ПредишенСледващото

Функционирането на протокола TCP

Тази тема ще бъде обсъждана TCP сегмент структура, механизми за установяване на връзка, пренос на данни и премахване на съединение. TCP сегмент формат е в слайда. Неговата глава съдържа 20 байта фиксирана част и по избор част от променлива дължина.

"Източник пристанище" и "пристанище на местоназначение" - определяне на предаване и приемане на заявленията за, съответно.

"Сегментиране Sequence Number" - определя позицията на първия байт на сегмента на данни в поток байт на стойността на източник SYN флаг = 0 (режим на предаване на данни). Спомнете си, че номера на TCP байта вместо сегменти, а ако след поредния номер на текущия сегмент е равно на 567, а полето за данни съдържа 12 байта, следващия сегмент ще има пореден номер 579. Режимът на установяване на връзка, когато знамето SYN е 1, това поле съдържа начален пореден номер на номерата на байт поток (ISN - брой последователност първоначално); стойност номер на първия байт на потока от данни е ISN + 1. Имайте предвид също така, че TCP връзки са дуплекс и във всеки от своите посоки на предаване е разположен номерация.

"Номер на поръчката потвърждение" - област, в режим с (режим на трансфер на данни) на ACK флаг съдържа сериен номер на байтове, който устройството предавателна очаква да получи от приемния възел; Това потвърждава правилното приемане на всички предишни байта. В режим на връзка (АСК = 0), стойността на тази област се игнорира.

"Данните Изместване" - поле указва сегмент дължината на заглавна част в 32-битови думи; Тази информация позволява на модула приемник за да се определи началото на полето за данни, тъй като заглавната част може да включва поле по избор с променлива дължина.

"Резервен" - не се използва в момента на полето и се запълва с нули.

"Контрол на бита" - 6 малко полеви дължина, всеки от които е флаг; тяхната последователност и смисъл от следните:

URG - предаване спешност флаг сегмент

ACK - код, указващ точността на стойностите в полето "Номер на поръчката потвърждение"

PSH - включен сегмент "тласък", т.е. TCP модул трябва да преминат прилагането на сегмента веднага

RST - посочване на приемника да прекрати връзката поради някои аномалии; Тя се използва за нулиране на съединението

SYN - флаг номера на връзка синхронизация последователност на сегменти

FIN - код, указващ, че устройството предавателна няма данни за предаване; изпращане на заявление е във връзка с приемника и отнема най-новите данни.

"Размерът на прозореца" - oprdelyaet полето за номер на байтове, че TCP модул може да приеме (Вашингтон).

"Индексът на неотложност" - стойността на това поле с флага определя URG, когато се добави към стойността на полето "сегмент пореден номер" opredelyaetposledny байт на спешните данни. Pokolku приемник модул предава TCP байта прилагане стриктно по реда, тогава всички байта, съдържащи се в получаване на буфера, до определен байт, както е посочено по-горе брой ще бъдат третирани като спешни.

"Опции" - полето се използват за идентифициране на други, които не са определени функции заглавието. Например, тази област често се използва за да се определи максимален размер на сегмент (максимален размер сегмент - MSS). При използване на протокол в изграждането на високоскоростни мрежи, това поле се използва за определяне на тези параметри, като "Ratio прозорец Zoom" (2 14), и "клеймо". Последното е важно в ситуация, когато общият цикъл номериране байт може да бъде завършена по време на продължителността на връзката. Наличието на клеймото във всеки сегмент може също да се изчисли времето на пълно завъртане (RTT).

Сега са внимавали на действието на протокола в различните фази от живота на връзката.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!