2.2.2 TCP хаттамасы
TCP (Transmission Control Protocol) хаттамасы әр түрлі компьютерлік байланыс желілеріне қосылған, бір жүйеге біріктірілген негізгі компьютерлердегі процесс жұбы арасында сенімді тікелей байланысты қамтамасыз етуге арналған. Ол IP хаттамалары мен қосымшаның арасындағы тасымалдау деңгейінде орналасқан.
TCP негізгі функциялары
1. Негізгі деректерді беру. TCP модулі деректердің үздіксіз ағындарын екі бағытта да жібереді. Бұл TCP ағыны октеттер ағыны ретінде қарастырылады. TCP деректерін жіберу үшін IP модулін шақырып бұл ағынды бөліктерге (дейтграммалар) бөледі.
2. Сенімділікті қамтамасыз ету. TCP модулі мәліметтердің реттілігін бұзудан, жоғалудан, қайталанудан және бұзудан қорғауды қамтамасыз етеді. Ол үшін барлық октеттер өсу ретіне қарай нөмірленеді. Әр сегменттің тақырыбында октеттер саны және бірінші октеттің сериялық нөмірі бар. Одан кейін әрбір сегментте мәліметтердің бүлінуі тексерілетін тексеру мәні бар болады (2.6 сурет).
3. Арналарды бөлу. TCP хаттамасы бірнеше қосылыстардың бір уақытта жұмыс істеуіне мүмкіндік береді. Сондықтан TCP сегментінің тақырыбында порт нөмірлері бар. Барлық жалпы Интернет қызметтерінде стандартты порт нөмірлері бар. Мысалы, электрондық пошта - 25, FTP - 21, т.б. IP мекенжайы мен порт нөмірінің жиынтығы сокет деп аталады. Сокет Интернеттің қолданбалы процесін ерекше анықтайды.
4. Қосылысды басқару. Қосылыс дегеніміз - деректер ағынының жай-күйі, соның ішінде сокеттерді, жіберілген нөмерлерді, қабылданған және расталған октеттер санын, терезе өлшемдері туралы ақпарат жиынтығы.
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
0
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
0
|
1
|
Source Port
|
Destination Port
|
Sequence Number
|
Acknowledgment Number
|
Data
Offset
|
Reserved
|
U
R
G
|
A
C
K
|
P
S
H
|
P
S
T
|
S
Y
N
|
F
I
N
|
Window
|
Checksum
|
Urgent Pointer
|
Options
|
Padding
|
Data
|
2.6 сурет – TCP тақырып түрі.
Назар аударыңыз, мұнда әр белгі тиісті биттің орнын көрсетеді.
Source Port (жіберушінің порты)16-биттік порт жіберуші порт нөмірі
Destination Port (алушының порты) 16 биттік алушының порт нөмірі
32 биттің Sequence Number (кезек нөмір). Осы сегменттегі деректердің бірінші октетіне арналған кезек нөмірі (SYN синхрондау жалаушасы болмаса). Егер SYN жалаушасы болса, онда кезек нөмірі инициализацияланған (ISN), ал бірінші мәліметтер октетінің нөмірі -ISN + 1 болады.
32 биттің Acknowledgment Number (растау нөмірі). Егер ACK тексеру биті орнатылса, онда бұл өрісте осы датаграмманы жіберуші қарсы бағытта алғысы келетін келесі кезек нөмірі болады. Растау нөмірлері байланыс орнатылғаннан кейін үздіксіз жіберіледі.
4 биттің Data Offset (деректердің араласуы).
Деректер офсеті 4 бит. TCP тақырыбындағы 32 биттік сөздер саны. Деректер өрісінің басталуын көрсетеді. TCP тақырыбы әрдайым 32 биттік сөз шекарасында аяқталады, тіпті егер ол опцияларды қамтыған жағдайда да.
6 бит Reserved. Бұл сақтық көшірме өрісі нөлдермен толтырылуы керек.
Control Bits (бақылау биттері) 6 бит. Бұл өрістің биттері солдан оңға қарай.
URG:
|
жедел көрсеткіш өрісі қосылған
|
ACK:
|
растау өрісі қосылған
|
PSH:
|
итеру функциясы
|
RST:
|
осы байланысты қайта қосыңыз
|
SYN:
|
кезек нөмірін синхрондау
|
FIN:
|
басқа деректер жіберілмейді
|
Window (терезе) 16 бит. Растау жолында нөмірі көрсетілген октеттен басталатын мәліметтердің октет саны. Осы сегментті жіберуші күткен октеттер саны.
Checksum (бақылау суммасы) 16 бит. Бақылау суммасы – бұл 16 биттік барлық тақырыптар мен мәтін сөздерінің қосындысы. Егер сегментте бақылау суммасының есебіне кіретін тақырып пен мәтінде октет тақ саны болса, онда 16 биттік сөзді құру үшін оң жақтағы соңғы октет нөлдермен толтырылады. Осы түзету нәтижесінде пайда болған октет желі арқылы сегментпен бірге берілмейді. Бақылау суммасын есептемес бұрын, осы бақылау суммасының өрісі нөлдермен толтырылады.
Urgent Pointer (жедел көрсеткіш) 16 бит. Бұл өріс жедел көрсеткіштің ағымдағы мәнін хабарлайды. Соңғысы оң мән – бұл сегменттің кезек санына қатысты орнын толтыру. Шұғыл көрсеткіш жедел мәліметтерден кейін октеттің кезек нөмірін хабарлайды. Бұл өріс URG бақылау биті сегментте орнатылған кезде ғана түсіндіріледі.
Options (опция) айнымалы ұзындық. Опциялар TCP тақырыбының соңында орналасуы мүмкін, ал олардың ұзындығы 8 биттен тұрады. Бақылау суммасын есептеу кезінде барлық параметрлер ескеріледі.
Padding (түзету) айнымалы ұзындық. TCP тақырыбын түзету TCP тақырыбының аяқталуын және сегменттік деректер өрісінің 32 биттік шекарадан басталуын қамтамасыз ету үшін түзетіледі. Түзету нөлдермен орындалады.
Достарыңызбен бөлісу: |