Home

Page 8
Page 8
background image

 
один час, если же при передаче произойдёт ошибка, повторен должен быть весь пакет 
целиком. Кроме того, транзитные сетевые устройства не имеют достаточных по объёму  
буферов памяти, чтобы хранить так много данных, пока они будут передаваться.  

Разделение же данных приложений на отдельные фрагменты гарантирует, во-первых 

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

В TCP, заголовок каждого сегмента содержит порядковый номер, позволяющий 

протоколу  транспортного уровня станции-получателя восстанавливать пришедшие в 
сегментах данные в том порядке, в котором они были отправлены.  Это гарантирует, что 
приложение, которому адресованы эти данные, получит их точно такими же, какими они 
были отправлены. 
 

Несмотря на то, что сервисы, использующие UDP также отслеживают процесс 

взаимодействия между приложениями, они не в состоянии ни гарантировать, что данные
будут переданы приложению в правильном порядке, ни обеспечить управление 
соединением. Заголовок UDP дейтаграммы не содержит порядкового номера, как в TCP, 
поэтому, если информация придёт в ином порядке, чем она была отправлена, восстановить 
исходный порядок не удастся. Приложения, которые используют UDP,  должны мириться с 
этим фактом.
 

Ключевым различием между TCP и UDP является обеспечение надёжной передачи 

данных, которая становится возможной благодаря наличию специальных полей в заголовке 
сегмента. Перед началом передачи данных TCP инициирует процесс установки соединения 
со станцией назначения. Это соединение позволяет отслеживать сессии и поток данных 
между станциями, установившими соединение. Этот процесс гарантирует, что каждый хост 
подготовлен к процессу взаимодействия.  

После того, как соединение установлено, станция, получающая сегменты с данными, 

отправляет подтверждения о получении этих сегментов. Эти подтверждения составляют 
основу надежности в пределах TCP сессии. Когда источник получает подтверждение, он
понимает, что данные были успешно доставлены и может остановить процесс отслеживания 
этих данных. В случае, сли источник не получил подтверждения в течение заранее 
определенного времени, что он ретранслирует эти данные. 

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

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

Как уже было сказано выше,  процессы приложений работают на серверах, каждому 

из них назначен номер порта, причём на одном сервере каждый порт не может 
использоваться более чем одним приложением. Эти процессы, находятся в состоянии
ожидания, прослушивая соответствующий порт, пока клиент не начинает взаимодействие 
посылкой сообщения определённого формата. Такой порт называется открытым (open), это 
означает, что протокол транспортного уровня принимает и обрабатывает пакеты, 
адресованные на этот порт. Любой входящий клиентский запрос, адресованный на 
корректный сокет принимается, а данные передаются на соответствующему серверному
приложению. На каждом сервере может быть запущено несколько серверных приложений, 
соответственно,  несколько портов может находится в открытом состоянии. 

Один из способов повышения безопасности на сервере – ограничить доступ к серверу 

только теми портами, которые связаны с работающими сервисами и приложениями. 

На следующих иллюстрациях показаны типичные распределения портов источника и

назначения в клиент-серверных взаимодействиях: 


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.