Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TCP. 
Π‘Π΅Ρ‚ΠΈ ΠΈ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ПолС ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма TCP (Checksum) Π² 16 Π±ΠΈΡ‚ содСрТит ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму ΠΏΠ°ΠΊΠ΅Ρ‚Π° TCP, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡƒΡŽ ΠΏΠΎ Π²ΡΠ΅ΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ TCP с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ псСвдозаголовком (рис. 6.6). Π’ΠΎ Π²Ρ€Π΅ΠΌΡ вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы эгоВ ΠΏΠΎΠ»Π΅ выставляСтся Π² Π½ΡƒΠ»ΡŒ, Π° ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… выравниваСтся ΠΏΠΎ 32-Π±Π°ΠΉΡ‚Π½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ. Π€Π»Π°Π³ Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ срочности (Urgent Pointer, URG) устанавливаСтся Π² 1 Π² ΡΠ»ΡƒΡ‡Π°Π΅ использования поля… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TCP. Π‘Π΅Ρ‚ΠΈ ΠΈ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» управлСния ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ (Transmission Control Protocol, TCP) являСтся, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ UDP, «Π½Π°ΡΡ‚оящим» ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ транспортногоВ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ срСдства управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ошибок. Π’ ΠžΠ½ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ соСдинСния (RFC 793[1])[2].

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π’Π‘Π 

На Ρ€ΠΈΡ. 6.4 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° сСгмСнта Π’Π‘Π .

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° TCP.

Рис. 6.4. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° TCP.

Поля ΠŸΠΎΡ€Ρ‚ источника (Source Pott) ΠΈ ΠŸΠΎΡ€Ρ‚ получатСля (Destination Pott) Π² 16 Π±ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ полям Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° UDPΠ’ (см. ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ 6.2) ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ процСсс ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TCP.

Поля ΠŸΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ (Sequence Number) ΠΈ НомСр подтвСрТдСния (.Acknowledgement Number) Π΄Π»ΠΈΠ½Π°ΠΌΠΈ 32 Π±ΠΈΡ‚Π° Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ поля Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹Π΅ числаВ Π±Π΅Π· Π·Π½Π°ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ максимального значСния. КаТдая сторона Π²Π΅Π΄Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΡ€ΡΠ΄ΠΊΠΎΠ²ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ.

ПолС Π”Π»ΠΈΠ½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Offset) Π² 4 Π±ΠΈΡ‚Π° содСрТит Ρ€Π°Π·ΠΌΠ΅Ρ€ Π’Π‘Π -Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… словах. Π­Ρ‚Π° информация Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Option) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½ΠΎΠ»Π΅Π’ Π·Π°Π΄Π°Π΅Ρ‚ смСщСниС ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° сСгмСнта Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… словах.

Π‘Π»Π΅Π΄ΠΎΠΌ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅ (Resrvd) Π΄Π»ΠΈΠ½ΠΎΠΉ 6 Π±ΠΈΡ‚. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅ Π€Π»Π°Π³ΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ 6 Π±ΠΈΡ‚ (рис. 6.5).

ПолС Π€Π»Π°Π³ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° TCP.

Рис. 6.5. ПолС Π€Π»Π°Π³ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° TCP.

Π€Π»Π°Π³ Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ срочности (Urgent Pointer, URG) устанавливаСтся Π² 1 Π² ΡΠ»ΡƒΡ‡Π°Π΅ использования поля Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ° ΡΡ€ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ (.Acknowledgment, АБК) устанавливаСтся Π² 1 Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли ΠΏΠΎΠ»Π΅ НомСрВ подтвСрТдСния (Acknowledgement Number) содСрТит Π΄Π°Π½Π½Ρ‹Π΅. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌΠ’ случаС это ΠΏΠΎΠ»Π΅ игнорируСтся.

Π€Π»Π°Π³ Π’Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ (Push, PSH) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ стСк TCP Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, Π’, Π° Π½Π΅ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π±ΡƒΡ„Π΅Ρ€ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Ρ€Π΅Π°Π»ΠΈΠ·Π° Ρ†ΠΈΠΉ TCP просто ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ„Π»Π°Π³ PSH Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎΡ‚ Ρ„Π»Π°Π³ оставлСн ΠΏΠΎ ΠΈΡΡ‚оричСским ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.

Бброс (Reset, RSI) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ соСдинСния ΠΈΠ·-Π·Π° ошибки прилоТСния, ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ сСгмСнта, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ соСдинСниСВ ΠΏΡ€ΠΈ отсутствии Π·Π°Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса. Бинхронизация (Synchronize, SYN)Π’ устанавливаСтся ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ соСдинСния ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΠΈ порядкового Π½ΠΎΠΌΠ΅Ρ€Π°. Π€Π»Π°Π³ Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ (Finished, FIN) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Ρ‹Π²Π°Π’ соСдинСния. Он ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ TCP осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ПолС Π Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° (Window) Π΄Π»ΠΈΠ½ΠΎΠΉΠ’ 16 Π±ΠΈΡ‚ содСрТит количСство Π±Π°ΠΉΡ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ послано послС Π±Π°ΠΉΡ‚Π°, Π’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого поля Ρ€Π°Π²Π½ΠΎΠ’ Π½ΡƒΠ»ΡŽ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Π±Π°ΠΉΡ‚Ρ‹, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π±Π°ΠΉΡ‚Π° с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ НомСр подтвСрТдСния — 1, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ отказываСтся ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ дальнСйшиС Π΄Π°Π½Π½Ρ‹Π΅. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ выдаСтся ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉΠ’ сСгмСнта с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ поля НомСр подтвСрТдСния ΠΈ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠ’ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ поля Π Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π°.

ПолС ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма TCP (Checksum) Π² 16 Π±ΠΈΡ‚ содСрТит ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму ΠΏΠ°ΠΊΠ΅Ρ‚Π° TCP, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡƒΡŽ ΠΏΠΎ Π²ΡΠ΅ΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ TCP с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ псСвдозаголовком (рис. 6.6). Π’ΠΎ Π²Ρ€Π΅ΠΌΡ вычислСния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы эгоВ ΠΏΠΎΠ»Π΅ выставляСтся Π² Π½ΡƒΠ»ΡŒ, Π° ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… выравниваСтся ΠΏΠΎ 32-Π±Π°ΠΉΡ‚Π½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° TCP ΠΏΡ€ΠΈ вычислСнии ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы.

Рис. 6.6. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° TCP ΠΏΡ€ΠΈ вычислСнии ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы.

ПсСвдозаголовок формируСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммой ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру (рис. 6.7).

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° псСвдозаголовка ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π’Π‘Π .

Рис. 6.7. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° псСвдозаголовка ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π’Π‘Π .

Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ΄ΡƒΡ‚ поля 1Π -адрСс источника ΠΈ 1Π -адрСс получатСля (Π΄Π»ΠΈΠ½Π°ΠΌΠΈ 32 Π±ΠΈΡ‚). Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠΎΠ»Π΅ (Π΄Π»ΠΈΠ½Π° 8 Π±ΠΈΡ‚), Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅Π’ нулями. ПолС ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» (8 Π±ΠΈΡ‚) ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π° 1Π . Для Π’Π‘Π  это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 6 (см. Ρ‚Π°Π±Π». 5.1). Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅.

Π”Π»ΠΈΠ½Π° TCP (Π² 16 Π±ΠΈΡ‚). ПолС Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΡΡ€ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (Π΄Π»ΠΈΠ½Π° 16 Π±ΠΈΡ‚) содСрТит смСщСниС Π² Π±Π°ΠΉΡ‚Π°Ρ… ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ порядкового Π½ΠΎΠΌΠ΅Ρ€Π° Π±Π°ΠΉΡ‚Π°Π’ Π΄ΠΎ ΠΌΠ΅ΡΡ‚Π° располоТСния срочных Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ срочных Π΄Π°Π½Π½Ρ‹Ρ…Π’ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ.

ПолС ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ {Option) (Π΄Π»ΠΈΠ½Π° пСрСмСнная, кратная 32 Π±ΠΈΡ‚Π°ΠΌ) содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля, Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠ΅ возмоТности стандартного Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ примСнСния ΠΈ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Π’ Π½Π°ΡΡ‚оящСС врСмя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ:

  • β€’ ΠΊΠΎΠ½Π΅Ρ† списка ΠΎΠΏΡ†ΠΈΠΉ;
  • β€’ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для заполнСния поля ΠΎΠΏΡ†ΠΈΠΈΠ’ Π΄ΠΎ Ρ‡ΠΈΡΠ»Π° ΠΎΠΊΡ‚Π΅Ρ‚ΠΎΠ², ΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ 4);
  • β€’ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСгмСнта (Maximum Segment Size, MSS), Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ поля Π΄Π°Π½Π½Ρ‹Ρ….

Π”Π°Π½Π½Ρ‹Π΅ Π² TCP-сСгмСнтС ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, тСорСтичСски ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ этого поля составляСт Π² ΠΎΡ‚сутствиСВ ΠΎΠΏΡ†ΠΈΠΉ 65 495 Π±Π°ΠΉΡ‚.

  • [1] PostalJ. Transmission Control Protocol, RFC 793. URL: http://www.faqs.org/rfcs/rfc793.Π’ html.
  • [2] Π’Π°ΠΊΠΆΠ΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… RFC: 1323, 1644, 2018, 2581, 2582, 2861, 2873, 2883, 2923, 2988, Π’ 3293, 3448, 3465, 3481.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ