Длинна payload в ethernet 802.3 кодируется всего двумя байтами. Как? ethernet 802.3 Фрэйм разбит на сегменты Преамбула.. дст срц мак там всякие, а потом идут length и payload length - длинна в байтах всех последующих блоков данных до блока с контрольной суммой. Кодируется двумя байтами! payload - полезная нагрузка, имеет длину до 1500 байт Каким образом можно указать длину в 1500 байт когда максимальное значение которое мы можем указать двумя байтами это 255? Готов грудью ловить гнилой помидор, но только завернутый в бумажку с ответом))

4 Мая в 19:53
143 +1
0
Ответы
1

В Ethernet 802.3 длина поля payload указывается в полях длины (Length) и может варьироваться от 46 до 1500 байтов. Два байта используются для указания длины, и это может вызвать путаницу.

Действительно, два байта могут представлять значения от 0 до 65535 (от 0x0000 до 0xFFFF). Однако, в случае Ethernet 802.3 используются только значения от 0 до 1500.

Когда длина payload меньше или равна 1500, она указывается непосредственно в двух байтах. Если значение больше 1500, то это интерпретируется как тип поля (обычно значение превышает 1500), что указывает на использование другой протокольной информации (например, IP или ARP) в данном поле.

Таким образом, чтобы указать длину в диапазоне от 0 до 1500, два байта действительно достаточны, так как указание длины больше 1500 не применяется.

4 Мая в 19:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир