Информация в сети передается с помощью пакетов. Каждый из них состоит из заголовка, данных и контрольной суммы:
Заголовок |
Данные |
Выравнивание до целого числа байт |
Контрольная сумма | ||
Адрес источника |
Адрес назначения |
Размер данных (бит) |
1 байт
| ||
6 байт |
6 байт |
2 байта |
Вася обнаружил в исходящем сетевом трафике своего компьютера несколько странных пакетов и подозревает, что в них содержится скрытое сообщение. Помогите Васе определить, что именно было передано?
0011223322110099887766550053000000000000000000000024
001122332211009988776655007700000000000000000000000000000026
001122332211009988776655006F000000000000000000000000000026
001122332211009988776655007200000000000000000000000000000024
00112233221100998877665500640000000000000000000000000023
Структура пакета напоминает сетевой протокол Ethernet, в котором данные передаются в виде пакетов, состоящих из заголовка, данных и контрольной суммы. В заголовках присутствует обязательно MAC-адрес источника (6 байт), MAC-адрес получателя (6 байт), размер пакета (вычисляется автоматически). Контрольная сумма вычисляется автоматически.
Пользователь может повлиять на значение следующих полей пакета:
· поле данных,
· поле размера пакета (вычисляется исходя из размера поля данных).
Если рассматривать поле данных обнаруженных пакетов, то можно заметить следующие особенности:
1) содержимое пакетов повторяется;
2) читаемых данных (учитывая ASCII-таблицу) в содержимом пакетов нет.
По указанным особенностям можно сделать предположение, что в теле пакетов полезных данных нет. Остается другая часть пакета – заголовок.
В заголовке все поля стандартные и нельзя их использовать для передачи какой-либо информации. Единственное поле, значение которого различное во всех пакетах – это поле размера пакета. Если перевести значение размера пакета по ASCII-таблице в символы, то можно получить читаемые буквы. Исходя из этого, можно сделать предположение о том, что данные были преданы в размере пакета. Каждый пакет передает какой-то символ, а именно: размер пакета – код символа в ASCII-таблице.