Содержит ли ответ PING исходные данные? - PullRequest
1 голос
/ 16 февраля 2010

Я использую класс C # Ping для проверки связи с сервером.

Если я отправлю эхо-запрос с буфером (скажем, 10240 байт), сервер вернется также с исходными 10240 байтами?

Я спрашиваю об этом, потому что я измеряю задержку между двумя конечными точками вместе с размером данных (чтобы увидеть, как сильно влияет размер данных на задержку в Ping).

Если я пингуюсь с 10240 байтами, сервер отправит ответ обратно с 10240 байтами или просто скажет мне, что он получает, а не с 10240 байтами?

Ответы [ 3 ]

3 голосов
/ 16 февраля 2010

ответ icmp должен содержать все данные.

Обратите внимание, что когда вы отправляете такие большие пакеты - они, вероятно, будут фрагментированы на уровне IP - и это обычно может быть дорого. например TCP будет пытаться не отправлять фрагментированные пакеты, а разбивать данные на сегменты, соответствующие MTU.

2 голосов
/ 16 февраля 2010

Отобразятся все данные. См. ping: формат сообщения .

0 голосов
/ 16 февраля 2010

от РФБ 792

"Данные, полученные в эхо-сообщении, должны быть возвращены в эхо-запрос ответное сообщение. "

может ли пакет icmp быть 10k? Я сомневаюсь в этом

...