Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠΌΠ°Ρ ΡΡΠΎΡΠΈΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΎΠ±Ρ Π²Π°Π½Π°ΡΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΎ Π΄ΠΎΡΠΈ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Ρ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π² ΡΡΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΠ°ΠΌΠΎ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ. Π Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ° Next Hop 2020 ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ° ΠΎΡ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΡΡΠΎ ΠΈΠΌΠ° ΡΠ½ΠΈΠΊΠ°Π»Π½Π° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° - ΡΠ΅Π½ΡΡΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΠ°ΠΌΠΎΠ²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° Π·Π° ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎ-ΡΠΎΡΠ½ΠΎ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π³ΠΎ Π·Π°Π±Π΅Π»ΡΠ·Π²Π°Ρ.
ΠΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π°ΠΏΠΎΡΠ²Π°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Ρ ToR, Ρ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π» Π² ΡΠΊΠ°ΡΠ°. ToR ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ° Π΄Π²Π° Π²ΠΈΠ΄Π° Π²ΡΡΠ·ΠΊΠΈ. ΠΠ°Π»ΠΊΠΈΡΠ΅ ΠΎΡΠΈΠ²Π°Ρ ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠΈΡΠ΅, Π΄ΡΡΠ³ΠΈ - ΡΠ΅ ΡΠ° N ΠΏΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ - ΠΎΡΠΈΠ²Π°Ρ ΠΊΡΠΌ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ, ΡΠΎΠ΅ΡΡ ΠΊΡΠΌ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠΏΠ»ΠΈΠ½ΠΊΠΎΠ²Π΅. ΠΡΡΠ·ΠΊΠΈΡΠ΅ Π½Π°Π³ΠΎΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΡΡΠΈΡΠ°Ρ Π·Π° ΡΠ°Π²Π½ΠΈ ΠΈ ΡΡΠ°ΡΠΈΠΊΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π½Π°Π³ΠΎΡΠ΅ ΡΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Ρ Π΅ΡΠ° ΠΎΡ 5 ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° proto, src_ip, dst_ip, src_port, dst_port. Π’ΡΠΊ Π½ΡΠΌΠ° ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π°, ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΈΡΠ΅? Π¨ΠΈΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ Π½Π΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ, Π° ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΡΠΏΠ΅ΡΡΠΏΠΈΠ½ΠΈ. ΠΡΠΊΠ²Π°ΡΠ° X ΡΠ΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΡΡΠΏΠ΅ΡΠ·Π°Π²ΡΡΡΠ°Π½ΠΈΡΡΠ°, ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ ΠΊΡΡΡΡΠΎΡΠ°Π½Π° Π²ΡΡΠ·ΠΊΠ°.
Π Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π° ΡΠΎΡΠΈΡΠ΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΎΡ ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ. ΠΠ°ΠΊΠ²ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎΡΠΎ Π² ΡΠ°Π·ΠΈ ΠΊΠ°ΡΡΠΈΠ½Π°? ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΡΡΡΠ΅ Π² ΡΡΠ΅Π»Π°ΠΆΠ°, ΡΠΎΠ³Π°Π²Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· ToR. ΠΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Π²ΡΡΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Π°, ΡΠΎΠ³Π°Π²Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΡΡΠ²ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ. ΠΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π΅ ΠΌΠ΅ΠΆΠ΄ΡΠΌΠΎΠ΄ΡΠ»Π½ΠΎ - ΠΊΠ°ΠΊΡΠΎ ΡΡΠΊ, ToR 1 ΠΈ ToR 2 - ΡΠΎΠ³Π°Π²Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΏΡΠ΅Π· Π³ΡΡΠ±Π½Π°ΡΠΈΡΠ΅ ΠΊΠ°ΠΊΡΠΎ Π½Π° ΠΏΡΡΠ²ΠΎΡΠΎ, ΡΠ°ΠΊΠ° ΠΈ Π½Π° Π²ΡΠΎΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ ΡΠ°ΠΊΠ°Π²Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΅ Π»Π΅ΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ Π½Π° ΠΏΠΎΡΡΠ°, ΡΠ΅Π·Π΅ΡΠ² ΠΎΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π²Π»Π°ΠΊΠ½ΠΎ, ΡΠΎΠ³Π°Π²Π° Π±ΡΠΎΡΡ Π½Π° ΡΠ°Π²Π½ΠΈΠ½ΠΈΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½, ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΎΠ±ΡΠΈΡΡ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ° Ρ Π°ΡΡΠΈΡ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅ΡΠ½ΠΎ. Π’Π°ΠΊΠ° Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΈ Π² ΡΠ΅Π°Π»Π½ΠΈΡ ΠΆΠΈΠ²ΠΎΡ. ΠΠΎ Π΄Π½Π΅ΡΠ½Π°ΡΠ° ΠΈΡΡΠΎΡΠΈΡ Π½Π΅ Π΅ Π·Π° ΡΠΎΠ²Π°.
ΠΡΠΊΠ°ΠΌ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΎΠ΄ΠΈ. ΠΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈΡΠ° Π²ΡΡΡΠ΅ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ. Π’Π΅ ΡΠ° ΡΡΠ»ΠΎΠ²Π½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ. ΠΠ΄ΠΈΠ½ ΠΏΡΡ Π²ΡΡΡΠ΅ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠ°ΠΌΠΎ Π² ToR. ΠΡΡΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Π° ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΡΠΈΡ Π±ΡΠΎΠΉ ΠΏΡΡΠΈΡΠ°, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΅ Π±ΡΠΎΡΡ Π½Π° ΡΠ°Π²Π½ΠΈΠ½ΠΈΡΠ΅. ΠΡΠΎΡΡ Π½Π° ΠΏΡΡΠΈΡΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π΅ ΡΠ°Π²Π΅Π½ Π½Π° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΠ°Π²Π½ΠΈΠ½ΠΈΡΠ΅ ΠΈ Π±ΡΠΎΡ Π½Π° ΡΡΠΏΠ΅ΡΠ·Π°Π²ΡΡΡΠ°Π½ΠΈΡΡΠ° Π²ΡΠ² Π²ΡΡΠΊΠ° ΡΠ°Π²Π½ΠΈΠ½Π°. ΠΠ° Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΠΎ-ΡΡΠ½ΠΎ, Π·Π° Π΄Π° ΡΡΠ΅ΡΠΈΡΠ΅ ΠΌΠ°ΡΠ°Π±Π°, ΡΠ΅ Π΄Π°ΠΌ ΡΠΈΡΠ»Π°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π·Π° Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° Yandex.
ΠΠΌΠ° ΠΎΡΠ΅ΠΌ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ°, Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΌΠΎΠ»Π΅Ρ ΠΈΠΌΠ° 32 ΡΡΠΏΠ΅ΡΠ·Π°Π²ΡΡΡΠ°Π½ΠΈΡ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ Π²ΡΡΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Π° ΠΈΠΌΠ° ΠΎΡΠ΅ΠΌ ΠΏΡΡΠ΅ΠΊΠΈ, Π° ΠΏΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° 256 ΠΎΡ ΡΡΡ .
Π’ΠΎΠ΅ΡΡ, Π°ΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ Π³ΠΎΡΠ²Π°ΡΡΠΊΠ° ΠΊΠ½ΠΈΠ³Π°, ΠΎΠΏΠΈΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ°ΠΌΠΎΠ»Π΅ΠΊΡΠ²Π°Ρ, ΡΠΎΠ³Π°Π²Π° ΡΠ°Π²Π½ΠΈΠ½Π½Π°ΡΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ ΠΈΠ·Π±ΠΎΡ. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΠΈ Π΄Π° ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ Π΅ Π»Π΅ΡΠ½ΠΎ. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΏΡΡΠΈΡΠ°. ΠΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡΡΡ: ΠΊΠ°ΠΊ ΡΠ°ΠΊΠ°Π²Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΎΡΠ΅Π»ΡΠ²Π° ΠΏΡΠΈ ΠΏΡΠΎΠ²Π°Π»ΠΈ? ΠΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ²Π°Π»ΠΈ. Π ΡΠ΅Π³Π° ΡΠ΅ Π³ΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ.
ΠΠ΅ΠΊΠ° Π½ΡΠΊΠΎΠΉ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΡΡΠΏΠ΅ΡΠ·Π°Π²ΡΡΡΠ°Π½ΠΈΡ ΡΠ΅ ΡΠ°Π·Π±ΠΎΠ»Π΅Π΅. Π’ΡΠΊ ΡΠ΅ Π²ΡΡΠ½Π°Ρ
ΠΊΡΠΌ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Π΄Π²Π° ΡΠ°ΠΌΠΎΠ»Π΅ΡΠ°. Π©Π΅ ΡΠ΅ ΠΏΡΠΈΠ΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΊΡΠΌ ΡΡΡ
ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΡΠΎΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΡΠΊ Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΄Π²ΠΈΠΆΠ΅ΡΠΈ ΡΠ΅ ΡΠ°ΡΡΠΈ. ΠΠ΅ΠΊΠ° X11 ΡΠ΅ ΡΠ°Π·Π±ΠΎΠ»Π΅Π΅. ΠΠ°ΠΊ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ΅ ΠΎΡΡΠ°Π·ΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΆΠΈΠ²Π΅ΡΡ Π² ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ? ΠΠ½ΠΎΠ³ΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π²ΡΡΡΠ½ΠΎΡΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΎΠ²Π°Π»ΡΡ.
ΠΠΊΠΎ ΠΏΠΎΠ²ΡΠ΅Π΄Π°ΡΠ° Π΅ Π΄ΠΎΠ±ΡΠ°, ΡΡ ΡΠ΅ Ρ
Π²Π°ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΡΠΈΡ BFD, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° ΡΠ°ΡΡΠ»ΠΈΠ²ΠΎ ΠΏΠΎΡΡΠ°Π²Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΡΡΠ°Π²ΠΈ ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠΎΠ³Π°Π²Π° Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. ΠΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈΡΠ°, ΡΡΠ°ΡΠΈΠΊΡΡ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π° ΠΊΡΠΌ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈ ΠΈ ΡΠ»ΡΠΆΠ±ΠΈΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Ρ Π½ΠΈΡΠΎ. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ.
ΠΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΅, Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π·Π°Π³ΡΠ±ΠΈ, Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠ°ΡΠ° Π½Π΅ Π·Π°Π±Π΅Π»ΡΠ·Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠ΄Π΅Π»ΠΈΠΌ ΠΌΠ°Π»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ TCP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΡ.
ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅ Π΄Π° Π½Π΅ ΡΠΎΠΊΠΈΡΠ°ΠΌ Π½ΠΈΠΊΠΎΠ³ΠΎ Ρ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: TCP Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΡΠΊΠΎΡΡΠΈΡΠΊΠ°Π½Π΅. Π’ΠΎΠ΅ΡΡ Π² Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΏΠΎΠ΄Π°ΡΠ΅Π»ΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π΄Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΊΡΠΌΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΡΡΡ
: βΠΠΎΠ»ΡΡΠΈΡ
Π΄Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠ°β.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠΉ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΎΡΠ΅ Π΄Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ. ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΈΠ·Π²ΠΈΠ½ΡΠ²Π°ΠΌ Π·Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅. Π’ΠΎΠ·ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π΅Π½, Π°ΠΊΠΎ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΡΡ (Π±ΡΠΎΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΠΏΠΎΠ»Π΅Ρ) Π΅ Π΄Π²Π°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΎΠ²Π° Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π΅ ΡΠ°ΠΊΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ. ΠΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΡ Π½Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π΅ ΡΠ΅ Π²Π»ΠΈΡΠ΅ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅, Π°ΠΊΠΎ Π·Π°Π³ΡΠ±ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ 3? Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΡΡ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ 1, 2 ΠΈ 4. Π ΡΠΎΠΉ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ° ΡΡΠ΅Π· ΠΎΠΏΡΠΈΡΡΠ° SACK: βΠΠ½Π°Π΅Ρ Π»ΠΈ, Π΄ΠΎΠΉΠ΄ΠΎΡ
Π° ΡΡΠΈ, Π½ΠΎ ΡΡΠ΅Π΄Π½ΠΈΡΡ Π±Π΅ΡΠ΅ ΠΈΠ·Π³ΡΠ±Π΅Π½.β Π’ΠΎΠΉ ΠΊΠ°Π·Π²Π° "Ack 2, SACK 4".
ΠΠΎΠ΄Π°ΡΠ΅Π»ΡΡ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠ²ΡΠ°ΡΡ ΡΠΎΡΠ½ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ Π±ΠΈΠ» ΠΈΠ·Π³ΡΠ±Π΅Π½ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠΎ Π°ΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π² ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π±ΡΠ΄Π΅ ΠΈΠ·Π³ΡΠ±Π΅Π½, ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ.
ΠΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΏΡΡΠ²ΠΈΡΠ΅ ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΏΡΡΠ²ΠΎ Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΡΠ°ΠΊΠ°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π² TCP ΡΡΠ΅ΠΊΠ° Π½Π° Linux ΡΠ΄ΡΠΎΡΠΎ, ΡΠΎΠΉ ΡΠ΅ ΠΈΠ·ΡΠ°ΠΊΠ° ΡΠ΄Π²ΠΎΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½ΡΠΌΠ° ΠΈΠ·ΡΠΈΡΠ½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ Π²ΡΠ² ΡΠ»Π°Π³ΠΎΠ²Π΅ΡΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ. Π’ΠΎΠΉ ΡΠ΅ ΠΈΠ·ΡΠ°ΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΠΎ ACK ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΡΠ²ΠΈΡΠ΅ ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠΎ ΡΠ΅Π³Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΡΡ ΡΠ΅ ΡΠ°ΠΊΠ°. ΠΠ΅ Π·Π½Π°Π΅ Π΄Π°Π»ΠΈ ΡΠ΅ΡΠ²ΡΡΡΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π΅ ΠΈΠ·Π³ΡΠ±Π΅Π½ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈ Π΄Π° ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅. Π Π·Π° Π΄Π° Π½Π΅ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΡ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΈΠ·ΡΠ°ΠΊΠ° ΠΈΠ·ΡΠΈΡΠ½Π°ΡΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡΡ Π΅ Π·Π°Π³ΡΠ±Π΅Π½ ΠΈΠ»ΠΈ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° RTO.
ΠΠ°ΠΊΠ²ΠΎ Π΅ RTO ΡΠ°ΠΉΠΌΠ°ΡΡ? Π’ΠΎΠ²Π° Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡΡ ΠΎΡ RTT, ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ ΠΎΡ TCP ΡΡΠ΅ΠΊΠ° ΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°. ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°, ΡΠ΅Π³Π° ΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ.
ΠΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ, ΡΠ΅ Π°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ Π½ΡΠΌΠ°ΠΌΠ΅ ΠΊΡΡΠΌΠ΅Ρ ΠΈ ΡΠ΅ΡΠ²ΡΡΡΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈ, ΡΠΎΠ³Π°Π²Π° RTO ΡΠ΅ ΡΠ΄Π²ΠΎΡΠ²Π°. Π’ΠΎΠ΅ΡΡ Π²ΡΠ΅ΠΊΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠ΅Π½ ΠΎΠΏΠΈΡ Π΅ ΡΠ΄Π²ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠΌΠ°ΡΡΠ°.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΠ°Π²Π½Π° ΡΠ°Π·ΠΈ ΠΎΡΠ½ΠΎΠ²Π°. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ RTO Π΅ 200 ms. Π’ΠΎΠ²Π° Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ RTO Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ Π΄Π°Π½Π½ΠΈ. ΠΠ° SYN ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ, 1 ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π΄ΠΎΡΠΈ ΠΏΡΡΠ²ΠΈΡΡ ΠΎΠΏΠΈΡ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ 100 ΠΏΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ RTT Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ.
Π‘Π΅Π³Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΌ Π½Π°ΡΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ. ΠΠ°ΠΊΠ²ΠΎ ΡΡΠ°Π²Π° Ρ ΡΡΠ»ΡΠ³Π°ΡΠ°? Π£ΡΠ»ΡΠ³Π°ΡΠ° Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° Π³ΡΠ±ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ΅ΠΊΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΈΠΌΠ° ΠΊΡΡΠΌΠ΅Ρ ΠΈ Π·Π°Π³ΡΠ±ΠΈ Π½Π΅ΡΠΎ Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° SACK, ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠΎ Π°ΠΊΠΎ Π»ΠΎΡΠΈΡΡ ΠΊΡΡΠΌΠ΅Ρ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΈΠΌΠ°ΠΌΠ΅ RTO. ΠΠΎΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎΡΠΎ ΡΡΠΊ? ΠΠ°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈΡΠ° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎ TCP ΡΡΠ°ΡΠΈΠΊΡΡ Π½Π° Π΅Π΄Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° TCP Π²ΡΡΠ·ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· ΡΡΡΠΈΡ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΡΠ΅ΠΊ. ΠΠ°Π³ΡΠ±Π°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ΅ Π½Π°ΡΠΈΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ X11 Π½Π΅ ΠΈΠ·ΡΠ΅Π·Π½Π΅ ΡΠ°ΠΌ, Π½Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊ ΠΊΡΠΌ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ. ΠΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π΄Π° Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ ΠΏΡΠ΅Π· ΡΡΡΠΈΡ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΡΠ΅ΠΊ. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΊΠ°ΡΠΊΠ°Π΄Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π°: ΡΠ΅Π½ΡΡΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ Π½Π°Π±ΠΎΡ ΠΎΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π½ΡΠΊΠΎΠΈ ΠΎΡ TCP Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΠ΅ Π²Π»ΠΎΡΠ°Π²Π°Ρ - Π·Π°ΡΠΎΡΠΎ ΡΡΠΏΠ΅ΡΠ·Π°Π²ΡΡΡΠ°Π½Π΅ΡΠΎ Π·Π°ΡΡΠ³Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π²ΡΡΡΠ΅ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΊΡΠΎ ΡΠ΅ ΠΊΠ°Π·Π²Π°: Π°ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠΎΠ²Π΅Ρ ΠΊΠΎΠ½Ρ, ΠΊΠΎΠ½ΡΡ ΠΊΡΡΠ°; ΠΊΠΎΠ½ΡΡ ΠΊΡΡΠ°ΡΠ΅ - Π΄ΠΎΠΊΠ»Π°Π΄ΡΡ Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½; ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΎ - ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈΡ
Π° Π²ΠΎΠΉΠ½Π°ΡΠ°. Π‘Π°ΠΌΠΎ ΡΡΠΊ Π±ΡΠΎΠ΅Π½Π΅ΡΠΎ Π²ΡΡΠ²ΠΈ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ, Π΄ΠΎ Π΅ΡΠ°ΠΏΠ° Π½Π° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΡΠ΅ΡΠ°Ρ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Ρ Π½Π΅ΡΠΎ Π½ΡΠΊΡΠ΄Π΅.
ΠΠΌΠ° Π΄Π²Π΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π²Π°Ρ Π²Π·Π°ΠΈΠΌΠ½ΠΎ. ΠΡΡΠ²ΠΈΡΡ Π΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° ΡΠ»ΠΎΠΆΠ°Ρ ΡΠ»Π°ΠΌΠΊΠΈ ΠΈ Π΄Π° ΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½: βΠΠ΅ΠΊΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ Π½Π΅ΡΠΎ Π² TCP ΡΡΠ΅ΠΊΠ°. Π Π½Π΅ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°ΠΉΠΌΠ°ΡΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄ΡΠ»Π³ΠΎΡΡΠ°ΠΉΠ½ΠΈ TCP ΡΠ΅ΡΠΈΠΈ Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° Π·Π΄ΡΠ°Π²Π΅ΡΠΎ. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ ΡΠ°ΠΊΠΈΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ: Π°) ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Ρ; Π±) ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»Π°Π±ΠΎ ΡΠ΅ΡΡΠ²Π°Π½ΠΈ. Π’ΠΎΠ΅ΡΡ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° TCP ΡΡΠ΅ΠΊΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ, ΠΏΡΡΠ²ΠΎ, ΡΠΎΠ²Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΄Π° Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠΎ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΈ Π²ΡΠΎΡΠΎ, Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅. Π’ΠΎΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠΈ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ Π·Π»Π΅ ΠΈ Π½Π΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°. Π Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΊΠΎΠΉ Π΅ Π²ΠΈΠ½ΠΎΠ²Π΅Π½? Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΠΠ. ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ NOC?
ΠΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΠΆΠ±ΠΈ ΡΠΌΡΡΠ°Ρ, ΡΠ΅ Π² NOC ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π²ΡΡΠ²ΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½. ΠΠΎ ΡΠ΅ΡΡΠ½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ ΡΠ°ΠΌΠΎ.
NOC Π² ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΡΡ
Π΅ΠΌΠ° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. Π’ΠΎΠ²Π° ΡΠ° ΠΊΠ°ΠΊΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠ΅ΡΠ½Π° ΠΊΡΡΠΈΡ, ΡΠ°ΠΊΠ° ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° Π±ΡΠ»Π° ΠΊΡΡΠΈΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅ΡΠ½Π° ΠΊΡΡΠΈΡ - ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅
ΠΠ°ΠΊΠ²ΠΎ Π±ΠΈΡ
ΡΠ΅ ΠΈΡΠΊΠ°Π»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅? ΠΠΌΠ°ΠΌΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈΡΠ°. Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ ΡΠΎΡΠ½ΠΎ Π·Π°ΡΠΎΡΠΎ TCP ΠΏΠΎΡΠΎΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ°Ρ ΠΊΡΡΠΌΠ΅Ρ, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΡΠΈΡ ΠΌΠ°ΡΡΡΡΡ. ΠΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° TCP Π²ΡΡΠ·ΠΊΠ°. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠΌΠ° TCP, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΡΠ°ΠΊΠ° - multipath TCP, ΡΠΎΠ΅ΡΡ TCP Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈΡΠ°. ΠΡΡΠ½ΠΎ Π΅, ΡΠ΅ Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ Π·Π° ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½Π° Π·Π°Π΄Π°ΡΠ° - Π·Π° ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ° Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΡΡΠ°Π½ΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ / ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ, Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΈΡΠΊΠΈ (ΡΠ΅ΡΠΈΠΈ) Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ
Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π°. ΠΠ»ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΊΠ°Π·Π°Ρ
, ΡΠ²Π΅Π»ΠΈΡΠ΅ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°.
ΠΠΎ ΡΡΠΊ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ Π½ΡΠ°Π½Ρ. ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ ΡΠ° Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈΡΠ΅.
ΠΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ. ΠΡΡΠ²ΠΎ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΡΡΠ²ΠΈΡΡ ΠΏΠΎΡΠΎΠΊ. ΠΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ Π²Π΅ΡΠ΅ Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π° Π² ΡΠ°Π·ΠΈ Π½ΠΈΡΠΊΠ°. Π ΡΡΠΊ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ Π°ΠΊΠΎ ΠΏΡΡΠ²Π°ΡΠ° Π½ΠΈΡΠΊΠ° Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°, Π²ΡΠΎΡΠ°ΡΠ° ΠΈ ΡΡΠ΅ΡΠ°ΡΠ° Π½ΠΈΡΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π° Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ. Π’ΠΎΠ΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΡΠ½ΠΈΡΡ TCP Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π° Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° SYN ΠΏΠ°ΠΊΠ΅ΡΠ° Π² ΠΏΡΡΠ²ΠΈΡ ΠΏΠΎΡΠΎΠΊ. Π Π°ΠΊΠΎ SYN ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈ, ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΡΠ½ΠΈΡΡ TCP ΡΡΠ°Π²Π° Π½ΠΎΡΠΌΠ°Π»Π΅Π½ TCP. Π’Π°ΠΊΠ° ΡΠ΅ Π² ΡΡΠ΅Π΄Π° Π½Π° ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΡΡ Π·Π°Π³ΡΠ±ΠΈΡΠ΅ Π²ΡΠ² ΡΠ°Π±ΡΠΈΠΊΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΡΠΈΡΠ° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π°.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅? ΠΡΠΊΠΎΠΈ ΠΎΡ Π²Π°Ρ Π²Π΅ΡΠ΅ ΡΠ΅ Π΄ΠΎΡΠ΅ΡΠΈΡ
Π° ΠΎΡ ΠΈΠΌΠ΅ΡΠΎ, ΡΠ΅ Π²Π°ΠΆΠ½ΠΎΡΠΎ ΠΏΠΎΠ»Π΅ Π² Π½Π°ΡΠ°ΡΠ° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½Π° ΠΈΡΡΠΎΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Π·Π°Π³Π»Π°Π²ΠΊΠ° Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° IPv6 ΠΏΠΎΡΠΎΠΊΠ°. ΠΠ°ΠΈΡΡΠΈΠ½Π°, ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π²ΡΠ² v6, Π½Π΅ Π΅ Π²ΡΠ² v4, ΠΎΡΠ½Π΅ΠΌΠ° 20 Π±ΠΈΡΠ° ΠΈ ΠΈΠΌΠ° ΡΠΏΠΎΡΠΎΠ²Π΅ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΌΡ ΠΎΡ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ - ΠΈΠΌΠ°ΡΠ΅ ΡΠΏΠΎΡΠΎΠ²Π΅, Π½Π΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° RFC ΠΈ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΠΊΠΎΠ΅ΡΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π±Π΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΊΡΠ΄Π΅.
ΠΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π²ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ΠΊΡΠΌ ΠΌΠ΅Π½ Π² ΠΌΠ°Π»ΠΊΠΎ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅. ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
2014 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ½ΠΆΠ΅Π½Π΅Ρ ΠΎΡ Π³ΠΎΠ»ΡΠΌΠ° ΠΈ ΡΠ΅Π½ΠΎΠΌΠΈΡΠ°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²Ρ ΠΊΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° Linux ΡΠ΄ΡΠΎΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΠΎΡ Ρ
Π΅ΡΠ° Π½Π° ΡΠΎΠΊΠ΅ΡΠ°. ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΡΡ ΡΡΠΊ? Π’ΠΎΠ²Π° Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ RFC 6438, ΠΊΠΎΠΉΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π° ΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΡΡΠ΅ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ IPv4 ΡΠ΅ΡΡΠΎ Π΅ ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½ Π² IPv6 ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°ΠΌΠ°ΡΠ° ΡΠ°Π±ΡΠΈΠΊΠ° Π΅ IPv6, Π½ΠΎ IPv4 ΡΡΡΠ±Π²Π° ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π΄Π°Π΄Π΅Π½. ΠΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ
Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ ΠΏΠΎΠ΄ Π΄Π²Π΅ IP Π·Π°Π³Π»Π°Π²ΠΊΠΈ, Π·Π° Π΄Π° ΡΡΠΈΠ³Π½Π°Ρ Π΄ΠΎ TCP ΠΈΠ»ΠΈ UDP ΠΈ Π΄Π° Π½Π°ΠΌΠ΅ΡΡΡ src_ports, dst_ports ΡΠ°ΠΌ. ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ Ρ
Π΅ΡΡΡ, Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΏΡΡΠ²ΠΈΡΠ΅ Π΄Π²Π° IP Ρ
Π΅Π΄ΡΡΠ°, ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΠΎΡΡΠΈ ΡΠΈΠΊΡΠΈΡΠ°Π½. ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΡΠΎΠ²Π°, ΡΠ°ΠΊΠ° ΡΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½ ΡΡΠ°ΡΠΈΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ Ρ
Π΅Ρ ΠΎΡ 5-ΠΊΠΎΡΡΠ΅ΠΆΠ½ΠΈΡ ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½ ΠΏΠ°ΠΊΠ΅Ρ ΠΊΡΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Π΅ΡΠΈΠΊΠ΅Ρ Π½Π° ΠΏΠΎΡΠΎΠΊΠ°. ΠΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠΎΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Π·Π° Π΄ΡΡΠ³ΠΈ ΡΡ
Π΅ΠΌΠΈ Π½Π° ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½Π΅, Π·Π° UDP, Π·Π° GRE, ΠΊΠ°ΡΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΏΠΎΠ»Π΅ΡΠΎ GRE Key. ΠΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ ΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠΊ ΡΠ° ΡΡΠ½ΠΈ. Π ΠΏΠΎΠ½Π΅ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ Π±ΡΡ
Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ.
ΠΡΠ΅Π· 2015 Π³. ΠΈΠ΄Π²Π° Π½ΠΎΠ²Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ ΠΎΡ ΡΡΡΠΈΡ ΡΠ²Π°ΠΆΠ°Π²Π°Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. Π’ΠΎΠΉ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½. Π’Π°ΠΌ ΡΠ΅ ΠΊΠ°Π·Π²Π° ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ - ΡΠ΅ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Ρ
Π΅ΡΠ° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π½ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°ΡΠΎ ΡΡΠ±ΠΈΡΠΈΠ΅. ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π½ΠΎ ΡΡΠ±ΠΈΡΠΈΠ΅ Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅? Π’ΠΎΠ²Π° Π΅ RTO, ΠΊΠΎΠΉΡΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΡ
ΠΌΠ΅ ΠΏΠΎ-ΡΠ°Π½ΠΎ, ΡΠΎΠ΅ΡΡ Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π΅ ΡΡΠ±ΠΈΡΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π½ΠΎ. ΠΡΡΠ½ΠΎ Π΅, ΡΠ΅ Π΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ·Π½Π°Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΠΎ.
2016, Π΄ΡΡΠ³Π° ΡΠ²Π°ΠΆΠ°Π²Π°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΡΡΡΠΎ Π³ΠΎΠ»ΡΠΌΠ°. Π’ΠΎΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ΅ΡΠΈΡΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°, ΡΠ΅ Ρ
Π΅ΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ΅ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡΠ°Π½, ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΈ Π²ΡΡΠΊΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° SYN ΠΈ ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠΎ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° RTO. Π Π² ΡΠΎΠ²Π° ΠΏΠΈΡΠΌΠΎ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π΅Π½ ΠΏΡΡ Π·Π²ΡΡΠΈ ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠ΅Π» - Π΄Π° ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΡΡΠ°ΡΠΈΠΊΡΡ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π·Π°Π³ΡΠ±Π° ΠΈΠ»ΠΈ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»ΠΈ ΠΈΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΌΠ΅ΠΊΠΎ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΡΠΈΡΠ°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅, Π·Π°ΡΠΎΡΠΎ Π½ΡΠΌΠ° Π½ΠΈΡΠΎ Π΅Π΄Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ°. ΠΠΎ Π½ΠΈΠ΅ Π·Π½Π°Π΅ΠΌ!
Π Π°ΠΊΠΎ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ, ΡΠ΅Π³Π° ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°.
ΠΠ°ΠΊΠ²ΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ, ΠΊΠ°ΠΊΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux? txhash ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠΎ RTO ΡΡΠ±ΠΈΡΠΈΠ΅. Π’ΠΎΠ²Π° Π΅ ΡΡΡΠΈΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ. Π₯Π΅ΡΡΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠΎΠ·ΠΈ txhash, Π° Π΅ΡΠΈΠΊΠ΅ΡΡΡ Π½Π° ΠΏΠΎΡΠΎΠΊΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ skb Ρ
Π΅ΡΠ°. Π’ΡΠΊ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ»Π°ΠΉΠ΄. ΠΠΊΠΎ Π½ΡΠΊΠΎΠΉ Π΅ Π»ΡΠ±ΠΎΠΏΠΈΡΠ΅Π½, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π° ΠΊΠΎΠ΄Π° Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈ.
ΠΠΎΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎΡΠΎ ΡΡΠΊ? Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Π΅ΡΠΈΠΊΠ΅Ρ Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅Π΄ Π²ΡΠ΅ΠΊΠΈ RTO. ΠΠ°ΠΊ ΡΠΎΠ²Π° ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π° Π½Π° Π½Π°ΡΠΈΡ Π½Π΅ΡΠ°ΡΡΠ΅Π½ TCP ΠΏΠΎΡΠΎΠΊ?
Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° SACK Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π·Π°Π³ΡΠ±Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎΡΡΠΊ Π΄ΠΎΠ±ΡΠ΅.
ΠΠΎ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° RTO, ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ΅ ΡΠΌΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅ΡΠΈΠΊΠ΅Ρ Π½Π° ΠΏΠΎΡΠΎΠΊ ΠΊΡΠΌ Ρ
Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π½Π° ToR, ΡΡΠ°ΡΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΅ΠΌΠ΅ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΌΠ°ΡΡΡΡΡ. Π ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΌΠΎΠ»Π΅ΡΠΈ, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΠΏΡΡ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ Π·Π°ΡΠ΅Π³Π½Π°Ρ ΠΎΡ ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΡΡΠ°Π²Π° Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ - RTO. ΠΡΡΠ³ ΠΌΠ°ΡΡΡΡΡ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°, Π½ΠΎ Π·Π° Π½Π΅Π³ΠΎ ΡΠ΅ ΠΎΡΠ΄Π΅Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅. 200ms ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ. ΠΡΠΎΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΅ Π΄ΠΈΠ²ΠΎΡΠΈΡ. ΠΠΎ-ΡΠ°Π½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ
Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΡΡΠ»ΡΠ³ΠΈ. Π’Π°ΠΊΠ° ΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Π°ΡΠ° Π΅ ΡΠ°ΠΉΠΌΠ°ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π° ΡΡΠ»ΡΠ³Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π² ΡΠΎΠ²Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΄ΠΎΡΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½Π°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΏΠΎΠ²ΡΠ°ΡΡΠΌ, ΡΠ΅Π°Π»Π½ΠΈΡΡ RTT Π² ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ ΠΎΠΊΠΎΠ»ΠΎ 1 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° RTO? ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° RTO Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ Π»Π΅ΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ: ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° IP ΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΡΠ΄ΡΡΠΆΠ° ΡΡΡΠΈΡ rto_min. ΠΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° Π²ΠΊΠ»ΡΡΠΈΡΠ΅ RTO Π½Π΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ, Π½ΠΎ Π·Π° Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΠΈ, ΡΠ°ΠΊΡΠ² ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΡΡΠ° ΡΠ°Π±ΠΎΡΠ΅Ρ.
ΠΡΡΠ½ΠΎ Π΅, ΡΠ΅ Ρ SYN_RTO Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π»ΠΎΡΠΎ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΅ Π·Π°ΠΊΠΎΠ²Π°Π½. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π΅ ΡΠΈΠΊΡΠΈΡΠ°Π½Π° Π² ΡΠ΄ΡΠΎΡΠΎ - 1 ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΈ ΡΠΎΠ²Π° Π΅. ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΠΌΠ° ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ Π½Π°ΡΠΈΠ½.
eBPF ΠΈΠ΄Π²Π° Π½Π° ΠΏΠΎΠΌΠΎΡ. ΠΠ°Π·Π°Π½ΠΎ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ, ΡΠΎΠ²Π° ΡΠ° ΠΌΠ°Π»ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° C. Π’Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΠΌΡΠΊΠ½Π°ΡΠΈ Π² ΠΊΡΠΊΠΈΡΠΊΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° Π² ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ΅ΠΊΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈ ΡΡΠ΅ΠΊΠ° Π½Π° TCP, Ρ ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ eBPF Π΅ Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½Π° ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΡΡΠΊΡΠ°ΡΠ°Π²Π°Ρ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Π½ΠΎΠ²ΠΈ sysctl ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠΈΡΡΠ²Π° IP ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π² ΠΏΠΎΡΠΎΠΊΠ° Π½Π° eBPF ΠΈ ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. Π‘ eBPF ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ΅ Π½Π° Π·Π°Π΄ΡΡΡΡΠ²Π°Π½ΠΈΡΡΠ° ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΡΡΠ³ΠΈ TCP Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΠΎ Π·Π° Π½Π°Ρ Π΅ Π²Π°ΠΆΠ½ΠΎ, ΡΠ΅ Ρ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π²ΡΡΡΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° SYN_RTO. ΠΠΌΠ° ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ°ΠΊΠ²ΠΎ Π²Π΅ΡΠ΅ Π·Π½Π°Π΅ΠΌ? Π’ΠΎΠ²Π°, ΡΠ΅ ΡΠ°Π²Π½ΠΈΠ½Π½Π°ΡΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅, ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Π½Π°Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΠΊΠ»ΡΡΠΈΠΌ Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° Π½Π° ToR ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΎΠ±Ρ
ΠΎΠΆΠ΄Π°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° RTO ΠΈ SYN-RTO Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ eBPF ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡΡΡ: Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π»ΠΈ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅ΡΠΈΠΊΠ΅ΡΡΡ Π½Π° ΠΏΠΎΡΠΎΠΊΠ° Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅? Π ΡΡΠΊ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ Π½ΡΠ°Π½Ρ.
ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΡΡΠ»ΡΠ³Π° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΆΠΈΠ²Π΅Π΅ Π² anycast. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅ Π½ΡΠΌΠ°ΠΌ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π½Π°Π²Π»ΠΈΠ·Π°ΠΌ Π² ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° anycast, Π½ΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΡΠ»ΡΠ³Π°, ΠΏΡΠΈ ΠΊΠΎΡΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ IP Π°Π΄ΡΠ΅Ρ. Π ΡΡΠΊ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ: ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ RTO ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΡΠΈΠΊΡΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· ΡΠ°Π±ΡΠΈΠΊΠ°ΡΠ°. ΠΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ToR Π±ΡΡΠ΅Ρ: ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ incast ΡΡΠ±ΠΈΡΠΈΠ΅, ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ Π΄ΠΎΡΠΈ Π½Π° Ρ
ΠΎΡΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ Ρ
ΠΎΡΡΡΡ ΡΠ°Π·Π»Π΅Π΅ Π½Π΅ΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ RTO ΡΡΠ±ΠΈΡΠΈΠ΅ ΠΈ ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΡΠ°ΡΠΈΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΈΠ΄Π΅ ΠΊΡΠΌ Π΄ΡΡΠ³ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° anycast. ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ Π΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ anycast, ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ° - ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ L3 Balancer ΠΈΠ»ΠΈ Π½ΡΠΊΠ°ΠΊΠ²Π° Π΄ΡΡΠ³Π° ΡΡΠ»ΡΠ³Π°. Π’ΠΎΠ³Π°Π²Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π·Π°ΡΠΎΡΠΎ ΡΠ»Π΅Π΄ RTO, TCP Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΏΡΠΈΡΡΠΈΠ³Π° Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡΠΎ Π·Π° ΡΠ°Π·ΠΈ TCP Π²ΡΡΠ·ΠΊΠ°. Π Π°ΠΊΠΎ Π½ΡΠΌΠ°ΠΌΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ²ΡΡΠΈ Π·Π° anycast, ΡΠΎΠ³Π°Π²Π° ΡΠ°ΠΊΡΠ² ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°Ρ ΠΈ TCP Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΊΡΡΠ½Π΅.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΡΠΊ? Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π° ΡΡΠ΅Π΄Π°, ΠΊΡΠ΄Π΅ΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡΠ²ΡΡΠΈ Π½Π° anycast. ΠΠ°ΠΉ-Π»Π΅ΡΠ½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΠ΅Π· ΡΡΡΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° eBPF. ΠΠΎ ΡΡΠΊ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ - ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅, Π°ΠΊΠΎ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ° ΠΎΡ ΡΠ΅Π½ΡΡΡ Π·Π° Π΄Π°Π½Π½ΠΈ, Π° ΡΡΠ΅ ΡΠ΅Π»Π΅ΠΊΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ? Π’ΠΎΠ²Π° Π΅ ΠΈ Π²Π°ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ: Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Juniper ΠΈ Arista, ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° Π² Ρ
Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ - ΡΠ΅ΡΡΠ½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π±Π΅Π· ΠΏΡΠΈΡΠΈΠ½Π°, ΠΊΠΎΡΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° TCP Π²ΡΡΠ·ΠΊΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠΈ ΠΏΡΠ΅Π· Π²Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ°. ΠΠ°ΡΠΎΠ²Π° ΡΠΈΠ»Π½ΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ΅Ρ Π½Π° ΡΠΎΠ²Π° ΠΌΡΡΡΠΎ.
ΠΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ ΠΌΠΈ ΡΠ΅ ΡΡΡΡΠ²Π°, ΡΠ΅ ΡΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ.
ΠΠΎΠ³Π°ΡΠΎ Π²ΠΊΠ»ΡΡΠΈΡ
ΠΌΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° Π½Π° ToR, ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡ
ΠΌΠ΅ eBPF Π½Π° Π°Π³Π΅Π½ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π³Π° ΠΆΠΈΠ²Π΅Π΅ Π½Π° Ρ
ΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° Π½Π΅ ΡΠ°ΠΊΠ°ΠΌΠ΅ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ Π³ΠΎΠ»ΡΠΌ ΠΏΡΠΎΠ²Π°Π», Π° Π΄Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠ·ΠΈΠΈ. ΠΠ·Π΅Ρ
ΠΌΠ΅ ToR, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° ΡΠ΅ΡΠΈΡΠΈ ΡΠΏΠ»ΠΈΠ½ΠΊΠ°, ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ΅ ΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΡ
. ΠΠ°ΡΠ΅ΡΡΠ°Ρ
Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠ°Π·Π°Ρ
Π° - ΡΠ΅Π³Π° Π³ΡΠ±ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΎΡΠ»ΡΠ²ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΉΡΠΎ Π΅ ΡΠΏΠ°Π΄Π½Π°Π» Π΄ΠΎ 75%, ΡΠΎΠ΅ΡΡ 25% ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ° Π·Π°Π³ΡΠ±Π΅Π½ΠΈ. ΠΠ΄ΡΡΠ½ΠΎ ΡΠ° Π³ΡΠ°ΡΠΈΠΊΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠΎΡΡ Π·Π°Π΄ ΡΠΎΠ²Π° ToR. ΠΡΡΡΠ½ΠΎΡΡ ΡΠΎΠ²Π° ΡΠ° Π³ΡΠ°ΡΠΈΠΊΠΈ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° ΡΡΠ°Π²ΠΈ ΡΡΡ ΡΡΡΠ²ΡΡΠΈ Π²ΡΡΡΠ΅ Π² ΡΠΊΠ°ΡΠ°. ΠΠ°ΠΊΡΠΎ Π²ΠΈΠΆΠ΄Π°ΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠ½Π°Ρ
Π° ΠΎΡΠ΅ ΠΏΠΎ-Π½ΠΈΡΠΊΠΎ. ΠΠ°ΡΠΎ ΡΠ° ΠΏΠΎΡΡΠ½Π°Π»ΠΈ ΠΏΠΎ-Π½Π°Π΄ΠΎΠ»Ρ - Π½Π΅ Ρ 25%, Π° Π² Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ 3-4 ΠΏΡΡΠΈ? ΠΠΊΠΎ TCP Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π΅ Π»ΠΎΡΠ°, ΡΡ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ ΠΏΡΠ΅Π· ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π’ΠΎΠ²Π° ΡΠ΅ Π²Π»ΠΎΡΠ°Π²Π° ΠΎΡ ΡΠΈΠΏΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π²ΡΡΡΠ΅ Π² DC - Π·Π° Π΅Π΄Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ N Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΡΡ ΡΠ΅ ΠΎΡΠΈΠ΄Π΅ Π΄ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΡΡ, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ. Π’ΠΎΠ΅ΡΡ Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΡΠΎ.
Π‘Π΅Π³Π° ΡΡΡΠΈΡΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, Π½ΠΎ Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π΅ΡΠΈΠΊΠ΅Ρ Π½Π° ΠΏΠΎΡΠΎΠΊΠ°. ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π²Π»ΡΠ²ΠΎ, Π½Π°ΡΠΈΡΡ ΠΏΠ°ΡΡΠΈΠ΄Π΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΠΎΡΡΠ½Π° ΡΡΡ ΡΡΡΠΈΡΠ΅ 25%. Π’ΠΎΠ²Π° Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠΉ Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡΠΎ Π·Π° ΠΏΡΠ΅ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅, ΡΠΎΠΉ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΏΡΠΎΡΡΠΎ Π±ΡΠΎΠΈ ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±ΡΠΎΡ Π½Π° Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΈ ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
Π Π²Π΄ΡΡΠ½ΠΎ Π΅ Π³ΡΠ°ΡΠΈΠΊΡΡ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅. Π’ΡΠΊ Π½ΡΠΌΠ° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π΅ΡΠ΅ΠΊΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π° ΡΡΠ°Π²Π°. ΠΠ° ΡΡΡΠΈΡΠ΅ ΡΠ΅Π·ΠΈ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΡΡΠ°ΡΠΈΠΊΡΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π° ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π°ΡΠ° Π·ΠΎΠ½Π° ΠΊΡΠΌ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΡΠΈ Π²ΡΡΠ·ΠΊΠΈ Π½Π°Π³ΠΎΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π±ΡΡ Π° Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠΌΠ°ΠΌΠ΅ ΠΌΡΠ΅ΠΆΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π»Π΅ΠΊΡΠ²Π° ΡΠ°ΠΌΠ°.
Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΠΌΠΈ ΡΠ»Π°ΠΉΠ΄, Π²ΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠ°Π²Π½ΠΎΡΠΌΠ΅ΡΠΊΠ°. Π‘Π΅Π³Π° ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ, ΡΠ΅ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠΎΠ²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°ΡΠ° ΡΠ΅ ΠΌΡΠ΅ΠΆΠ° ΠΎΡ ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΡΠΌΠ° Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠ΅ ΠΏΡΠ΅Π· Π°ΡΡ
ΠΈΠ²Π° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ Π΄Π° ΡΡΡΡΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΡΠ°ΠΌ, Π·Π½Π°Π΅ΡΠ΅, ΡΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΡΡ Flow ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ, Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΊΡΠΌ ΡΠΎΠ·ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ. Π ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π°ΠΌ, ΡΠ΅ Π°ΠΊΠΎ ΡΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΠΊΠ°ΡΠΎ Ρ
Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΏΡΠ΅ΠΊΡΡΠ½Π΅ΡΠ΅ ΡΠ΅ΡΠΈΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠ° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½Π° ΠΏΡΠΎΠΌΡΠ½Π°: ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π΅ Π·Π°ΠΏΠΎΡΠ²Π° Ρ ToR, Π½Π΅ Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π° Ρ Ρ ΠΎΡΡ. ΠΠΎΡΡΠ° ΠΏΠΎΡΠ°Π·ΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π΅ ΠΊΠ°ΠΊ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ eBPF ΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° RTO, ΡΠ°ΠΊΠ° ΠΈ Π·Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΠΊΡΠΌ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π° Π²ΡΡΠΊΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅.
ΠΠ΅Ρ
Π°Π½ΠΈΠΊΡΡ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΠΎΠΊΠ° ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π·Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠ΅Π³ΠΌΠ΅Π½Ρ. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π½ΡΡΠΎΠ²Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠΊΠ° ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π½Π°ΡΠΈΠ½, Π·Π° Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΠΈΠ·Ρ
ΠΎΠ΄ΡΡΠΈΡ ΡΡΠ°ΡΠΈΠΊ. ΠΠΎ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΡΠΎΠ²Π°, Π½Π°Π΄ΡΠ²Π°ΠΌ ΡΠ΅, ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° Π²Π°ΡΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com