8775

ТСР (Transmission Control Protocol) протокол

Доклад

Информатика, кибернетика и программирование

TCP пакет ТСР (Transmission Control Protocol) протокол обеспечивает сквозную доставку данных прикладным процессам на взаимодействующих по сети узлах. ТСР - надёжный потоковый протокол с установлением соединения и последующим двунаправленны...

Русский

2013-02-17

41 KB

2 чел.

TCP пакет

ТСР (Transmission Control Protocol) протокол обеспечивает сквозную доставку данных прикладным процессам на взаимодействующих по сети узлах. ТСР - надёжный потоковый протокол с установлением соединения и последующим двунаправленным обменом данными [1, c. 656-667; 2, c. 607-629]. Смысл приведённых характеристик поясняет представленная в таблице 1 структура TCP пакета.

Используемые в таблице 1 обозначения имеют следующий смысл:

Source Port, Destination Port, Checksum, Data имеют тот же смысл, что и поля порт источника, порт получателя, контрольная сумма и данные в структуре UDP пакета.

SN – порядковый номер первого байта в поле данных пакета среди байтов передаваемого файла в текущем соединении. Например, если в TCP пакете в поле данных содержатся байты с 2001 по 3000, то SN=2001. После достижения максимально возможного значения (232-1) нумерация байтов начинается с 0. При использовании пакета для подтверждения (данные не передаются) в поле SN записывается увеличенный на 1 номер последнего переданного байта.

Таблица 1. Структура ТСР пакета.

←————————————————————————— Слово 32 бита (4-е байта) ——————————————————————→

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

Source Port

Destination Port

Sequence Number (SN)

Acknowledgment Sequence Number (ACK SN)

Data Offset

0

U

A

P

R

S

F

Window

Checksum

Urgent Pointer

Options (Padding)

Data

. . . .

Data

ACK SN – порядковый номер ожидаемого байта, т.е. предыдущие байты до ACK SN – 1 включительно приняты успешно. Поле имеет смысл при установленном флаге А.

Data Offset – длина заголовка ТСР пакета в 32-битных словах. Минимальное значение поля равно 5 (поле options отсутствует), максимальное – 15 (60 байт).

Флаги:

U – активизировано (имеет смысл) поле Urgent Pointer.

A – активизировано (имеет смысл) поле ACK SN.

P – немедленное выталкивание данных из буфера процессу-получателю.

R – аварийный разрыв соединения и очистка всех буферов.

S – запрос на установление соединения.

F – последний пакет с данными.

Window – размер окна в байтах. Для ускорения процесса передачи в протоколе TCP используется метод скользящего окна. Этот метод позволяет источнику передавать пакеты, не дожидаясь прихода подтверждения приёма предыдущих данных. Объём в байтах передаваемых таким образом данных и определяет значение поля. Значение поля задает получатель в пакете-подтверждении. Источник последовательно отправляет данные в ТСР пакетах в пределах окна до получения подтверждения со значениями ACK SN и Window. После получения подтверждения байты до ACK SN – 1 считаются переданными и удаляются из буфера. Тем временем, байты данных продолжают передаваться в пределах указанного в поле Window количества. Если объём переданных и неподтверждённых данных достиг значения окна (Window), то передача прекращается до получения подтверждения. Если источник получает пакет-подтверждение со значением ACK SN меньшим, чем он принял раньше (заблудившийся пакет), то этот пакет игнорируется.

Urgent Pointer – указатель (pointer) длины в байтах срочных (urgent) данных, которые необходимо принять, несмотря на переполнение буфера. Эти данные могут быть использованы для задания режима работы прикладного процесса-получателя. Значение поля имеет смысл при установленном флаге U.

Options – необязательное поле опций дополнительных услуг протокола. Максимальный размер поля – 40 байт. При использовании поля оно всегда дополняется (padding - набивка) нулевыми байтами до целого числа 4-байтовых слов.


 

А также другие работы, которые могут Вас заинтересовать

11401. Лечение отравлений 39 KB
  4 Острые отравления могут быть различными химическими веществами к которым относятся и лекарства. Могут быть преднамеренными и случайными. Принципы: Затормозить всасывание токсического вещества в кровь Ускорить выведение всосавшегося яда
11402. Работа со сводными таблицами 37 KB
  Задание 6. Работа со сводными таблицами. Создание Загрузите с диска электронную таблицу содержащую перечень основных средств. На основании данных содержащихся в рабочем листе с именем ldquo;Амортизацияrdquo; сформируйт...
11403. Работа со справочниками 331.5 KB
  Задание 4. Работа со справочниками. Справочник Откройте новую рабочую книгу. Создайте рабочий лист с именем Нормы содержащий следующую справочную таблицу: Примечание: при формировании справочны...
11404. Работа со списками данных 57.5 KB
  Задание 5. Работа со списками данных. Редактирование списков данных В справочник норм амортизации произвести следующую корректировку данных...
11405. Изучение жанра сказки на уроках литературы в специальной (коррекционной) школе III-IV вида 25.23 KB
  Лабораторное занятие № 5 Изучение жанра сказки на уроках литературы в специальной коррекционной школе IIIIV вида Задания для самостоятельной работы обязательной формы: 1.Составьте конспект урока по выбранной вами теме: 1 Разработайте конспект вступит
11406. Чтение и изучение фольклорных жанров на уроках литературы в специальной (коррекционной) школе III-IV вида (на материале пословиц и поговорок, былины) 18.31 KB
  Лабораторное занятие № 6 Чтение и изучение фольклорных жанров на уроках литературы в специальной коррекционной школе IIIIV вида на материале пословиц и поговорок былины. Задания для подготовки Выявите по словарям литературоведческих терминов значение понятий
11407. УСТНОЕ НАРОДНОЕ ТВОРЧЕСТВО БЫЛИНЫ 53 KB
  УСТНОЕ НАРОДНОЕ ТВОРЧЕСТВО БЫЛИНЫ Занятия по фольклору в седьмом классе начинаются с рассказов учащихся об известных им жанрах устного народного творчества с пересказов полюбившихся им сказок пословиц поговорок загадок. Они могут быть проведены в виде св...
11408. УСТНОЕ НАРОДНОЕ ТВОРЧЕСТВО Обрядовый фольклор 58 KB
  УСТНОЕ НАРОДНОЕ ТВОРЧЕСТВО Обрядовый фольклор 2 часа Урок 8 Обряды и обрядовый фольклор. Произведения календарнообрядового цикла: колядки веснянки масленичные летние песни осенние обрядовые песни. Эстетическое значение обрядового фольклора
11409. ЦИКЛИЧЕСКИЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ 71.5 KB
  Лабораторная работа ЦИКЛИЧЕСКИЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ Цель работы; ознакомление и приобретение навыков алгоритмизации задач методом структурной декомпозиции использования основных арифметикологических и управляющих операторов языка С/С и отладки пр...