计算机网络核心知识--1.4 TCP和UDP的区别

TCP的相关知识点参考专栏文章:计算机网络核心知识–1.2 TCP的三次握手

UDP的报文结构:
在这里插入图片描述

UDP的特点:
(1)面向非连接。
传输数据时,源端和终端不建立连接,当它想传送时,就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上,在发送端,UDP传送数据的速率仅仅是受应用程序生成数据的速度,计算机的能力和传输带宽的限制。在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读取一个消息段。

(2)不维护连接状态,支持同时向多个客户端传输相同的消息;
由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务器可以同时向多个客户机传输相同的消息。

(3)数据包报头只有8个字节,额外开销较小;

(4)吞吐量只受限于数据生成率,传输速率以及机器性能;

(5)尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表;

(6)面向报文,不对应用程序提交的报文信息进行拆分或者合并。
UDP是面向报文的,对应用程序交下来的报文在添加首部后就向下交付给IP层,既不拆分,也不合并,而是保留这些报文的边界,因此应用程序需要选择合适的报文大小,也就是说我们UDP呢,将大多数的控制权交由上层去解决。

TCP和UDP的区别:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/tanwenfang/article/details/89306766
今日推荐