Π Π΅Π»ΠΈΠ· NNCP 8.8.0, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²/ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ store-and-forward

Бостоялся Ρ€Π΅Π»ΠΈΠ· Node-to-Node CoPy (NNCP), Π½Π°Π±ΠΎΡ€Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для бСзопасной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ для исполнСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ store-and-forward. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° POSIX-совмСстимых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ написаны Π½Π° языкС Go ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv3.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² построСнии Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹Ρ… friend-to-friend сСтСй (Π΄ΡŽΠΆΠΈΠ½Ρ‹ ΡƒΠ·Π»ΠΎΠ²) со статичСской ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ для бСзопасной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ fire-and-forget, запросов Π½Π° Ρ„Π°ΠΉΠ»Ρ‹, элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ запросов Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄. ВсС ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ (end-to-end) ΠΈ явно Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ извСстным ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ…. Π›ΡƒΠΊΠΎΠ²ΠΎΠ΅ (ΠΊΠ°ΠΊ Π² Tor) ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ примСняСтся для всСх ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² Ρ€ΠΎΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊ ΠΈ сСрвСра ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ push ΠΈ poll модСль повСдСния.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ NNCP ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ UUCP ΠΈ FTN (FidoNet Technology Network), ΠΊΡ€ΠΎΠΌΠ΅ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ сСтСй Ρ„Π»ΠΎΠΏΠΏΠΈΠ½Π΅Ρ‚ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², физичСски ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… (air-gapped) ΠΎΡ‚ нСбСзопасных Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… сСтСй. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ NNCP Ρ‚Π°ΠΊΠΆΠ΅ являСтся лёгкая интСграция (Π½Π°Ρ€Π°Π²Π½Π΅ с UUCP) с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ сСрвСрами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Postfix ΠΈ Exim.

Из Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… областСй примСнСния NNCP отмСчаСтся организация ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ/ΠΏΡ€ΠΈΡ‘ΠΌΠ° ΠΏΠΎΡ‡Ρ‚Ρ‹ Π½Π° устройства Π±Π΅Π· постоянного ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² условиях Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ сСтСвого соСдинСния, бСзопасной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° физичСских носитСлях, созданиС Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Ρ… ΠΎΡ‚ MitM-Π°Ρ‚Π°ΠΊ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сСтСй ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ…ΠΎΠ΄Π° сСтСвой Ρ†Π΅Π½Π·ΡƒΡ€Ρ‹ ΠΈ слСТки. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡ для Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ находится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ получатСля, нСзависимо ΠΎΡ‚ ΠΏΡƒΡ‚Π΅ΠΉ доставки ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ сСти ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· физичСскиС носитСли, Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ Π»ΠΈΡ†ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ содСрТимоС, Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΠ² ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ аутСнтификация ΠΏΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Π½Π΅ позволяСт ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π²ΠΈΠ΄ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ отправитСля.

Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π² NNCP 8.8.0, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒΡŽ (вСрсия 5.0.0):

  • ВмСсто Ρ…ΡΡˆΠ° BLAKE2b для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности Ρ„Π°ΠΉΠ»ΠΎΠ² задСйствован, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ, MTH: Merkle Tree-based Hashing, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ…ΡΡˆ BLAKE3. Π­Ρ‚ΠΎ позволяСт Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ части ΠΏΠ°ΠΊΠ΅Ρ‚Π° прямо Π²ΠΎ врСмя докачивания, Π½Π΅ трСбуя Π΅Ρ‘ чтСния Π² дальнСйшСм. Π’Π°ΠΊΠΆΠ΅ это Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ распараллСливания ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности.
  • Новый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π΅Π½ ΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстСн Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…. Бигнализация ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, с Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, ΠΈΠ΄Ρ‘Ρ‚ прямо Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΈΡ… сохранСниС Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π’Π°ΠΊ Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «nncp-exec» исчСзла опция «-use-tmp» Π·Π° ΠΏΠΎΠ»Π½ΠΎΠΉ Π½Π΅Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ BLAKE2b KDF ΠΈ XOF Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° BLAKE3 для сокращСния количСства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… криптографичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² ΠΈ упрощСния ΠΊΠΎΠ΄Π°.
  • Появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обнаруТСния Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΠΎΠ΄ Π² локальной сСти Ρ‡Π΅Ρ€Π΅Π· ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ рассылку ΠΏΠΎ адрСсу «ff02::4e4e:4350».
  • Появились ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ (Π°Π½Π°Π»ΠΎΠ³ эхоконфСрСнций FidoNet ΠΈΠ»ΠΈ новостных Π³Ρ€ΡƒΠΏΠΏ Usenet), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ мноТСству участников Π³Ρ€ΡƒΠΏΠΏΡ‹, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ рСтранслируСт ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ подписантам. Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ знания ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ (Π½ΡƒΠΆΠ½ΠΎ явно Π±Ρ‹Ρ‚ΡŒ участником Π³Ρ€ΡƒΠΏΠΏΡ‹), Π½ΠΎ рСтрансляция ΠΌΠΎΠΆΠ΅Ρ‚ производится любой Π½ΠΎΠ΄ΠΎΠΉ.
  • Появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° явного подтвСрТдСния получСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ, доТидаясь получСния особого ACK-ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚ получатСля.
  • ВстроСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° overlay-сСти Yggdrasil: online Π΄Π΅ΠΌΠΎΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ участниками сСти, Π±Π΅Π· использования сторонних Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Yggdrasil ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с IP стэком Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ сСтСвом интСрфСйсС.
  • ВмСсто структурированных строк (RFC 3339), ΠΆΡƒΡ€Π½Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ recfile-записи, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ GNU Recutils.
  • ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ хранится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ «hdr/», сущСствСнно ускоряя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ получСния списка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСмах с большим Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ°, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ZFS. Π Π°Π½Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ чтСния с диска всСго 128KiB Π±Π»ΠΎΠΊΠ°.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ подсистСмы ядра kqueue ΠΈ inotify, дСлая мСньшС систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².
  • Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ мСньшС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ€Π΅ΠΆΠ΅ происходит ΠΈΡ… Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅. ΠŸΡ€ΠΈ большом количСствС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ€Π°Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΏΠ΅Ρ€Π΅Ρ‚ΡŒΡΡ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° максимальноС количСство ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².
  • МногиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ стали ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ прогрСсс ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ скачиваниС/Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ°, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (toss) ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².
  • Команда «nncp-file» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π½ΠΎ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π° Π»Π΅Ρ‚Ρƒ создавая pax-Π°Ρ€Ρ…ΠΈΠ² с ΠΈΡ… содСрТимым.
  • Online ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ сразу ΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ процСсс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (tossing) послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ скачивания ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π±Π΅Π· запуска ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΌΠΎΠ½Π° «nncp-toss».
  • Online Π²Ρ‹Π·ΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ участника ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ срабатывания Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Π½ΠΎ ΠΈ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ появлСния исходящСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² spool-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ NetBSD ΠΈ OpenBSD ОБ, ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… FreeBSD ΠΈ GNU/Linux.
  • «nncp-daemon» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстим с интСрфСйсом UCSPI-TCP. Π’ΠΊΡƒΠΏΠ΅ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Турналирования Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ выставляя «NNCPLOG=FD:4»), ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π΅Π½ для запуска ΠΏΠΎΠ΄ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° daemontools ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ.
  • Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½Π° систСму redo.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ