NNCP 8.8.0 āĻāϰ āϰāĻŋāϞāĻŋāϜ, āĻ¸ā§āĻŸā§‹āϰ-āĻāĻ¨ā§āĻĄ-āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§‹āĻĄā§‡ āĻĢāĻžāχāϞ/āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ

āύ⧋āĻĄ-āϟ⧁-āύ⧋āĻĄ āĻ•āĻĒāĻŋ (āĻāύāĻāύāϏāĻŋāĻĒāĻŋ) āĻāϰ āϰāĻŋāϞāĻŋāϜ, āĻ¸ā§āĻŸā§‹āϰ-āĻāĻ¨ā§āĻĄ-āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§‹āĻĄā§‡ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāχāϞ, āχāĻŽā§‡āϞ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟāĨ¤ POSIX- āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϗ⧁āϞāĻŋ Go-āϤ⧇ āϞ⧇āĻ–āĻž āĻāĻŦāĻ‚ GPLv3 āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāχ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϗ⧁āϞāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĢāĻžāϝāĻŧāĻžāϰ-āĻāĻ¨ā§āĻĄ-āĻĢā§‹āϰāϗ⧇āϟ āĻĢāĻžāχāϞ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ, āĻĢāĻžāχāϞ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ, āχāĻŽā§‡āϞ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϰāĻžāωāϟāĻŋāĻ‚ āϏāĻš āϛ⧋āϟ āĻĒāĻŋāϝāĻŧāĻžāϰ-āϟ⧁-āĻĒāĻŋāϝāĻŧāĻžāϰ āĻĢā§āϰ⧇āĻ¨ā§āĻĄ-āϟ⧁-āĻĢā§āϰ⧇āĻ¨ā§āĻĄ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• (āĻĄāϜāύ āĻĄāϜāύ āύ⧋āĻĄ) āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻŸā§‡āĻĄ āĻĒā§āϝāĻžāϕ⧇āϟ āĻāĻ¨ā§āĻĄ-āϟ⧁-āĻāĻ¨ā§āĻĄ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāĻŋāϝāĻŧāĻžāϰāĻĻ⧇āϰ āĻĒāϰāĻŋāϚāĻŋāϤ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻ…āύāĻŋāϝāĻŧāύ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ (āϟāϰ⧇āϰ āĻŽāϤ⧋) āϏāĻŽāĻ¸ā§āϤ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻž āĻšā§‹āĻ¸ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻĒ⧁āĻļ āĻāĻŦāĻ‚ āĻĒā§‹āϞ āφāϚāϰāĻŖ āĻŽāĻĄā§‡āϞ āωāĻ­āϝāĻŧāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

NNCP UUCP āĻāĻŦāĻ‚ FTN (FidoNet Technology Network) āϏāĻŽāĻžāϧāĻžāύ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž, āωāĻĒāϰ⧇ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻĢā§āϞāĻĒāĻŋ-āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āĻĒāĻžāĻŦāϞāĻŋāĻ• āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĨ⧇āϕ⧇ āĻļāĻžāϰ⧀āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ (āĻāϝāĻŧāĻžāϰ-āĻ—ā§āϝāĻžāĻĒāĻĄ) āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāωāϟ-āĻ…āĻĢ-āĻĻā§āϝ-āĻŦāĻ•ā§āϏ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ NNCP āĻŦāĻ°ā§āϤāĻŽāĻžāύ āχāĻŽā§‡āϞ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻšāϜ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ (āϝ⧇āĻŽāύ UUCP) āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻ“ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āϝ⧇āĻŽāύ āĻĒā§‹āĻ¸ā§āϟāĻĢāĻŋāĻ•ā§āϏ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻŋāĻŽāĨ¤

NNCP-āĻāϰ āϜāĻ¨ā§āϝ āφāĻŦ⧇āĻĻāύ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϏāĻ‚āϝ⧋āĻ— āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŽā§‡āϞ āĻĒāĻžāĻ āĻžāύ⧋/āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻŋāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻĢāĻžāχāϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž, āϭ⧌āϤ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϤ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž, āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻĄā§‡āϟāĻž āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻž MitM āφāĻ•ā§āϰāĻŽāĻŖ, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏ⧇āĻ¨ā§āϏāϰāĻļāĻŋāĻĒ āĻāĻŦāĻ‚ āύāϜāϰāĻĻāĻžāϰāĻŋ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧇āĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϕ⧀ āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āĻšāĻžāϤ⧇ āĻĨāĻžāϕ⧇, āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻž āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšā§‹āĻ• āύāĻž āϕ⧇āύ, āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ āĻŦāĻžāϧāĻž āĻĻāĻŋāϞ⧇āĻ“ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ…āĻ¨ā§āϝ āĻĒā§āϰ⧇āϰāϕ⧇āϰ āĻ›āĻĻā§āĻŽāĻŦ⧇āĻļ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ˛ā§āĻĒāύāĻŋāĻ• āĻŦāĻžāĻ°ā§āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤

NNCP 8.8.0 āĻāϰ āωāĻĻā§āĻ­āĻžāĻŦāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇, āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ–āĻŦāϰ⧇āϰ (āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 5.0.0) āϤ⧁āϞāύāĻžāϝāĻŧ:

  • BLAKE2b āĻšā§āϝāĻžāĻļ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āϤāĻĨāĻžāĻ•āĻĨāĻŋāϤ MTH: Merkle Tree-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻšā§āϝāĻžāĻļāĻŋāĻ‚, āϝāĻž BLAKE3 āĻšā§āϝāĻžāĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻĢāĻžāχāϞ⧇āϰ āĻ…āĻ–āĻŖā§āĻĄāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻ…āĻ‚āĻļ⧇āϰ āĻ…āĻ–āĻŖā§āĻĄāϤāĻž āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ, āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āĻāϟāĻŋ āĻĒāĻĄāĻŧāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻžāĻĄāĻŧāĻžāχāĨ¤ āĻāϟāĻŋ āĻ…āĻ–āĻŖā§āĻĄāϤāĻž āϝāĻžāϚāĻžāχāϝāĻŧ⧇āϰ āϏ⧀āĻŽāĻžāĻšā§€āύ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝāĻ“ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤
  • āύāϤ⧁āύ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻĒā§āϝāĻžāϕ⧇āϟ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽāĻŋāĻ‚-āĻŦāĻžāĻ¨ā§āϧāĻŦ āϝāĻ–āύ āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ āφāϗ⧇ āĻĨ⧇āϕ⧇ āĻ…āϜāĻžāύāĻž āĻĨāĻžāϕ⧇āĨ¤ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻ‚āϕ⧇āϤ, āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•ā§ƒāϤ āφāĻ•āĻžāϰ āϏāĻš, āϏāϰāĻžāϏāϰāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻŽā§‡āϰ āĻ­āĻŋāϤāϰ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻĒā§‚āĻ°ā§āĻŦ⧇, āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻĄā§‡āϟāĻžāϰ āφāĻ•āĻžāϰ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞāĨ¤ āϏ⧁āϤāϰāĻžāĻ‚ "nncp-exec" āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ "-use-tmp" āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻšāĻžāϰāĻŋāϝāĻŧ⧇āϛ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāĨ¤
  • BLAKE2b KDF āĻāĻŦāĻ‚ XOF āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ BLAKE3 āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻ—ā§āϰāĻžāĻĢāĻŋāĻ• āφāĻĻāĻŋāĻŽ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽāĻžāύ⧋ āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϕ⧋āĻĄāϟāĻŋ āϏāϰāϞ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤
  • āĻāĻ–āύ "ff02::4e4e:4350" āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻ•āĻžāĻ¸ā§āϟāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύ⧋āĻĄ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤
  • āĻŽāĻžāĻ˛ā§āϟāĻŋāĻ•āĻžāĻ¸ā§āϟ āĻ—ā§‹āĻˇā§āĻ ā§€āϗ⧁āϞāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ (āĻĢāĻŋāĻĄā§‹āύ⧇āϟ āχāϕ⧋ āĻ•āύāĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŦāĻž āχāωāϜāύ⧇āϟ āύāĻŋāωāϜ āĻ—ā§‹āĻˇā§āĻ ā§€āϰ āĻ…āύ⧁āϰ⧂āĻĒ), āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϟ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ—ā§‹āĻˇā§āĻ ā§€āϰ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻĄā§‡āϟāĻž āĻĒā§āϰ⧇āϰāϪ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ āĻŦāĻžāĻ•āĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•āĻžāϛ⧇āĻ“ āϰāĻŋāϞ⧇ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻ•āĻžāĻ¸ā§āϟ āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧀ āĻœā§‹āĻĄāĻŧāĻžāϰ āĻœā§āĻžāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ (āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ—ā§āϰ⧁āĻĒ⧇āϰ āϏāĻĻāĻ¸ā§āϝ āĻšāϤ⧇ āĻšāĻŦ⧇), āĻ•āĻŋāĻ¨ā§āϤ⧁ āϰāĻŋāϞ⧇ āĻ•āϰāĻž āϝ⧇āϕ⧋āύ āύ⧋āĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ–āύ āϏāĻŽāĻ°ā§āĻĨāύ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒā§āϰ⧇āϰāĻ• āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻĒāϰ⧇ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ ACK āĻĒā§āϝāĻžāϕ⧇āϟ āύāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
  • Yggdrasil āĻ“āĻ­āĻžāϰāϞ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāύ: āĻ…āύāϞāĻžāχāύ āĻĄā§‡āĻŽāύāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ Yggdrasil āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ IP āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āύāĻž āĻ•āϰ⧇āĨ¤
  • āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ (RFC 3339) āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āϞāĻ—āϟāĻŋ recfile āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻž GNU Recutils āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇, āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻĒā§āϝāĻžāϕ⧇āϟ āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋāϕ⧇ "hdr/" āϏāĻžāĻŦāĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĒ⧃āĻĨāĻ• āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻĄāĻŧ āφāĻ•āĻžāϰ⧇āϰ āĻŦā§āϞāϕ⧇āϰ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϝ⧇āĻŽāύ ZFS-āĻāϰ āĻŽāϤ⧋ āĻĒā§āϝāĻžāϕ⧇āϟ āϤāĻžāϞāĻŋāĻ•āĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻ—āϤāĻŋāĻļā§€āϞ āĻ•āϰ⧇āĨ¤ āĻĒā§‚āĻ°ā§āĻŦ⧇, āĻĒā§āϝāĻžāϕ⧇āϟ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻĄāĻŋāĻ¸ā§āĻ• āĻĨ⧇āϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ 128KiB āĻŦā§āϞāĻ• āĻĒāĻĄāĻŧāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞāĨ¤
  • āύāϤ⧁āύ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϞ⧇ āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇ kqueue āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϕ⧇ inotify āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āĻ•āϰ⧇āĨ¤
  • āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϗ⧁āϞāĻŋ āĻ•āĻŽ āĻ–ā§‹āϞāĻž āĻĢāĻžāχāϞ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āĻ•āĻŽ āϘāύ āϘāύ āϏ⧇āϗ⧁āϞāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āφāĻŦāĻžāϰ āϖ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦāĻŋāĻĒ⧁āϞ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĒā§āϝāĻžāϕ⧇āϜ āϏāĻš, āĻĒā§‚āĻ°ā§āĻŦ⧇ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻ• āĻ–ā§‹āϞāĻž āĻĢāĻžāχāϞ⧇āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϚāĻžāϞāĻžāύ⧋ āϏāĻŽā§āĻ­āĻŦ āĻ›āĻŋāϞāĨ¤
  • āĻ…āύ⧇āĻ• āĻĻāϞ āĻĒā§āϝāĻžāϕ⧇āϜ āĻĄāĻžāωāύāϞ⧋āĻĄ/āφāĻĒāϞ⧋āĻĄāĻŋāĻ‚, āĻ•āĻĒāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ (āϟāϏ) āĻāϰ āĻŽāϤ⧋ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻāĻŦāĻ‚ āĻ—āϤāĻŋ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤
  • "nncp-file" āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻ• āĻĢāĻžāχāϞāχ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāĻ“ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻĢā§āϞāĻžāχāϤ⧇ āϤāĻžāĻĻ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāĻ•ā§āϏ āφāĻ°ā§āĻ•āĻžāχāĻ­ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤
  • āĻ…āύāϞāĻžāχāύ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϗ⧁āϞāĻŋ āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• "nncp-toss" āĻĄā§‡āĻŽāύ āύāĻž āϚāĻžāϞāĻŋāϝāĻŧ⧇ āĻĒā§āϝāĻžāϕ⧇āϟ āϟāϏāĻŋāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻ…āĻ¨ā§āϝ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀āϕ⧇ āĻāĻ•āϟāĻŋ āĻ…āύāϞāĻžāχāύ āĻ•āϞ āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻŽāĻžāϰ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύāχ āύāϝāĻŧ, āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āĻĒā§āϝāĻžāϕ⧇āϟ āĻ¸ā§āĻĒ⧁āϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ āϤāĻ–āύāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻĒā§‚āĻ°ā§āĻŦ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ FreeBSD āĻāĻŦāĻ‚ GNU/Linux āĻ›āĻžāĻĄāĻŧāĻžāĻ“ NetBSD āĻāĻŦāĻ‚ OpenBSD OS-āĻāϰ āĻ…āϧ⧀āύ⧇ āĻ…āĻĒāĻžāϰ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤
  • "nncp-āĻĄā§‡āĻŽāύ" UCSPI-TCP āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ āĻŦāĻ°ā§āĻŖāύāĻžāĻ•āĻžāϰ⧀āϤ⧇ āϞāĻ— āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϤ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ "NNCPLOG=FD:4" āϏ⧇āϟ āĻ•āϰ⧇), āĻāϟāĻŋ daemontools-āĻāϰ āĻŽāϤ⧋ āχāωāϟāĻŋāϞāĻŋāϟāĻŋāϗ⧁āϞāĻŋāϰ āĻ…āϧ⧀āύ⧇ āϚāĻžāϞāĻžāύ⧋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻ¨ā§āϧ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤
  • āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻŽāĻžāĻŦ⧇āĻļ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϰāĻŋāĻĄā§‹ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru