Стек протоколів TCP/IP. Основні характеристики

Прикладной уровеньстека TCP/IP соответствует трем верхним уровням модели OSI:

прикладному, представления и сеансовому. Он объединяет сервисы, предоставляемые

системой пользовательским приложениям. За долгие годы применения в сетях различ-

ных стран и организаций стек TCP/IP накопил большое количество протоколов и служб

прикладного уровня. К ним относятся такие распространенные протоколы, как протокол

передачи файлов (File Transfer Protocol, FTP), протокол эмуляции терминала telnet, про-

стой протокол передачи почты (Simple Mail Transfer Protocol, SMTP), протокол передачи

гипертекста (Hypertext Transfer Protocol, HTTP) и многие другие. Протоколы прикладного

уровня развертываются на хостах1.Транспортный уровеньстека TCP/IP может предоставлять вышележащему уровню два типа сервиса:

• гарантированную доставку обеспечивает протокол управления передачей (Transmission

Control Protocol, TCP);

• доставку по возможности, или с максимальными усилиями, обеспечивает протокол

пользовательских дейтаграмм (User Datagram Protocol, UDP).

Для того чтобы обеспечить надежную доставку данных, протокол TCP предусматривает

установление логического соединения, что позволяет ему нумеровать пакеты, подтверж-

дать их прием квитанциями, в случае потери организовывать повторные передачи, рас-

познавать и уничтожать дубликаты, доставлять прикладному уровню пакеты в том порядке,в котором они были отправлены. Благодаря этому протоколу объекты на хосте-отправителе и хосте-получателе могут поддерживать обмен данными в дуплексном режиме. TCP дает возможность без ошибок доставить сформированный на одном из компьютеров поток байтов на любой другой компьютер, входящий в составную сеть.

Второй протокол этого уровня, UDP, является простейшим дейтаграммным протоколом,

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

ставится, либо решается средствами более высокого уровня — прикладным уровнем или

пользовательскими приложениями. В функции протоколов TCP и UDP входит также исполнение роли связующего звена между прилегающими к транспортному уровню прикладным и сетевым уровнями. От прикладного протокола транспортный уровень принимает задание на передачу данных с тем или иным качеством прикладному уровню-получателю. Нижележащий сетевой уровень протоколы TCP и UDP рассматривают как своего рода инструмент, не очень надежный, но способный перемещать пакет в свободном и рискованном путешествии по составной сети. Программные модули, реализующие протоколы TCP и UDP, подобно модулям протоколов прикладного уровня, устанавливаются на хостах. Сетевой уровень,называемый также уровнем Интернета,является стержнем всей архитектуры TCP/IP. Именно этот уровень, функции которого соответствуют сетевому уровню модели OSI, обеспечивает перемещение пакетов в пределах составной сети, образованной объединением нескольких подсетей. Протоколы сетевого уровня поддерживают интерфейс с вышележащим транспортным уровнем, получая от него запросы на передачу данных по составной сети, а также с нижележащим уровнем сетевых интерфейсов, о функциях которого мы расскажем далее. Основным протоколом сетевого уровня является межсетевой протокол (Internet Protocol, IP). В его задачу входит продвижение пакета между сетями — от одного маршрутизатора к другому до тех пор, пока пакет не попадет в сеть назначения. В отличие от протоколов прикладного и транспортного уровней, протокол IP развертывается не только на хостах, но и на всех маршрутизаторах (шлюзах). Протокол IP — это дейтаграммный протокол, работающий без установления соединений по принципу доставки с максимальными усилиями. Такой тип сетевого сервиса называют также «ненадежным». К сетевому уровню TCP/IP часто относят протоколы, выполняющие вспомогательные функции по отношению к IP. У нижнего уровня стека TCP/IP задача существенно проще — он отвечает только за орга-

низацию взаимодействия с подсетями разных технологий, входящими в составную сеть.

TCP/IP рассматривает любую подсеть, входящую в составную сеть, как средство транс-

портировки пакетов между двумя соседними маршрутизаторами. Задачу организации интерфейса между технологией TCP/IP и любой другой технологией промежуточной сети упрощенно можно свести к двум задачам: • упаковка (инкапсуляция) IP-пакета в единицу передаваемых данных промежуточной сети;• преобразование сетевых адресов в адреса технологии данной промежуточной сети.