Добавлен ли / удален заголовок на каждом уровне модели OSI? - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь понять взаимосвязь между моделями OSI и TCP / IP и прочитал по следующей ссылке, что в модели OSI один заголовок добавляется / удаляется на каждом уровне:

https://www.electronicdesign.com/what-s-difference-between/what-s-difference-between-osi-seven-layer-network-model-and-tcpip

Эта статья разбивает заголовки, которые добавляются / удаляются на каждом уровне модели TCP / IP, и выглядит так, как будто они добавляются на каждом уровне.

То, что я хочу знать, это:

Я читал, что модели OSI и TCP / IP являются теоретическими; каким образом они являются теоретическими и как они физически точны? Например, уровень приложений TCP / IP соответствует уровням приложений / презентаций / сессий OSI; заголовок для уровня приложений TCP / IP состоит из трех компонентов, каждый из которых считается заголовком для уровней приложения / презентации / сеанса OSI?

1 Ответ

0 голосов
/ 11 января 2019

Статья вводит в заблуждение. Это не правда, что каждый слой просто добавляет заголовок.

Каждый слой выполняет инкапсуляцию слоя выше. Для уровней 3 и 4 эта инкапсуляция выполняется с заголовком, по крайней мере, когда этими двумя уровнями являются IP и UDP / TCP. Но инкапсуляция на этих уровнях также включает в себя фрагментацию контента, то есть распространение больших данных по нескольким пакетам.

Инкапсуляция прикладного уровня или шифрование связи намного сложнее, чем простой заголовок, и зависит от конкретного прикладного уровня или протокола шифрования.

Как они теоретичны и как физически точны?

Это только модель. Это означает, что они являются упрощенными абстракциями реальности. Хотя они как бы точно описывают уровни 2..4, особенно уровень 5.7 моделей OSI не соответствует сегодняшним реалиям. На момент создания этих моделей сетевой мир был намного проще, и уровни 5..7 в модели OSI выглядели как полезный подход для разработки протоколов.

Но в реальности сеанс, представление и приложение все смешаны в современных протоколах: в случае HTTPS контент передается по протоколу HTTP, который затем находится в туннеле TLS, но туннель может снова быть внутри туннеля SOCKS или даже инициироваться с запросом HTTP CONNECT (HTTP-прокси). И своего рода протокол уровня 4, такой как WebSockets, по существу туннелируется в протоколе HTTP уровня 7 и т. Д. Существует даже схема, в которой записи TLS обмениваются как JSON внутри соединения HTTPS.

Это означает, что протокол TCP / IP больше соответствует сегодняшним реалиям просто потому, что он проще и не имеет некоторых предполагаемых уровней абстракции, которые, как оказалось, не использовались.

...