Kısa cevap:
Burada verilen cevaba göre . Aynı IP adresini ve bağlantı noktası numarasını dinleyen iki uygulamanız olabilir, bu nedenle bağlantı noktasından biri UDP bağlantı noktası, diğeri ise TCP bağlantı noktasıdır.
Açıklama:
Bağlantı noktası kavramı, TCP / IP yığınının taşıma katmanıyla ilgilidir, bu nedenle yığının farklı taşıma katmanı protokollerini kullandığınız sürece, aynı <ip-address>:<port>
kombinasyonu dinleyen birden çok işleminiz olabilir .
İnsanların sahip olduğu bir şüphe, iki uygulamanın aynı <ip-address>:<port>
kombinasyon üzerinde çalışıp çalışmadığıdır, uzak makinede çalışan bir istemci bu ikisi arasında nasıl ayrım yapar? IP katmanı paket başlığına ( https://en.wikipedia.org/wiki/IPv4#Header ) bakarsanız, protokol tanımlamak için 72 ila 79 arasındaki bitlerin kullanıldığını göreceksiniz, ayrım bu şekilde yapılabilir.
Bununla birlikte, aynı TCP <ip-address>:<port>
kombinasyonunda iki uygulama olmasını istiyorsanız , yanıt hayırdır (İlginç bir alıştırma iki VM başlatacak, onlara aynı IP adresini, ancak farklı MAC adreslerini verecektir ve ne olduğunu görün - bazı zamanlar fark edeceksiniz VM1 paketleri alacak ve diğer zamanlarda VM2 paketleri alacak - ARP önbellek yenilemesine bağlı olarak).
İki uygulamanın aynı şekilde çalışmasını <op-address>:<port>
sağlayarak bir tür yük dengeleme yapmak istediğinizi hissediyorum . Bunun için uygulamaları farklı bağlantı noktalarında çalıştırabilir ve aralarındaki trafiği birbirinden ayırmak için IP tablosu kuralları yazabilirsiniz.
Ayrıca @ user6169806'nın cevabına bakınız.