网络-UDP

TCP和UDP的区别

TCP是面向连接的,UDP是面向无连接的

所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态。用这样的数据结构来保证所谓的面向连接的特性。

eg:TCP提供可靠交付,通过TCP传输的数据,无差错,不丢失,不重复,按顺序到达。而UDP不保证不丢失,不保证按顺序到达。

TCP是面向字节流的,而UDP继承了IP的特性,基于数据报的,一个一个的发,一个一个的收。

TCP可以有拥塞控制https://mp.weixin.qq.com/s/j0WeTRgJMohIYr-SraMyBw,UDP没有,应用让发就发。

总结

TCP是一个有状态服务(有脑子的服务),它记着发送了没有,接收到没有,发送到哪个了,应该接收哪个了

UDP的包头

很简单,只有端口号