1

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

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

我问这个是因为我正在测量两个端点之间的延迟以及数据大小(以查看数据大小对 Ping 延迟的影响有多大)。

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

4

3 回答 3

3

icmp 回复应包含所有数据。

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

于 2010-02-16T17:50:29.390 回答
2

它将回显所有数据。请参阅ping:消息格式

于 2010-02-16T17:46:29.053 回答
0

来自 RFC 792

" echo 消息中接收到的数据必须在 echo 回复消息中返回。"

icmp数据包可以是10k吗?我对此表示怀疑

于 2010-02-16T17:56:50.700 回答