Шерстнева 2 курс / ИКТК-32_Легалов_Арефьев_ТСР
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Лабораторная работа №3
«Wireshark: HTTP»
Группа: ИКТК-32
Арефьев Е.В.
Легалов А.С.
Санкт-Петербург
2025
Какой IP-адрес и номер порта TCPиспользуеткомпьютер клиента (отправитель), передающий файл серверу gaia.cs.umass.edu? Для ответа на вопрос, возможно, проще выбрать http-сообщение и рассмотреть информацию TCP-пакета, используемого для передачи этого http-сообщения, в окне деталей заголовка пакета (обратитесь к рис. 2 в вводной лабораторной работе из главы 1, если не уверены, какое окно приложения Wireshark следует использовать).
172.16.119.105
Номер порта TCP: 53485
Каков IP-адрес у сервера gaia.cs.umass.edu? Каковы номера портов для отправки и приема TCP-сегментов этого соединения?
128.119.245.12
Номер порта TCP: 80
Какие IP-адрес и номер порта TCP использует ваш клиентский компьютер (отправитель) для передачи файла на сервер gaia.cs.umass.edu?
Какой порядковый номер у SYN TCP-сегмента, который используется для установления TCP-соединения между компьютером клиента и сервером gaia.cs.umass.edu? Как определяется, что это именно SYN-сегмент?
Порядковый номер: 2157273490
В заголовке пакета есть флаг SYN
Какой порядковый номер у SYNACK-сегмента, отправленного сервером gaia.cs.umass.edu на компьютер клиента в ответ на SYN-сегмент? Какое значение хранится в поле подтверждения в SYNACK-сегменте? Как сервер gaia.cs.umass.edu определил это значение? Как определяется, что это именно SYNACK-сегмент?
Порядковый номер: 2697074991
В заголовке сегмента есть флаги SYN ACK
Какой порядковый номер у TCP-сегмента, содержащего команду POST протокола HTTP? Заметим, что для нахождения команды POST вам потребуется проникнуть внутрь поля содержимого пакета в нижней части окна Wireshark, чтобы найти сегмент, в поле DATA которого хранится значение POST.
П
орядковый
номер: 2311430325
Рассмотрите TCP-сегмент, содержащий команду POST протокола HTTP, как первый TCP-сегмент соединения. Какие порядковые номера у первых шести сегментов TCP-соединения (включая сегмент содержащий команду POST протокола HTTP)? Когда был отправлен каждый сегмент? Когда был получен ACK-пакет для каждого сегмента? Покажите разницу между тем, когда каждый TCP-сегмент был отправлен и когда было получено каждое подтверждение, чему равно значение RTT для каждого из 6 сегментов? Чему равно значение EstimatedRTT (см. раздел 3.5.3 в книге) после получения каждого ACK-пакета?
EstimatedRTT = (1-0.125)*RTT(до) + 0.125*RTT
Сегмент номер 1:
Порядковый номер: 62
Время отправки: 2.863200
Время получения: 2.986262 (65)
RTT: 2.986262 – 2.863200 =0.123062 = 123.062 мс ERTT: 123.062 мс
Сегмент номер 2:
Порядковый номер: 63
Время отправки: 2.863334
Время получения: 2.988154 (72)
RTT: 2.986262 – 2.863200 =0.122928 = 122.928 мс ERTT: 123.04525 мс
Сегмент номер 3:
Порядковый номер: 67
Время отправки: 2.986352
Время получения: 3.109480 (81)
RTT: 3.109480 – 2.986352 =0.123128 = 123.128 мс ERTT: 122.953 мс
Сегмент номер 4:
Порядковый номер: 70
Время отправки: 2.987057
Время получения: 3.112582 (96)
RTT: 3.112582 – 2.987057 =0.125525 = 125.525 мс ERTT: 123.427625 мс
Сегмент номер 5:
Порядковый номер: 73
Время отправки: 2.988216
Время получения: 3.114883 (107)
RTT: 3.114883 – 2.988216 =0.126667 = 126.667 мс ERTT: 125.66775 мс
Сегмент номер 6:
Порядковый номер: 80
Время отправки: 3.109294
Время получения: 3.232951 (111)
RTT: 3.232951 – 3.109294 =0.123657 = 123.657 мс ERTT: 126.29075 мс
Какая длина у каждого из шести первых TCP-сегментов?
1 сегмент
2 сегмент
3 сегмент
4 сегмент
5 сегмент
6 сегмент
9.Какой минимальный объем доступного буферного пространств установлен при получении всей трассировки? Может ли отсутствие места в буфере получателя замедлить отправителя?
Ответ: 60 байтов
10. Присутствуют ли повторно переданные сегменты в файле трассировки? Что вы проверяли (в трассировке) для ответа на этот вопрос?
На скриншоте видно, что фрагменты номер 6 и 9 (seq = 1). Это связанно с тем, что сегменты, которые переданы повторно отсутствуют, т.к. у каждого пакета свои собственные параметры, которые точно между собой не совпадают
11. Сколько данных обычно подтверждает получатель ACK-пакетом? Можете ли вы определить случаи, в которых получатель отправляет ACK-пакет на каждый следующий полученный сегмент (см. табл. 3.2 в книге).
Эти данные можно определить по каждому пакету
12. Чему равна пропускная способность (количество байтов, передаваемых в единицу времени) для этого TCP-соединения? Объясните, как вы получили это значение.
13. Используйте инструмент построения графиков Time-Sequence-Graph (Stevens) (Временная шкала (Стивенса)), чтобы представить изменение порядковых номеров на временной шкале для сегментов, отправленных от клиента серверу gaia.cs.umass.edu. Можете ли вы определить, где начался и закончился этап медленного старта TCP-соединения, и где закончился этап предотвращения перегрузки? Прокомментируйте моменты, в которых измеренные данные отличаются от эталонного поведения TCP, которое мы изучим далее.
График:
Медленный старт:
Перегрузка:
14. Ответьте на каждый из двух предыдущих вопросов для трассировки, которую вы получили, когда передавали файл со своего компьютера серверу gaia.cs.umass.edu.
График:
Медленный страт:
Перегрузка:
