2012-11-25 50 views
15

我知道你不能有兩個不同的進程使用相同的端口,但如果使用tcp和另一個udp會發生什麼?你可以有兩個不同的進程每一個綁定一個套接字到相同的端口,但不同的協議?TCP和UDP相同的端口,不同的進程

+1

你不能有兩個不同的套接字使用相同的端點,它也包含地址,所以只要有人使用(比如說)127.0.0.1而另一個進程可以使用相同的協議和端口一個(比如說)'192.168.0.1'。 – Neil

回答

9

TCP端口和UDP端口根本就沒有關係。

+9

要直接回答這個問題,是的,您可能會將兩個不同的進程綁定到相同的套接字和相同的端口,但一個使用UDP而另一個使用TCP。 UDP和TCP端口命名空間是完全獨立的,儘管它們處於相同的數值範圍內。 –

21

5元組(protocol,source ip,source port,dest ip,dest port)必須是唯一的。這意味着您不僅可以使用TCP和UDP使用相同的端口號,還可以使用相同協議和本地端口號的傳出連接,但使用不同的目標。

但是,在監聽時,套接字在協議中通常必須是唯一的,即您可以/不應該打開具有相同端口號的另一個TCP套接字。

0

是的。兩個套接字可以綁定相同的端口但不同的協議。

它不是相同的端口,只是碰巧有相同的數字。

相關問題