Название стека протоколов TCP/IP было выбрано в честь самых популярных уровней Сетевого и Транспортного. Стек протоколов делали для глобальных сетей, чтобы: соединить компьютеры между собой, и телефонные линии связи методом “Точка-Точка”.
При появлении современных технологий сетей, Ethernet, спутниковых технологий, адаптировать TCP IP для этих технологий оказалось не просто. Выяснилось, что стека протоколов недостаточно необходима модель, которая будет говорить о том, как люди должны создавать сети на основе разных технологий, чтобы в этих сетях мог действовать стек протоколов tcp ip.
Всего 4 уровня Модели TCP/IP
На рисунке модель представлена рядом с моделью открытых систем (OSI), у этих моделей функции большинства уровней одинаковы.
Первый уровень Сетевых Интерфейсов
Нижний уровень сетевых интерфейсов — это интерфейс который обеспечивает связь с разными сетевыми технологиями, например очень популярными сейчас Ethernet, Wi-Fi и остальными подобными, но и со стареющими технологиями DSL для передачи данных через модем.
Второй уровень Интернет
Уровень Интернет аналогичен сетевому уровню в OSI. Это уровень необходим для того, чтобы найти маршрут в составной сети, объединяющей сети созданные на основе других технологий. Передавая данные используем протоколы ip.
Третий уровень Транспортный
Объединяет процессы происходящие между 2-мя абсолютно разными компьютерами (ноутбуками). В стеке TCP/IP существуют 2 протокола, tcp необходимый для передачи данных гарантируя доставку и udp который передаёт данные с большой скоростью, но к сожалению, не гарантируя доставку.
Четвертый уровень Прикладной
Объединил в себе функции аж три уровня модели OSI, видно по картинке. В модели TCP IP считается, если приложению нужны какие-либо функции уровня представления или сеансового, то оно должно их само реализовывать. На практике это оправдано.
Здесь находятся определенные протоколы необходимые для решения тех или иных задач. HTTP нужен для веб, SMTP для передачи почты, DNS для назначения ip адресам человеко понятных url доменных имен, FTP для передачи файлов. На самом деле протоколов в прикладном уровне большое количество.
Автор Э. Таненбаум в книге Компьютерные сети, объединил достоинства двух моделей OSI и TCP/IP. Именно такая модель, изображенная на картинке, применяется на практике.
Сравнение моделей OSI и TCP/IP
Достоинства модели открытых систем в хорошей теоретической проработке, именно в это модели разделено понятие интерфейса и реализации. В модели tcp|ip такого не было, сетевой уровень предоставлял транспортному, сервис отправить ip пакет, при вызове нужной функции пользователь должен был передать туда ссылку на полностью сформированный ip пакет, это было неудобно.
Достоинства модели tcp — стек протоколов, которые широко используются на практике и лежат в основе интернет. К сожалению, модель TCP IP теоретически проработана не очень хорошо и не пригодна для описания, каких либо сетей, кроме тех в которых работает стек протоколов tcp.
Где применяют
Модель взаимодействия открытых систем часто используют для описания работы различных сетей, например Fiber Channel, SS7)
Заключение
Стек протоколов TCP/IP популярный в современное время — набор сетевых протоколов, такой стек является фундаментом интернет. Модель TCP/IP это defacto стандарт на организацию сети. Модель описывает, как нужно строить сети, для работы стека протоколов TCP/IP. Рекомендую почитать статью про модель OSI для полного понимания.