ВУЗ:
Составители:
Рубрика:
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 должен взаимодействовать не только с протоколами нижележащего
уровня, но и с протоколами и приложениями прикладного уровня. Связь с при-
кладным уровнем осуществляется с помощью набора сервисных примитивов.
Сервисные примитивы определены в стандарте протокола, а для прикладных
программ они доступны в форме библиотек работы с сокетами.
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »
