ฉันใช้ netcat ในเครื่อง Linux บางตัว (ดูคำถามอื่น ) แต่เห็นพฤติกรรมที่ไม่คาดคิด
ไม่เหมือนกับคำแนะนำในคำตอบที่ยอมรับฉันไม่ได้ใช้การสร้างช่องสัญญาณ UDP เพื่อทำแบบสอบถาม DNS ฉันมีเซิร์ฟเวอร์ระยะไกลที่ฉันสามารถเข้าสู่ระบบได้ แต่ไม่ได้ติดตั้งซอฟต์แวร์และฉันพยายามอุโมงค์ UDP ปริมาณการใช้ข้อมูลจากคอมพิวเตอร์ของฉันไปยังเซิร์ฟเวอร์แล้วตั้งค่าอุโมงค์แยกต่างหากเพื่อส่งการตอบกลับ UDP จากเซิร์ฟเวอร์ไปยังเครื่องของฉัน .
ทันเนลจากเครื่องของฉันไปยังเซิร์ฟเวอร์ทำงานได้อย่างสมบูรณ์อย่างไรก็ตามในฝั่งเซิร์ฟเวอร์อินสแตนซ์ของ netcat ที่กำลังรับฟังการตอบสนองจากเซิร์ฟเวอร์ UDP จะปิดฟังหลังจากได้รับการตอบกลับครั้งแรก ดังนั้นฉันสามารถส่งคำขอและได้รับการตอบกลับ 1 ครั้ง แต่การร้องขอใด ๆ ที่ตามมาจะทำให้มันเป็นไปได้ที่เซิร์ฟเวอร์ก็โอเค แต่การตอบกลับจะไม่ได้รับ ใช้ netstat ฉันจะเห็นว่าก่อนที่จะได้รับการตอบสนอง netcat กำลังฟัง แต่พอร์ตจะถูกปิดหลังจากที่ได้รับการตอบสนอง
อินสแตนซ์ netcat บนเครื่องของฉันดูเหมือนว่าจะจัดการทุกอย่างได้ดี ทั้งสองเครื่องกำลังเรียกใช้ netcat v1.10-38 ความคิดใด ๆ ที่เกิดขึ้น?