ΠΠΆΠΎΠ± Π‘Π½Π΅ΠΉΠ΄Π΅ΡΡ (Job Snijders), ΠΌΠ°ΡΡΠΈΡΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ OpenBSD, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΠΌΠΈΡΠ΅ΡΠΎΠ² Π² IETF (Internet Engineering Task Force), Π°Π²ΡΠΎΡ 11 RFC, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΈ RPKI, ΠΈ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ IRRd (Internet Routing Registry Daemon), ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΡΠ΅ΠΉ Π΄Π»Ρ OpenBSD, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠΈΡ Π½ΠΎΠ²ΡΠΉ sysctl-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ «net.inet.tcp.nodelay» Π΄Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ΅ΠΉΠ³Π»Π° Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π°Π³Π° TCP_NODELAY Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠΎΠΊΠ΅ΡΠΎΠ².
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΠ΅ΠΉΠ³Π»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Π»ΠΊΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΡΠ΅Π»ΡΡ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ°. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΡ Π½ΠΎΠ²ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΎΠ² TCP Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΈΡΠΌΠ΅ ΡΠ°Π½Π΅Π΅ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ Π΄ΠΎ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ°ΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ 1 Π±Π°ΠΉΡΠ°, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ 40 Π±Π°ΠΉΡΠΎΠ² Ρ TCP ΠΈ IP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, Π° Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ΅ΠΉΠ³Π»Π° — ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄Π° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ. ΠΠ·-Π·Π° Π½Π°Π»ΠΈΡΠΈΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ «delayed ACK», Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ACK-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΡΠΈΠ³Π½Π°Π» ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΠΊΠ΅ΡΡ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π½Π° Π΄Π΅Π»Π΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠΌΠ°ΡΡΠ°.
Π‘Π½Π΅ΠΉΠ΄Π΅ΡΡ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ½Π΅Π½ΠΈΡ, ΡΡΠΎ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ΅ΠΉΠ³Π»Π°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π·Π° ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ 1200 Π±ΠΎΠ΄, ΡΡΡΠ°ΡΠ΅Π» ΠΈ Π² Π²ΡΡΠΎΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΡΡ ΡΠ΅ΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π΄Π° ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·Ρ. ΠΠ΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡΠΊΠ°Π·Π°Π» ΠΠ°ΡΠΊ ΠΡΡΠΊΠ΅Ρ (Marc Brooker) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Amazon Web Services (AWS). Π‘ Π΄ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ Π² ΠΏΠΎΠ»ΡΠ·Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ΅ΠΉΠ³Π»Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π² ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ Π·Π°ΠΌΠ΅ΡΠΊΠ΅.
ΠΠ»Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ΅ΠΉΠ³Π»Π° ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΠΎΠΏΡΠΈΡ TCP_NODELAY, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½Π° Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠΎΠΊΠ΅ΡΠΎΠ². Π Π΅ΠΆΠΈΠΌ TCP_NODELAY Π΄Π°Π²Π½ΠΎ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
OpenBSD, ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΡΡ
openssh, httpd, iscsid, relayd, bgpd ΠΈ unwind, ΠΈ, ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡ Π‘Π½Π΅ΠΉΠ΄Π΅ΡΡΠ°, Π½Π°ΡΡΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΅Π³ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
TCP-ΡΠΎΠΊΠ΅ΡΠΎΠ² Π½Π° ΡΡΠΎΠ²Π½Π΅ Π²ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘Π½Π΅ΠΉΠ΄Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ TCP_NODELAY ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΠ΅ΠΉΠ³Π»Π° Π² ΡΠ°Π·ΡΡΠ΄ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌΠΎΠΉ ΠΎΠΏΡΠΈΠΈ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru