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

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 08 апреля 2011

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

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


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

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

enter image description here

5 голосов
/ 09 апреля 2011

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

Итак, чтобы дать вам сплошные числа для ожидаемого размера Wi-Fi с TCPACK ...

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 байт.

...