ฉันอยู่ในขั้นตอนการวิจัยของโครงการขนาดเล็กที่เกี่ยวข้องกับการส่งต่อพอร์ตลำดับความสำคัญ
ฉันมีกลุ่มลูกค้าที่พยายามติดต่อกับเซิร์ฟเวอร์เทอร์มินัลโดยมีวิทยุอยู่ด้านหลัง
ปัญหาคือว่าถ้าไคลเอนต์สองรายเข้าใช้พอร์ตเป้าหมายเดียวกันบนเซิร์ฟเวอร์เทอร์มินัลฉันเห็นข้อมูลขยะบนไคลเอนต์ที่ไม่ถูกต้อง
สมมติว่าไคลเอนต์ A ร้องขอบางสิ่งจากพอร์ตเป้าหมาย แต่ไคลเอนต์ B กำลังขอบางสิ่งอยู่อุปกรณ์ด้านหลังเซิร์ฟเวอร์เทอร์มินัลบนพอร์ตนั้นจะตอบสนองด้วยข้อมูลที่อยู่ในคิวเพื่อส่ง
หมายเหตุพอร์ตเป้าหมายจะเหมือนกันสำหรับไคลเอ็นต์ทั้งสอง
ฉันต้องการจัดลำดับความสำคัญของหนึ่งในเซิร์ฟเวอร์และดังนั้นฉันต้องการที่จะใช้แอพเราเตอร์แบบลินุกซ์ที่ใช้ในระหว่างไคลเอนต์ 2 และเซิร์ฟเวอร์เทอร์มินัล ลูกค้าแต่ละคนจะใช้พอร์ตที่ต่างกัน แต่ไคลเอ็นต์ลำดับความสำคัญจะได้รับการส่งต่อหากเริ่มสื่อสาร อีกคนหนึ่งจะถูกบล็อกหยุดหยุดหรืออะไรก็ตาม
ฉันอาจกระโดดปืนและพัฒนาแอพพลิเคชั่นหลามขนาดเล็กที่ฟังพอร์ต 2 พอร์ตและส่งต่อ "ลำดับความสำคัญ" ไปยังเซิร์ฟเวอร์เทอร์มินัล การบล็อกการส่งต่อของพอร์ต "ไม่มีลำดับความสำคัญ" จนกว่าจะมีจำนวนของการสื่อสารที่ไม่เกิดขึ้นในพอร์ตลำดับความสำคัญ
ฉันได้อ่านเกี่ยวกับ iptables, NATing, socat, QoS นิดหน่อย ฯลฯ แต่ดูเหมือนว่าฉันไม่สามารถหาสิ่งที่ตรงกับปัญหาของฉันได้
ฉันไม่มีผู้เชี่ยวชาญด้านระบบเครือข่ายและใช้ linux มาประมาณ 2 ปีแล้ว แต่ฉันไม่เคยทำอะไรมากกับสถานการณ์การกำหนดเส้นทาง TCP / IP / การส่งต่อนี้ดังนั้นฉันอยากจะรู้ว่ามีอะไรบางอย่างออกมาไหม ฉันด้วยการจัดลำดับความสำคัญพอร์ตหนึ่งไปข้างหน้าเหนือสิ่งอื่นและนั่นจะมีประสิทธิภาพมากกว่าที่แอพไพ ธ อนที่กำหนดเอง
ขอบคุณสำหรับความคิดเห็นใด ๆ
นี่คือ img ขนาดเล็กสำหรับการอ้างอิงสิ่งที่ฉันพยายามทำ: