Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Протоколы Отчет №4

.pdf
Скачиваний:
0
Добавлен:
22.04.2026
Размер:
589.04 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Федеральное государственное бюджетное образовательное учреждение Высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. Проф. М. А. Бонч-Бруевича» (СПбГУТ)

Факультет Информационных технологий и программной инженерии

Кафедра Программной инженерии

Лабораторная работа 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