什么是“消息边界”在以下情况下?
TCP 和 UDP 之间的区别之一是 UDP 保留消息
边界。
我理解之间的区别TCP and UDP,但我不确定的定义“消息边界”.
由于 UDP 在每个单独的数据包中包含目的地和端口信息,因此是否可以为消息提供一个“边界”?
不,消息边界与目的地或端口无关。 “消息边界”是通过协议发送的两条消息之间的分隔。 UDP 保留消息边界。如果通过 UDP 发送“FOO”,然后发送“BAR”,另一端将收到两个数据报,一个包含“FOO”,另一个包含“BAR”。
如果通过 TCP 发送“FOO”,然后发送“BAR”,则不会保留消息边界。另一端可能会收到“FOO”,然后收到“BAR”。或者它可能会得到“FOOBAR”。或者它可能会先显示“F”,然后显示“OOB”,然后显示“AR”。 TCP 不会尝试保留应用程序消息边界——它只是各个方向上的字节流。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)