跳至主要內容

TCP和UDP的区别

张威大约 2 分钟使用指南页面配置使用指南

tcp(传输控制协议)与udp(用户数据报协议)的区别:

1.二者的区别本质上就是tcp提供的一些控制功能,控制就 需要有一些状态 而维护状态就需要连接,所以tcp是面向连接的而udp是不需要连接的。 2.Tcp提供的控制首先就是可靠传输,而udp是尽最大努力交付,不保证可靠交付数据 3.为了重传的效率更高二者分片也不同,tcp的数据大小如果大于MSS大小,则会在传输层进行分片,,如果中途丢失了一个分片,传输丢失的这个分片即可, udp的数据大小如果大于mtu大小,则会在ip层进行分片 4.TCP还有拥塞控制和流量控制 udp则没有 5.要实现这么多控制所以tcp首部长度较长,会有一定的开销,首部在没有使用选项字段时是20个字节,udp首部只有8个字节
6.Udp既然没那么多控制功能,也是有好处的 udp支持一对一,一对多,多对多的通信 而tcp则是一对一的两点服务
7.最后就是二者的传输方式 TCP 是流式传输,没有边界,但保证顺序和可靠。UDP 是一个包一个包的发送,是有边界的,但可能会丢包和乱序。


image-20240315130548521
image-20240315130548521
image-20240315130939110
image-20240315130939110