Протоколы основного уровня
Протоколы основного уровня стека TCP/IP
Задача транспортного уровня заключается в передаче данных между прикладными процессами, выполняющимися на любых узлах сети. После того, как пакет средствами протокола IP доставлен в компьютер-получатель, данные необходимо направить конкретному процессу-получателю. Каждый компьютер может выполнять несколько процессов. Прикладной процесс тоже может иметь несколько точек входа, выступающих в качестве адреса назначения для пакетов данных. Пакеты, поступающие на транспортный уровень, организуются операционной системой в виде множества очередей к точкам входа прикладных процессов. В терминологии TCP/IP такие системные очереди называются портами. Таким образом, адресом назначения, который используется на транспортном уровне, является идентификатор порта прикладного сервиса. Номер порта, задаваемый транспортным уровнем, вместе с сетевым адресом компьютера, задаваемыми сетевым уровнем, однозначно определяют прикладной процесс в сети.
Назначение номеров портам прикладных процессов осуществляется централизовано, если эти процессы представляют собой общедоступные сервисы, либо локально для тех сервисов, которые еще не стали распространенными, чтобы за ними закреплять стандартные номера. Централизованное присвоение сервисам номеров портов выполняется организацией Internet Assigned Numbers Authority. Эти номера закрепляются и публикуются в стандартах Интернет. Локальное присвоение номера порта заключается в том, что разработчик приложения связывает с ним любой доступный числовой идентификатор, только так, чтобы он не входил в число зарезервированных номеров портов. В дальнейшем все запросы к приложению от других приложений должны адресоваться с указанием назначенного ему номера порта.
В стеке протоколов TCP/IP на транспортном уровне работают два основных протокола TCP (Transmission Control Protocol) и UDP (User Datagram Protocol). Задачей протокола UDP является передача данных между прикладными процессами без гарантий доставки, поэтому пакеты могут быть потеряны, продублированы или прийти не в том порядке, в котором они были отправлены.