我正在使用 C# Ping 类来 ping 服务器。
如果我使用缓冲区(比如 10240 字节)发送 ping,服务器是否也会返回原始的 10240 字节?
我问这个是因为我正在测量两个端点之间的延迟以及数据大小(以查看数据大小对 Ping 延迟的影响有多大)。
如果我用 10240 字节 ping,服务器会用 10240 字节发回回复,还是只是告诉我它收到了,而不是 10240 字节?
icmp 回复应包含所有数据。
请注意,当您发送如此大的数据包时——它可能会在 IP 层被分割——这通常会很昂贵。例如,TCP 将尝试不发送碎片化的数据包,而是将数据分割成适合 MTU 的段。
它将回显所有数据。请参阅ping:消息格式。
来自 RFC 792
" echo 消息中接收到的数据必须在 echo 回复消息中返回。"
icmp数据包可以是10k吗?我对此表示怀疑