Анализ механизма действия сетевых утилит «Ping» и «Tracert» с помощью анализатора сетевого трафика Wireshark, страница 2

Рис. 2.2 Содержимое эхо-запроса.

 Рис. 2.3. Содержимое эхо-ответа.

Из рис. 2.2 и 2.3 следует, что в ICMP Echo-request’е содержится тип отправляемого эхо-запроса – 8(ICMP ECHO), и эхо-ответа – 0(ICMP ECHO_REPLY). Код всегда 0 по умолчанию. Checksum – это контрольная сумма данных пакета. Sequence number - используется для организации надёжной доставки информации между приложениями.

3.3. Ping 195.208.113.67 –l 4000

Т.к. в Ethernet максимальный размер передачи блока данных (MTU) равен 1500б, в общем случае пакет будет разбит на фрагменты, анализ которых и представляет интерес в данном пункте.

Результаты работы программы Wireshark представлены на рис. 2.4.

Рис. 2.4. Результаты работы программы Wireshark, отфильтрованные по тегу ip.addr ==10.1.15.2.

Из рис. 2.4 можно заключить, что, т.к. размер пакетов превышает максимальный для Ethernet(1500 октетов), они были фрагментированы. Пакет №7 – пакет первого запроса с заголовком ICMP. Пакет №8 – пакет с данными №2. Пакет №9 – пакет с данными №3(последний). Проанализируем содержимое пакетов подробнее:

Рис. 2.5. Содержимое первого фрагмента пакета.

Рис. 2.6. Содержимое промежуточного фрагмента пакета.

Рис. 2.7. Содержимое последнего фрагмента пакета.

Из рис. 2.5, 2.6 и 2.7 видно, что все фрагменты имеют один ID в IP (0xdb16), а также то, что во всех фрагментах, кроме последнего, указано, в каком фрагменте этот пакет необходимо собрать (т.е. какой фрагмент является последним). Так же у первых 2х фрагментов пакета выставлен флаг fragments, означающий, что передача содержимого пакета еще не закончена и будут следующие пакеты.

            Отличительные особенности первого, промежуточного и последнего фрагмента:

          Таблица 2.1. Отличительные особенности фрагментов.

первый фрагмент

промежуточный фрагмент

последний фрагмент

MF=1

MF=1                                         

MF=0

Offset=0

Offset≠0

Offset≠0

3.3.ping 195.208.113.67 –r 4

Утилита «ping» с ключом –r позволяет записывать ip-адреса hop-ов в отдельное поле ip-пакета.

Результаты работы программы Wireshark представлены на рис.2.8, 2.9 и 2.10.

Рис. 2.8. Результаты работы программы Wireshark, отфильтрованные по тегу ip.addr ==10.1.15.2

Рис. 2.9. Содержимое эхо-запроса.

 Рис. 2.10. Содержимое эхо-ответа.

Из рис. 2.9 и 2.10 видно, что в поле «Options» IP-пакета предусмотрена графа «Record route», куда в эхо-ответе записывается маршрут следования пакета. В первом случае эта графа пуста – следовательно, запрос в начальной точке. А во втором – запрос в конечной точке, т.к. записал 4 адреса.

3.4. ping 10.1.17.5. Зафиксировать полученное сообщение «HostUnreachable».