ΠΡΠΎΡΠΎΠΊΠΎΠ» 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 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΡΡΡΠΊΡΡΡΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° Π’Π‘Π .
Π ΠΈΡ. 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).
Π ΠΈΡ. 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-Π±Π°ΠΉΡΠ½ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΠ΅ Π½ΡΠ»Π΅Π²ΡΠΌΠΈ Π±Π°ΠΉΡΠ°ΠΌΠΈ.
Π ΠΈΡ. 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 Π±Π°ΠΉΡ.