TCP常用知识笔记(简)-3

UDP和TCP

UDP

UDP利用IP提供面向无连接的通信服务。
UDP头部只有8字节,源端口、目的端口、包长度、校验和各2字节。

TCP和UDP的区别

1.连接:
TCP是面向连接的,传输数据前先建立连接。
UDP不需要连接,即刻传输。
2.服务对象:
TCP是点对点服务。
UDP是可以一对一,一对多、多对多服务的。
3.可靠性:
TCP是可靠传输,数据无差错、不丢失、不重复到达。
UDP是尽最大努力交付,不保证可靠。
4.拥塞控制、流量控制:
TCP拥有拥塞控制、流量控制,保证数据传输的安全性。
UDP则没有,即使网络拥塞UDP依旧会照常发送。
5.首部开销:
TCP首部较长会有一定开销,且长度可变。
UDP长8字节且不变,开销较小。
6.传输方式:
TCP是流传输,没有边界,但是保证顺序可靠。
UDP一个包一个包发送,有边界,但是可能会出现丢包和乱序问题。
7.分片
TCP数据如果大于MSS会在传输层进行分片,如果中途丢失一个分片,只需要重传这个分片。
UDP如果数据大于MTU就在IP层进行分片,目的主机就收到数据组装完数据,如果完整则传给传输层,否则重发所有包。通常UDP发送数据小于MTU。

猜你喜欢

转载自blog.csdn.net/weixin_43891021/article/details/114128466