Пловдивски



Pdf просмотр
страница112/130
Дата02.07.2022
Размер7.37 Mb.
#114742
1   ...   108   109   110   111   112   113   114   115   ...   130
Компютърни мрежо и комуникации
означение
състояние
LISTEN състояние на сървъра, очакващ създаване на съединение
SYN-SENT състояние на клиента, изчакващ отговор на SYN заявката си за създаване на съединение
SYN-RECEIVED състояние на сървъра, очакващ потвърждение ASK на изпратения от него SYN
ESTABLISHED състояние и на двете страни при изградено и използващо се съединение
При закриване на съединение инициатори могат да бъдат и двете страни
FIN-WAIT-1 състояние на инициатора за закриване на съединението след изпращане на заявката FIN. Очаква потвърждение от другата страна
CLOSE-WAIT състояние на отсрещната страна след отговор ACK на заявката за закриване (FIN)
FIN-WAIT-2 състояние на инициатора след получаване на ACK потвърждението от другата страна на неговата FIN заявка
LAST-ACK състояние на отсрещната страна след изпращане на FIN отговор
CLOSING състояние на двете страни при едновременно затваряне на използваното съединение
TIME-WAIT състояние на изчакване за определено време преди закриване на съединението
таблица 27 Състояние на двете страни на TCP съединение
Състоянията и събитията предизвикващи тяхната промяна са представени на фигура 159.


212
фигура 159 TCP състояния
Структурата на TCP сегмента [RFC 793] е показана на фигура 160.


213
фигура 160 Структура на TCP сегмента
Source Port – 2-байтово поле, идентифициращо изходния порт (сокета) на комуникационния процес на хоста-изпращач;
Destination Port – 2-байтово поле, идентифициращо входния порт (сокета) на комуникационния процес на хоста-приемник;
Sequence Number - 4-байтово поле, съдържащо поредния номер на първия октет от данни в сегмента;
Acknowledgment Number - 4-байтово поле, съдържащо поредния номер на началния октет на следващата последователност от данни;
Data Offset – 4-битово поле, указващо началото на данните, следващи TCP хедъра.
Налага се поради променливата дължина на хедъра.
Reserved – 6-битово поле е резервирано и винаги е запълнено с 0.
URG (Urgent) – 1-битово поле, задаващо висок приоритет на данните. Активира
Urgent Pointer указателя, сочещ първия байт от сегмента след спешните данни;
ACK (Acknowledgment) - 1-битово поле, задаващо сегмента като потвърждение;
PSH (Push) - 1-битово поле, което при стойност 1 задължава приемащия хост да не задържа пристигащите данни, а да ги изпрати към приложния процес от по-горен слой;
RST (Reset) - 1-битово поле, задаващо стойност 1 ако е необходимо прекъсване на сесията;
SYN (Synchronization) - 1-битово поле, задаващо инициализирането на сесия;
FIN (Finish) - 1-битово поле, задаващо финализирането на сесия от изпращащия хост;
Window - 2-байтово поле, задаващо свободния размер на буфера (в байтове) на приемащия хост. Стойността варира според възможностите на хоста. Ако стойността на прозореца е 0, то този хост не може да приема данни в момента.
Checksum - 2-байтово поле, съдържащо контролната сума изчислена върху TCP хедъра, IP псевдохедъра (фигура 161) и данните;
Urgent Pointer - 2-байтово поле, задаващо байта в сегмента, от където започват не- спешните данни. Включва се при URG=1;
Options – поле с променлива дължина. Включва опции, избрани от изпращащия хост (например, опцията за максимален размер на сегмент - MSS).


214
Псевдохедърът спомага за откриването на погрешно насочени сегменти. Съхранява се в TCB (transmission control block) буфера и включва показаните на фигура 161 полета от IP хедъра.


Сподели с приятели:
1   ...   108   109   110   111   112   113   114   115   ...   130




©obuch.info 2024
отнасят до администрацията

    Начална страница