Лабораторная работа №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 байт |
| Транспортный уровень | |
| Порт отправляющей сообщение программы | |
| Порт принимающей сообщение программы |
Вывод
Обычный снифер дает нам понять, что для обычного обращения к сайту, требуется передать множество пакетов, которые содержат в себе не только данные определенного ресурса, но и служебные запросы, регулирующие действия различных протоколов передачи данных.