首页  >  文章  >  为什么说udp是面向报文的,tcp是面向字节流的

为什么说udp是面向报文的,tcp是面向字节流的

hzc
hzc原创
2020-06-19 14:06:1021513浏览

为什么说udp是面向报文的,tcp是面向字节流的

为什么说udp是面向报文的,tcp是面向字节流的?

这要从它们的工作特点来谈起了:

UDP是面向报文的,发送方的UDP对应用层交下来的报文,不合并,不拆分,只是在其上面加上首部后就交给了下面的网络层,也就是说无论应用层交给UDP多长的报文,它统统发送,一次发送一个。而对接收方,接到后直接去除首部,交给上面的应用层就完成任务了。因此,它需要应用层控制报文的大小

TCP是面向字节流的,它把上面应用层交下来的数据看成无结构的字节流来发送,可以想象成流水形式的,发送方TCP会将数据放入“蓄水池”(缓存区),等到可以发送的时候就发送,不能发送就等着,TCP会根据当前网络的拥塞状态来确定每个报文段的大小。

以上是为什么说udp是面向报文的,tcp是面向字节流的的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn