900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 【操作系统】TCP流式传输 UDP数据报传输

【操作系统】TCP流式传输 UDP数据报传输

时间:2024-06-06 16:25:05

相关推荐

【操作系统】TCP流式传输 UDP数据报传输

tcp是流式传输

假设A给B通过TCP发了200字节, 然后又发了300字节, 此时B调用recv(设置预期接受1000个字节),那么请问B实际接受到多少字节?

根据tcp粘包特性,可知, B端调用一次recv,接受到的是500字节。

所谓流式传输, 说白了, 就是管道中的水, 第一次给你发了200斤的水, 第二次给你发了300斤的水, 然后你在对端取的时候, 这200斤和300斤的水, 已经粘在一起了, 无法直接分割, 没有界限了。

udp是数据报传输

假设A给B通过udp发了200字节, 然后又发了300字节, 此时B调用recvfrom(设置预期接受1000个字节), 那么请问B实际接受到多少字节?

发现B调用recvfrom接收到的是200自己, 另外的300字节必须再次调用recvfrom来接收。

所谓的数据报传输, 说白了, 就有消息和消息之间有天然的分割, 对端接收的时候, 不会出现粘包。 发10次, 就需要10次来接收。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。