LINUX.ORG.RU

ICMP ping пример

 , ,


0

1

http://php.net/manual/ru/function.socket-create.php#101012

Вот так в примере описывается пакет:

$package = "\x08\x00\x7d\x4b\x00\x00\x00\x00PingHost";

Смотрим ICMP протокол, раздел формат пакета:

Тип - 8 байт,

Код - 8 байт,

Контрольная сумма - 16 байт

Вопрос1 и 2: где? что? (для данного пакета)

Вопрос3 и 4: как выглядит пакет с данными, которые отправляет утилита ping?

★★★★★

Тип: \x08

Код: \x00

Контрольная сумма: \x7d\x4b

---

Id: \x00\x00

Порядковый номер: \x00\x00

Данные: PingHost

как выглядит пакет с данными, которые отправляет утилита ping?

Именно так и выглядит как написано в $package. Точнее ethernet заголовок + ip заголовок + ICMP. Сделай пинг @ глянь wireshark

Учить протоколы по PHP — это оригинально.

greek_31 ★★
()
Ответ на: комментарий от greek_31

Нафлудить пять звезд и ни разу не залезть в wireshark еще оригинальней

А вообще вопрос закономерный, хз где он смотрел описание протокола, но байты заменившие биты могут вызвать разрыв шаблона

Morin ★★★★
()
Последнее исправление: Morin (всего исправлений: 1)
Ответ на: комментарий от sniper21

Походу боженька не велит. Такая сложная задача для дома icmp в wireshark посмотреть, без надзирателя и справки в трех экземплярах ну никак

Morin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.