采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
虽然发送方使用udp发送时是没有以上限制,但是接收方接受时会像tcp那样先把数据读到缓冲区么?我疑惑要是发送方用upd发一个很大的数据,接收方是不是会读取很久,另外udp数据一次发多大最合适?还是说这个多大合适是根据业务决定?
udp 协议格式中有2个字节(16位)表示udp协议数据单元的长度,因为是16位,所以udp最大65535字节。
当然,这只是理论上的最大值,一般不会太大,因为太大交到IP层会被分片,这样才能交到数据链路层传输出去(最大传输单元一般是1500字节)。
而一旦分片,只要有一个片在传输过程中丢失了,整个udp也就白传了,所以udp最好不要太大,一般不被IP层分片即可。
接收方进程也是从缓冲区中读取udp。
登录后可查看更多问答,登录/注册
系统学习网络底层知识,提升核心竞争力
574 8
449 6
169 5
261 5
220 4