|
Ошибки CRC
Каждый пакет беспроводной сети состоит из следующих компонент:
| • | MAC-заголовок, в который включена информация о длительности, адресе и контроле последовательности. |
| • | Тело пакета переменной длины, где содержится информация для данного типа пакета. |
| • | Контроль последовательности (FCS), содержащий 4-байтовый циклический избыточный код (CRC). |
Последний компонент, FCS, используется на принимающей стороне для проверки целостности пакета. Принимающий компьютер вычисляет значение CRC из принятого пакета и сравнивает его со значением, вычисленным с помощью последних четырех байт принятого пакета. Если значения не совпадают, пакет считается поврежденным.
Правила управления поврежденными пакетами задаются пользователем. По умолчанию такие пакеты игнорируются программой, за следующими исключениями:
| • | Они увеличивают счетчики пакетов и байтов. |
| • | Они увеличивают счетчики ошибок CRC в закладке Каналы. |
| • | Они включены в график размера пакетов окна Статистики. |
Поврежденные пакеты не учитываются в других частях программы и таблицах по очевидной причине: ни одна часть пакета с неверным значением CRC не может считаться достоверной. Такой пакет может содержать совершенно неверный IP-адрес, искаженные данные и т. д., хотя в реальных ситуациях такие пакеты могут служить заменой нормальным пакетам. По этой же причине ошибки CRC не могут быть привязаны к конкретным беспроводным точкам доступа или станциям, поскольку невозможно определить реальный MAC-адрес отправителя.
Несмотря на это, пользователь может включить опцию Показывать поврежденные пакеты в установках программы – в этом случае поврежденные пакеты будут показаны в списке пакетов. По умолчанию такие пакеты отмечены красным и в колонке Ошибки закладки Пакеты указан тип ошибки – CRC.

Важно понимать, что пакет с ошибкой CRC, принятый CommView for WiFi, мог быть принят узлом назначения без ошибки. Несмотря на то, что полагается игнорировать поврежденные пакеты узлом назначения, CommView for WiFi попытается декодировать и даже расшифровать такие пакеты.
Не все беспроводные адаптеры способны передавать поврежденные пакеты на уровень приложения. Такая функция гарантируется только для новых адаптеров 802.11b/g, 802.11a/b/g и 802.11b/g/n, поддерживаемых CommView for WiFi.
Ошибки ICV
Значение контроля целостности (ICV) – это четырехбайтовая контрольная сумма, используемая в WEP- и WPA-шифрованных пакетах для сверки результата дешифрации. Принимающая сторона вычисляет значение ICV исходя из фрагмента данных принятого пакета и сравнивает вычисленное значение с последними 4 байтами. Если значения не совпадают, дешифрация считается неудавшейся.
Если пользователь ввел корректные ключи WEP/WPA, CommView for WiFi сможет выполнять дешифрацию WEP и WPA "на лету". Информация, связанная с ICV показана в закладках Узлы и Каналы, а также в колонке Ошибки закладки Пакеты. Учет программой ошибок ICV зависит от введенного ключа, а также от его правильности. Возможны три случая:
| 1. | Введенный ключ является верным для данной беспроводной локальной сети. |
| 2. | Введенный ключ не является верным для данной беспроводной локальной сети. |
В первом случае программа сообщит об очень небольшом количестве ошибок. Во втором случае все перехваченные пакеты будут идти с признаком ошибки ICV, поскольку в случае ввода неверного ключа вычисленные и фактические значения ICV не совпадут. В третьем случае ошибок ICV не будет, поскольку программа даже не попытается дешифровать пакеты.
Как уже объяснялось выше, в отличии от "аппаратных" ошибок CRC, ICV-ошибки являются "программными", т. к. зависят от ключа дешифрации. Ваша беспроводная сеть может работать совершенно нормально, но если в программе вы ввели неверный WEP-ключ, вы увидите множество ошибок ICV. Пакеты с ошибками ICV будут показаны тем же цветом, что и другие пакеты. Цвет можно всегда изменить в настройках программы.
Если в пакете обнаружена ошибка CRC, то обнаружение ошибки ICV не имеет смысла. Поэтому CommView for WiFi никогда не устанавливает флаг ошибки ICV, если до этого была найдена ошибка CRC.
|