คำตอบสั้น ๆ :
ไปตามคำตอบให้ที่นี่ คุณสามารถมีแอพพลิเคชั่นสองตัวรับฟังที่อยู่ IP เดียวกันและหมายเลขพอร์ตดังนั้นหนึ่งในพอร์ตนั้นคือพอร์ต UDP ในขณะที่รายการอื่นเป็นพอร์ต TCP
คำอธิบาย:
แนวคิดของพอร์ตที่เกี่ยวข้องในชั้นการขนส่งของ TCP / IP stack ดังนั้นตราบใดที่คุณกำลังใช้โปรโตคอลชั้นการขนส่งที่แตกต่างกันของสแต็คคุณสามารถมีกระบวนการหลายฟังบนเดียวกัน<ip-address>:<port>
รวมกัน
สงสัยหนึ่งที่ผู้คนมีคือถ้าสองโปรแกรมกำลังทำงานอยู่บนเดียวกัน<ip-address>:<port>
รวมกันว่าเป็นลูกค้าที่ทำงานบนเครื่องระยะไกลจะเห็นความแตกต่างระหว่างสอง? หากคุณดูที่ส่วนหัวของแพ็คเก็ต IP เลเยอร์ ( https://en.wikipedia.org/wiki/IPv4#Header ) คุณจะเห็นว่าบิต 72 ถึง 79 ใช้สำหรับการกำหนดโปรโตคอลนี่คือความแตกต่างที่สามารถทำได้
หากคุณต้องการมีสองแอพพลิเคชั่นในการ<ip-address>:<port>
รวมTCP เดียวกันคำตอบคือไม่ (แบบฝึกหัดที่น่าสนใจจะเปิดตัว VMs สองรายการให้ที่อยู่ IP เดียวกัน แต่ที่อยู่ MAC ต่างกันและดูว่าเกิดอะไรขึ้น - คุณจะสังเกตเห็นว่าบางครั้ง VM1 จะได้รับแพ็คเก็ตและเวลาอื่น ๆ VM2 จะได้รับแพ็คเก็ต - ขึ้นอยู่กับการรีเฟรช ARP แคช)
ฉันรู้สึกว่าการทำให้แอปพลิเคชั่นสองตัวทำงานเหมือนกันกับที่<op-address>:<port>
คุณต้องการให้เกิดความสมดุลของโหลด สำหรับสิ่งนี้คุณสามารถเรียกใช้แอปพลิเคชั่นบนพอร์ตต่าง ๆ และเขียนกฎตาราง IP เพื่อแยกการรับส่งข้อมูลระหว่างสองแอพ
ดูคำตอบของ @ user6169806 ด้วย