Сети для самых маленьких. Часть 3: Wi-Fi

Во второй части мы разобрали Ethernet: кадр, MAC-адреса, коммутатор. Для операционной системы Wi-Fi выглядит так же: интерфейс wlan0 с MAC-адресом, те же IP-пакеты внутри, тот же MTU 1500. Точка доступа — это коммутатор, у которого часть портов радио. Но внутри Wi-Fi устроен совсем иначе, и почти все его странности — «иногда тормозит», «один сосед кладёт всю сеть», «ноутбук держится за дальнюю точку» — следуют из физики радио. Разберём, как семейство стандартов IEEE 802.11 с этой физикой справляется.


Чем радио отличается от кабеля

Три отличия, из которых вытекает всё остальное.

Среда общая и единственная. В кабеле у каждого устройства свой провод до коммутатора, и две пары могут разговаривать одновременно. В радио на одном канале в один момент может передавать только одно устройство в радиусе слышимости, включая соседние квартиры и чужие сети на том же канале. Wi-Fi вернулся к ситуации общего коаксиала из 1980-х, только хуже: кабель хотя бы не пробивает стены.

Полудуплекс и невозможность услышать коллизию. Радиоприёмник не может слушать во время передачи: собственный сигнал в миллионы раз сильнее чужого и забивает приёмник полностью. Значит, CSMA/CD из Ethernet не работает: коллизию нельзя обнаружить в процессе. Её можно только предотвращать и узнавать о ней постфактум.

Кадры теряются постоянно. Помехи, затухание, отражения, микроволновка на кухне. В кабеле потеря кадра — событие, в радио — норма: несколько процентов при хорошем сигнале и десятки при плохом. Ethernet молча выбрасывал кадр с плохой CRC и оставлял проблему верхним уровням; для радио это слишком дорого.

Из первых двух пунктов родился CSMA/CA, из третьего — подтверждения.


CSMA/CA: как делят эфир

CSMA/CA — Carrier Sense Multiple Access with Collision Avoidance. Алгоритм для устройства, у которого есть кадр на отправку:

  1. Послушать канал. Если энергия на канале выше порога или слышна чужая передача 802.11 — занят, ждать, пока освободится.
  2. Канал свободен — подождать ещё фиксированное время DIFS (около 34–50 мкс в зависимости от стандарта) и убедиться, что он всё ещё свободен.
  3. Случайная отсрочка (backoff). Выбрать случайное число слотов от 0 до CW (contention window, изначально 15), слот 9 мкс, и отсчитывать их, пока канал свободен. Если в это время кто-то начал передавать — заморозить счётчик, дождаться конца чужой передачи и DIFS, продолжить отсчёт с того же места.
  4. Счётчик дошёл до нуля — передать кадр.
  5. Ждать ACK. Получатель, приняв кадр с верной CRC, через SIFS (10–16 мкс, короче DIFS, чтобы никто не успел влезть) отвечает подтверждением.
  6. ACK пришёл — готово, CW сбрасывается в 15. Не пришёл — считается, что кадр потерян (коллизия или помеха), CW удваивается (31, 63, … до 1023), и повтор с шага 1. После 7–10 попыток кадр выбрасывается, и ОС узнаёт об этом по счётчику ошибок.

Из-за случайной отсрочки два устройства, дождавшихся освобождения канала, с большой вероятностью начнут передавать в разные моменты. Из-за того, что SIFS короче DIFS, ACK всегда успевает проскочить раньше новых кадров. Из-за подтверждений каждый кадр данных на радио — это на самом деле два кадра и три паузы:

  DIFS  backoff   ┌─────────────┐ SIFS ┌─────┐  DIFS  backoff  ┌──────…
──────┬──────────┬┤ кадр данных ├─────┬┤ ACK ├┬──────┬────────┬┤ следующий
      │          ││             │     ││     ││      │        ││

Это первая причина, почему Wi-Fi на «1200 Мбит/с» отдаёт 400: эфир занят паузами и служебными кадрами не меньше, чем данными. Современные стандарты борются с этим агрегацией: до 64 кадров склеиваются в один блок A-MPDU и подтверждаются одним кадром Block ACK, в котором битовая карта: что принято, что нет. Повторяются только потерянные.

Есть и вторая линия защиты — виртуальная прослушка. В каждом кадре 802.11 есть поле Duration: сколько микросекунд эфир будет занят, включая ACK. Все, кто кадр услышал, заводят таймер NAV (Network Allocation Vector) и не пытаются передавать, пока он не истёк, даже если физически ничего не слышат. На этом же держится RTS/CTS: перед длинным кадром отправитель посылает короткий Request to Send, точка доступа отвечает Clear to Send, и оба кадра несут Duration на всю передачу. Зачем это нужно, станет ясно в разделе про скрытый узел.


Каналы, полосы и почему соседи мешают

Wi-Fi работает в нелицензируемых полосах: 2,4 ГГц, 5 ГГц и, с Wi-Fi 6E, 6 ГГц. Полоса делится на каналы, и здесь две важные детали.

2,4 ГГц: каналов 13, а не перекрывающихся — три. Каналы с 1 по 13 идут с шагом 5 МГц, а передача занимает 20 МГц. Канал 1 занимает 2401–2423 МГц, канал 2 — 2406–2428, и они перекрываются почти полностью. Не перекрываются только 1, 6 и 11. Точка на канале 3 мешает и сети на канале 1, и сети на канале 6, причём мешает хуже, чем если бы стояла с ними на одном канале: на одном канале CSMA/CA хотя бы видит чужую передачу и ждёт, а на соседнем — видит шум и портит кадры. В многоквартирном доме 2,4 ГГц живёт плохо, зато дальше бьёт и лучше проходит стены.

5 ГГц: каналов много, но часть с условием. Каналы 36–64, 100–144, 149–165 с шагом 20 МГц и без перекрытия. Каналы 52–144 — DFS (Dynamic Frequency Selection): в этой полосе работают метеорадары, и точка обязана минуту слушать перед началом работы и уйти с канала, услышав радар. Отсюда известный эффект «5 ГГц-сеть пропадает на минуту».

Ширина канала. Начиная с 802.11n, соседние 20-мегагерцовые каналы склеивают в 40, 80 и 160 МГц. Скорость растёт пропорционально, но и мешает такая сеть вдвое-вчетверо большему числу соседей. В 2,4 ГГц 40 МГц занимают больше половины всей полосы, и приличные точки этого не делают.

Краткая история стандартов, чтобы читать названия на коробках:

Стандарт Имя Полоса Максимум на канал Что добавил
802.11b (1999) — 2,4 11 Мбит/с первый массовый
802.11a/g — 5 / 2,4 54 Мбит/с OFDM
802.11n Wi-Fi 4 2,4 и 5 600 Мбит/с MIMO, 40 МГц, агрегация
802.11ac Wi-Fi 5 5 6,9 Гбит/с 80/160 МГц, MU-MIMO вниз
802.11ax Wi-Fi 6/6E 2,4, 5, 6 9,6 Гбит/с OFDMA, BSS coloring, TWT
802.11be Wi-Fi 7 2,4, 5, 6 46 Гбит/с 320 МГц, несколько линков сразу

Термины из последней колонки, чтобы не оставлять их без объяснения:

  • OFDM — канал делится на десятки узких поднесущих, по каждой идёт свой медленный поток битов; так сигнал переживает отражения от стен, которые убили бы один быстрый поток.
  • MIMO — несколько антенн у передатчика и приёмника, и через них одновременно идут несколько независимых потоков данных на одной частоте (2×2, 4×4 на коробках — это число антенн). MU-MIMO — точка передаёт разным клиентам одновременно, каждому своим набором потоков.
  • OFDMA — поднесущие одного канала делятся между несколькими клиентами внутри одного кадра: короткие пакеты от многих устройств не занимают каждый по целому слоту.
  • BSS coloring — в заголовок кадра добавлен «цвет» сети, и устройство, услышав слабый кадр чужого цвета, может не ждать, а передавать поверх: соседние сети меньше блокируют друг друга.
  • TWT (Target Wake Time) — точка и клиент договариваются, когда клиент проснётся, и всё остальное время он не слушает эфир; экономит батарею.

Цифры в колонке «максимум» — теоретическая скорость физического уровня для лучшего случая: все антенны, самая широкая полоса, идеальный сигнал. Реальная скорость каждого кадра выбирается отдельно и зависит от уровня сигнала: это называется rate adaptation. Устройство у стены в соседней комнате получает кадры на 6 Мбит/с, и — важно — занимает эфир в сто раз дольше, чем устройство рядом с точкой, передавая тот же объём. Один дальний клиент замедляет всех: эфир делится не по байтам, а по времени.


Кадр 802.11

Кадр Wi-Fi устроен сложнее Ethernet, потому что ему приходится решать больше задач: кому физически передать по радио, для кого на самом деле предназначено, в какой сети, нужно ли подтверждать.

 байты:   2       2      6      6      6      2      (6)    (2)   0…2304   4
        ┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬───────┬─────┐
        │Frame │Dura- │Адрес │Адрес │Адрес │Seq   │Адрес │QoS   │данные │ FCS │
        │Ctrl  │tion  │  1   │  2   │  3   │Ctrl  │  4   │Ctrl  │       │     │
        └──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴───────┴─────┘

Frame Control — тип кадра и флаги. Типов три:

  • управления (management): beacon, probe request/response, authentication, association request/response, deauthentication, disassociation. Так клиент находит сеть и входит в неё. Эти кадры не шифруются (в WPA3 — частично защищаются, об этом ниже).
  • контроля (control): RTS, CTS, ACK, Block ACK. Короткие, без данных, управляют доступом к эфиру.
  • данных (data): собственно IP-пакеты, а также пустые кадры Null Data, которыми клиент сообщает точке, что уходит в режим энергосбережения.

Четыре адреса. В Ethernet два адреса: кому и от кого. В Wi-Fi кадр между клиентом и сервером в проводной сети проходит через точку доступа, и нужно различать, кто передаёт по радио и от кого на самом деле данные. Два флага в Frame Control, To DS и From DS (DS — distribution system, проводная сеть за точкой), задают смысл адресов:

Направление To DS From DS Адрес 1 (приёмник по радио) Адрес 2 (передатчик по радио) Адрес 3
клиент → точка 1 0 BSSID (MAC точки) MAC клиента конечный получатель (например, MAC роутера)
точка → клиент 0 1 MAC клиента BSSID исходный отправитель
клиент → клиент без точки (ad-hoc) 0 0 получатель отправитель BSSID
точка → точка (беспроводной мост, mesh) 1 1 приёмник передатчик получатель; адрес 4 — отправитель

Точка доступа, получив кадр от клиента, строит из него обычный кадр Ethernet: адрес 3 становится MAC получателя, адрес 2 — MAC отправителя. В обратную сторону — наоборот. Так Wi-Fi и притворяется Ethernet: точка — это мост, который перекладывает содержимое из одного формата кадра в другой.

BSSID — MAC-адрес радиоинтерфейса точки, идентификатор одной конкретной сети одной точки. SSID — имя сети, которое видит человек; оно живёт в кадрах beacon и probe, а не в заголовке. У одной точки может быть несколько SSID (гостевая сеть), и тогда у каждого свой BSSID.

Sequence Control — номер кадра и номер фрагмента, по ним получатель отбрасывает дубликаты: если ACK потерялся, отправитель повторит кадр, который уже был принят.

Что внутри. В 802.11 нет поля EtherType. Вместо него данные начинаются с заголовка LLC/SNAP из восьми байт — это тот самый формат заголовка IEEE 802.3, о котором мы упоминали в прошлой части, — и последние два байта в нём и есть EtherType: aa aa 03 00 00 00 08 00 означает «внутри IPv4». Матрёшка из первой части работает и здесь, просто через лишний слой.

Максимальный размер данных в кадре — 2304 байта, но MTU интерфейса ставят 1500, чтобы кадры без переделки пролезали в Ethernet за точкой.


Как клиент попадает в сеть

Точка раз в ~100 мс (точнее, 102,4 мс — 100 «временных единиц» по 1024 мкс) рассылает beacon: имя сети, канал, поддерживаемые скорости, страна, параметры безопасности и карта TIM — для кого из спящих клиентов накопились данные. Список сетей в телефоне — это список услышанных beacon.

Подключение — четыре этапа.

  1. Сканирование. Пассивное: послушать beacon на каждом канале. Активное: послать probe request с именем сети (или пустым) и собрать probe response от всех, кто слышит. Активное быстрее, и именно поэтому телефон с включённым Wi-Fi постоянно рассылает probe request, а по ним его можно отслеживать: отсюда случайные MAC-адреса в современных ОС.
  2. Аутентификация на уровне 802.11. Для WPA2 это рудимент: два кадра Open System — «пусти» и «пускаю», без проверки чего-либо. Настоящая проверка будет на шаге 4. В WPA3 на этом этапе происходит SAE, о нём ниже.
  3. Ассоциация. Клиент шлёт association request с возможностями: скорости, ширина канала, выбранные параметры безопасности. Точка отвечает association response со статусом и AID — номером клиента в своей таблице. С этого момента клиент числится в сети, но данных передавать ещё не может.
  4. Четырёхстороннее рукопожатие WPA2/WPA3, после которого включается шифрование и начинают ходить данные.

Посмотрите на это в tcpdump в режиме монитора:

$ sudo iw dev wlan0 interface add mon0 type monitor
$ sudo ip link set mon0 up
$ sudo tcpdump -i mon0 -n -e 'type mgt'
... Beacon (office) [1.0* 2.0* 5.5* 11.0* ...] CH: 6, PRIVACY
... Probe Request (office) [1.0 2.0 5.5 11.0 ...]
... Probe Response (office) [...] CH: 6, PRIVACY
... Authentication (Open System)-1: Successful
... Authentication (Open System)-2:
... Assoc Request (office) [...]
... Assoc Response AID(1) :: Successful

Режим монитора — когда карта отдаёт в систему все кадры на канале, а не только свои, и с заголовком radiotap, в котором уровень сигнала, скорость кадра и канал. Не все карты умеют, но большинство под Linux — да.


WPA2: откуда берутся ключи

Пароль Wi-Fi не используется для шифрования напрямую. Цепочка такая.

PMK (Pairwise Master Key) — 256-битный ключ, который есть у точки и клиента до начала рукопожатия. Откуда он берётся, зависит от режима.

В домашнем WPA2-Personal он вычисляется из пароля и имени сети функцией PBKDF2: пароль и SSID 4096 раз прогоняются через хеш-функцию, и результат — PMK. Поэтому один и тот же пароль в сетях с разными именами даёт разные ключи, и поэтому подключение к новой сети занимает заметные миллисекунды — 4096 итераций хеширования на телефоне.

В WPA2-Enterprise пароля сети нет: у каждого пользователя свой логин и пароль или сертификат. Работает это через 802.1X — стандарт, который запрещает порту (здесь — ассоциации) пропускать что-либо, кроме кадров аутентификации, пока она не завершена. Сама аутентификация идёт по EAP (Extensible Authentication Protocol): клиент и сервер обмениваются запросами и ответами, содержимое которых зависит от метода — проверка пароля через защищённый туннель (PEAP) или обмен сертификатами (EAP-TLS). Точка доступа содержимое не понимает и только пересылает: по радио — в кадрах EAPOL (EAP over LAN, EtherType 0x888E), а в проводную сеть — серверу RADIUS, протоколу поверх UDP, по которому точка спрашивает «пускать ли этого пользователя» и получает ответ Accept или Reject. Вместе с Accept сервер присылает точке PMK, вычисленный в ходе EAP-обмена, и у клиента к этому моменту тот же PMK. Каждый пользователь получает свой, и уволенного сотрудника отключают, удалив учётную запись, а не меняя пароль всему офису.

PMK никогда не используется для шифрования трафика. Из него на каждое подключение выводится свежий PTK (Pairwise Transient Key), и делает это четырёхстороннее рукопожатие: четыре кадра EAPOL-Key, то есть кадры данных того же формата EAPOL, идущие до включения шифрования.

   клиент                                            точка
     │                                                 │
     │ ◄──── M1: ANonce ───────────────────────────────┤  случайное число точки
     │                                                 │
     │ вычисляет PTK = PRF(PMK, ANonce, SNonce,        │
     │                     MAC точки, MAC клиента)     │
     │                                                 │
     ├───── M2: SNonce + MIC ─────────────────────────►│  случайное число клиента
     │                                                 │  и подпись ключом из PTK
     │                                                 │  точка вычисляет тот же PTK,
     │                                                 │  проверяет MIC: пароль верный
     │ ◄──── M3: GTK (зашифрован PTK) + MIC ───────────┤  групповой ключ для
     │                                                 │  широковещания
     ├───── M4: подтверждение + MIC ──────────────────►│
     │                                                 │
     │ ═══════ дальше всё шифруется PTK ═══════════════│

Что здесь важно:

  • Пароль по радио не передаётся ни в каком виде. Каждая сторона доказывает, что знает PMK, подписав случайные числа второй стороны. Подпись — MIC (Message Integrity Code), хеш от содержимого кадра с ключом из PTK.
  • Поскольку в PTK входят два случайных числа, ключ каждого подключения уникален, даже при одном и том же пароле.
  • GTK — общий ключ для широковещательных и групповых кадров, его знают все клиенты сети; точка его периодически меняет.
  • Слабое место WPA2-Personal: всё, что нужно для подбора пароля, видно в эфире. Записав M1 и M2 (ANonce, SNonce, оба MAC и MIC), атакующий перебирает пароли офлайн, вычисляя PMK и проверяя MIC. Защита одна — длинный пароль, потому что 4096 итераций PBKDF2 делают перебор медленным, но не невозможным.

WPA3-Personal закрывает именно эту дыру. Вместо Open System на шаге аутентификации выполняется SAE (Simultaneous Authentication of Equals): обе стороны по паролю вычисляют точку на эллиптической кривой, обмениваются случайными значениями и выводят общий секрет так, что из перехваченных кадров PMK не восстановить и пароль не перебрать офлайн: каждая попытка требует живого обмена с точкой, а она их ограничивает. Дальше идёт то же четырёхстороннее рукопожатие, но с PMK от SAE. Бонус — forward secrecy: компрометация пароля не раскрывает записанные ранее сессии.

Чем шифруются сами кадры. В WPA2 — CCMP: AES со 128-битным ключом, каждый кадр шифруется в режиме счётчика с уникальным номером пакета, и к нему добавляется 8-байтовый код целостности. В WPA3 — тот же CCMP или GCMP-256 с более длинным ключом. Старые схемы в современных точках выключены: WEP (1999) шифровал поточным шифром RC4 с 24-битным счётчиком, который повторялся через несколько часов, и ключ восстанавливается за минуты; TKIP из WPA первого поколения — костыль поверх того же RC4 с перемешиванием ключа на каждый кадр, который продлил жизнь старым картам, но тоже сломан.

Управляющие кадры в WPA2 не защищены: кто угодно может послать от имени точки deauthentication и выкинуть клиента из сети. На этом построены «глушилки» и атака для сбора рукопожатия: выкинуть клиента и записать его повторное подключение. PMF (802.11w, Protected Management Frames) подписывает deauth/disassoc ключом из PTK, и подделать их становится нельзя; в WPA3 PMF обязателен.


Скрытый узел

Ситуация: ноутбук A в одной комнате, ноутбук C в другой, точка B посередине. A и C оба слышат точку, но не слышат друг друга — стена. CSMA/CA для них бесполезен: A слушает канал, канал «свободен», A передаёт, в этот момент передаёт и C, на точке два сигнала накладываются, оба кадра испорчены. Ни A, ни C не узнают об этом иначе как по отсутствию ACK, удвоят окно и попробуют снова. При плотной загрузке эти двое будут биться постоянно.

      A  ))))))))  B  ((((((((  C
         слышит       слышит
   A не слышит C, C не слышит A

Для этого и существует RTS/CTS. A перед кадром посылает короткий RTS, точка B отвечает CTS, и CTS слышат все, кто слышит точку, включая C. В CTS есть Duration, C выставляет NAV и молчит. Короткие RTS тоже могут столкнуться, но потеря нескольких байт дешевле потери полного кадра. Обычно RTS/CTS включают только для кадров длиннее порога, потому что для коротких накладные расходы больше выигрыша.


Роуминг

Несколько точек с одним SSID и одним паролем образуют ESS (Extended Service Set), и клиент может переходить между ними, не теряя IP-адреса: для сети за точками это один L2-сегмент, в котором клиент просто «переехал» на другой порт коммутатора.

Ключевой факт: решение о переходе принимает клиент, а не точка. Точка не может сказать «иди к соседке». Клиент сам следит за уровнем сигнала, и у каждой ОС свой порог, после которого она начинает искать замену. Отсюда «липкие клиенты»: ноутбук держится за дальнюю точку на 6 Мбит/с, пока сигнал не упадёт совсем, хотя рядом есть другая. Переход — это заново сканирование, аутентификация, реассоциация (association request с адресом старой точки) и рукопожатие, 100–500 мс, в течение которых голосовой звонок булькает.

Три дополнения к стандарту, которые вместе называют «быстрым роумингом», делают это лучше:

  • 802.11k — точка по запросу отдаёт клиенту список соседних точек с каналами, чтобы не сканировать все каналы подряд.
  • 802.11v — точка может предложить клиенту перейти на конкретную соседку (BSS transition request), а при желании и отключить его, если он не послушался.
  • 802.11r — ключ PTK для новой точки выводится заранее из общего для всех точек ключа, и при переходе вместо полного рукопожатия достаточно пары кадров.

Все три нужно поддерживать и точкам, и клиентам, и старые устройства иногда отказываются подключаться к сети с включённым 802.11r.


Куда деваются мегабиты

Соберём причины, по которым «1200 Мбит/с» на коробке превращаются в 300–500 в тесте:

  1. Полудуплекс: канал один на обе стороны и на всех клиентов.
  2. На каждый кадр или пачку кадров — DIFS, backoff, SIFS, ACK, преамбула физического уровня. При коротких кадрах служебное время превышает полезное.
  3. Скорость на коробке — для максимального числа потоков MIMO (например, четыре антенны у точки), а у телефона их одна-две.
  4. Rate adaptation: реальная скорость кадра зависит от сигнала, и эфир делится по времени, так что медленный клиент съедает время быстрых.
  5. Соседи на том же и соседних каналах.
  6. Повторы потерянных кадров, которых всегда несколько процентов.

И напоследок наблюдение, которое пригодится в части про TCP: Wi-Fi повторяет кадры сам, до десяти раз. TCP над ним почти не видит потерь, зато видит задержку с большим разбросом и временами принимает её за перегрузку сети. Абстракция уровней течёт.


Смотрим руками

Состояние подключения: точка, канал, скорость последних кадров, сигнал:

$ iw dev wlan0 link
Connected to d8:47:32:0a:0b:0c (on wlan0)
        SSID: office
        freq: 5180
        RX: 123456789 bytes (98765 packets)
        TX: 12345678 bytes (23456 packets)
        signal: -58 dBm
        rx bitrate: 866.7 MBit/s VHT-MCS 9 80MHz short GI VHT-NSS 2
        tx bitrate: 650.0 MBit/s VHT-MCS 7 80MHz short GI VHT-NSS 2

freq: 5180 — канал 36; -58 dBm — хороший сигнал (до −65 отлично, −75 терпимо, −85 почти ничего); MCS 9, 80MHz, NSS 2 — схема модуляции, ширина канала и число потоков, из которых и складывается скорость.

Что в эфире вокруг:

$ sudo iw dev wlan0 scan | grep -E 'SSID|freq|signal|primary channel'

А на точке под Linux клиентов видно так: iw dev wlan0 station dump — по каждому MAC-адресу сигнал, скорости и число повторов. Растущие tx retries и tx failed у одного клиента — это он далеко или за стеной.

В Wireshark захват из режима монитора показывает заголовок radiotap (сигнал, канал, скорость), затем кадр 802.11 с флагами To DS/From DS и расшифровкой адресов, затем LLC/SNAP и дальше обычный IP. Если ввести пароль сети в настройках протокола IEEE 802.11 и захватить рукопожатие, Wireshark расшифрует и данные.


Что запомнить

  • Радио — общая среда, полудуплекс, коллизию не услышать. Поэтому CSMA/CA: прослушка, случайная отсрочка, подтверждение каждого кадра, удвоение окна при потере.
  • В 2,4 ГГц не перекрываются только каналы 1, 6, 11. В 5 ГГц каналов много, часть с DFS. Широкий канал — быстрее, но мешает большему числу соседей.
  • Кадр 802.11: три-четыре адреса, флаги To DS/From DS, EtherType спрятан в LLC/SNAP. Точка доступа — мост между 802.11 и Ethernet.
  • Подключение: сканирование, аутентификация, ассоциация, четырёхстороннее рукопожатие. Пароль по радио не ходит, PTK уникален для каждого подключения, GTK общий.
  • WPA2-Personal перебирается офлайн по записанному рукопожатию; WPA3 с SAE — нет. В Enterprise ключ каждому выдаёт RADIUS-сервер после EAP.
  • Эфир делится по времени: один дальний клиент замедляет всех. Роуминг решает клиент.

Дальше — Часть 4: PPPoE: зачем провайдеры заворачивают PPP в Ethernet, как клиент находит концентратор (PADI, PADO, PADR, PADS), как проходят LCP, аутентификация и выдача адреса через IPCP, и откуда берётся MTU 1492.

Оставить комментарий могут только зарегистрированные пользователи.

Войдите на сайт или зарегистрируйтесь, чтобы оставить комментарий.