Node-to-Node CoPy (NNCP) ááẠááá¯ááºáá»á¬ážá á¡á®ážáá±ážááºááŸáá·áº á ááá¯ážááá¯ááº-ááŸá±á·áááºáá¯ááºááœáẠáá¯ááºáá±á¬ááºááẠááá¯ááºáá»á¬áž áá¯á¶ááŒá¯á¶á áœá¬ááœáŸá²ááŒá±á¬ááºážááŒááºážá¡ááœáẠá¡áá¯á¶ážáááºááŸá¯á¡á á¯á¡áá±ážáá áºáá¯ááŒá áºáááºá POSIX-áááá¬ááááºáááºááŸá¯á áá áºáá»á¬ážáá±á«áºááœááºáááºáááºááŸá¯ááá¯áá¶á·ááá¯ážáááºá á¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážááᯠGo ááœááºáá±ážáá¬ážááŒá®áž GPLv3 ááá¯ááºá ááºá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážáááºá
utilities áá»á¬ážááẠáá¯á¶ááŒá¯á¶áá±á¬ fire-and-forget file transfersá file requests, email, and command requests áá»á¬ážá¡ááœáẠstatic routing ááŒáá·áº áá±ážáááºáá±á¬ peer-to-peer friend-to-friend networks (áá«áááºáá±á«ááºážáá»á¬ážá áœá¬) ááᯠáááºáá±á¬ááºáá¬ááœáẠáá°áá®áá±ážáááºá¡ááœáẠá¡á¬áá¯á¶á áá¯ááºáá¬ážáá«áááºá ááá¯á·ááœáŸááºáá¬ážáá±á¬ áááºáá±á·ááºá»áá»á¬ážá¡á¬ážáá¯á¶ážááẠ(á¡áá¯á¶ážááŸá¡áá¯á¶áž) ááᯠáá¯ááºááŸááºáá¬ážááŒá®áž áá°áááºáá»ááºážáá»á¬ážá á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááŒááºáá¬ážá áœá¬ á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒáá¬ážáááºá ááŒááºááœááºáá® (Tor ááœááºáá²á·ááá¯á·) áá¯ááºááŸááºááŒááºážááᯠá¡áááºá¡ááẠáááºáááºá¡á¬ážáá¯á¶ážá¡ááœáẠá¡áá¯á¶ážááŒá¯áááºá node áá áºáá¯á á®ááẠclient ááŸáá·áº server ááŸá áºáá¯áá¯á¶ážá¡ááŒá Ạáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž push ááŸáá·áº poll á¡ááŒá¯á¡áá°áá¯á¶á á¶áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
NNCP ááŸáá·áº UUCP ááŸáá·áº FTN (FidoNet Technology Network) ááŒá±ááŸááºážáá»ááºáá»á¬ážá¡ááŒá¬áž ááŒá¬ážáá¬ážáá»ááºááŸá¬ á¡áááºáá±á¬áºááŒáá« áá¯ááºááŸááºááŒááºážááŸáá·áº á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážá¡ááŒááºá floppinet ááœááºáááºáá»á¬ážááŸáá·áº áá¯á¶ááŒá¯á¶ááŸá¯áááŸááá±á¬ áá±ááá¹ááááŸáá·áº áá¯á¶ááŒá¯á¶ááŸá¯áááŸááá±á¬ áá±ááá¹ááááŸáá·áº áá®ážááá·áºááœá²áá¬ážáá±á¬ ááœááºáá»á°áá¬áá»á¬ážá¡ááœáẠááŒááºáá០áá¶á·ááá¯ážááŸá¯ááŒá áºáááºá á¡áá»á¬ážáá°ááŸá¬ááœááºáááºáá»á¬ážá NNCP ááẠPostfix ááŸáá·áº Exim áá²á·ááá¯á·áá±á¬ áááºááŸááá±ážááºáá¬áá¬áá»á¬ážááŸáá·áºá¡áá° (UUCP ááŸáá·áº áááºážáá°) ááœááºáá°áá±á¬áá±á«ááºážá ááºááŸá¯ááá¯áááºáž áá«ááŸááááºá
NNCP á¡ááœáẠá¡ááá®áá±ážááŸááºážááŒá áºááá¯ááºáá±á¬ áááºáááºáá»á¬ážááœáẠá¡ááºáá¬áááºááá¯á· á¡ááŒá²áááºážáá»áááºáááºááŸá¯áááŸááá² á ááºáá á¹á ááºážáá»á¬ážááá¯á· á á¬ááá¯á·ááŒááºáž/áááºáá¶ááŒááºážááá¯á·ááᯠá á®á ááºáá±á¬ááºááœááºááŒááºážá ááááºááŒáááºáá±á¬ááœááºáááºáá»áááºáááºááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááœáẠááá¯ááºáá»á¬ážááœáŸá²ááŒá±á¬ááºážááŒááºážá áá¯ááºááá¯ááºážááá¯ááºáá¬áá®áá®áá¬áá±á«áºááŸá áá±áá¬á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¯á¶ááŒá¯á¶á áœá¬ááœáŸá²ááŒá±á¬ááºážááŒááºážá áá®ážááŒá¬ážáá±áá¬áá¯ááºááœáŸáá·áºááŒááºážááœááºáááºáá»á¬áž áááºáá®ážááŒááºážááá¯á· áá«áááºáá«áááºá MitM ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá ááœááºáááºáááºáá¬ááŒááºááŒááºážááŸáá·áº á á±á¬áá·áºááŒáá·áºááŒááºážááá¯á·ááᯠáá»á±á¬áºááœáŸá¬ážááŒááºážá á á¬ááŸááºáá±á¬áºááŒááºážáá±á¬á·ááẠáááºáá¶áá°ááááºáá²ááœááºáᬠááŸááá±áá±á¬ááŒá±á¬áá·áºá áááºáá±á·ááºá»ááᯠááœááºáááºááŸáá áºááá·áº ááá¯á·ááá¯áẠáá¯ááºááá¯ááºážááá¯ááºáá¬áá®áá®áá¬ááŸáá áºááá·áº áá±ážááá¯á·áááºááŒá áºá á± áááºáá±á·áá»áºááᯠááŒá¬ážááŒááºááŒá¬ážááŒááºáá¶áááá·áºááá¯áẠááŒááºáá¡ááœá²á·á¡á ááºážá០á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºááá¯ááºáááºááá¯ááºáá±á áá áºáááºá áá áºáá»á áºáááºáááºááŸááºá á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážááẠá¡ááŒá¬ážáá±ážááá¯á·áá°áá¡áá±á¬ááºáá±á¬ááºááŸá¯á¡á±á¬ááºááœáẠá¡áá¯á¡áá±á¬ááºáááºáá±á·áá»áºáááºáá®ážááŒááºážááᯠááœáá·áºáááŒá¯áá«á
ááááºááááºáž (áá¬ážááŸááºáž 8.8.0) ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á NNCP 5.0.0 á áááºážáá áºáá®ááœááºááŸá¯áá»á¬ážáá²ááœááº-
- BLAKE2b hash á¡á á¬áž MTH- BLAKE3 hash ááá¯á¡áá¯á¶ážááŒá¯ááá·áº Merkle Tree-based Hashing ááᯠááá¯ááºáá»á¬ážá ááá¯ááºáá¬ááŸá¯ááᯠá á áºáá±ážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá«áááºá áááºážááẠááá·áºá¡á¬áž á¡áá¬áááºááœáẠáááºáááºáááá¯á¡ááºáá² áá±á«ááºážáá¯ááºáá¯ááºáá±á ááºá¡ááœááºáž áá¯ááºááŸááºáá¬ážáá±á¬ á¡á áááºá¡ááá¯ááºážá ááá¯ááºáá¬ááŸá¯ááᯠááœááºáá»ááºááá¯ááºá á±áá«áááºá áááºážááẠááá¬ááá á áºáá±ážááŸá¯áá»á¬ážááᯠá¡ááá·áºá¡áááºáááŸá ááŒáá¯ááºáá°ááŒá¯áá¯ááºááá¯ááºá á±áá«áááºá
- áá±áá¬á¡ááœááºá¡á á¬ážááᯠááŒáá¯áááºáááááá±á¬á¡áá«ááœáẠáá¯ááºááŸááºáá¬ážáá±á¬ áááºáááºáá±á¬áºáááºá¡áá áºááẠáá¯á¶ážá streaming-friendly ááŒá áºáááºá á á áºááŸááºáá±á¬á¡ááœááºá¡á á¬ážááŒáá·áº ááœáŸá²ááŒá±á¬ááºážááŒááºážááŒá®ážáá¯á¶ážááŒá±á¬ááºáž á¡áá»ááºááŒááŒááºážááẠáá¯ááºááŸááºáá¬ážáá±á¬á á®ážááŒá±á¬ááºážá¡ááœááºáž ááá¯ááºááá¯ááºááœá¬ážáá«áááºá ááááºáá ááœáŸá²ááŒá±á¬ááºážáá±áá¬áá¡ááœááºá¡á á¬ážááá¯ááááŸááááºáááºážááá¯áá¬áá®ááá¯ááºááœááºááááºážáááºážáááºááá¯á¡ááºáááºá ááá¯á·ááŒá±á¬áá·áº "nncp-exec" á¡áááá·áºááẠáá¯á¶ážááááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº "-use-tmp" ááœá±ážáá»ááºááŸá¯ áá¯á¶ážááŸá¯á¶ážááœá¬ážáááºá
- BLAKE2b KDF ááŸáá·áº XOF áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ cryptographic primitives á¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»áááºááŸáá·áº áá¯ááºááᯠááá¯ážááŸááºážá á±áááºá¡ááœáẠBLAKE3 ááŒáá·áº á¡á á¬ážááá¯ážáá¬ážáá«áááºá
- âff02::4e4e:4350â ááááºá á¬ááá¯á· multicasting ááŒáá·áº local network áá±á«áºááŸá á¡ááŒá¬áž node áá»á¬ážááᯠááŸá¬ááœá±ááá¯ááºáá«ááŒá®á
- Multicast á¡ááœá²á·áá»á¬ážááẠ(FidoNet áá²á·áááºáá¶ááœááºáááá·áºáá»á¬áž ááá¯á·ááá¯áẠUsenet ááááºážá¡ááœá²á·áá»á¬ážá¡ááœáẠáá°áá®áá±á¬ááá±á¬áá°áá±á¬) áá±á«áºáá¬ááŒá®áž áááºáá±á·ááºá»áá áºáá¯ááẠá¡ááœá²á·áááºá¡áá»á¬ážá¡ááŒá¬ážáᶠáá±áá¬áá±ážááá¯á·ááá¯ááºá á±áᬠáááºážááá¯á·áá áºáá¯á á®á០áááºáá±á·áá»áºááᯠáá»ááºá¡ááœá²á·áááºáá»á¬ážáᶠáááºááá·áºáá±ážááá¯á·ááá¯ááºá á±áá«áááºá multicast packet ááá¯áááºááŒááºážááẠáá±á¬á·á¡ááœá²á ááá¯áá¯á ááá¯á¡ááºááẠ(áááºááẠá¡ááœá²á·á á¡ááœá²á·áááºááŒá áºááááº)á ááá¯á·áá±á¬áº relaying ááᯠáááºááá·áº node ááŒáá·áºáááᯠááŒá¯áá¯ááºááá¯ááºáá«áááºá
- ááá¯á¡áá« áááºáááºáááºáá¶ááŒááºááá¯ááºážááᯠááŒááºáá¬ážá áœá¬ á¡áááºááŒá¯áááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸááá«áááºá áá±ážááá¯á·áá°ááẠáááºáá¶áá°áá¶á០á¡áá°áž ACK áááºáááºááᯠáááºáá¶áááŸááááºá¡áá á á±á¬áá·áºááá¯ááºážááŒá®áž áá±ážááá¯á·ááŒá®ážáá±á¬áẠáááºáááºááᯠáá»ááºáááºááá¯ááºáá«á
- Yggdrasil áááºááá·áºááœááºáááºá¡ááœáẠááá·áºááœááºážáá¶á·ááá¯ážááŸá¯- á¡áœááºááá¯ááºáž daemons ááẠááŒááºáá¡ááœá²á·á¡á ááºáž Yggdrasil á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯áá²á ááŒááºáá០Yggdrasil á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯áá²á virtual network interface ááŸá IP stack ááŸáá·áº á¡ááŒáá·áºá¡ááá¯ááºáá±á¬ááºááŒááºážáááŸááá² á¡áœááºááá¯ááºáž daemons ááẠááŒáá·áºá á¯á¶áá±á¬ááœááºáááºáá±á¬ááœááºáááºáá«áááºáá°áá»á¬ážá¡ááŒá Ạáá¯ááºáá±á¬ááºááá¯ááºáááºá
- ááœá²á·á ááºážáááºáá±á¬ááºáá¬ážáá±á¬á á¬ááŒá±á¬ááºážáá»á¬ážá¡á á¬áž (RFC 3339) á ááŸááºáááºážááẠGNU Recutils utilities áá»á¬ážááŸáá·áºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº recfile entries áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áááºá
- ááœá±ážáá»ááºááá¯ááºáá±á¬á¡á¬ážááŒáá·áºá áá¯ááºááŸááºáá¬ážáá±á¬ áááºáááºáá±á«ááºážá á®ážáá»á¬ážááᯠ"hdr/" áááºážááŒá±á¬ááºážááœá²ááŸá áá®ážááŒá¬ážááá¯ááºáá»á¬ážááœáẠááááºážáááºážáá¬ážááá¯ááºááŒá®áž ZFS áá²á·ááá¯á· ááŒá®ážáá¬ážáá±á¬ááááºááá¯á·á¡ááœááºá¡á á¬ážááŸááá±á¬ ááá¯ááºá áá áºáá»á¬ážááœáẠáááºáááºá á¬áááºážááŒááºáááºááá°ááŒááºážáá¯ááºáááºážááᯠáááááá¬áᬠá¡ááŸáááºááŒáŸáá·áºááá¯ááºáááºá ááááºáá packet áá±á«ááºážá á®ážááᯠááŒááºáááºááá°ááŒááºážááẠáá°áááºážá¡ááá¯ááºáž disk á០128KiB ááááºááá¯á·ááŒááºážááá¯áᬠáááºááẠááá¯á¡ááºáááºá
- ááá¯ááºá¡áá áºáá»á¬ážááᯠá á áºáá±ážááŒááºážááẠkqueue ááᯠá áááºááŒáá¯ááºááœá±ážáá»ááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž kernel ááœá²á áá áºáá»á¬ážááᯠá¡áááá±ážááá¯ááºááŒá®áž á áá áºáá±á«áºááá¯ááŸá¯ áááºážáá«ážááœá¬ážááá¯ááºáááºá
- á¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážááẠá¡ááœáá·áºááá¯ááºáá»á¬ážááᯠáááºážáá«ážá á±ááŒá®áž áááºážááá¯á·ááᯠááááºáᬠáááá ááŒááºááœáá·áºáá«á áááºáá±á·áá»áºá¡áá»á¬ážá¡ááŒá¬ážááŒáá·áºá ááááºá ááœáá·áºáá¬ážáá±á¬ááá¯ááºáá»á¬ážá á¡áá»á¬ážáá¯á¶ážá¡áá±á¡ááœááºá¡áá±á«áº ááá·áºáááºáá»ááºáá áºáá¯ááá¯á· áááºáááºááá¯ááºáá²á·áááºá
- á¡ááœá²á·á¡áá»á¬ážá¡ááŒá¬ážááẠáá±á«ááºážáá¯ááºááœá²ááŒááºáž/á¡ááºáá¯ááºáá¯ááºááŒááºážá áá°ážáá°ááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºáž (toss) áááºáá±á·áá»áºáá»á¬ážáá²á·ááá¯á·áá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááá¯ážáááºááŸá¯ááŸáá·áº á¡ááŸáááºááᯠá áááºááŒááá²á·áááºá
- ânncp-fileâ á¡áááá·áºááẠáá áºáá¯áááºážáá±á¬ááá¯ááºáá»á¬ážáá¬áá áááºážááœáŸááºáá»á¬ážáá« áá±ážááá¯á·ááá¯ááºááŒá®áž áááºážááá¯á·á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážáá«ááŸááá±á¬ pax archive ááᯠáááºáá®ážááá¯ááºáááºá
- á¡áœááºááá¯ááºáž á¡áá¯á¶ážáááºááŸá¯áá»á¬ážááẠáá®ážááŒá¬áž "nncp-toss" daemon ááᯠááá¯ááºáá±á¬ááºáá² áááºáá±á·ááºá»áá áºáá¯ááᯠá¡á±á¬ááºááŒááºá áœá¬ áá±á«ááºážáá¯ááºáá¯ááºááŒá®ážáá±á¬áẠáááºáá±á·ááºá»ááᯠáá áºááœáŸááºááŒááºážá¡á¬áž á áááºááŒáá¯ááºááœá±ážáá»ááºááá¯ááºáááºá
- á¡ááŒá¬ážáá«áááºáá°áá¶ááá¯á· á¡áœááºááá¯ááºážáá±á«áºááá¯ááŸá¯áá áºáá¯ááẠá¡áá»áááºááá¯ááºážáááááá¬ááᯠá¡á áá»áá¯ážááá·áºá¡áá«áá¬áá spool áááºážááœáŸááºááœáẠááœááºááœá¬ážááá·áº áááºáááºáá áºáá¯áá±á«áºáá¬ááá·áºá¡áá«ááœááºáááºáž ááœá±ážáá»ááºááá¯ááºáááºá
- ááááºá áá¶á·ááá¯ážáá¬ážáá±á¬ FreeBSD ááŸáá·áº GNU/Linux ááá¯á·á¡ááŒáẠNetBSD ááŸáá·áº OpenBSD OS á¡á±á¬ááºááœáẠáááºáááºááá¯ááºááŸá¯ááᯠáá±áá»á¬á á±áááºá
- "nncp-daemon" ááẠUCSPI-TCP á¡ááºáá¬áá±á·á áºááŸáá·áº á¡ááŒáá·áºá¡ááááá¬áááŒá áºáááºá áááºááŸááºáá¬ážáá±á¬ ááá¯ááºáá±á¬áºááŒáá»ááºáá áºáá¯ááá¯á· ááŸááºáááºážááœááºážááá¯ááºááŸá¯ááŸáá·áºá¡áá° (á¥ááᬠ"NNCPLOG=FD:4" ááᯠáááºááŸááºááŒááºážááŒáá·áº) áááºážááẠdaemontools-like utilities á¡á±á¬ááºááœáẠáá¯ááºáá±á¬ááºááẠáá¯á¶ážáá¡áááºááŒá±áá«áááºá
- ááá±á¬áá»ááºá ááºážáá±ážááœá²ááᯠááŒááºáááºáá¯ááºáá±á¬ááºááá·áºá áá áºááá¯á· áá¯á¶ážáááœáŸá²ááŒá±á¬ááºážááŒá®ážááŒá áºáááºá
source: opennet.ru