Инкапсуляция | Практика по курсу “Компьютерные сети“
Исследуем в Wireshark, как сообщения разных сетевых протоколов вложены друг в друга. Практические занятия по курсу “Компьютерные сети“
Страница курса -
Инкапсуляция – это вложение сообщения протокола вышестоящего уровня в сообщение протокола нижестоящего уровня.
Сообщение при передаче по сети состоит из трех частей: заголовок данные концевик (не обязателен).
Пакет протокола 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:
Практика по протоколу ICMP:
Лекции по курсу “Компьютерные сети“:
Лекция по основам организации сетей (подробное объяснение инкапсуляции):
Лекция по протоколу ICMP:
Лекция по протоколу ARP:
1 view
4
0
2 months ago 00:39:54 2
ООП на простых примерах. Объектно-ориентированное программирование
2 months ago 15:33:59 1
Unity - Лучший курс | С Нуля до Junior за ОДНО видео
2 months ago 00:18:28 1
Уроки Python с нуля / #19 – Наследование, инкапсуляция, полиморфизм
2 months ago 00:43:06 1
Валидируем архитектуру и производительность без запуска кода / Александр Кирсанов (ВКонтакте)
2 months ago 09:19:56 1
C# 2024 С НУЛЯ ДО ПРОФИ | СЛИВ ЛУЧШЕГО КУРСА
3 months ago 00:21:14 1
Просто о ООП (Парадигмы ООП)
3 months ago 01:03:29 6
00. Введение: стек сетевых протоколов, независимость и инкапсуляция уровней