我正在使用C#Ping类来ping服务器。
如果我用缓冲区发送ping(例如10240字节),服务器是否会返回原始的10240字节?
我问这个是因为我正在测量两个端点之间的延迟以及数据大小(以了解数据大小对Ping中延迟的影响程度)。
如果我用10240字节ping,服务器是否会以10240字节发送回复,或者只是告诉我它收到了,而不是10240字节?
答案 0 :(得分:3)
icmp回复应该包含所有数据。
请注意,当您发送大量数据包时 - 它可能会在IP层碎片化 - 而且通常很昂贵。例如TCP将尝试不发送分段的数据包,但将数据分割为适合MTU的段。
答案 1 :(得分:2)
它将回显所有数据。请参阅ping: Message format。
答案 2 :(得分:0)
来自rfc 792
“回声消息中收到的数据必须在回声中返回 回复消息。“
icmp数据包可以是10k吗?我怀疑它