Протоколы вычислительных сетей: Методические указания к выполнению лабораторной работы по курсу «Информационные технологии в экономике», страница 2

-  Флаг 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. Цель работы
  3. Задание
  4. Таблица, содержащая пакеты обмена, которые передало каждое устройство (конечные узлы А и Б и маршрутизатор). Каждый пакет является IP-пакетом, в котором в качестве данных содержится TCP пакет.

Варианты задания

№ варианта

Размер файла

Максимальная длина пакета сети 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