Top.Mail.Ru
Ответы

Программирование. Протокол TCP.

Часть 1. Протокол TCP (дается дамп трафика)
а) Исследование трафика при малом окне получателя.
Проанализируйте перехваченный трафик «poslali_1Mb.pcap» от клиента (5.5.5.5:1711) к серверу (5.5.5.4:12345). Клиент выполняет команду send, посылая за один раз массив размером 1млн байт. Сервер получает командой recv всего 1 байт и дальше ждет нажатия клавиши пользователем. После нажатия клавиши (через 3,5 минуты) сервер получает все остальное. Таким образом, у драйвера TCP на компьютере сервера должно произойти переполнение буфера приема (это специально так подстроено).
Выполните задания:
1.Найдите пакеты, соответствующие тройному рукопожатию TCP (1 – SYN, 2 – SYN и ACK, 3 – ACK)
2.Какое количество данных передается в одном пакете?
3.Какой размер окна приема у сервера?
4.Сколько пакетов с данными послал клиент в самом начале, НЕ дожидаясь подтверждения о доставке? Будем называть эти пакеты первой серией.
5.Получил ли клиент подтверждения на ВСЕ посланные им в первой серии пакеты? Сколько подтверждений он получил? Какие номера подтверждений (Acknowledgement number) содержатся в этих подтверждающих квитанциях?
6.Сколько пакетов послал клиент во второй серии (после первого подтверждения, НЕ дожидаясь следующих подтверждений о доставке)?
7.Найдите пакеты, в которых сервер сообщает, что его окно приема стало меньше 100 байт. Сколько всего байт послал клиент с самого начала сессии вплоть до данных пакетов? Сколько байт содержится в буфере приема у сервера?
8.Как клиент реагирует на маленький размер окна приема (<100), сколько байт он посылает?
9.Найдите факт потери пакета и повторно пересылаемый пакет (он выделен черным). Укажите его TCP-номер – SEQ. Укажите номера строчек таблицы в Wireshark, соответствующих этим двум пакетам: первой и повторной пересылке (у них одинаковые SEQ). Как клиент установил факт потери пакета?
10.Найдите место, где размер окна приема сервера опять увеличился. Что отправил по сети сервер, когда пользователь нажал у него кнопку и дал команду получить всю остальную информацию?

Вообще не понимаю с чего начать.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
5лет

Начни с чтения книжек, это полезнее чем тупые вопросы задавать и штаны протирать

Аватар пользователя
Просветленный
5лет

Цена вопроса за решение?

Аватар пользователя
Искусственный Интеллект
5лет