19

同じポートを使用して2つの異なるプロセスを使用することはできませんが、一方がtcpを使用し、もう一方がudpを使用している場合はどうなりますか?それぞれが同じポートで異なるプロトコルにソケットをバインドする2つの異なるプロセスを持つことができますか?

4

3 に答える 3

25

5タプル(プロトコル、ソースIP、ソースポート、dest ip、destポート)は一意である必要があります。つまり、同じポート番号を使用するTCPとUDPだけでなく、同じプロトコルとローカルポート番号で宛先が異なる発信接続も使用できます。

ただし、リッスンする場合、ソケットは通常、プロトコル内で一意である必要があります。つまり、同じポート番号を持つ別のTCPソケットを開くことはできません。

于 2012-11-29T08:55:02.537 に答える
12

TCPポートとUDPポートはまったく関係がありません。

于 2012-11-25T00:22:21.580 に答える
0

はい。2つのソケットは、同じポート番号をバインドできますが、プロトコルは異なります。

それは同じポートではなく、たまたま同じ番号を持っているだけです。

于 2017-05-24T09:04:27.783 に答える