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