Лабораторная работа №2

 

Задание

 

Многоуровневая архитектура Интернета

 

1. Узнайте свои сетевые настройки для внешнего сетевого интерфейса (через который вы выходите в Интернет). Посмотреть их можно, например, так: запустите командное окно (cmd) и выполните команду ipconfig /all. Запишите в отчет MAC - адрес и IP - адрес вашего компьютера, IP - адреса шлюза и DNS - серверов.

 

2. Распакуйте архив «Wireshark.7z» на диске D: и запустите программу - сниффер Wireshark. Нажмите на самую левую иконку в верхней панели и выберите интерфейс для прослушивания (нажмите на соответствующую кнопку Start). Готово – вы начали перехватывать все сетевые пакеты!

 

Исследование стека протоколов

 

3. Запустите браузер и обратитесь к какому - нибудь сайту (сайты у всех должны быть разными!). Побродите по нему.

4. Вернитесь в программу Wireshark. Исследуйте пакеты, переданные по сети в результате действий браузера.

5. Найдите все HTTP - сообщения (лучше всего применить фильтр: «HTTP»). В столбце Info указан тип команды протокола HTTP.

6. Найдите среди них запросы браузера к серверу (их можно отличить по IP-адресу источника в столбце Source). Запишите IP-адрес сервера.

7. Найдите ответ сервера браузеру, с посланным текстом (в столбце Info должно быть указано: HTTP/1.1 200 OK (text/html)). Выделите его мышкой. Исследуйте структуру данного сообщения, начиная с физического уровня,и запишите в отчет следующую информацию:

· Физический уровень: сколько байт передано по каналу?

· Канальный уровень: MAC - адреса отправителя и получателя. Ответьте на вопрос: является ли MAC - адреса отправителя MAC - адресом сервера, где расположен сайт?

· Сетевой уровень:

◦ IP-адрес отправителя и получателя,

◦ версию протокола IP,

◦ полный размер IP - пакета,

◦ контрольную сумму заголовка IP-пакета.

◦ Какой протокол на транспортном уровне использует интерфейс сетевого?

◦ По известному размеру IP - пакета и количеству переданных байт по каналу вычислите размер заголовка канального уровня.

· Транспортный уровень: порт отправляющей сообщение программы и порт принимающей программы

· Прикладной уровень: команду клиента или ответ сервера по протоколу HTTP (первая строка заголовка), тип сервера или клиента, тип содержимого (Content-Type). Запишите несколько первых строчек тела сообщения.

8. Проведите те же исследования для запроса браузера к серверу (в столбце Info должно стоять слово GET)

9. Сбросьте все фильтры (кнопка Clear) и примените свой фильтр dns (будут отображаться только запросы к серверу имен DNS).

10. Проведите те же исследования для запроса браузера к DNS - серверу (в столбце Info должно стоять «Standard query A имя сервера»)

11. Проведите те же исследования для ответа DNS - сервера браузеру (в столбце Info должно стоять «Standard query response…»)

 

 

Таблица сетевых реквизитов

MAC - адрес BC-EE-7B-73-D3-D1
IP - адрес 10.10.0.61
DNS - сервер 8.8.8.8

 

Таблица параметров WEB сервера

 

WEB сервер http://fryazino.org
IP – адрес WEB сервера 192.168.2.253

 

Таблица структуры сообщения HTTP/1.1 200 OK (text/html)

 

Физический уровень
Сколько байт передано по каналу 775 байт
Канальный уровень
MAC — адрес отправителя 00-1B-21-40-34-3E
MAC — адрес получателя BC-EE-7B-73-D3-D1
Сетевой уровень
IP-адрес отправителя 192.168.2.253
IP-адрес получателя 10.10.0.61
Версия протокола IP Version 4
Полный размер IP - пакета 761 байт
Контрольная сумма заголовка IP-пакета 0xfb32
Какой протокол на транспортном уровне использует интерфейс сетевого TCP
По известному размеру IP - пакета и количеству переданных байт по каналу вычислите размер заголовка канального уровня 14 байт
Транспортный уровень
Порт отправляющей сообщение программы
Порт принимающей сообщение программы
Прикладной уровень
Команда клиента или ответ сервера по протоколу HTTP (первая строка заголовка) HTTP/1.1 200 OK\r\n
Тип сервера или клиента Apache/2.2.23 (Unix)
Тип содержимого (Content-Type) text/html
Несколько первых строчек тела сообщения.

 

 

Таблица структуры сообщения GET

 

Физический уровень
Сколько байт передано по каналу 662 байт
Канальный уровень
MAC — адрес отправителя BC-EE-7B-73-D3-D1
MAC — адрес получателя 00-1B-21-40-34-3E
Сетевой уровень
IP-адрес отправителя 10.10.0.61
IP-адрес получателя 192.168.2.253
Версия протокола IP Version 4
Полный размер IP - пакета 648 байт
Контрольная сумма заголовка IP-пакета 0xfa12
Какой протокол на транспортном уровне использует интерфейс сетевого TCP
По известному размеру IP - пакета и количеству переданных байт по каналу вычислите размер заголовка канального уровня 14 байт
Транспортный уровень
Порт отправляющей сообщение программы
Порт принимающей сообщение программы
Прикладной уровень
Команда клиента или ответ сервера по протоколу HTTP (первая строка заголовка) GET HTTP/1.1\r\n
Тип сервера или клиента Mozilla/5.0

 

Таблица структуры сообщения Standard query A translate.googleapis.com

 

Физический уровень
Сколько байт передано по каналу 672 байт
Канальный уровень
MAC — адрес отправителя BC-EE-7B-73-D3-D1
MAC — адрес получателя 00-1B-21-40-34-3E
Сетевой уровень
IP-адрес отправителя 10.10.0.61
IP-адрес получателя 192.168.2.20
Версия протокола IP Version 4
Полный размер IP - пакета 70 байт
Контрольная сумма заголовка IP-пакета 0xcd46
Какой протокол на транспортном уровне использует интерфейс сетевого UDP
По известному размеру IP - пакета и количеству переданных байт по каналу вычислите размер заголовка канального уровня 602 байта
Транспортный уровень
Порт отправляющей сообщение программы
Порт принимающей сообщение программы

 

Таблица структуры сообщения Standard query response CNAME translate.googleapis.com

 

Физический уровень
Сколько байт передано по каналу 270 байт
Канальный уровень
MAC — адрес отправителя 00-1B-21-40-34-3E
MAC — адрес получателя BC-EE-7B-73-D3-D1
Сетевой уровень
IP-адрес отправителя 192.168.2.20
IP-адрес получателя 10.10.0.61
Версия протокола IP Version 4
Полный размер IP - пакета 256 байт
Контрольная сумма заголовка IP-пакета 0x9200
Какой протокол на транспортном уровне использует интерфейс сетевого UDP
По известному размеру IP - пакета и количеству переданных байт по каналу вычислите размер заголовка канального уровня 14 байт
Транспортный уровень
Порт отправляющей сообщение программы
Порт принимающей сообщение программы

 

Вывод

 

Обычный снифер дает нам понять, что для обычного обращения к сайту, требуется передать множество пакетов, которые содержат в себе не только данные определенного ресурса, но и служебные запросы, регулирующие действия различных протоколов передачи данных.