Сеть - дополнение данных - PullRequest
1 голос
/ 17 января 2010

Для домашнего задания мне было поручено создать слой «Пинг-понг», который расположен прямо над стеком Ethernet.

Мне удалось легко выполнить задачу, но когда я протестировал свое приложение по беспроводному соединению и попробовал установить связь с настольным компьютером (ethernet) в той же сети, я обнаружил странное поведение.

Кажется, что пакет заполняется информацией, которую я не добавил. Из wireless-> ethernet я получаю что-то вроде следующего (как шестнадцатеричный вывод полученных данных, снимая заголовок ethernet, точки - непечатные символы).

3-468 ... lkin54g ...... $ 0Hl ......... * .. / .. 2 ..

Когда мой рабочий стол отвечает на мой ноутбук (ethernet-> wireless), я получаю что-то вроде следующего

3-468 ................ .....................

Это ожидаемое поведение?

Ответы [ 2 ]

2 голосов
/ 17 января 2010

Да.Допустимые кадры Ethernet имеют минимальный размер 64 байта (включая заголовок Ethernet и 4-байтовую контрольную сумму в конце).

0 голосов
/ 17 января 2010

Когда вы отправляете пакеты по сети, отправляемые вами данные упаковываются в последовательно более крупные структуры данных на каждом уровне модели сетевого уровня OSI. Когда ваша операционная система получает пакеты информации, она разворачивает данные по мере продвижения вверх по уровням. Более подробная информация о модели OSI может быть полезна для лучшего понимания.

Вот картинка , иллюстрирующая, что происходит на каждом слое, из электронной книги .

...