当前位置: 技术问答>linux和unix
UDP协议在实现时有没有在发送端或者接收端设置缓冲区?
来源: 互联网 发布时间:2017-03-13
本文导语: 我们知道TCP协议在实现时在接收端和发送端是分别设置了接受缓冲和发送缓冲的。 但是UDP呢?个人认为从理论上来讲UDP应该是没有缓冲区才对,不知道这种推测对不对? 谢谢! | 不缓冲数据...
我们知道TCP协议在实现时在接收端和发送端是分别设置了接受缓冲和发送缓冲的。
但是UDP呢?个人认为从理论上来讲UDP应该是没有缓冲区才对,不知道这种推测对不对?
谢谢!
但是UDP呢?个人认为从理论上来讲UDP应该是没有缓冲区才对,不知道这种推测对不对?
谢谢!
|
不缓冲数据放哪?
TCP和UDP都缓冲,
TCP把缓冲区当作有序的容器, 根据TCP序号来按包序存储到来的乱序TCP包.
UDP把缓冲区单纯当作一个容器, 直接把乱序到来的UDP包顺序存入缓冲区.
缓存都是有的, 没缓存的结果就是包来了又没了, 你还recvfrom啥东西呢..
TCP和UDP都缓冲,
TCP把缓冲区当作有序的容器, 根据TCP序号来按包序存储到来的乱序TCP包.
UDP把缓冲区单纯当作一个容器, 直接把乱序到来的UDP包顺序存入缓冲区.
缓存都是有的, 没缓存的结果就是包来了又没了, 你还recvfrom啥东西呢..
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。