อะไรคือความแตกต่างระหว่าง ncat, nc และ netcat?


20

ผมไม่แน่ใจว่าเกี่ยวกับเมื่อใช้nc, หรือnetcat ncatหากหนึ่งเป็นรุ่นที่เลิกใช้ของคนอื่น? ถ้ามีเพียงหนึ่งเดียวในการกระจายเท่านั้น ถ้ามันเป็นคำสั่งเดียวกัน แต่มีชื่อแตกต่างกันอย่างไร

จริงๆแล้วฉันสับสนเล็กน้อย คำถามของฉันมาจากการที่ต้องการทดสอบความเร็วเครือข่ายระหว่างเซิร์ฟเวอร์ CentOS 7 สองเครื่อง ฉันมาข้ามหลายตัวอย่างการใช้ncและddแต่ไม่มากใช้หรือnetcatncat

ใครช่วยอธิบายเรื่องนี้ให้ฉันหน่อยได้ไหม?

คำตอบ:


23

ncและnetcatเป็นชื่อสองชื่อสำหรับโปรแกรมเดียวกัน (โดยทั่วไปชื่อหนึ่งจะเป็น symlink ไปยังชื่ออื่น) แม้ว่า - สำหรับความสับสนมากมาย - มีการใช้งานสองแบบที่แตกต่างกันของ Netcat ("ดั้งเดิม" และ "OpenBSD") และพวกเขาใช้ตัวเลือกที่แตกต่างกันและมีคุณสมบัติที่แตกต่างกัน

Ncat เป็นแนวคิดเดียวกัน แต่มาจากโครงการ Nmap นอกจากนี้ยังมีsocatซึ่งเป็นความคิดที่คล้ายกัน นอกจากนี้ยัง/dev/tcpมีคุณสมบัติ Bash (เป็นตัวเลือก)

อย่างไรก็ตามหากคุณต้องการทดสอบความเร็วเครือข่ายสิ่งที่กล่าวมาทั้งหมดเป็นคำตอบที่ผิด คุณกำลังมองหา iperf3 ( ไซต์ 1หรือไซต์ 2หรือรหัส )


คุณหมายถึงว่าการทดสอบ (ทดสอบอย่างรวดเร็ว) ความเร็วเครือข่ายโดยใช้ dd และ nc ไม่น่าเชื่อถือใช่หรือไม่
Pozinux

3
@Pozinux dd / nc ควรให้แบนด์วิธโดยเฉลี่ย แต่ไม่มี iperf3 ที่มีประโยชน์เป็นพิเศษให้ข้อมูลกับคุณ (มันเสถียรหรือไม่, พบกับประสบการณ์การเริ่มทำงานช้าของ TCP, มีการส่งสัญญาณซ้ำ ฯลฯ ) ทั้งหมดนี้มีประโยชน์มาก (จำเป็นต้องใช้เกือบ) เพื่อแก้ไขปัญหาแบนด์วิดท์ต่ำโดยไม่คาดคิดหรือแม้แต่เข้าใจว่า "คุณมี X mbps" หมายความว่าอย่างไร
derobert

ตกลงขอบคุณฉันไม่รู้เกี่ยวกับเครื่องมือนี้
Pozinux

7

มองไปที่แพ็คเก็ตใน Debian มีสองการใช้งานที่แตกต่างกันของ netcat ( nc) ผมคิดว่าทั้งสองของพวกเขาติดตั้งnetcatเช่นเดียวกับncsymlinked ไบนารีเดียวกัน (แม้ว่าพวกเขาจะใช้ระบบ "ทางเลือก" เดเบียนเพื่อการควบคุมที่หนึ่งของการดำเนินงานที่ปรากฏขึ้นพร้อมกับ ชื่อหลัก) ทั้งสองคือnetcat-traditional("the" classic "netcat เขียนโดยHobbitมันขาดคุณสมบัติมากมายที่พบใน netcat-openbsd") และnetcat-openbsd("OpenBSD เขียนใหม่ของ netcat รวมถึงการสนับสนุน IPv6 พร็อกซี่และ Unix ซ็อกเก็ต. ")

ncatเป็นเวอร์ชันของnetcat จากโครงการ Nmap ที่อ้างว่าเป็น "การปรับปรุงใหม่ของ Netcat ที่น่าเชื่อถือ"

ทั้งสามดูเหมือนจะมีฟังก์ชั่นพื้นฐานที่เหมือนกันเช่นเดียวกับที่สามารถเปิดซ็อกเก็ตและเชื่อมต่อหรือฟังได้ แต่สำหรับสิ่งใด ๆ ข้างต้นคุณอาจต้องการตรวจสอบคู่มือเวอร์ชันของคุณ (OpenBSD อันหนึ่งไม่รองรับ-eการใช้งานคำสั่งหลังการเชื่อมต่อ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.