Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅Π½ΡΡΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠΌΠ°Π°Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΡΡΠΎΡΠΈΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΏΠΎΠΊΡΠΈΠ΅Π½ΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΎ, Π΄ΡΡΠΈ ΠΈ ΠΈΠ΄Π΅Π°Π»Π΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΡΠΎ ΡΠΎΠ²ΡΡΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π²ΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° ΡΠ°ΠΌΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠΈΠ½ΡΡΠΈ. ΠΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° Next Hop 2020, ΡΠ° ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π·Π° Π΄ΠΈΠ·Π°ΡΠ½ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° DC, ΠΊΠΎΡΠ° ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° - ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ Π»Π΅ΠΊΡΠ²Π° Π²ΠΎ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎΡΠΎΡΠ½ΠΎ, ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΡ ΠΌΠΈΡΠ½ΠΎ Π³ΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ»ΡΠΆΠ±ΠΈΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π°Π°Ρ.
ΠΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ, ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠΎ ToR, ΡΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°Ρ Π²ΠΎ ΡΠ΅ΡΠ΅ΡΠΊΠ°ΡΠ°. ToR ΠΎΠ±ΠΈΡΠ½ΠΎ ΠΈΠΌΠ° Π΄Π²Π° ΡΠΈΠΏΠ° Π½Π° Π²ΡΡΠΊΠΈ. ΠΠ°Π»ΠΈΡΠ΅ ΠΎΠ΄Π°Ρ Π΄ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅, Π΄ΡΡΠ³ΠΈ - Π³ΠΈ ΠΈΠΌΠ° N ΠΏΠ°ΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ - ΠΎΠ΄Π°Ρ ΠΊΠΎΠ½ Π±ΠΎΡΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠ²ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π΄ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π½Π°Π³ΠΎΡΠ½ΠΈ Π²ΡΡΠΊΠΈ. ΠΡΡΠΊΠΈΡΠ΅ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° Π΅Π΄Π½Π°ΠΊΠ²ΠΈ, Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ ΠΏΠΎΠΌΠ΅ΡΡ Π½Π°Π³ΠΎΡΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ Π΅ ΠΈΠ·Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Ρ Π°Ρ ΠΎΠ΄ 5-tuple, ΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° proto, src_ip, dst_ip, src_port, dst_port. ΠΠ΅ΠΌΠ° ΠΈΠ·Π½Π΅Π½Π°Π΄ΡΠ²Π°ΡΠ° ΠΎΠ²Π΄Π΅.
Π‘Π»Π΅Π΄Π½ΠΎ, ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΠ»Π°Π½ΠΎΡ? ΠΠΎΡΠΊΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠ²ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ, ΡΡΠΊΡ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΡΠ΅ΠΊΡ ΡΡΠΏΠ΅Ρ-Π±ΠΎΡΠΊΠΈ. ΠΡΠΊΠ²Π°ΡΠ° X ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½Π° Π·Π° ΡΡΠΏΠ΅ΡΡΠΈΠΏΠΊΠΈ; ΡΠ°Π° Π΅ ΡΠ΅ΡΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ Π²ΠΊΡΡΡΠ΅Π½ΠΎ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅.
Π ΡΠ°ΡΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ°, ΠΎΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΈΡΠ΅ Π±ΠΎΡΠΊΠΈ ΠΎΠ΄ ΠΏΡΠ²ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ. Π¨ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π½Π° ΠΎΠ²Π°Π° ΡΠ»ΠΈΠΊΠ°? ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° Π²Π½Π°ΡΡΠ΅ Π²ΠΎ ΡΠ΅ΡΠ΅ΡΠΊΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΎΠ΄ΠΈ ΠΏΡΠ΅ΠΊΡ ToR. ΠΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ»ΡΡΠΈ Π²Π½Π°ΡΡΠ΅ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ, ΡΠΎΠ³Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΏΡΠ΅ΠΊΡ Π±ΠΎΡΠΊΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠ²ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ. ΠΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π΅ ΠΈΠ½ΡΠ΅ΡΠΌΠΎΠ΄ΡΠ»Π°ΡΠ½Π° - ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π΄Π΅, ToR 1 ΠΈ ToR 2 - ΡΠΎΠ³Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠΌΠΈΠ½Π΅ Π½ΠΈΠ· Π±ΠΎΡΠΊΠΈΡΠ΅ ΠΈ Π½Π° ΠΏΡΠ²ΠΎΡΠΎ ΠΈ Π½Π° Π²ΡΠΎΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ.
ΠΠΎ ΡΠ΅ΠΎΡΠΈΡΠ°, ΡΠ°ΠΊΠ²Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΅ Π»Π΅ΡΠ½ΠΎ ΡΠΊΠ°Π»Π°Π±ΠΈΠ»Π½Π°. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΡΠ΅, ΡΠ΅Π·Π΅ΡΠ²Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π²ΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π²Π»Π°ΠΊΠ½Π°, ΡΠΎΠ³Π°Ρ Π±ΡΠΎΡΠΎΡ Π½Π° Π»Π΅Π½ΡΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ, Π° ΡΠΎ ΡΠΎΠ° Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ΅Π²ΠΊΡΠΏΠ½ΠΈΠΎΡ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π° Ρ Π°ΡΡΠΈΡΠ°. Π’Π°ΠΊΠ° Π±ΠΈ Π±ΠΈΠ»ΠΎ Π²ΠΎ ΠΆΠΈΠ²ΠΎΡΠΎΡ. ΠΠΎ, Π΄Π΅Π½Π΅ΡΠ½Π°ΡΠ° ΠΏΡΠΈΠΊΠ°Π·Π½Π° Π½Π΅ Π΅ Π·Π° ΡΠΎΠ°.
Π‘Π°ΠΊΠ°ΠΌ Π΄Π° ΡΠ΅ Π΄ΠΎΠ½Π΅ΡΠ°Ρ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΠ΅ Π·Π°ΠΊΠ»ΡΡΠΎΡΠΈ. ΠΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠ΅ΠΊΠΈ Π²ΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π’ΠΈΠ΅ ΡΠ΅ ΡΡΠ»ΠΎΠ²Π½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ. ΠΠ΄Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠ° Π²ΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ ΠΌΠΎΠΆΠ½Π° ΡΠ°ΠΌΠΎ Π²ΠΎ ToR. ΠΠ½Π°ΡΡΠ΅ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ, ΠΈΠΌΠ°ΠΌΠ΅ Π±ΡΠΎΡ Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠΈ Π΅Π΄Π½Π°ΠΊΠΎΠ² Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π»Π΅Π½ΡΠΈ. ΠΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π΅ Π΅Π΄Π½Π°ΠΊΠΎΠ² Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠ°ΠΌΠ½ΠΈΠ½ΠΈ ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΡΠΏΠ΅ΡΠ±ΠΎΠ΄ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡΠ° ΡΠ°ΠΌΠ½ΠΈΠ½Π°. ΠΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΠ°ΡΠ½ΠΎ, Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΡΡΠ²ΡΡΠ²ΠΎ Π·Π° ΡΠΊΠ°Π»Π°ΡΠ°, ΡΠ΅ Π΄Π°Π΄Π°ΠΌ Π±ΡΠΎΡΠΊΠΈ ΡΡΠΎ Π²Π°ΠΆΠ°Ρ Π·Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ ΡΠ΅Π½ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Yandex.
ΠΠΌΠ° ΠΎΡΡΠΌ Π°Π²ΠΈΠΎΠ½ΠΈ, ΡΠ΅ΠΊΠΎΡ Π°Π²ΠΈΠΎΠ½ ΠΈΠΌΠ° 32 ΡΡΠΏΠ΅Ρ Π±ΠΎΡΠΊΠΈ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° ΠΎΡΡΠΌ ΠΏΠ°ΡΠ΅ΠΊΠΈ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ, Π° ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠΌΠΎΠ΄ΡΠ»Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° Π²Π΅ΡΠ΅ ΠΈΠΌΠ° 256 ΠΎΠ΄ Π½ΠΈΠ².
ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π°ΠΊΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Cookbook, ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΡΠΈ ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΡΠ΅Π½ΡΡΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΌΠΈ ΡΠ΅ Π»Π΅ΠΊΡΠ²Π°Π°Ρ, ΡΠΎΠ³Π°Ρ ΠΏΠ»Π°Π½Π°ΡΠ½Π°ΡΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΅ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ ΠΈΠ·Π±ΠΎΡ. ΠΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, Π° Π²ΠΎ ΡΠ΅ΠΎΡΠΈΡΠ° Π΅ Π»Π΅ΡΠ½ΠΎ. ΠΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ΅ΠΊΠΈ. ΠΡΡΠ°Π½ΡΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ: ΠΊΠ°ΠΊΠΎ ΡΠ°ΠΊΠ²Π°ΡΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π³ΠΈ ΠΏΡΠ΅ΠΆΠΈΠ²ΡΠ²Π° Π½Π΅ΡΡΠΏΠ΅ΡΠΈΡΠ΅? ΠΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠΈ. Π Π½ΠΈΠ΅ ΡΠ΅ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΠΎΠ²Π° ΡΠ΅Π³Π°.
ΠΠ΅ΠΊΠ° ΡΠ΅ βΡΠ°Π·Π±ΠΎΠ»ΠΈβ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ ΡΡΠΏΠ΅ΡΠ±ΠΎΠ»Π΅ΡΡΠΈ. Π’ΡΠΊΠ° ΡΠ΅ Π²ΡΠ°ΡΠΈΠ² Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΡΠΎ Π΄Π²Π° Π°Π²ΠΈΠΎΠ½ΠΈ. ΠΠ΅ ΡΠ΅ Π·Π°Π΄ΡΠΆΠΈΠΌΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π±ΠΈΠ΄Π΅ΡΡΠΈ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ. ΠΠ΅ΠΊΠ° ΡΠ΅ ΡΠ°Π·Π±ΠΎΠ»ΠΈ Π₯11. ΠΠ°ΠΊΠΎ ΠΎΠ²Π° ΡΠ΅ Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΡΠΎ ΠΆΠΈΠ²Π΅Π°Ρ Π²ΠΎ ΡΠ΅Π½ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ? ΠΠ½ΠΎΠ³Ρ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΠΈΠ·Π³Π»Π΅Π΄Π° Π½Π΅ΡΡΠΏΠ΅Ρ
ΠΎΡ.
ΠΠΊΠΎ Π½Π΅ΡΡΠΏΠ΅Ρ
ΠΎΡ Π΅ Π΄ΠΎΠ±Π°Ρ, ΡΠΎΡ Π΅ ΡΠ°ΡΠ΅Π½ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΈΡΡΠΈΠΎΡ BFD, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΡΡΠ΅ΡΠ½ΠΎ Π³ΠΈ ΡΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π·Π³Π»ΠΎΠ±ΠΎΠ²ΠΈ ΠΈ Π³ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, ΡΠΎΠ³Π°Ρ ΡΓ¨ Π΅ Π²ΠΎ ΡΠ΅Π΄. ΠΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠ΅ΠΊΠΈ, ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π²Π΅Π΄Π½Π°Ρ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΡΠ²Π° Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠ°Π²ΡΠΈ, Π° ΡΠ»ΡΠΆΠ±ΠΈΡΠ΅ Π½Π΅ΠΌΠ° Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Ρ Π½ΠΈΡΡΠΎ. ΠΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ.
ΠΠΎΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ Π΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΈ Π·Π°Π³ΡΠ±ΠΈ, Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠ°ΡΠ° Π½Π΅ Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ. ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΡΡΠΎΡΠΈΠΌΠ΅ ΠΌΠ°Π»ΠΊΡ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° TCP.
Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° ΡΠΎΠΊΠΈΡΠ°ΠΌ Π½ΠΈΠΊΠΎΠ³ΠΎ ΡΠΎ ΠΎΠ²Π°Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°: TCP Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΠΏΠΎΡΠ²ΡΠ΄Π° Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠΎΡ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π²ΠΎ Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΈΡΠΏΡΠ°ΡΠ°ΡΠΎΡ ΠΈΡΠΏΡΠ°ΡΠ° Π΄Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΊΡΠΌΡΠ»Π°ΡΠΈΠ²Π΅Π½ ΠΏΡΠΈΠΊΠ°Π· Π½Π° Π½ΠΈΠ²: βΠΠΎΠ±ΠΈΠ² Π΄Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈβ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ°, ΡΠΎΡ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠΈ ΡΡΡΠ΅ Π΄Π²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ. ΠΠ΄Π½Π°ΠΏΡΠ΅Π΄ ΡΠ΅ ΠΈΠ·Π²ΠΈΠ½ΡΠ²Π°ΠΌ Π·Π° Π½Π΅ΠΊΠΎΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅. ΠΠ²Π° ΡΡΠ΅Π½Π°ΡΠΈΠΎ Π΅ ΡΠΎΡΠ½ΠΎ Π°ΠΊΠΎ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ (Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ Π»Π΅Ρ) Π΅ Π΄Π²Π°. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π²ΠΎ ΠΎΠΏΡΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ ΡΠΎΠ° Π½Π΅ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ»ΡΡΠ°Ρ. ΠΠΎ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ Π½Π΅ Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ Π·Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
Π¨ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π°ΠΊΠΎ Π³ΠΎ ΠΈΠ·Π³ΡΠ±ΠΈΠΌΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ 3? ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΠΏΡΠΈΠΌΠ°ΡΠΎΡ ΡΠ΅ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ 1, 2 ΠΈ 4. Π ΡΠΎΡ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΡΠ΅ ΠΌΡ ΠΊΠ°ΠΆΠ΅ Π½Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΎΠΏΡΠΈΡΠ°ΡΠ° SACK: βΠΠ½Π°Π΅ΡΠ΅, ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π° ΡΡΠΈ, Π½ΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π°ΡΠ° Π±Π΅ΡΠ΅ ΠΈΠ·Π³ΡΠ±Π΅Π½Π°β. Π’ΠΎΡ Π²Π΅Π»ΠΈ: βAck 2, SACK 4β.
ΠΠΎ ΠΎΠ²ΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΈΡΠΏΡΠ°ΡΠ°ΡΠΎΡ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π° ΡΠΎΡΠ½ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΡΡΠΎ Π±ΠΈΠ» ΠΈΠ·Π³ΡΠ±Π΅Π½.
ΠΠΎ, Π°ΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Π²ΠΎ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ ΡΠ΅ ΠΈΠ·Π³ΡΠ±ΠΈ, ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΡΠΎΡΠ΅ΠΌΠ° ΠΏΠΎΠΈΠ½Π°ΠΊΠ²Π°.
ΠΡΠΈΠΌΠ°ΡΠΎΡ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΡΠ²ΠΈΡΠ΅ ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΏΡΠ²ΠΎ ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° ΡΠ΅ΠΊΠ°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΎ ΠΎΡΠ°ΠΊΠΎΡ TCP Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ, ΡΠΎΡ ΡΠ΅ ΡΠ΅ΠΊΠ° ΡΠΏΠ°ΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π·Π½Π°ΠΌΠ΅Π½ΡΠ°ΡΠ° Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Ρ Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΎ ΡΠ»ΠΈΡΠ½ΠΎ. ΠΠ΅ ΠΏΠΎΡΠ΅ΠΊΠ° Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ ΠΈΡΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΎ ACK ΠΈ ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠΈ ΠΏΠΎΡΠ²ΡΠ΄Π° Π·Π° ΠΏΡΠ²ΠΈΡΠ΅ ΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΎ, ΡΠ΅Π³Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ΅ΠΊΠ°. Π’ΠΎΡ Π½Π΅ Π·Π½Π°Π΅ Π΄Π°Π»ΠΈ ΡΠ΅ΡΠ²ΡΡΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Π΅ ΠΈΠ·Π³ΡΠ±Π΅Π½ ΠΈΠ»ΠΈ ΡΠ΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π΅. Π Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΠ°Π° ΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ΡΠ΅ΠΊΠ° Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π΅ ΠΈΠ·Π³ΡΠ±Π΅Π½ ΠΈΠ»ΠΈ Π΄Π° ΠΈΡΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° RTO.
Π¨ΡΠΎ Π΅ ΠΈΡΡΠ΅ΠΊ Π½Π° RTO? ΠΠ²Π° Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΡ Π½Π° RTT ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π½ ΠΎΠ΄ ΠΎΡΠ°ΠΊΠΎΡ TCP ΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°. ΠΠ° ΠΊΠ°ΠΊΠ²Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° ΡΡΠ°Π½ΡΠ²Π° Π·Π±ΠΎΡ, ΡΠ΅Π³Π° ΡΠ΅ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅.
ΠΠΎ, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΡΡΠ΅ΡΠ° ΠΈ ΡΠ΅ΡΠ²ΡΡΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ΅ ΠΈΠ·Π³ΡΠ±ΠΈ, ΡΠΎΠ³Π°Ρ RTO ΡΠ΅ ΡΠ΄Π²ΠΎΡΡΠ²Π°. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, ΡΠ΅ΠΊΠΎΡ Π½Π΅ΡΡΠΏΠ΅ΡΠ΅Π½ ΠΎΠ±ΠΈΠ΄ Π·Π½Π°ΡΠΈ ΡΠ΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΡΠΌΠ°ΡΡΠΎΡ.
Π‘Π΅Π³Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π½Π° ΡΡΠΎ Π΅ Π΅Π΄Π½Π°ΠΊΠ²Π° ΠΎΠ²Π°Π° ΠΎΡΠ½ΠΎΠ²Π°. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ RTO Π΅ 200 ms. ΠΠ²Π° Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΠΎΡ RTO Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ° SYN ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ, 1 ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π΄ΡΡΠΈ ΠΈ ΠΏΡΠ²ΠΈΠΎΡ ΠΎΠ±ΠΈΠ΄ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΡΡΠ°Π΅ 100 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ ΠΎΠ΄ RTT Π²ΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
Π‘Π΅Π³Π° Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠΈΠΌΠ΅ Π½Π° Π½Π°ΡΠ΅ΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ. Π¨ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ°? Π£ΡΠ»ΡΠ³Π°ΡΠ° ΠΏΠΎΡΠ½ΡΠ²Π° Π΄Π° Π³ΡΠ±ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ΅ΠΊΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΡΠ²ΠΎ ΠΈΠΌΠ° ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΡΠ΅ΡΠ° ΠΈ ΠΈΠ·Π³ΡΠ±ΠΈ Π½Π΅ΡΡΠΎ Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ, ΠΏΠΎΡΠΎΠ° Π΄ΠΎΠ±ΠΈΠ²Π° ΠΠΠ‘ΠΠΠ¦Π ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π³ΠΈ ΠΈΡΠΏΡΠ°ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ.
ΠΠΎ, Π°ΠΊΠΎ Π»ΠΎΡΠ°ΡΠ° ΡΡΠ΅ΡΠ° ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ, ΡΠΎΠ³Π°Ρ ΠΈΠΌΠ°ΠΌΠ΅ RTO. Π¨ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ ΡΡΠΊΠ°? ΠΠ°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠ°ΡΠ΅ΠΊΠΈ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ°. ΠΠΎ, TCP ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π½Π° Π΅Π΄Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° TCP Π²ΡΡΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° ΠΏΠΎΠΌΠΈΠ½ΡΠ²Π° Π½ΠΈΠ· ΠΈΡΡΠΈΠΎΡ ΡΠΊΡΡΠ΅Π½ ΡΡΠ΅ΠΊ. ΠΠ°Π³ΡΠ±ΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΏΠΎΠ΄ ΡΡΠ»ΠΎΠ² ΠΎΠ²ΠΎΡ Π½Π°Ρ ΠΌΠ°Π³ΠΈΡΠ΅Π½ X11 Π΄Π° Π½Π΅ Π·Π³Π°ΡΠ½Π΅ ΡΠ°ΠΌ, Π½Π΅ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ ΠΏΡΠΎΡΠΎΠΊ Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΡΠΏΠΎΡΠ°ΡΠ°ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΠΏΡΠ΅ΠΊΡ ΠΈΡΡΠΈΠΎΡ ΡΠΊΡΡΠ΅Π½ ΠΎΡΠ°ΠΊ. ΠΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΊΠ°ΡΠΊΠ°Π΄Π΅Π½ Π½Π΅ΡΡΠΏΠ΅Ρ
: ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π΅ Π·Π±ΠΈΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°, Π° Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ TCP-Π²ΡΡΠΊΠΈΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ΅ Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ°Π°Ρ - Π±ΠΈΠ΄Π΅ΡΡΠΈ superspine Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΡΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ°Ρ Π²ΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ°ΠΊΠΎ ΡΡΠΎ Π²Π΅Π»ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠ°ΡΠ°: Π°ΠΊΠΎ Π½Π΅ ΡΠΈ ΠΏΠΎΡΠΊΠΎΠ²Π°Π» ΠΊΠΎΡ, ΠΊΠΎΡΠΎΡ ΠΊΡΡΡΠ²Π°Π»; ΠΊΠΎΡΠΎΡ ΠΊΡΡΠ½Π° - ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π΅ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Π΅Π½; ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π΅ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Π΅Π½ - ΡΠ° ΠΈΠ·Π³ΡΠ±ΠΈΠ²ΠΌΠ΅ Π²ΠΎΡΠ½Π°ΡΠ°. Π‘Π°ΠΌΠΎ ΠΎΠ²Π΄Π΅ Π±ΡΠΎΠ΅ΡΠ΅ΡΠΎ Π΅ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΎΠ΄ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΄ΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΠΎΡ Π½Π° Π΄Π΅Π³ΡΠ°Π΄Π°ΡΠΈΡΠ° ΡΡΠΎ ΡΠ»ΡΠΆΠ±ΠΈΡΠ΅ ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΎ ΡΡΠ²ΡΡΠ²ΡΠ²Π°Π°Ρ. ΠΠ²Π° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΏΡΠΎΠΏΡΡΡΠ°Π°Ρ Π½Π΅ΡΡΠΎ Π½Π΅ΠΊΠ°Π΄Π΅.
ΠΠΎΡΡΠΎΡΠ°Ρ Π΄Π²Π΅ ΠΊΠ»Π°ΡΠΈΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΠΊΠΎΠΈ ΡΠ΅ Π½Π°Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ²Π°Π°Ρ. ΠΡΠ²ΠΈΠΎΡ Π΅ ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π°Ρ Π΄Π° ΡΡΠ°Π²Π°Ρ ΡΠ»Π°ΠΌΠΊΠΈ ΠΈ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π²Π°ΠΊΠ°: βΠΡΠ΄Π΅ Π΄Π° Π΄ΠΎΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ Π½Π΅ΡΡΠΎ Π²ΠΎ ΠΎΡΠ°ΠΊΠΎΡ TCP. ΠΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ°ΡΠΌΠ°ΡΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΠ»Π³ΠΎΡΡΠ°ΡΠ½ΠΈ TCP ΡΠ΅ΡΠΈΠΈ ΡΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ Π·Π΄ΡΠ°Π²ΡΡΠ²Π΅Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈβ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΡΡΠΎ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°: Π°) Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡΠ²Π°Π°Ρ; Π±) ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»Π°Π±ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ. Π’ΠΎΠ° Π΅, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ»ΡΡΠ°ΡΠ½ΠΎ Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΎΡΠ°ΠΊΠΎΡ TCP Π½Π° Π½Π°ΡΠΈΠ½ ΡΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ, ΠΏΡΠ²ΠΎ, ΠΌΠ°Π»Π° Π΅ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π»ΠΈΠ²Π° Π·Π° ΡΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΈΡΠ΅ ΡΠ΅Π½ΡΡΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΈ Π²ΡΠΎΡΠΎ, Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ, Π½Π΅ΠΌΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, Π° ΡΡΠΎ ΡΡΡΠ΅ Π½Π΅. Π’ΠΎΠ° Π΅, ΡΠ°Π±ΠΎΡΠΈ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠ»Π°Π±ΠΎ ΠΈ Π½Π΅ ΡΠΊΠ°Π»ΠΈΡΠ°. Π Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΊΠΎΡ Π΅ Π²ΠΈΠ½ΠΎΠ²Π΅Π½? Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΠΠ. Π¨ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΠΠΠ?
ΠΠ½ΠΎΠ³Ρ ΡΠ»ΡΠΆΠ±ΠΈ Π²Π΅ΡΡΠ²Π°Π°Ρ Π΄Π΅ΠΊΠ° Π²ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΠΠ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π²Π°ΠΊΠ²ΠΎ Π½Π΅ΡΡΠΎ. ΠΠΎ, Π΄Π° Π±ΠΈΠ΄Π°ΠΌ ΠΈΡΠΊΡΠ΅Π½, Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ°.
NOC Π²ΠΎ ΠΊΠ»Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΠ΅ΠΌΠ° Π΅ Π°Π½Π³Π°ΠΆΠΈΡΠ°Π½Π° Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΌΠ½ΠΎΠ³Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. Π’ΠΎΠ° ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΡΠ½Π°ΡΠ° ΠΈ Π±Π΅Π»Π°ΡΠ° ΠΊΡΡΠΈΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° 'ΡΠ±Π΅ΡΠΎΡ Π½Π° ΡΡΠ½Π°ΡΠ° ΠΊΡΡΠΈΡΠ°
Π¨ΡΠΎ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π±ΠΈ ΡΠ°ΠΊΠ°Π»Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅? ΠΠΌΠ°ΠΌΠ΅ ΡΠΎΠ»ΠΊΡ ΠΌΠ½ΠΎΠ³Ρ Π½Π°ΡΠΈΠ½ΠΈ. Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎΠΊΠΌΡ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ΠΊΠΎΠ²ΠΈΡΠ΅ Π½Π° TCP ΠΊΠΎΠΈ Π½Π΅ΠΌΠ°Π°Ρ ΡΡΠ΅ΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°Π°Ρ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈΡΡΠ°ΡΠ° ΡΡΡΠ°. ΠΠΈ ΡΡΠ΅Π±Π° Π½Π΅ΡΡΠΎ ΡΡΠΎ ΡΠ΅ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ°Π²ΡΠΈ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° TCP ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ°. Π‘Π΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΡΡΠΎΠΈ TCP, ΠΊΠΎΡ ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π° TCP ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ TCP Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ. Π’ΠΎΡΠ½ΠΎ, ΡΠΎΡ Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ Π·Π° ΡΠΎΡΠ΅ΠΌΠ° Π΄ΡΡΠ³Π° Π·Π°Π΄Π°ΡΠ° - Π·Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ ΠΊΠΎΠΈ ΠΈΠΌΠ°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΏΡΠ΅Π½ΠΎΡΠΎΡ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΈΠΌΠ°ΡΠ΅Π½/ΡΠ΅Π·Π΅ΡΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ, Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ ΠΊΠΎΡ ΡΠΎΠ·Π΄Π°Π²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ (ΡΠ΅ΡΠΈΠΈ) ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ Π½ΠΈΠ² Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡ. ΠΠ»ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ΠΊΠΎΠ², ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΡΠ΅ ΡΠ° Π½ΠΈΠ·Π°ΡΠ°.
ΠΠΎ, ΡΡΠΊΠ° ΠΈΠΌΠ° Π΅Π΄Π½Π° Π½ΠΈΡΠ°Π½ΡΠ°. ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ ΡΡΠΎ Π΅ ΡΠΎΠ°, ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ Π½ΠΈΡΠΊΠΈ.
ΠΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ. ΠΡΠ²Π°ΡΠ° Π½ΠΈΡΠΊΠ° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΠΏΡΠ²ΠΎ. ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈΡΠ΅ Π½ΠΈΡΠΊΠΈ ΠΏΠΎΡΠΎΠ° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠ»Π°ΡΠ΅ΡΠΎ ΡΡΠΎ Π΅ Π²Π΅ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½ΠΎ Π²ΠΎ ΡΠ°Π° Π½ΠΈΡΠΊΠ°. Π ΡΡΠΊΠ° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΡΡΠΎ Π°ΠΊΠΎ ΠΏΡΠ²Π°ΡΠ° Π½ΠΈΡΠΊΠ° Π½Π΅ ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ, Π²ΡΠΎΡΠ°ΡΠ° ΠΈ ΡΡΠ΅ΡΠ°ΡΠ° Π½ΠΈΡΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, TCP ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ Π½Π΅ ΡΠ° ΡΠ΅ΡΠ°Π²Π° Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° SYN ΠΏΠ°ΠΊΠ΅Ρ Π²ΠΎ ΠΏΡΠ²ΠΈΠΎΡ ΡΠ΅ΠΊ. Π Π°ΠΊΠΎ SYN ΡΠ΅ ΠΈΠ·Π³ΡΠ±ΠΈ, TCP ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠ° Π²ΠΎ ΠΎΠ±ΠΈΡΠ΅Π½ TCP. ΠΠ²Π° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π° Π½Π° ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ Π·Π°Π³ΡΠ±ΠΈΡΠ΅ Π²ΠΎ ΡΠ°Π±ΡΠΈΠΊΠ°ΡΠ° ΠΈ Π΄Π° Π½Π°ΡΡΠΈΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π΄Π΅ΡΠ΅ΠΊΡ.
Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅? ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ Π²Π°Ρ Π²Π΅ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄ΠΈΡΠ° ΠΎΠ΄ Π½Π°ΡΠ»ΠΎΠ²ΠΎΡ Π΄Π΅ΠΊΠ° Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ»Π΅ Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ½Π° ΠΏΡΠΈΠΊΠ°Π·Π½Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊ Π½Π° IPv6. ΠΠ°Π²ΠΈΡΡΠΈΠ½Π°, ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π²ΠΎ v6, Π½Π΅ Π΅ Π²ΠΎ v4, Π·Π°ΡΠ°ΡΠ° 20 Π±ΠΈΡΠ°, Π° Π²Π΅ΡΠ΅ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠΌΠ° ΠΊΠΎΠ½ΡΡΠΎΠ²Π΅ΡΠ·ΠΈΠΈ ΠΎΠΊΠΎΠ»Ρ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ - ΠΈΠΌΠ°ΡΠ΅ ΡΠΏΠΎΡΠΎΠ²ΠΈ, Π½Π΅ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΎ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° RFC, Π° Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux, ΠΊΠΎΡΠ° Π½ΠΈΠΊΠ°Π΄Π΅ Π½Π΅ Π±Π΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π°.
ΠΠ΅ ΠΏΠΎΠΊΠ°Π½ΡΠ²Π°ΠΌ Π΄Π° ΠΎΠ΄ΠΈΡΠ΅ ΡΠΎ ΠΌΠ΅Π½Π΅ Π½Π° ΠΌΠ°Π»Π° ΠΈΡΡΡΠ°Π³Π°. ΠΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ Π²ΠΎ ΠΈΠ·ΠΌΠΈΠ½Π°ΡΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
2014 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ½ΠΆΠ΅Π½Π΅Ρ ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΈ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ° ΡΠ° Π΄ΠΎΠ΄Π°Π²Π° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠ° Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊ ΠΎΠ΄ Ρ
Π°ΡΠΎΡ Π½Π° ΡΠΎΠΊΠ΅ΡΠΎΡ. Π¨ΡΠΎ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π° Π΄Π° ΠΏΠΎΠΏΡΠ°Π²Π°Ρ ΠΎΠ²Π΄Π΅? ΠΠ²Π° Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ RFC 6438, ΠΊΠΎΡ Π³ΠΎ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ ΠΏΡΠ°ΡΠ°ΡΠ΅. ΠΠ½Π°ΡΡΠ΅ Π²ΠΎ ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, IPv4 ΡΠ΅ΡΡΠΎ Π΅ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½ Π²ΠΎ IPv6 ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°ΠΌΠ°ΡΠ° ΡΠ°Π±ΡΠΈΠΊΠ° Π΅ IPv6, Π½ΠΎ IPv4 Π½Π΅ΠΊΠ°ΠΊΠΎ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ Π΄Π°Π΄Π΅ Π½Π°Π΄Π²ΠΎΡ. ΠΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ ΠΏΠΎΠ΄ Π΄Π²Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ° Π½Π° IP Π·Π° Π΄Π° ΡΡΠΈΠ³Π½Π°Ρ Π΄ΠΎ TCP ΠΈΠ»ΠΈ UDP ΠΈ Π΄Π° Π½Π°ΡΠ΄Π°Ρ src_ports, dst_ports ΡΠ°ΠΌΡ. Π‘Π΅ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° Ρ
Π°ΡΠΎΡ, Π°ΠΊΠΎ Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΏΡΠ²ΠΈΡΠ΅ Π΄Π²Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ° Π½Π° IP-Π°Π΄ΡΠ΅ΡΠ°ΡΠ°, ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π΅ ΡΠ΅ΡΠΈΡΠΈ ΡΠΈΠΊΡΠΈΡΠ°Π½. ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΎΠ²Π°, Π·Π° Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²ΠΎΡ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ, Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ Ρ
Π°ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΡΠΎ 5-ΡΠΎΠΏΠ»Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ°Π½ΠΈ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊ. ΠΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΈΡΡΠΎΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Π·Π° Π΄ΡΡΠ³ΠΈ ΡΠ΅ΠΌΠΈ Π·Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡΠ°, Π·Π° UDP, Π·Π° GRE, Π²ΡΠΎΡΠΈΠΎΡ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠΎ GRE Key. ΠΠ°ΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠ½Π°ΠΊΠ°, ΡΠ΅Π»ΠΈΡΠ΅ ΠΎΠ²Π΄Π΅ ΡΠ΅ ΡΠ°ΡΠ½ΠΈ. Π Π±Π°ΡΠ΅ΠΌ Π²ΠΎ ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΈΠ΅ Π±Π΅Π° ΠΊΠΎΡΠΈΡΠ½ΠΈ.
ΠΠΎ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎΠ² Π»Π΅ΠΏΠ΅Π½ΠΊΠ° Π΄ΠΎΠ°ΡΠ° ΠΎΠ΄ ΠΈΡΡΠΈΠΎΡ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ. Π’ΠΎΡ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½. ΠΠΎ ΠΊΠ°ΠΆΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ - ΡΠ΅ Π³ΠΎ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Ρ
Π°ΡΠΎΡ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π΅Π³Π°ΡΠΈΠ²Π΅Π½ Π½Π°ΡΡΠ°Π½ Π·Π° ΡΡΡΠΈΡΠ°ΡΠ΅. Π¨ΡΠΎ Π΅ Π½Π΅Π³Π°ΡΠΈΠ²Π΅Π½ Π½Π°ΡΡΠ°Π½ Π·Π° ΡΡΡΠΈΡΠ°ΡΠ΅? ΠΠ²Π° Π΅ RTO Π·Π° ΠΊΠΎΡ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°Π²ΠΌΠ΅ ΠΏΠΎΡΠ°Π½ΠΎ, ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π³ΡΠ±Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ Π΅ Π½Π°ΡΡΠ°Π½ ΠΊΠΎΡ Π΅ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π½Π΅Π³Π°ΡΠΈΠ²Π΅Π½. Π’ΠΎΡΠ½ΠΎ, ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ Π΅ ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄ΠΈ Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π΅ ΡΠΎΠ°.
2016 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΡΡΠ΅ Π΅Π΄Π½Π° ΡΠ΅Π½ΠΎΠΌΠΈΡΠ°Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π³ΠΎΠ»Π΅ΠΌΠ°. ΠΠΈ ΡΠ°ΡΠΊΠ»ΠΎΠΏΡΠ²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ΅ΡΠΈΡΠΈ ΠΈ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ° ΡΡΠΎ Ρ
Π°ΡΠΎΡ, ΠΊΠΎΡ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ Π³ΠΎ ΠΏΡΠ°Π²Π΅Π²ΠΌΠ΅ ΡΠ»ΡΡΠ°ΡΠ½ΠΎ, ΡΠ΅Π³Π° ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° Π·Π° ΡΠ΅ΠΊΠΎΠ΅ ΡΠ΅Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° SYN ΠΈ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡ ΠΈΡΡΠ΅ΠΊ Π½Π° RTO. Π Π²ΠΎ ΠΎΠ²Π° ΠΏΠΈΡΠΌΠΎ, Π·Π° ΠΏΡΠ² ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π΅Π½ ΠΏΠ°Ρ, Π΅ Π½Π°Π²Π΅Π΄Π΅Π½Π° ΠΊΡΠ°ΡΠ½Π°ΡΠ° ΡΠ΅Π» - Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ° Π΄Π΅ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π·Π°Π³ΡΠ±ΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΡΠΎΡ Π½Π° ΠΊΠ°Π½Π°Π»ΠΎΡ ΠΈΠΌΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ΅ΠΊΠΎ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ ΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΏΠΎΡΠ»Π΅ ΠΎΠ²Π° ΠΈΠΌΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ, Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΡΠ΄Π΅ΡΠ΅.
ΠΠ°ΠΊΠΎ Π½Π΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅, Π·Π°ΡΠΎΠ° ΡΡΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ Π½ΠΈΡΡ Π΅Π΄Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ°. ΠΠΎ, Π½ΠΈΠ΅ Π·Π½Π°Π΅ΠΌΠ΅!
Π Π°ΠΊΠΎ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΡΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ, ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ ΡΠ΅Π³Π°.
Π¨ΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ, ΠΊΠ°ΠΊΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π±Π΅ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° ΠΠΈΠ½ΡΠΊΡ? txhash ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° Π²ΠΎ ΡΠ»ΡΡΠ°ΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π°ΡΡΠ°Π½ RTO. ΠΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π½Π΅Π³Π°ΡΠΈΠ²Π΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΠ΄ ΡΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ. Π₯Π΅ΡΠΎΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΠΎΠ²ΠΎΡ txhash, Π° ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Ρ
Π°ΡΠΎΡ skb. ΠΠ²Π΄Π΅ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ Π·Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅; ΡΠΈΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π°Ρ Π½Π° Π΅Π΄Π΅Π½ ΡΠ»Π°ΡΠ΄. ΠΠΊΠΎ Π½Π΅ΠΊΠΎΡ Π΅ ΡΡΠ±ΠΎΠΏΠΈΡΠ΅Π½, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅ΡΠ΅ Π½ΠΈΠ· ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅.
Π¨ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ ΡΡΠΊΠ°? ΠΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° Π²ΠΎ ΡΠ»ΡΡΠ°Π΅Π½ Π±ΡΠΎΡ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡ RTO. ΠΠ°ΠΊΠΎ ΠΎΠ²Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π½Π°ΡΠΈΠΎΡ Π½Π΅ΡΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊ Π½Π° TCP?
ΠΠΊΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ SACK, Π½ΠΈΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΌΠ΅Π½ΡΠ²Π° Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈΠΌΠ΅ ΠΏΠΎΠ·Π½Π°Ρ ΠΈΠ·Π³ΡΠ±Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ. ΠΠΎΡΠ΅Π³Π° Π΄ΠΎΠ±ΡΠΎ.
ΠΠΎ, Π²ΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ ΡΠΎ RTO, ΠΏΠΎΠ΄ ΡΡΠ»ΠΎΠ² Π΄Π° ΡΠΌΠ΅ Π΄ΠΎΠ΄Π°Π»Π΅ ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π·Π° Ρ
Π°Ρ Π½Π° ToR, ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠΈΠ½Π°ΠΊΠΎΠ² ΠΏΠ°Ρ. Π ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΠ²Π΅ΡΠ΅ Π»Π΅Π½ΡΠΈ, ΡΠΎΠ»ΠΊΡ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΡΠ°Π½ΡΠ°ΡΠ° Π΄Π° Π½Π°ΡΠ΄Π΅ ΠΏΠ°ΡΠ΅ΠΊΠ° ΡΡΠΎ Π½Π΅ Π΅ Π·Π°ΡΠ΅Π³Π½Π°ΡΠ° ΠΎΠ΄ Π΄Π΅ΡΠ΅ΠΊΡ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΡΠ΅Π΄.
ΠΡΡΠ°Π½ΡΠ²Π° Π΅Π΄Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ - RTO. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΏΠΎΡΡΠΎΠΈ ΠΈ Π΄ΡΡΠ³Π° ΡΡΡΠ°, Π½ΠΎ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ Π³ΡΠ±ΠΈ Π½Π° ΠΎΠ²Π°. 200 ms ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ. ΠΡΠΎΡΠ°ΡΠ° Π΅ Π°ΠΏΡΠΎΠ»ΡΡΠ½ΠΎ Π΄ΠΈΠ²Π°. ΠΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ, Π·Π±ΠΎΡΡΠ²Π°Π² Π·Π° ΡΠ°ΡΠΌΠ°ΡΡΠΈ Π½Π° ΠΊΠΎΠΈ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ. ΠΠ½Π°ΡΠΈ, ΡΠ΅ΠΊΡΠ½Π΄Π° Π΅ ΡΠ°ΡΠΌΠ°ΡΡ, ΠΊΠΎΡ ΠΎΠ±ΠΈΡΠ½ΠΎ Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, Π° Π²ΠΎ ΠΎΠ²Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π΄ΡΡΠΈ ΠΈ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΡΠ°Π²Π½Π°. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π°ΠΌ, Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΠΎΡ 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: ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π½Π°ΡΡΠ°Π½Π°Ρ ΠΈΠ½cast, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π΄ΡΡΠΈ ΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΠΊΠΎΠ³Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΡΠ΅ ΠΈΡΡΡΡΠΈ Π½Π΅ΡΡΠΎ. ΠΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π½Π°ΡΡΠ°Π½ RTO ΠΈ ΡΠΎΡ ΡΠ° ΠΌΠ΅Π½ΡΠ²Π° ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊ. ΠΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄ΠΈ Π²ΠΎ Π΄ΡΡΠ³ Π±ΠΈΠ»ΠΎΠΊΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ ΡΡΠ°ΡΡΡΠ΅Π½ Π±ΠΈΠ»ΠΎΠΊΠ°ΡΡ, ΡΠΎΠ΄ΡΠΆΠΈ ΡΠΎΡΡΠΎΡΠ±Π° Π½Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ - ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ 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 Π²ΠΎ ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ Π³ΠΎ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, Π½ΠΎ ΡΡΠ΅Π±Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΌΡ ΠΏΡΠΈΡΡΠ°ΠΏΠΈΡΠ΅ Π½Π° ΠΎΠ²ΠΎΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ. Π ΡΡΡΠ΅ Π΅Π΄Π½Π°Ρ Π½Π°Π³Π»Π°ΡΡΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΡΡΠ΅ ΡΠ΅Π»Π΅ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ flow label ΠΊΠ°ΠΊΠΎ Ρ
Π°Ρ ΡΡΠ½ΠΊΡΠΈΡΠ°, Π²ΠΎ ΡΠΏΡΠΎΡΠΈΠ²Π½ΠΎ ΡΠ΅ Π³ΠΈ Π½Π°ΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΠΈΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ.
ΠΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΠΌΠΎΡΠ° Π΄Π° ΠΏΡΠ΅ΡΡΠΏΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π°: ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° Π½Π΅ ΡΠΎ ToR, Π½Π΅ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅Π΄, ΡΡΠΊΡ ΡΠΎ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ. ΠΡΠΈΠ»ΠΈΡΠ½ΠΎ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΠΈΠ² ΠΏΡΠΈΠΌΠ΅Ρ Π΅ ΠΊΠ°ΠΊΠΎ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ eBPF ΠΈ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° RTO ΠΈ Π·Π° ΡΠΈΠΊΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊ ΠΊΠΎΠ½ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π° anycast.
ΠΠ΅Ρ
Π°Π½ΠΈΠΊΠ°ΡΠ° Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊ Π΅ ΡΠ΅ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° Π΄ΡΡΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠ΅Π³ΠΌΠ΅Π½Ρ. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅Π½ΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠ²Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠΊΠ° Π½Π° ΠΏΠΎΡΠ΅Π±Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΡΠ΄ΠΎΠ²Π½ΠΈΠΎΡ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ. ΠΠΎ, ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ°ΠΌ Π·Π° ΠΎΠ²Π°, ΡΠ΅ Π½Π°Π΄Π΅Π²Π°ΠΌ, ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΠ°Ρ. ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ°ΠΌ ΠΌΠ½ΠΎΠ³Ρ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ.
ΠΠ·Π²ΠΎΡ: www.habr.com