2010-02-16 61 views
1

我正在使用C#Ping類來ping一臺服務器。PING的答覆是否包含原始數據?

如果我用一個緩衝區發送ping(比如10240字節),服務器是否會返回原始10240字節?

我問這個問題是因爲我正在測量兩個端點之間的延遲以及數據大小(查看數據大小對Ping中延遲的影響)。

如果我使用10240字節進行ping操作,服務器是否會用10240字節發回應答,或者只是告訴我它收到了,而不是10240字節?

+0

感謝您回答這個問題,非常快速 – Jack

回答

3

icmp reply應該包含所有的數據。

請注意,當您發送的數據包很大時 - 它可能會在IP層被分割 - 而且這通常很昂貴。例如TCP將嘗試不發送被分段的數據包,而是將數據分段爲適合MTU的段。

0

從RFC 792

「回聲消息中接收的數據必須在回波 應答消息被返回。」

icmp數據包可以10k嗎?我懷疑它

+0

成功時,它必須返回整個數據。它也被允許失敗。 –