Мультиплексирование/демультиплексирование логических каналов



 

При взаимодействии двух программ (абонентов) по UDP можно выделить 4 числа, которые идентифицируют логический канал связи:

 

1) IP-адрес первого узла;

2) порт первого узла;

3) IP-адрес второго узла;

4) порт второго узла.                             

Работа под IP-протоколом

Если UDP работает под IP-протоколом, то его заголовок помещается послезаголовка IP.

 

Заголовок IP Заголовок UDP Данные

 

IP-адрес отправителя, IP-адрес получателя, порт отправителя и порт получателя являются уникальным идентификатором логического канала связи в сети. На уровне IP происходит мультиплексирование протокола. Чтобы узнать, какой протокол используется, нужно проверить код протокола в поле IP-пакета. По коду протокола определяется, куда направляется пакет, который идет наверх (в протоколы более высокого уровня) – UDP или TCP. Драйвер протоколов UDP или TCP обеспечивает в свою очередь мультиплексирование канала связи. Для этого используется понятие порт.

Протокол TCP

Задача:имеются армии А и В, противник С, между ними – лес. Армии А и В по размерам уступают противнику С. Если армия А предпримет удар, то она потерпит поражение, т.к., по правилам военного искусства, нападающая армия по численности должна в 3 раза превосходить обороняющуюся (у армии В аналогичная ситуация). Но если А и В одновременно ударят по неприятелю, то их шанс на победу увеличится.Необходимо послать гонца от армии А в армию В с донесением о времени совместного удара.

Проблема: в лесу орудуют диверсанты, которые могут перехватить донесение. Командиру армии А необходимо подтверждение того, что командир армии В получил сообщение, т.е. командир армии В должен отправить подтверждение (квитанцию). Что будет, если гонца перехватят? Командир армии А не получит подтверждения и откажется наносить удар, а командир армии В, получив сообщение, нанесет удар и будет разбит. Получается, что необходимо отправить обратно подтверждение на подтверждение. Если подтверждение на подтверждение не дойдет, то командир армии А будет наносить удар, а В не нанесет удар.

Вопрос: сколько таких подтверждений на подтверждение нужно передавать? Каково общее решение этой проблемы?

Общие сведения

Transmission Control Protocol (TCP)— это один из основных протоколов, предназначенный для управления передачей данных в сетях и подсетях TCP/IP. Обеспечивает гарантированную доставку как одиночных сообщений, так и потоков данных, сборку фрагментов, квитирование, повторную передачу пакета и установку приоритетов.

Выполняет функции протокола транспортного уровня в стеке протоколов TCP/IP.


 

Работа протокола IP


Дата добавления: 2018-08-06; просмотров: 266; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!