Если компьютер подключен к Интернету по беспроводной сети и по локальной сети, каким образом будет передаваться интернет-трафик?

10

Как это на самом деле работает? Как различные IP-адреса на адаптере Ethernet и беспроводном адаптере обрабатываются для интернет-данных? Я знаю, что эти ip переведены в таблицу NAT, но весь процесс, включающий в себя Ethernet и беспроводной адаптер вместе, мне не понятен.

whitequark
источник
2
это не связано с программированием, и должно быть перенесено на superuser.com
pixeline
1
По моему опыту, если у вас есть приложение, открытое по беспроводной сети, затем вы подключаете проводное соединение и открываете новое приложение, вы можете использовать оба, но я ожидаю, что это зависит от операционной системы на тот момент.
Джеймс Блэк
@James: работает точно так же в Linux, иногда используется для загрузки больших файлов через LAN & WLAN.
Уайткварк

Ответы:

8

Если (для пакета, отправленного вашей машиной) адресат не находится в локальной сети ( DestAddress & Netmask != YourLANAddress & Netmask), он будет перенаправлен на ваш шлюз по умолчанию, и если оба ваших устройства подключены к одной и той же сети (если у них фактически есть IP-адреса, принадлежащие одной и той же сети) ; определяется по тому же алгоритму) пакет будет проходить через устройство с более низкой метрикой .

whitequark
источник
Это интересно. Можете ли вы подробнее остановиться на теме метрик? Как они по умолчанию настроены между беспроводными и сетевыми адаптерами? Или они динамически настраиваются ОС после определения наиболее быстрого пути?
Cregox
AFAIK все «реальные» сетевые адаптеры (например, не TAP или loopback) получают одинаковую метрику; и ОС никогда не будет выполнять такой тест скорости, по крайней мере, потому что она не может полагаться на некоторый внешний хост, который будет второй конечной точкой измерения.
whitequark
без знака @ я бы никогда не увидел, что вы «ответили» на мой комментарий, если я не приду сюда, как я это сделал случайно. теперь я даже не помню, что я имел в виду сам! : P
cregox
@Cawas: ну, я не знал о функции @ в то время. :)
whitequark
3

Это полностью зависит от того, как настроены ваши сетевые интерфейсы. Обычное место, где это делается, находится в таблице маршрутизации , в которой перечислены адреса Ethernet соседних узлов. Оба могут быть использованы одновременно или только один, в зависимости от того, что говорит эта таблица.

Пример одной такой конфигурации в MacOSX, см. Мой вопрос здесь: Как я могу узнать, какой сетевой интерфейс использует мой компьютер?

простой эфир
источник
0

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

IAbstract
источник
0

Из моего опыта работы в Windows XP (наличия значков сетевой активности в области уведомлений) кажется достаточно умным, чтобы использовать более быстрое подключение к локальной сети, как только оно становится доступным. Включите значки и убедитесь сами.

user13141
источник