Мультиплексирование/демультиплексирование логических каналов
При взаимодействии двух программ (абонентов) по 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!