(UDP)在Windows套接字上尝试发送数据之前,ARP是否发生?
答
ARP(如果需要)将由send()
或sendto()
呼叫触发。
大多数情况下,不需要发送ARP,因为目标地址最有可能通过默认网关到达,而ARP表项已经被缓存。
此外,您可能会对SendARP功能感兴趣。如果您希望在等待初始ARP响应时针对丢弃提供一点额外保险,则可以在开始发送UDP数据包之前明确调用它。否则,当堆栈等待ARP解析时,可能会过度填充传输队列。
+0
谢谢你,乐于助人。 – paIncrease 2010-12-15 21:10:43
我会假设ARP不会发挥作用,直到有一个实际的数据传输而不是创建套接字本身。 – Joe 2010-12-15 20:03:32