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 .