Протоколы Отчет №4
.pdfМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Федеральное государственное бюджетное образовательное учреждение Высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. Проф. М. А. Бонч-Бруевича» (СПбГУТ)
Факультет Информационных технологий и программной инженерии
Кафедра Программной инженерии
Лабораторная работа 4
По дисциплине: Протоколы, сервисы и услуги в IP-сетях
Выполнил студент:
ИКПИ-32
Яковлев М. А.
Приняла работу:
Горбачева Л. С.
Дата выполнения: «18» марта 2026 г.
Санкт-Петербург
2026 г.
Постановка задачи
Экспериментальным путем выяснить, пересчитываются ли контрольные суммы TCP при использовании NAT:
1.Найти 2 ПК, один с публичным IP-адресом (например, выдается некоторыми Интернетпровайдерами), а другой с частным IP-адресом;
2.Установить между ними TCP-соединение;
3.С помощью Wireshark собрать пакеты этого TCP-соединения на той и другой стороне (т. е. захват трафика должен выполняться одновременно как на клиенте, так и на сервере);
4.Сравнить контрольную сумму одного и того же TCP-сегмента.
Ход работы
Для создания собственного сервера на одном из компьютеров был арендован виртуальный сервер, на него загружен текстовый файл с содержимым Text.txt (рис. 1).
На другом компьютере будет производиться вход на сервер для чтения содержимого файла.
Далее на первом устройстве происходило подключение к серверу и считывание данных из документа. GET запрос видно явно. Используется протокол HTTP. При анализе отправленных и принятых пакетов не было выявлено совпадения в контрольных суммах (рис. 1 и 2). Например, это соответственно 0x80aa и 0xb429.
Рисунок 1 - Пакеты на стороне сервера
2
Рисунок 2 - Пакеты на стороне клиента
Это происходит из-за особенностей маршрутизации трафика. Следовательно, устройство NAT выполнило пересчёт контрольной суммы TCP. Такой результат соответствует теоретической модели, согласно которой изменение полей IP- и TCP-заголовков делает исходную контрольную сумму недействительной. Полученные результаты подтверждают, что NAT влияет на содержимое сетевого пакета не только на уровне IP-адресов, но и на уровне транспортного протокола. Поскольку контрольная сумма TCP рассчитывается с использованием псевдозаголовка, содержащего IP-адреса, любое изменение адресов приводит к необходимости пересчёта этой суммы.
Вывод
В результате выполнения лабораторной работы мы экспериментальным путем выяснили, что контрольные суммы TCP-сегментов при использовании NAT пересчитываются.
TCPконтрольная сумма считается не только по самому TCPзаголовку и данным, но и по псевдозаголовку, куда входят IPадреса и порты источника и получателя.
NAT изменяет IPадрес и/или порт в пакете (например, внутренний адрес 192.168.x.x → внешний A.B.C.D или порт клиента 12345 → 10000), поэтому псевдозаголовок отличается, и контрольная сумма TCP должна быть пересчитана.
3
