+ -
当前位置:首页 → 问答吧 → udp编程发送端丢包问题?

udp编程发送端丢包问题?

时间:2011-12-18

来源:互联网

参加论文答辩,老师提了个发送端丢包的问题。
  socket会有缓冲区,网卡也有缓冲区,如果发送端socket提交数据速率过快,可能会冲掉网卡缓冲区里的内容,导致丢包。
   
  有什么措施可以防止丢包呢?或者应该查阅下哪方面的资料呢?以前没有留意过这个问题。

作者: space_006   发布时间: 2011-12-18

需要自己加个校检机制,或者可以参考UDT,Google一下啊

作者: VisualEleven   发布时间: 2011-12-18

TCP一般不会发生丢包,除非window buffer填满了,可以在send时检查对方是否可写
用UDP 丢包是无可避免的。可以使用超时重发,或者每次发送加确认,百度udp丢包应该就有很多资料啦。

作者: YuPeng1949   发布时间: 2011-12-18

引用 2 楼 yupeng1949 的回复:

TCP一般不会发生丢包,除非window buffer填满了,可以在send时检查对方是否可写
用UDP 丢包是无可避免的。可以使用超时重发,或者每次发送加确认,百度udp丢包应该就有很多资料啦。


不是这个意思,老师的意思是数据包在发送端就已经丢了,在提交给网卡的缓冲区时没有提交成功,没有发出去,而不是在网络传输的过程中丢包。

作者: space_006   发布时间: 2011-12-18

发心跳包检测,重发

作者: quwei197874   发布时间: 2011-12-18

热门下载

更多