Задать вопрос
@AlexChAR

Длинна payload в ethernet 802.3 кодируется всего двумя байтами. Как?

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

Каким образом можно указать длину в 1500 байт когда максимальное значение которое мы можем указать двумя байтами это 255?

Готов грудью ловить гнилой помидор, но только завернутый в бумажку с ответом))
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
GavriKos
@GavriKos
когда максимальное значение которое мы можем указать двумя байтами это 255?

255 это 1 байт.
1111 1111 - 8 бит, 1 байт.
А 2 байта поболе будут )
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Zerg89
1 байт 2^8=255
-1_111 1111 1111 1111 - 16 бит, 2 байта
2 байта (2^16)=2^15=-32 768..32 768 1 бит уходит под отрицательные значения
Ps хотя это 2 байта integer
А так как здесь отрицательные не нужны скорее всего просто 2^16=0..65 535
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы