PING的回复是否包含原始数据?

时间:2010-02-16 17:44:27

标签: c# ping

我正在使用C#Ping类来ping服务器。

如果我用缓冲区发送ping(例如10240字节),服务器是否会返回原始的10240字节?

我问这个是因为我正在测量两个端点之间的延迟以及数据大小(以了解数据大小对Ping中延迟的影响程度)。

如果我用10240字节ping,服务器是否会以10240字节发送回复,或者只是告诉我它收到了,而不是10240字节?

3 个答案:

答案 0 :(得分:3)

icmp回复应该包含所有数据。

请注意,当您发送大量数据包时 - 它可能会在IP层碎片化 - 而且通常很昂贵。例如TCP将尝试不发送分段的数据包,但将数据分割为适合MTU的段。

答案 1 :(得分:2)

它将回显所有数据。请参阅ping: Message format

答案 2 :(得分:0)

来自rfc 792

“回声消息中收到的数据必须在回声中返回       回复消息。“

icmp数据包可以是10k吗?我怀疑它