(UDP)在Windows套接字上尝试发送数据之前,ARP是否发生?

问题描述:

IE,它在创建UDP套接字的过程中扮演什么角色? 我很确定答案是“否”,但谁知道。(UDP)在Windows套接字上尝试发送数据之前,ARP是否发生?

谢谢。

+2

我会假设ARP不会发挥作用,直到有一个实际的数据传输而不是创建套接字本身。 – Joe 2010-12-15 20:03:32

ARP(如果需要)将由send()sendto()呼叫触发。

大多数情况下,不需要发送ARP,因为目标地址最有可能通过默认网关到达,而ARP表项已经被缓存。

此外,您可能会对SendARP功能感兴趣。如果您希望在等待初始ARP响应时针对丢弃提供一点额外保险,则可以在开始发送UDP数据包之前明确调用它。否则,当堆栈等待ARP解析时,可能会过度填充传输队列。

+0

谢谢你,乐于助人。 – paIncrease 2010-12-15 21:10:43