Инкапсуляция | Практика по курсу “Компьютерные сети”

Исследуем в Wireshark, как сообщения разных сетевых протоколов вложены друг в друга. Практические занятия по курсу “Компьютерные сети” https://goo.gl/YP3l83
Страница курса – http://www.asozykin.ru/courses/networks_online

Инкапсуляция – это вложение сообщения протокола вышестоящего уровня в сообщение протокола нижестоящего уровня.

Сообщение при передаче по сети состоит из трех частей: заголовок + данные + концевик (не обязателен).

Пакет протокола HTTP имеет следующую структуру:
1. Заголовок канального уровня Ethernet.
2. Заголовок протокола сетевого уровня IP.
3. Заголовок протокола транспортного уровня TCP.
4. Заголовок протокола прикладного уровня HTTP и его данные.
Сообщение HTTP вложено в сообщение TCP, то в свою очередь вложено в сообщение IP, которое вложено в сообщение Ethernet. Это и есть инкапсуляция.

В пакете не обязательно должны присутствовать сообщения всех уровней. Например, в пакете ARP всего два уровня: канальный Ethernet и затем сразу ARP (управляющий протокол сетевого уровня).

Важная особенность в том, что эталонные модели OSI и TCP/IP являются рекомендациями, а не жесткими требованиями. Поэтому на практике сообщения протоколов могут быть вложены друг в друга с нарушениями уровней моделей. Например, сообщения протокола ICMP вкладываются в сообщения протокола сетевого уровня IP. Но это не значит, что ICMP – протокол транспортного уровня.

Похожая ситуация с DHCP, сообщения которого вкладываются в сообщения протокола транспортного уровня UDP. Однако это не означает, что DHCP – протокол прикладного уровня, он не предоставляет никакой полезной функциональности сетевым приложениям. DHCP нужен для автоматического назначения IP-адресов сетевым устройствам, это вспомогательный протокол сетевого уровня.

Практика по протоколу IP: https://youtu.be/nY7RksxUJ6U
Практика по протоколу ICMP: https://youtu.be/5S-4L0YUVDw

Лекции по курсу “Компьютерные сети”: https://goo.gl/0aIOuf

Лекция по основам организации сетей (подробное объяснение инкапсуляции): https://youtu.be/EPvxn9KvBvs
Лекция по протоколу ICMP: https://youtu.be/9iG6ECpF-ko
Лекция по протоколу ARP: https://youtu.be/EZkkodleWqc

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Андрей Созыкин

Меня зовут Андрей Созыкин, я работаю в университете, веду курсы по компьютерным наукам. Здесь представлены видеолекции, подготовленные на основе этих курсов. Для видеолекций я отбираю самые важные материалы, необходимые для понимания предмета, и рассказываю их кратко, без лишних деталей, которые затруднят восприятие. Несмотря на краткость, изложение ведется системно; это не набор забавных видео, никак не связанных между собой.