Какова общая длина чистого TCP Ack, отправленного через Ethernet?

Я захватил чистый TCP-подтверждение с помощью Microsoft Network Monitor. Он показывает длину захваченного кадра как 54 байта. Заголовок IP (20 байтов) + Заголовок TCP (20 байтов) + Src MAC (6 байтов) + Dst MAC (6 байтов) + Тип кадра (2 байта). Я не вижу поля CRC (4 байта). Я знаю, что минимальная длина кадра для Ethernet составляет 64 байта (46 + 18), а максимальная — 1518. Почему я не вижу этого в сетевом мониторе? Значение поля данных для кадра Ethernet составляет 46-1500. Дополняется ли кадр данных IP нулями в 6 октетах, чтобы общая длина кадра составляла 46?

Найден ответ: Минимальная длина поля данных пакета, отправляемого через Ethernet, составляет 46 октетов. При необходимости поле данных должно быть дополнено (нулевыми октетами), чтобы соответствовать минимальному размеру кадра Ethernet. Это заполнение не является частью IP-пакета и не включается в поле общей длины IP-заголовка. http://www.ietf.org/rfc/rfc0894.txt

Каковы минимальные накладные расходы для кадра в IEEE 802.11. Какой там максимальный и минимальный размер кадра? Каков будет размер кадра чистого TCP Ack через WiFi?

Я также приму частичные ответы


person Bruce    schedule 04.04.2011    source источник


Ответы (2)


Wireshark ответит на ваш вопрос в FAQ 7.10.

Большинство операционных систем не поддерживают захват FCS кадра в Ethernet и, вероятно, не поддерживают его на большинстве других типов канального уровня. Некоторые драйверы в некоторых ОС поддерживают его, например, некоторые (все?) Ethernet-драйверы в NetBSD и, возможно, драйвер для гигабитного Ethernet-интерфейса Apple в Mac OS X; в этих ОС вы всегда можете получить FCS, или вы можете получить FCS только в том случае, если вы захватываете в неразборчивом режиме (вам нужно будет определить, в каком случае).


Стандарт IEEE 802.11 Страница 60:

Поле Frame Body имеет переменный размер. Максимальный размер тела кадра определяется максимальным размером MSDU (2304 октета) плюс любые служебные данные от инкапсуляции безопасности.

введите здесь описание изображения

person Dante May Code    schedule 08.04.2011
comment
Только для тех, кто наткнулся на этот пост: существует редакция стандарта 802.11-2007 под названием 802.11-2012. Вышеупомянутая информация находится на странице 382, ​​первый абзац, вторая строка. - person Skully; 13.06.2015

Во-первых, сравнение обычных заголовков Ethernet и Wi-Fi - это почти сравнение яблок и апельсинов... кадр Wi-Fi имеет множество параметров, которые могут увеличить размер кадра 802.11, и в некоторых редких случаях только служебные данные кадра Wi-Fi могут составлять 74 байта. . Кроме того, полезная нагрузка кадра Wi-Fi может составлять 0 байтов, в отличие от инкапсуляции Ethernet II, для которой требуется не менее 46 байт полезной нагрузки.

Итак, чтобы дать вам достоверные цифры для ожидаемого размера Wi-Fi с TCP ACK...

30-bytes (wifi ethernet hdr)
20-bytes (IP Header)
20-bytes (TCP Header)
 4-bytes (MIC, if WPA)
 4-bytes (CRC)
------------------------
 > 74 bytes

Максимальный размер кадра 802.11 (включая заголовки) составляет 2346 байт.

person This    schedule 09.04.2011
comment
тогда вопрос новичка, как узнать длину кадра? Есть ли в кадре поле, дающее такую ​​длину? Мы знаем, какой может быть максимальная длина с шифрованием, но где эта длина? - person fguigui; 13.04.2017