请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

udp没有流量和拥塞控制的话,一般发多大的数据才合适?

虽然发送方使用udp发送时是没有以上限制,但是接收方接受时会像tcp那样先把数据读到缓冲区么?我疑惑要是发送方用upd发一个很大的数据,接收方是不是会读取很久,另外udp数据一次发多大最合适?还是说这个多大合适是根据业务决定?

正在回答 回答被采纳积分+3

1回答

AlexWang 2024-02-21 22:55:57

udp 协议格式中有2个字节(16位)表示udp协议数据单元的长度,因为是16位,所以udp最大65535字节。

当然,这只是理论上的最大值,一般不会太大,因为太大交到IP层会被分片,这样才能交到数据链路层传输出去(最大传输单元一般是1500字节)。

而一旦分片,只要有一个片在传输过程中丢失了,整个udp也就白传了,所以udp最好不要太大,一般不被IP层分片即可。

接收方进程也是从缓冲区中读取udp。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信