- Флаг FIN. Сообщает другой системе, что передача данных закончена и соединение должно быть закрыто.
Этапы TCP-взаимодействия.
Установление соединение реализуется в виде «трехшагового рукопожатия». На первом шаге (см. пример 1) система А посылает системе Б пакет с установленным флагом SYN и начальным порядковым номером 1000. В ответ система Б отправляет пакет, подтверждающий правильный прием запроса (поле «подтвержденный номер» на 1 больше начального порядкового номера исходного сообщения и установлен флаг ACK) и сообщающий о готовности установить соединение (установлен флаг SYN и задан начальный порядковый номер 3000). На третьем шаге система А подтверждает правильность приема пакета от Б.
Порядковый номер, байт |
Подтвержденный номер |
Флаг ACK |
Флаг SYN |
Флаг FIN |
Данные |
Передача из А в Б |
|||||
1000 |
0 |
1 |
0 |
0 |
|
Передача из Б в А |
|||||
3000 |
1001 |
1 |
1 |
0 |
0 |
Передача из А в Б |
|||||
1001 |
3001 |
1 |
0 |
0 |
0 |
Обмен данными
Далее системы А и Б обмениваются данными и подтверждают каждую передачу друг друга.
Порядковый номер, байт |
Подтвержденный номер |
Флаг ACK |
Флаг SYN |
Флаг FIN |
Данные |
Передача из А в Б |
|||||
1001 |
3001 |
1 |
0 |
0 |
50 |
Передача из Б в А |
|||||
3001 |
1051 |
1 |
0 |
0 |
80 |
Передача из А в Б |
|||||
1051 |
3081 |
1 |
0 |
0 |
0 |
Закрытие соединения
По инициативе А (посылает FIN = 1) соединение закрывается. Однако, Б подтверждает прием запроса на закрытие и после этого еще передает данные, получает подтверждение, а потом закрывает соединение.
Порядковый номер, байт |
Подтвержденный номер |
Флаг ACK |
Флаг SYN |
Флаг FIN |
Данные |
Передача из А в Б |
|||||
1051 |
3081 |
1 |
0 |
1 |
0 |
Передача из Б в А |
|||||
3081 |
1052 |
1 |
0 |
0 |
0 |
Передача из Б в А |
|||||
3081 |
1052 |
1 |
0 |
0 |
40 |
Передача из А в Б |
|||||
1052 |
3121 |
1 |
0 |
0 |
0 |
Передача из Б в А |
|||||
3121 |
1052 |
1 |
0 |
1 |
0 |
Передача из А в Б |
|||||
1052 |
3122 |
1 |
0 |
0 |
0 |
Исходными данными для выполнения задания являются: размер файла для передачи, классы двух сетей и максимально допустимый размер пакета в каждой сети. В качестве начального порядкового номера взять 1000. Во всех вариантах передачу начинает узел в сети 1 (узел А). Конечные системы (узлы А и Б) соединяются с помощью двух сетей с разными максимально допустимыми размерами пакета и одного маршрутизатора. Маршрутизатор при необходимости выполняет фрагментацию IP дейтаграмм и разбивает исходную дейтаграмму на несколько частей.
Необходимо выполнить следующие действия:
- По заданным классам сетей сформировать IP-адреса конечных узлов. Номера сетей и узлов выбрать произвольно в пределах допустимых значений.
- Выполнить передачу файла заданного размера по протоколам TCP/IP. На каждом шаге обмена сначала записать TCP пакет, потом поместить его в IP пакет в качестве данных и сформировать заголовок IP пакета. Все этапы обмена записать в таблицу.
Содержание отчета
Варианты задания
№ варианта |
Размер файла |
Максимальная длина пакета сети 1, байт. |
Максимальная длина пакета сети 2, байт. |
Класс сети 1 |
Класс сети 2 |
1 |
1000 |
500 |
250 |
A |
D |
2 |
2000 |
500 |
600 |
B |
C |
3 |
3000 |
1500 |
1000 |
C |
A |
4 |
4000 |
1000 |
1500 |
D |
B |
5 |
5000 |
2000 |
1000 |
A |
B |
6 |
6000 |
2000 |
2000 |
B |
D |
7 |
7000 |
3000 |
2500 |
C |
A |
8 |
8000 |
3000 |
3050 |
D |
B |
9 |
9000 |
4000 |
3000 |
A |
C |
10 |
1500 |
500 |
250 |
B |
B |
11 |
2500 |
500 |
600 |
C |
A |
12 |
3500 |
1500 |
1000 |
D |
B |
13 |
4500 |
1000 |
1500 |
A |
A |
14 |
5500 |
2000 |
1000 |
B |
A |
15 |
6500 |
2000 |
2000 |
C |
D |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.