Статья вводит в заблуждение. Это не правда, что каждый слой просто добавляет заголовок.
Каждый слой выполняет инкапсуляцию слоя выше. Для уровней 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 больше соответствует сегодняшним реалиям просто потому, что он проще и не имеет некоторых предполагаемых уровней абстракции, которые, как оказалось, не использовались.