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-байтовых слов.


 

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

264. Электронные таблицы Excel, оформление документов в текстовом редакторе Word 479 KB
  Описание методики табуляции функции, построения графиков в Excel и результаты работы. Построение списка (однотабличной базы данных) в Excel и результаты работы с ним. Теоретический обзор MS Word и методы его функционирования.
265. Расчет цилиндрически-червячного редуктора 261 KB
  Определение общего передаточного отношения механизма от двигателя до выходного вала. Предварительный выбор электродвигателя. Построение кинематической схемы механизма. Расчет геометрии цилиндрического прямозубого колеса.
266. Финансирование бюджетных учреждений сферы дошкольного образования на примере Муниципального дошкольного образовательного учреждения детский сад комбинированного вида № 185 Росинка 420.5 KB
  Экономическая сущность и основы деятельности бюджетных учреждений сферы дошкольного образования. Характеристика деятельности бюджетной организации МДОУ Детский сад № 185. Основные направления совершенствования финансирования и деятельности бюджетного учреждения сферы дошкольного образования.
267. Защита информации по паролю в WinWord и WinRar. Системы восстановления паролей AOPR и ARPR 419.5 KB
  Определить правильный пароль, запрашиваемый программой break00.exe – любыми доступными средствами. Определить ожидаемое время подбора пароля при силовой атаке. Определить пароль доступа к архивному файлу.
268. Тяговые и скоростные свойства автомобиля ПАЗ-3205 179.1 KB
  Расчет и построение внешней скоростной характеристики двигателя. Расчет сил тяги и сопротивления движению. Построение динамического паспорта автомобиля. Графики разгона с переключением передач. Время разгона на участках пути 400 и 1000 м.
269. Мировые информационные ресурсы, лекции 561 KB
  Протокол обмена гипертекстовой информацией HTTP. Основные организационные структуры, координирующие работу Internet. Правовое регулирование информационных отношений в сети Интернет. Обзор поисковых систем Интернета. Государственная система научно-технической информации.
270. Проектирование системы автоматического управления поливальной машины 271.56 KB
  Определение элементной базы и расчет передаточных функций выбранных форсунки и датчика расхода. Деление ЛСУ на изменяемую и неизменяемую части. Расчет тахометрического датчика расхода. Построение логарифмических характеристик САУ.
271. Тепловой расчет котлоагрегата ДКВР 20-13 718.5 KB
  В данной работе выполнен тепловой расчет котла ДКВР-20 (двухбарабанный котел водотрубный реконструированный с номинальной паропроизводительностью 20 т/ч). Объем теоретического количества воздуха и объемы продуктов сгорания при α=1.
272. Графические возможности Delphi 210 KB
  На форму нужно установить компонент TImage, на котором простейшими геометрическими фигурами (прямоугольник, дуга) изобразим рисунок. Блок-схема процедуры Picture(Image1: TImage, clientWidth, clientHeight: integer).