Gaz*_*yer 4 c# windows udp reliability ethercat
首先,我感谢UDP不是一个可靠的协议,我不能保证通过网络接收数据包.
但是,如果数据包确实到达我的机器,我保证在应用程序级别接收它,或者网络堆栈是否可以将其丢弃而不受惩罚?
我问的原因是我偶尔会丢失数据包,即使我知道它们在线上(简单的EtherCAT总线,所以数据包总是循环回来).
Fré*_*idi 6
不,即使数据包到达您的计算机,也无法保证数据包能够到达您的应用程序.
内核的UDP接收队列是有限的,如果数据包到达的速度比应用程序可以处理的速度快,则队列将填满,一些数据包将被丢弃.
您可以增加接收缓冲区的大小(请参阅此问题),但不能使其无限制.
归档时间:
13 年,5 月 前
查看次数:
377 次
最近记录: