我正在使用C#Ping類來ping一臺服務器。PING的答覆是否包含原始數據?
如果我用一個緩衝區發送ping(比如10240字節),服務器是否會返回原始10240字節?
我問這個問題是因爲我正在測量兩個端點之間的延遲以及數據大小(查看數據大小對Ping中延遲的影響)。
如果我使用10240字節進行ping操作,服務器是否會用10240字節發回應答,或者只是告訴我它收到了,而不是10240字節?
我正在使用C#Ping類來ping一臺服務器。PING的答覆是否包含原始數據?
如果我用一個緩衝區發送ping(比如10240字節),服務器是否會返回原始10240字節?
我問這個問題是因爲我正在測量兩個端點之間的延遲以及數據大小(查看數據大小對Ping中延遲的影響)。
如果我使用10240字節進行ping操作,服務器是否會用10240字節發回應答,或者只是告訴我它收到了,而不是10240字節?
icmp reply應該包含所有的數據。
請注意,當您發送的數據包很大時 - 它可能會在IP層被分割 - 而且這通常很昂貴。例如TCP將嘗試不發送被分段的數據包,而是將數據分段爲適合MTU的段。
它會回顯所有的數據。請參閱ping: Message format。
從RFC 792
「回聲消息中接收的數據必須在回波 應答消息被返回。」
icmp數據包可以10k嗎?我懷疑它
成功時,它必須返回整個數據。它也被允許失敗。 –
感謝您回答這個問題,非常快速 – Jack