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


 

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

58861. Координатна пряма, цілі і раціональні числа 167.5 KB
  Мета уроку: узагальнити і систематизувати відомості учнів про види чисел; перевірити вміння визначати координати вказаних точок та будувати на координатній прямій точки за вказаними координатами; знаходити значення виразів що містять числа під знаком модуля...
58862. У країні міфів 115.5 KB
  Міфологія – це зібрання переказів про богів та героїв Грецький народ, поділений на багато племен, по- різному оповідав про свої божества. У кожному місті, селі чи общині були різні версії походження світу, народження богів.
58863. Краса мирного життя 676 KB
  Учитель: Доброго дня любі друзі та шановні гості Ми раді вітати вас на черговому засіданні лабораторії Творчість тема якого Краса мирного життя. Отже сьогодні ми з вами будемо говорити про найяскравіші моменти мирного життя.
58864. Творча лабораторія 167.5 KB
  Усі ми в дитинстві читали багато цікавих казок про добрих фей та могутніх чаклунів які творили незвичні чудеса але в житті як відомо ні фей ні чаклунів не існує.
58865. Вправи на закріплення вивчених таблиць множення і ділення. Розв’язування задачі на кратне порівняння двох часток за поданим планом 36.5 KB
  Виконуючи математичні завдання ви познайомитесь із рослинними символами України з яких ми сплетемо вінок. До кінця уроку ми виплетемо вінок який покладемо у наш класний куточок символів України.
58866. То був страшний навмисний голод 41 KB
  Розкрити перед учнями одну з найстрашніших сторінок українського народу великий голодомор 1933 року; вчити учнів самостійно висловлювати свої думки з приводу прочитаного; виховувати непримиренність до чужої волі над рідним народом.
58867. Їжа. Продукти харчування 154 KB
  How do you do, my dears? Are you in a good mood? Are you ready for the lesson? We have got an interesting and unusual lesson today. It will be a competition to see who is the wisest, the most attentive and the most active.
58868. Плоске і сферичне дзеркало. Лінзи. Побудова зображень за допомогою лінзи 53.5 KB
  Повторення побудови зображення в плоскому дзеркалі малюнок на дошці на партах знаходяться дзеркала подивившись на своє зображення діти відповідають на запитання: 1 Яке зображення у плоскому дзеркалі дійсне чи уявне...
58869. Лінзи. Оптична сила лінзи. Побудова зображень, що дає тонка лінза 680.5 KB
  Розширення та поглиблення знань учнів про явище заломлення світла та використання цього явища в оптичних системах. Формування понять про різні типи лінз, їх оптичні властивості.