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


37

ฉันเข้าใจว่า socat ถูกอธิบายว่าเป็น netcat รุ่น "ขั้นสูงกว่า" แต่ความแตกต่างที่แท้จริงคืออะไร? มันจะถูกต้องหรือไม่ที่จะบอกว่าทุกสิ่งที่คุณสามารถทำได้ใน netcat ที่คุณสามารถทำได้ใน socat? สิ่งที่ตรงข้าม (ทุกสิ่งที่คุณสามารถทำกับ socat ยังสามารถทำได้ใน netcat)

คำตอบ:


26

socat สามารถทำสิ่งต่าง ๆ ในซีเรียลได้, netcat ไม่สามารถทำได้ socat สามารถใช้งานฟังก์ชั่นขั้นสูงได้เช่นมีไคลเอนต์หลายคนฟังพอร์ตหรือใช้การเชื่อมต่อซ้ำ


11

Netcat เป็นเหมือน socat ที่มีประเภทที่อยู่ STDIO, TCP, TCP-LISTEN, UDP และ UDP-LISTEN เท่านั้นโดยมีตัวเลือกน้อยลงสำหรับประเภทที่อยู่เหล่านั้น

คำถามของคุณมีจุดประสงค์อะไร? จะใช้เมื่อใด ถ้าเป็นเช่นนั้นคำตอบคือ: ใช้ netcat ถ้ามันสามารถแก้ปัญหาของคุณได้; ใช้ socat เป็นอย่างอื่น


2

ใส่มาก (มาก, มาก) netcat เป็น telnet ที่คุณสามารถใช้ในสคริปต์ บวกสามารถใช้เป็นฟังอย่างง่ายหากคุณต้องการ และใช่ socat สามารถทำสิ่งต่าง ๆ ได้มากกว่า netcat แต่เพื่อตรวจสอบว่าเป็น superset หรือไม่คุณต้องเปรียบเทียบตัวเลือกบรรทัดคำสั่ง

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