ΠšΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux 5.6 Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΊΠΎΠ΄ кој ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° VPN WireGuard ΠΈ Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π°Ρ‚Π° MPTCP (MultiPath TCP).

Линус Ворвалдс ΠΏΡ€ΠΈΡ„Π°Ρ‚Π΅Π½ΠΈ Π² состав рСпозитория, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ формируСтся будущая Π²Π΅Ρ‚ΠΊΠ° ядра Linux 5.6, Π·Π°ΠΊΡ€ΠΏΠΈ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ VPN-интСрфСйса ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° WireGuard ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ MPTCP (MultiPath TCP). Π Π°Π½Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ WireGuard криптографичСскиС ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ Π±Π΅Π° прСнСсСн ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Ρ†ΠΈΠ½ΠΊ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ стандардниот Crypto API ΠΈ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ 5.5. Π‘ особСнностями WireGuard ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² послСдната објава Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° WireGuard Π² Π²Π΅Ρ‚ΠΊΡƒ net-next.

MPTCP прСдставляСт собой Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ TCP-соСдинСния с доставкой ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ нСскольким ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Π½Ρ‹Π΅ сСтСвыС интСрфСйсы, привязанныС ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ IP-адрСсам. Для сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ соСдинСниС выглядит ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ TCP-соСдинСниС, вся Π»ΠΎΠ³ΠΈΠΊΠ° раздСлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² выполняСтся силами MPTCP. Multipath TCP ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ пропускной способности, Ρ‚Π°ΠΊ ΠΈ для увСличСния надёТности. НапримСр, MPTCP ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° смартфонС с использованиСм ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π»ΠΈΠ½ΠΊΠΎΠ² WiFi ΠΈ 3G, ΠΈΠ»ΠΈ для сокращСния расходов Π·Π° счёт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сСрвСра с использованиСм Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π΅ΡˆΡ‘Π²Ρ‹Ρ… Π»ΠΈΠ½ΠΊΠΎΠ² вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€