web-dev-qa-db-ja.com

UDPがnetstatの状態列にLISTENINGを表示しないのはなぜですか?

TCPは[〜#〜] listening [〜#〜]を状態列に表示しますが、UDPは何も表示しません。

enter image description here

UDPには1つの状態([〜#〜] listening [〜#〜])しかないため、表示する必要はありません。または別の理由がありますか?

12
user613132

コメントで述べたように、UDPはコネクションレスです。 TCPとは異なり、「聞く」、「確立する」、「閉じる」などの概念はありません。 UDPポートが開いている場合は、リストに表示されます。開いていない場合は開きません。表示する他の状態はありません。その列にLISTENINGまたは類似のものを表示することは、他に考えられる状態があり、それが偽であることを意味する可能性があります。

11
Ben N

UDPはステートレスであるためnetstatは状態を表示しないという主張にもかかわらず、Windows OS以外のdoesのnetstatは、状態列の値を表示します。たとえば、Solarisでは「アイドル」または「アンバインド」のいずれかが表示されます。私が知る限り、「アイドル」ソケットは特定のローカルポートにバインドされているソケットですが、「非バインド」ソケットは常に「*。*」であり、おそらく何らかの方法で開いていますが、特定のポートに関連付けられていません。 Linuxのnetstatは、少なくとも「確立」を表示できます。また、UDPポートがトラフィックを開始するために他の場所からの接続を予期しているのか、それとも単に他の場所にデータを送信できるように開いているのかを知りたいです。

1
Casual Reader