CommView for WiFi - аналіз та моніторинг бездротових мереж - Помилки CRC та ICV

Кожен пакет бездротової мережі складається з таких компонентів:

·Тіло пакета змінної довжини, де міститься інформація для цього типу пакета.
·Контролює послідовність (FCS), що містить 4-байтовий циклічний надлишковий код (CRC).

Останній компонент, FCS, використовується на стороні для перевірки цілісності пакета. Комп'ютер, що приймає, обчислює значення CRC з прийнятого пакета і порівнює його зі значенням, зазначеним в останніх чотирьох байтах прийнятого пакета. Якщо значення не збігаються, пакет вважається пошкодженим.

Правила керування пошкодженими пакетами задаються користувачем. За замовчуванням такі пакети ігноруються програмою за наступними винятками:

·Вони збільшують лічильники пакетів та байтів.
·Вони збільшують лічильники помилок CRC у закладці Канали.
·Вони включені до графіка розміру пакетів вікна Статистики.

Незважаючи на це, користувач може увімкнути опцію Показувати пошкоджені пакети в установках програми – у цьому випадку пошкоджені пакети будуть показані у списку пакетів. За промовчанням такі пакети позначені червоним і в колонці Помилки закладки Пакети вказано тип помилки – CRC .

Важливо розуміти, що пакет з помилкою CRC, прийнятий CommView for WiFi, міг бути прийнятий вузлом призначення без помилки. Незважаючи на те, що потрібно ігнорувати пошкоджені пакети вузлом призначення, CommView for WiFi спробує декодувати і навіть розшифрувати такі пакети.

Не всі бездротові адаптери здатні передавати пошкоджені пакети на рівень програми. Така функція гарантується лише для нових адаптерів 802.11b/g, 802.11a/b/g та802.11b/g/n, що підтримуються CommView for WiFi. Така функція гарантується лише для рекомендованих нами адаптерів, які підтримуються CommView for WiFi.

Значення контролю цілісності (ICV) – це чотирибайтова контрольна сума, яка використовується у WEP- та WPA-шифрованих пакетах для звірки результату розшифровування. Сторона, що приймає, обчислює значення ICV виходячи з фрагмента даних прийнятого пакета і порівнює обчислене значення з останніми 4 байтами. Якщо значення не збігаються, розшифровування вважається невдалим.

Якщо користувач ввів коректні ключі WEP/WPA, CommView for WiFi зможе виконувати дешифрацію WEP та WPA "на льоту". Інформація, пов'язана з ICV, показана в закладках Вузли та Канали, а також у колонці Помилки закладки Пакети. Облік програмою помилок ICV залежить від введеного ключа, а також його правильності. Можливі три випадки:

CommView for WiFi зможе виконувати розшифровування WEP та WPA "на льоту". Інформація, пов'язана з ICV, відображається в колонці Помилки закладки Пакети. Облік програмою помилок ICV залежить від введеного ключа, а також його правильності. Можливі три випадки:

1.Введений ключ є вірним для цієї бездротової мережі.
2.Введений ключ не є вірним для цієї бездротової мережі.
3.Ключ не введено.

У першому випадку програма повідомить про дуже невелику кількість помилок. У другому випадку всі перехоплені пакети будуть йти з ознакою помилки ICV, оскільки у разі введення невірного ключа обчислені та фактичні значення ICV не співпадуть. У третьому випадку помилок ICV не буде, оскільки програма навіть не намагатиметься розшифровувати пакети.

Як уже пояснювалося вище, на відміну від "апаратних" помилокCRC, ICV-помилки є "програмними", т.к. залежить від ключа для розшифровування. Ваша бездротова мережа може працювати абсолютно нормально, але якщо в програмі ви ввели невірний WEP-ключ, ви побачите безліч помилок ICV. Пакети з помилками ICV будуть показані таким же кольором, як і інші пакети. Колір можна завжди змінити у налаштуваннях програми.

Якщо у пакеті виявлено помилку CRC, то виявлення помилки ICV немає сенсу. Тому CommView for WiFi ніколи не встановлює прапор помилки ICV, якщо раніше була знайдена помилка CRC .