2012-11-25 13 views
15

Aynı bağlantı noktasını kullanarak iki farklı işleme sahip olamayacağınızı biliyorum, ancak tcp ve diğeri udp kullanıyorsa ne olur? Herbiri bir soketi aynı bağlantı noktasına, ancak farklı protokollere bağlayan iki farklı işleminiz olabilir mi?TCP ve UDP aynı bağlantı noktaları, farklı işlem

+1

Aynı bitiş noktasını kullanarak, adresi de içeren iki farklı soketiniz olamaz, bu yüzden iki farklı işlem, (127.0.0.1) ve diğerini kullanıyorsa aynı protokolü ve bağlantı noktasını kullanabilir. bir (diyelim) 192.168.0.1'. – Neil

cevap

9

TCP bağlantı noktaları ve UDP bağlantı noktaları birbiriyle ilişkili değildir.

+9

Soruyu doğrudan yanıtlamak için, evet, aynı sokete ve aynı bağlantı noktasına bağlanan iki farklı işlem olabilir, ancak biri UDP ve bir tanesi de TCP'dir. UDP ve TCP bağlantı noktası ad alanları aynı sayısal aralıkta olmasına rağmen tamamen bağımsızdır. –

21

5-tuple (protokol, kaynak ip, kaynak bağlantı noktası, hedef IP, hedef bağlantı noktası) benzersiz olmalıdır. Bu, aynı bağlantı noktası numarasını kullanan TCP ve UDP'ye sahip olmakla kalmayıp aynı protokol ve yerel bağlantı noktası numarasıyla giden farklı bağlantıların da olabileceği anlamına gelir. Bununla birlikte, dinlerken, yuvaların genellikle protokollerinde benzersiz olması gerekir, yani aynı bağlantı noktası numarasına sahip başka bir TCP soketi açamaz/açamazsınız.

0

Evet. İki soket aynı bağlantı noktasına ancak farklı protokollere bağlanabilir.

Aynı port değil, aynı numaraya sahip olur.