Раздел 1. Общие принципы построения компьютерных сетей
31
уровней по терминологии разработчиков TCP/IP несколько отличалось от
названия уровней модели OSI, так как стек TCP/IP появился раньше стан-
дарта OSI. В настоящее время для обозначения уровней стека TCP/IP пре-
имущественно используется терминология модели OSI.
1. Канальный уровень (link layer). Разработчики назвали
его уровнем сетевого интерфейса. Протоколы этого уровня должны обеспе-
чивать интеграцию в составную сеть других сетей, какую бы внутреннюю
технологию передачи эти сети не использовали. Он включает в себя драйвер
устройства, находящийся в операционной системе, и соответствующую се-
тевую интерфейсную плату компьютера. Вместе они обеспечивают аппа-
ратную поддержку физического соединения с сетью (с кабелем или с другой
используемой средой передачи). На этом уровне стек протоколов TCP/IP
поддерживает все широко используемые стандарты для локальных сетей
Ethernet, Token Ring и FDDI, для глобальных – протоколы работы на анало-
говых коммутируемых и выделенных линиях SLIP, PPP, а также протоколы
цифровых сетей X.25 и ISDN.
2. Сетевой уровень (network layer), называемый ранее уровнем меж-
сетевого взаимодействия, отвечает за передачу пакетов по сети. Маршрути-
зация пакетов осуществляется на этом уровне. Сетевой уровень обеспечи-
вают: межсетевой протокол IP (Internet Protocol); протокол управления со-
общениями ICMP (Internet Control Message Protocol) и протокол управления
группами IGMP (Internet Group Management Protocol). На этом уровне
функционируют протоколы RIP и OSPF, обеспечивающие маршрутизацию
пакетов между узлами.
3. Транспортный уровень (transport layer) отвечает за передачу по-
тока данных между двумя компьютерами и обеспечивает работу прикладно-
го уровня, который находится выше. В семействе протоколов TCP/IP суще-
ствует два транспортных протокола: TCP (Transmission Control Protocol) и
UDP (User Datagram Protocol). TCP осуществляет надежную передачу дан-
ных между двумя компьютерами. Он выполняет деление данных, переда-
ваемых от одного приложения к другому, на пакеты подходящего для сете-
вого уровня размера, подтверждение принятых пакетов, установку тайм-
аутов, в течение которых должно прийти подтверждение на пакет, и так да-
лее. Так как надежность передачи данных гарантируется на транспортном
уровне, то на прикладном уровне эти функции не выполняются.
Протокол UDP предоставляет более простой сервис для прикладного
уровня. Он просто отсылает пакеты, которые называются дейтаграммами
(datagram) от одного компьютера к другому. При этом нет никакой гаран-
тии, что дейтаграмма дойдет до пункта назначения. За надежность передачи
данных, при использовании датаграмм, отвечает прикладной уровень. Для