Hoʻokuʻu ʻia o NNCP 8.8.0, nā mea pono no ka hoʻoili ʻana i nā faila / kauoha ma ke ʻano hale kūʻai-a-mua.

ʻO ka hoʻokuʻu ʻana o Node-to-Node CoPy (NNCP), kahi hoʻonohonoho o nā pono no ka hoʻoili ʻana i nā faila paʻa, leka uila a me nā kauoha hale kūʻai-a-mua. Kākoʻo i ka hana ma nā ʻōnaehana hana POSIX. Ua kākau ʻia nā pono hana ma ka ʻōlelo Go a māhele ʻia ma lalo o ka laikini GPLv3.

Hoʻolālā ʻia nā pono hana e kōkua i ke kūkulu ʻana i nā ʻupena liʻiliʻi peer-to-peer friend-to-friend (mau ʻumi o nā nodes) me ka hoʻokele static no ka hoʻoili ʻana i ke ahi-a-poina i ka faila, nā noi faila, leka uila, a me nā noi hoʻokō kauoha. Hoʻopili ʻia nā ʻeke a pau i hoʻouna ʻia (end-to-end) a hōʻoiaʻiʻo ʻia i nā kī ākea o nā hoaaloha. Hoʻopili ʻia ka hoʻopili ʻana o Onion (e like me Tor) i nā ʻeke waena. Hiki i kēlā me kēia node ke hana ma ke ʻano he mea kūʻai aku a me kahi kikowaena a hoʻohana i nā ʻano pana a me nā ʻano koho.

ʻO ka ʻokoʻa ma waena o NNCP a me UUCP a me FTN (FidoNet Technology Network), ma waho aʻe o ka hoʻopiʻi ʻana a me ka hōʻoia ʻana, ʻo ia ke kākoʻo i waho o ka pahu no nā pūnaewele floppynet a me nā kamepiula i hoʻokaʻawale kino ʻia (air-gapped) mai nā pūnaewele kūloko a me ka lehulehu. . Hōʻike ka NNCP i ka hoʻohui maʻalahi (ma kahi pā me UUCP) me nā kikowaena leka uila e like me Postfix a me Exim.

ʻO nā wahi kūpono o ka noi ʻana o NNCP, ka hoʻonohonoho ʻana o ka hoʻouna ʻana / loaʻa ʻana i ka leka uila i nā polokalamu me ka ʻole o ka pilina paʻa i ka Pūnaewele, ka hoʻoili ʻana i nā faila i nā kūlana o kahi pilina paʻa ʻole, ka hoʻoili paʻa ʻana i ka nui o nā ʻikepili ma ka media kino, e hana ana i ka ʻikepili kaʻawale. nā pūnaewele i pale ʻia mai ka hoʻouka ʻana o MitM, kaʻalo ʻana i ka censorship pūnaewele a me ka nānā ʻana. No ka mea aia wale ke kī decryption me ka mea loaʻa, me ka nānā ʻole i ke ʻano o ka hāʻawi ʻia ʻana o ka ʻeke ma luna o ka pūnaewele a i ʻole ma o ka media kino, ʻaʻole hiki i kahi ʻaoʻao ʻekolu ke heluhelu i nā mea i loko, ʻoiai ma ke kāohi ʻana i ka hoʻouna. Ma ka huli ʻana, ʻaʻole ʻae ka hōʻoia hōʻoia kikohoʻe iā ʻoe e hana i kahi hoʻouna kuhi ma lalo o ke ʻano o kahi mea hoʻouna ʻē aʻe.

Ma waena o nā mea hou o NNCP 8.8.0, i hoʻohālikelike ʻia me ka nūhou mua (version 5.0.0):

  • Ma kahi o ka BLAKE2b hash, ka mea i kapa ʻia ʻo MTH: Merkle Tree-based Hashing e nānā i ka pono o nā faila, me ka hoʻohana ʻana i ka hash BLAKE3. Hāʻawi kēia iā ʻoe e helu i ka pono o ka ʻāpana i hoʻopili ʻia o ka pūʻolo i ka wā o ka hoʻoiho ʻana, me ka ʻole e koi ʻia e heluhelu ʻia ma hope. Hāʻawi ia i ka parallelization palena ʻole o ka nānā pono.
  • ʻO ke ʻano packet i hoʻopili ʻia hou ke kahe ʻana i ka launa ʻole ke ʻike ʻole ʻia ka nui o ka ʻikepili ma mua. ʻO ka hōʻailona hoʻopau ʻana o ka hoʻouna ʻana, me ka nui i hōʻoia ʻia, hele pololei i loko o ke kahawai i hoʻopili ʻia. Ma mua, i mea e ʻike ai i ka nui o ka ʻikepili i hoʻouna ʻia, pono e mālama iā lākou i kahi faila manawa. No laila ua nalowale ke kauoha "nncp-exec" i ke koho "-use-tmp" no ka mea ʻaʻole pono.
  • Ua hoʻololi ʻia nā hana BLAKE2b KDF a me XOF e BLAKE3 e hōʻemi i ka helu o nā primitive cryptographic i hoʻohana ʻia a maʻalahi i ke code.
  • I kēia manawa hiki ke ʻike i nā nodes ʻē aʻe ma ka pūnaewele kūloko ma o ka multicasting ma ka helu "ff02::4e4e:4350".
  • Ua ʻike ʻia nā pūʻulu Multicast (e like me FidoNet echo conferences a i ʻole Usenet newsgroups), e ʻae ana i hoʻokahi ʻeke e hoʻouna i ka ʻikepili i nā lālā he nui o ka hui, kahi e hoʻokuʻu ai kēlā me kēia i ka ʻeke i nā mea hōʻailona ʻē aʻe. Pono ka heluhelu ʻana i kahi ʻeke multicast i ka ʻike o ka pālua kī (pono ʻoe e lilo i lālā o ka hui), akā hiki ke hana ʻia e kekahi node.
  • Kākoʻo hoʻohui ʻia no ka hōʻoia ʻana i ka loaʻa ʻana o ka ʻeke. Hiki i ka mea hoʻouna ke koho ʻaʻole e holoi i ka ʻeke ma hope o ka hoʻouna ʻia ʻana, e kali ana i kahi ʻeke ACK kūikawā e loaʻa mai ka mea hoʻokipa.
  • Kākoʻo i kūkulu ʻia no ka Yggdrasil overlay network: hiki i nā daemons online ke hana ma ke ʻano he hui kūʻokoʻa kūʻokoʻa piha, me ka hoʻohana ʻole ʻana i nā hoʻokō ʻo Yggdrasil ʻaoʻao ʻekolu a me ka hana piha me ka hoʻopaʻa ʻana o IP ma kahi kikowaena pūnaewele virtual.
  • Ma kahi o nā kaula i kūkulu ʻia (RFC 3339), hoʻohana ka log i nā helu recfile hiki ke hoʻohana me nā pono GNU Recutils.
  • ʻO ke koho, hiki ke mālama ʻia nā poʻomanaʻo packet i hoʻopili ʻia i nā faila ʻokoʻa i loko o ka subdirectory "hdr/", me ka wikiwiki o ka hoʻopaʻa inoa ʻana i nā hana ma nā ʻōnaehana waihona poloka nui e like me ZFS. Ma mua, pono ke kiʻi ʻana i kahi poʻomanaʻo packet, ma ka maʻamau, he poloka 128KiB wale nō e heluhelu ʻia mai ka disk.
  • Hiki i ka nānā ʻana i nā faila hou ke hoʻohana i ka kqueue a hoʻomaopopo i nā subsystem kernel, e hoʻemi ana i nā kelepona ʻōnaehana.
  • Mālama nā mea hoʻohana i nā faila wehe liʻiliʻi, ʻaʻole hiki ke pani ʻia a wehe hou ʻia. Me ka nui o nā pūʻolo, ua hiki mua ke holo i kahi palena ma ka helu kiʻekiʻe o nā faila wehe.
  • Ua hoʻomaka nā kauoha he nui e hōʻike i ka holomua a me ka wikiwiki o nā hana, e like me ka hoʻoiho / hoʻouka ʻana, kope a me ka hoʻoili ʻana i nā pūʻolo.
  • ʻAʻole hiki i ke kauoha "nncp-file" ke hoʻouna i nā faila hoʻokahi wale nō, akā i nā kuhikuhi pū kekahi, e hana ana i kahi waihona pax me kā lākou ʻike ma ka lele.
  • Hiki i nā pono pūnaewele ke koho i ke kaʻina hana pōʻai (huli) ma hope koke o ka hoʻoiho ʻana i kahi pūʻolo, me ka holo ʻole ʻana i kahi daemon "nncp-toss".
  • Hiki i ke kelepona pūnaewele i kekahi mea ʻē aʻe ke koho ʻia ʻaʻole wale i ka wā e ʻā ai ka manawa, akā i ka wā e ʻike ʻia ai kahi ʻeke puka i ka papa kuhikuhi spool.
  • Hāʻawi ʻia ka hana ma lalo o nā ʻōnaehana hana NetBSD a me OpenBSD, ma kahi o ka FreeBSD a me GNU/Linux i kākoʻo mua ʻia.
  • ʻO "nncp-daemon" kūpono loa me ka UCSPI-TCP interface. Hoʻohui ʻia me ka hiki ke hoʻopaʻa inoa i kahi wehewehe faila i ʻōlelo ʻia (no ka laʻana, ka hoʻonohonoho ʻana iā "NNCPLOG=FD:4"), ʻoluʻolu loa ke holo ʻana ma lalo o nā pono e like me daemontools.
  • Hoʻololi piha ʻia ka hui ʻana o ka papahana i ka ʻōnaehana redo.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka