Заголовок TCP включает информацию о порте — понял. Но поскольку пакет/сегмент отправляется на уровень 3, чтобы инкапсулировать его как IP-пакет, как уровень 3 узнает, какой IP-адрес назначения использовать, который указан на прикладном уровне. В заголовке TCP нет места для информирования L3 об IP-адресе назначения. Есть ли обратный канал для этой информации? Если да, то каков обратный канал?
1 ответ
как уровень 3 узнает, какой IP-адрес назначения использовать, который указан на прикладном уровне.
Информация каким-либо образом не пересылается с прикладного уровня на сетевой уровень. Если приложение создает сокет TCP, а затем вызывает в нем connect
, оно передает ОС как IP-адрес, так и порт. Затем ОС будет использовать эту информацию для инкапсуляции данных для соединения в IP-пакет.
Похожие вопросы
Новые вопросы
tcp
Протокол управления передачей (TCP) — это протокол транспортного уровня, который предоставляет услугу потока данных, ориентированную на установление соединения, с доставкой, которая гарантированно будет в порядке.