Стек TCP/IP разработан по инициативе Министерства обороны США более 20 лет назад. Этот стек был реализован в ОС UNIX. Популярность этой системы привела к широкому распространению протоколов TCP, IP и др. протоколов стека. Этот стек используется в сети Internet.
Уровень IV – уровень сетевых интерфейсов – соответствует физическому и канальному уровням модели OSI. Этот уровень в протоколах TCP/IP не регламентируется, но поддерживает все популярные стандарты физического и канального уровня. Для локальных каналов это Ethernet, Token Ring, FDDI, для глобальных каналов – собственные протоколы работы на аналоговых коммутируемых и выделенных линиях SLIP/PPP, которые устанавливают соединения типа "точка - точка" через последовательные каналы глобальных сетей, и протоколы территориальных сетей X.25 и ISDN. Разработана также специальная спецификация, определяющая использование технологии ATM в качестве транспорта канального уровня.
Уровень III – межсетевой уровень – примерно соответствует сетевому уровню модели OSI. На нем происходит передача дейтаграмм через различные локальные и глобальные сети, производится необходимая маршрутизация. В качестве основного протокола межсетевого уровня используется протокол IP, который изначально проектировался как протокол передачи пакетов в составных сетях, состоящих из большого количества локальных сетей, объединенных как локальными, так и глобальными связями. Поэтому протокол IP хорошо работает в сетях со сложной топологией, рационально используя наличие в них подсистем и экономно расходуя пропускную способность низкоскоростных линий связи. Протокол IP является дейтаграммным протоколом. К уровню межсетевого взаимодействия относятся и все протоколы, связанные с составлением и модификацией таблиц маршрутизации, протокол межсетевых управляющих сообщений ICMP, протокол разрешения аппаратных адресов ARP и другие служебные протоколы.
Уровень II – транспортный – соответствует транспортному уровню модели OSI. На этом уровне функционируют протокол управления передачей TCP (Transmission Control Protocol) и протокол дейтаграмм пользователя UDP (User Datagram Protocol). Протокол TCP обеспечивает устойчивое виртуальное соединение между удаленными прикладными процессами. Протокол UDP обеспечивает передачу прикладных пакетов дейтаграммным методом, то есть без установления виртуального соединения, и поэтому требует меньших накладных расходов, чем TCP.
Уровень I – уровень приложений – соответствует трем верхним уровням модели OSI. За долгие годы использования в сетях стек TCP/IP накопил большое количество протоколов и сервисов прикладного уровня. К ним относятся такие широко используемые протоколы, как протокол копирования файлов FTP, протокол эмуляции терминала TELNET, почтовый протокол SMTP, гипертекстовые сервисы доступа к удаленной информации, такие как WWW и многие другие. На уровне приложений также работают служебные протоколы системы доменных имен DNS, протоколы локальных сетей Microsoft NetBIOS и др.
Основные преимущества стека TCP/IP:
· способность фрагментировать пакеты;
· гибкая система адресации;
· экономное использование широковещательных рассылок.
Недостатки:
· требует относительно высоких вычислительных затрат;