Сети ЭВМ и телекоммуникации. Фролов А.И. - 33 стр.

UptoLike

Составители: 

31
соединение 2{(IP1, n1), (IP3, n3)};
соединение 3{(IP2, n2), (IP3, n3)}.
Каждая такая пара однозначно идентифицирует соединение. Сутыо же по-
нятия «соединение» является договоренность о параметрах, характеризующих
процедуру обмена данными между двумя процессами. В протоколе TCP каждая
сторона соединения посылает противоположной стороне следующие парамет-
ры:
максимальный размер сегмента, который она готова принимать;
максимальный объем данных (возможно несколько сегментов), которые
она разрешает другой стороне передавать в свою сторону, даже если та еще не
получила подтверждения на предыдущую порцию данных;
начальный порядковый номер байта, с которого она начинает отсчет
потока данных в рамках данного соединения.
После того как в результате переговорного процесса модулей TCP с двух
сторон соединения параметры процедуры обмена определены, одни из них ос-
таются постоянными в течение всего сеанса связи, а некоторые адаптивно из-
меняются.
Когда устанавливается несколько соединений, то может случиться, что не-
сколько машин пошлют запросы на соединение, в которых указаны одинаковые
порты источники и получатели. Однако путаницы с соединениями не возника-
ет, потому что IP-адреса у всех машин разные, следовательно, каждое соедине-
ние будет однозначно определено своим сокетом.
3.5 Программирование обмена данными на основе транспортных
протоколов
TCP должен взаимодействовать не только с протоколами нижележащего
уровня, но и с протоколами и приложениями прикладного уровня. Связь с при-
кладным уровнем осуществляется с помощью набора сервисных примитивов.
Сервисные примитивы определены в стандарте протокола, а для прикладных
программ они доступны в форме библиотек работы с сокетами.
                                           31

      − соединение 2 – {(IP1, n1), (IP3, n3)};
      − соединение 3 – {(IP2, n2), (IP3, n3)}.
      Каждая такая пара однозначно идентифицирует соединение. Сутыо же по-
нятия «соединение» является договоренность о параметрах, характеризующих
процедуру обмена данными между двумя процессами. В протоколе TCP каждая
сторона соединения посылает противоположной стороне следующие парамет-
ры:
      − максимальный размер сегмента, который она готова принимать;
      − максимальный объем данных (возможно несколько сегментов), которые
она разрешает другой стороне передавать в свою сторону, даже если та еще не
получила подтверждения на предыдущую порцию данных;
      − начальный порядковый номер байта, с которого она начинает отсчет
потока данных в рамках данного соединения.
      После того как в результате переговорного процесса модулей TCP с двух
сторон соединения параметры процедуры обмена определены, одни из них ос-
таются постоянными в течение всего сеанса связи, а некоторые адаптивно из-
меняются.
      Когда устанавливается несколько соединений, то может случиться, что не-
сколько машин пошлют запросы на соединение, в которых указаны одинаковые
порты источники и получатели. Однако путаницы с соединениями не возника-
ет, потому что IP-адреса у всех машин разные, следовательно, каждое соедине-
ние будет однозначно определено своим сокетом.

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