NNCP 8.8.0 ลบ BLAKE2 เพิ่มการรองรับกลุ่มมัลติคาสต์ และอีกมากมาย

ป.ป.ช

NNCP คือชุดของยูทิลิตี้ที่อำนวยความสะดวกในการแลกเปลี่ยนไฟล์และเมลอย่างปลอดภัยในโหมดบันทึกและส่งต่อ

มีการประกาศเปิดตัวชุดยูทิลิตี้เวอร์ชันใหม่ NNCP 8.8.0 ซึ่งเป็นเวอร์ชันที่มีการบูรณาการการเปลี่ยนแปลงจำนวนมากและเหนือสิ่งอื่นใดการปรับปรุงและแก้ไขข้อผิดพลาดซึ่งอาจเป็นหนึ่งในสิ่งที่สำคัญที่สุด คือแทนที่จะใช้ BLAKE2b จะใช้ MTH ที่เรียกว่า

ใน NNCP ยูทิลิตี้คือ ลิขิต เพื่อช่วย สร้างเล็ก เครือข่ายเพื่อนต่อเพื่อนF2F) พร้อมการกำหนดเส้นทางแบบคงที่สำหรับการถ่ายโอนไฟล์ที่ปลอดภัย ในโหมด fire-and-forget ตลอดจนการร้องขอไฟล์อีเมลและคำขอดำเนินการคำสั่ง แพ็กเก็ตที่ส่งทั้งหมดจะถูกเข้ารหัส (end-to-end) และพิสูจน์ตัวตนอย่างชัดเจนด้วยคีย์สาธารณะที่รู้จัก

ความแปลกใหม่ที่สำคัญของ NNCP 8.8.0

ในเวอร์ชั่นใหม่ที่นำเสนอนี้มันเป็นไปได้ ค้นพบโหนดอื่น ๆ บนเครือข่ายท้องถิ่น ผ่านมัลติคาสต์ตามที่อยู่ "ff02::4e4e:4350" นอกเหนือจาก กลุ่ม multicast ปรากฏขึ้น ที่อนุญาตให้แพ็กเก็ตส่งข้อมูลไปยังสมาชิกจำนวนมากในกลุ่ม โดยที่แต่ละแพ็กเก็ตจะส่งแพ็กเก็ตไปยังผู้ลงนามรายอื่นด้วย การอ่านแพ็กเก็ตมัลติคาสต์ต้องใช้ความรู้เกี่ยวกับคู่คีย์ (ต้องเป็นสมาชิกของกลุ่มอย่างชัดเจน) แต่โหนดใดๆ ก็สามารถทำการส่งสัญญาณซ้ำได้

ความแปลกใหม่ที่โดดเด่นอีกอย่างก็คือ เพิ่มการสนับสนุนสำหรับการรับทราบการรับแพ็คเก็ตอย่างชัดเจน ผู้ส่งสามารถเลือกที่จะไม่ดรอปแพ็กเก็ตหลังจากส่งแล้ว โดยรอรับแพ็กเก็ต ACK พิเศษจากผู้รับ

นอกจากนี้ ยังเน้นที่ การสนับสนุนในตัวสำหรับเครือข่ายโอเวอร์เลย์ของ Yggdrasil - ภูตออนไลน์สามารถทำหน้าที่เป็นผู้เข้าร่วมเครือข่ายอิสระเต็มรูปแบบ โดยไม่ต้องใช้ Yggdrasil ของบุคคลที่สาม และทำงานเต็มเปี่ยมด้วย IP stack ในอินเทอร์เฟซเครือข่ายเสมือน

ฟังก์ชั่น BLAKE2b KDF และ XOF ถูกแทนที่โดย BLAKE3 เพื่อลดจำนวนการเข้ารหัสพื้นฐานที่ใช้และทำให้โค้ดง่ายขึ้น

แทนที่จะเป็นแฮช BLAKE2b ที่เรียกว่า MTH (Hashing ตามต้นไม้ Merkle) เพื่อตรวจสอบความสมบูรณ์ของไฟล์โดยใช้แฮช BLAKE3 ซึ่งช่วยให้คำนวณความสมบูรณ์ของส่วนที่เข้ารหัสของแพ็คเกจได้ในระหว่างการดาวน์โหลด โดยไม่จำเป็นต้องอ่านในภายหลัง นอกจากนี้ยังอนุญาตให้ตรวจสอบความสมบูรณ์แบบขนานได้ไม่จำกัด

El รูปแบบแพ็กเก็ตที่เข้ารหัสใหม่ รองรับการสตรีมอย่างเต็มที่เมื่อไม่ทราบขนาดของข้อมูลล่วงหน้า การส่งสัญญาณเสร็จสิ้นการส่งสัญญาณด้วยขนาดที่ตรวจสอบสิทธิ์แล้วจะไปในสตรีมที่เข้ารหัส

อีกวิธีหนึ่ง แทนที่จะใช้สตริงที่มีโครงสร้าง (RFC 3339) การบันทึกจะใช้รายการไฟล์บันทึก ซึ่งสามารถใช้กับยูทิลิตี้ GNU Recutils ได้ ส่วนหัวของแพ็กเก็ตที่เข้ารหัสแบบเลือกได้สามารถจัดเก็บไว้ในไฟล์แยกต่างหากใน " hdr/" ได้ ซึ่งช่วยเร่งความเร็วรายการแพ็คเกจได้อย่างมาก การทำงานบนระบบไฟล์บล็อกขนาดใหญ่ เช่น ZFS ก่อนหน้านี้ โดยค่าเริ่มต้น จำเป็นต้องดึงข้อมูลส่วนหัวของแพ็กเก็ต เฉพาะบล็อก 128 KiB เพื่ออ่านจากดิสก์

นอกจากนี้ใน NNCP 8.8.0 ฉบับใหม่นี้ ยูทิลิตีแบบอินไลน์สามารถเลือกเรียกใช้กระบวนการปล่อยแพ็คเกจได้ ทันทีหลังจากดาวน์โหลดแพ็คเกจสำเร็จ โดยไม่ต้องรันดีมอน "nncp-toss" แยกต่างหาก

จากการเปลี่ยนแปลงอื่น ๆ ไฮไลท์ของการเปิดตัวใหม่นี้:

  • การโทรออนไลน์ไปยังบุคคลอื่นสามารถเกิดขึ้นได้ไม่เฉพาะเมื่อมีการทริกเกอร์ตัวจับเวลาเท่านั้น แต่ยังเกิดขึ้นเมื่อแพ็กเก็ตขาออกปรากฏในไดเร็กทอรีคิวด้วย
  • การตรวจสอบไฟล์ใหม่สามารถเลือกใช้ kqueue และ inotify ระบบย่อยเคอร์เนล ทำให้มีการเรียกระบบน้อยลง
  • ยูทิลิตีเปิดไฟล์น้อยลง มีโอกาสน้อยที่จะถูกปิดและเปิดใหม่ ด้วยแพ็คเกจจำนวนมาก ก่อนหน้านี้จึงเป็นไปได้ที่จะเรียกใช้ไฟล์ที่เปิดได้สูงสุด
  • คำสั่งจำนวนมากเริ่มแสดงความคืบหน้าและความเร็วของการดำเนินการ เช่น การดาวน์โหลด/อัปโหลด คัดลอก และประมวลผล (เปิดตัว) แพ็กเกจ
  • คำสั่ง "nncp-file" สามารถส่งไม่เพียงไฟล์เดี่ยว แต่ยังรวมถึงไดเร็กทอรีด้วย สร้างไฟล์ pax ที่มีเนื้อหาในทันที
  • ฟังก์ชันการทำงานมีให้ในระบบปฏิบัติการ NetBSD และ OpenBSD นอกเหนือจาก FreeBSD และ GNU/Linux ซึ่งก่อนหน้านี้ได้รับการสนับสนุน

จะติดตั้ง NNCP บน Linux ได้อย่างไร?

การติดตั้งยูทิลิตี้นี้ค่อนข้างง่ายเราต้องไว้วางใจ Go ติดตั้งบนระบบแล้วและรับเวอร์ชันล่าสุดของ NNCP ซึ่งเป็น 8.8.0 สิ่งนี้สามารถรับได้จากเทอร์มินัลด้วยคำสั่ง wget ด้วยวิธีต่อไปนี้:

wget http://www.nncpgo.org/download/nncp-8.8.0.tar.xz
wget http://www.nncpgo.org/download/nncp-8.8.0.tar.xz.sig
gpg --verify nncp-8.8.0.tar.xz.sig nncp-8.8.0.tar.xz
xz --decompress --stdout nncp-8.8.0.tar.xz | tar xf -
make -C nncp-8.8.0 all

หลังจากนั้นพวกเขาสามารถเริ่มต้นด้วยการกำหนดค่าซึ่งพวกเขาสามารถค้นหาข้อมูลที่จำเป็นได้ ในลิงค์ต่อไปนี้.

และในหน้าหลักด้วยว่า เป็นรายต่อไป


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา