Все ли компьютеры подключены напрямую в сети Wi-Fi?

Все ли компьютеры подключены напрямую в сети Wi-Fi?

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

Конечно, это не всегда так, верно? Нет никакой гарантии, что два произвольных компьютера, использующих один и тот же Wi-Fi, находятся в зоне действия друг друга — они оба могут находиться в зоне действия точки доступа с разных направлений.

Если они не находятся в зоне действия друг друга, как это работает? Если компьютер A хочет подключиться к компьютеру B, сначала A пытается напрямую, а если это не удается, то пытается с двумя переходами через точку доступа?

решение1

Traceroute — это уровень 3 сетевой модели OSI. Wi-Fi находится на уровне два. Может быть очень сложная сеть Wi-Fi с мостами, дополнительными точками доступа и т. д. Вы не увидите ее на уровне IP.

Итак, если вы спрашиваете, все ли клиенты на SSID напрямую подключаются друг к другу посредством радиочастотной связи, ответ — нет.

решение2

Подумайте, как в локальной сети Ethernet ваши пакеты могут пересекать несколько кабелей Ethernet, концентраторов и коммутаторов, прежде чем достигнут вашего «маршрутизатора первого перехода». То же самое относится и к Wi-Fi (другое название беспроводного Ethernet 802.11). Ваш пакет Wi-Fi может ретранслироваться несколькими точками доступа Wi-Fi, проходить по беспроводным каналам WDS backhaul между точками доступа или даже по проводным каналам Ethernet backhaul, прежде чем достичь маршрутизатора IP первого перехода.

Traceroute измеряет прыжки уровня IP (сетевой уровень, уровень 3). Он не имеет ни малейшего представления о том, сколько прыжков уровня Wi-Fi (канальный уровень, уровень 2) он мог пройти, чтобы добраться до первого маршрутизатора уровня IP.

решение3

Я думаю, что наиболее важным моментом для прояснения является разница между пересылкой пакетов на уровне 3 (L3) и уровне 2 (L2).

В среде уровня 2 (включая коммутаторы и точки доступа) решения о пересылке принимаются на основе MAC-адреса. Это означает, что устройство уровня 2 не заботится об IP-адресе.

С другой стороны, в среде уровня 3 решения о пересылке принимаются на основе IP-адреса. Сетевое устройство, работающее на основе IP-адреса, называется маршрутизатором.

TheтрассировкаПрограммное обеспечение (обратите внимание, что traceroute не является протоколом) основано на том факте, что на каждом переходе L3 маршрутизатор уменьшает на 1 TTL (время жизни) IP-пакета, и когда пакет имеет TTL, равный 0, на исходный IP-адрес (ваше программное обеспечение traceroute) отправляется пакет «ICMP Time Exceeded». Чтобы найти путь, программное обеспечение генерирует простые IP-пакеты, начиная с TTL, равного 1, а затем добавляя 1 для каждого нового отправленного пакета, пока не будет обнаружен последний переход.

В среде L2, поскольку устройства не заботятся об уровне IP, они не уменьшают TTL. Результатом является то, что вы могли бы, например, пройти огромное количество устройств L2 с одним переходом L3 (а именно хост назначения).

Связанный контент