Допустим, у меня на компьютере включен Wi-Fi, локальная сеть Ethernet и Hamachi.

Они все связаны.

Мои приложения отправляют данные через них.

Терминологический вопрос: мои приложения отправляют данные на эти сетевые адаптеры, контроллеры сетевого интерфейса или сетевые интерфейсы. То есть эти 3 технологии создают сетевые адаптеры (NIC) для моих приложений для связи с сетью? Какой правильный термин (сетевой адаптер, сетевой интерфейс, сетевая карта)?

Каждый из этих сетевых адаптеров (?) назначается IP-адрес (один или несколько).

Как мое приложение узнает, в какой адаптер отправлять данные? Существует ли адаптер по умолчанию, выбранный ОС, но приложение может выбрать адаптер дополнительно. Я думаю, что в Java (и других языках программирования), когда вы создаете сокет, вы можете указать локальный IP-адрес, и это должен быть один из назначенных addapters?

Это также означает, что отправленные данные будут использовать соответствующий IP-адрес источника в пакете IP в зависимости от используемого адаптера.

1 ответ1

1

Вне очень специфических случаев, связанных с протоколами ниже TCP или UDP, приложения не отправляют данные на определенный сетевой адаптер, они отправляют данные на определенный удаленный сетевой адрес. Затем ОС должна выяснить, с какого адаптера должен быть отправлен полученный пакет, чтобы достичь пункта назначения, хотя каждая ОС делает это немного по-разному (хотя общая терминология в основном одинакова, вы можете искать информацию о ' таблицы маршрутизации "для вашей ОС по выбору для получения дополнительной информации).

В большинстве языков программирования вы можете явно привязать сокет к указанному адресу. В большинстве случаев это должен быть адрес, назначенный локальному сетевому адаптеру (в этом случае весь трафик из этого сокета будет выходить через этот адаптер), хотя в некоторых случаях возможно связывание с нелокальным адресом (это используется в некоторых ситуациях для определенных типов прозрачного прокси-сервера или портала авторизации).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .