Home

Page 29
Page 29
background image

•  Передача данных после установки соединения с гарантированием доставки каждого пакета 

(точнее, байта, но пока это не важно). 

•  Другие, очень важные функции, которые мы сможем обсудить позднее 

Хотя  при  изучении  модели OSI мы  и  знакомились  с  основными  методами  решения 

сформулированных выше задач, имеет смысл еще раз оговорить, зачем и как может осуществляться 
установка  соединений  и  гарантирование  доставки  данных,  так  как  теперь  Вы  более  готовы 
предметно оперировать такой информацией. Начнем с установки логических соединений, еще раз 
разберем, ЗАЧЕМ устанавливать логические соединения перед передачей данных. 

•  Предположим,  необходимо  передать  между  приложениями  большой  файл.  Безусловно, 

можно  начать  передавать  без  предупреждения  пакеты,  в  которых  в  качестве  полезных 
данных  будет  передаваться  файл,  но  в  случае,  если  получатель  не  доступен  (отключен,  не 
запущено приложение, проблемы с маршрутизацией), отправитель может передать МНОГО 
данных  впустую – получатель  их  все  равно  не  получит.  С  одной  стороны  отправитель,  по 
отсутствию  квитанций  сможет  вскоре  догадаться  о  том,  что  получатель  не  принимает 
данных,  но  за  это  время  в  сеть  может  быть  передано  много  данных,  которые  используют 
ресурсы  сети  впустую.  Вместо  этого  имеет  смысл  обменяться  какими-то  приветственными 
пакетами, такой обмен (в случае, если завершиться удачно) будет означать, что отправитель 
и  получатель  готовы  к  обмену  данными  и  не  будет  описанной  выше  ситуации – 
бесполезного использования ресурсов сети. 

•  При передаче данных с квитированием сторонам может быть необходимо/полезно оговорить 

некоторые  параметры,  которые  будут  использоваться  сторонами  в  процессе  передачи 
данных.  Примером  такого  параметра  могут  быть  те  номера  пакетов  (байтов),  с  которых 
стороны  начнут  нумерацию  передаваемых  данных.  Еще  одним  понятным  на  этом  этапе 
примером  может  быть  оговаривание  размера  пакетов,  которыми  стороны  могут 
обмениваться  без  использования IP фрагментации – это  может  в  значительной  степени 
снизить нагрузку на маршрутизаторы, расположенные в составной сети. 
Итак,  две  основных  причины,  по  которым  полезно  перед  передачей  данных  устанавливать 

логическое соединение: необходимость убедиться a функционировании партнера и необходимость 
оговорить  некоторые  параметры,  которыми  стороны  будут  пользоваться  в  процессе  передачи 
данных,  при  изучении  протокола TCP Вы  узнаете  еще  целый  ряд  таких  параметров,  помимо 
перечисленных выше.  

Теперь кратко о методах: 

•  Перед  передачей  данных  приложениям  необходимо  обменяться  несколькими  пакетами  с 

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

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

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

не  в  том  порядке,  в  котором  они  отправлены.  Разумеется,  принимающему  процессу 
необходимо  принять  ВСЕ  пакеты,  в  правильном  порядке  и  достоверно  восстановить  в 
точности те данные, которые были отправлены в сеть.  
 
И кратко о методах гарантирования доставки:  

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

дублирования  и  в  правильном  порядке,  отправляемые  в  сеть  данные  должны  быть 
нумерованы,  т.е.  снабжены  некоторыми  порядковыми  номерами.  Здесь  существует  два 
подхода – можно нумеровать отдельные пакеты, а можно нумеровать передаваемые байты. 


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

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