作者回复: 在答疑篇里统一回复了。
作者回复: 我不觉得会发ICMP来探一谈。ICMP是用的时候才触发的。
这里我想表达的是操作系统协议栈在每次sendto的时候都会需要一个地址初始化的过程,如果这个过程省略掉了,是可以得到一点点性能的提升的。当然,其实这个是没有那么大的。
作者回复: 没有断开,这里都是一个系统调用,告诉了一些系统内核信息而已。
作者回复: 👍
作者回复: 如果有重试,当然会有时效性。问题是大多数处理recvfrom的UDP程序不会考虑重试,因为是UDP,所以就会直接失败了。
作者回复: 是recv函数返回的,connection refused不只是connect函数会返回的。不信你可以运行一下试试。
作者回复: B上的网卡eth0和eth1分别对应了不同的IP吧,两块网卡,A发送报文的时候指定不同的目标地址就可以了。
作者回复: 在我给的代码lib文件夹下。
作者回复: 那是你没有开启服务器端程序吧,先开启服务器端,在开启客户端。
作者回复: 我说的是多次调用connect哦,一次肯定是可以的。
作者回复: 正常情况下应该是本机的网卡地址。