2013-05-14 111 views
0

IcmpSendEcho2文件說:IcmpSendEcho2發送多少個請求?

的ReplyBuffer包含ICMP ECHO 反應,如果有的話。

對於ICMP,如果只發送一個請求,那麼不僅會有零個或一個響應被期望?

如果是這樣,這是否意味着IcmpSendEcho2可以發送多個請求,因爲它可以接收多個響應?如果是這樣,有什麼方法可以找出發送了多少個請求?

所有這些的目標是嘗試獲得一個丟包率,但知道發送了多少請求需要知道。

回答

1

IcmpSendEcho2()發送1個請求,但可以生成多個響應。輸出是一個響應數組,因此您必須確保數組足夠大以接收所有響應。

+0

這就是文檔所說的。但是,單個ping請求如何生成多個響應?這讓我覺得IcmpSendEcho2必須發送多個請求。 – DougN 2013-05-15 01:50:43

+0

我向你保證,它只發送1個請求。但是,該請求可能是針對廣播IP的,例如,在這種情況下,多臺機器可能會同時進行回覆。 – 2013-05-15 02:29:24

+0

啊,好點。但是,如果它沒有發送到廣播地址,那麼最多隻會返回一個響應。那是對的嗎? – DougN 2013-05-15 12:59:10