私にはいくつかのことが奇妙に見えます:
- 0.0.0.0、127.0.0.1、および [::] の違いは何ですか?
- 外部アドレスの各部分 (part1:part2) の読み方は?
- 状態 Time_Wait、Close_Wait とはどういう意味ですか?
- 等
誰かがこれらの結果を解釈する方法の概要を簡単に説明できますか?
私にはいくつかのことが奇妙に見えます:
誰かがこれらの結果を解釈する方法の概要を簡単に説明できますか?
0.0.0.0 は通常、すべてのインターフェイスでリッスンしているものを指します。127.0.0.1 = localhost (ローカル インターフェイスのみ) [::] についてはわかりません
TIME_WAIT は、両側が閉じることに同意したことを意味し、TCP は接続を切断する前に所定の時間待機する必要があります。
CLOSE_WAIT は、リモート システムが送信を完了し、システムがまだ完了していないことを意味します。
回答が受け入れられたことは理解していますが、追加情報を次に示します。
0.0.0.0
は、ポートがすべての「ネットワーク インターフェイス」 (つまり、コンピュータ、モデム、およびネットワーク カード) でリッスンしていることを意味します。127.0.0.1
は、ポートがインターネットやネットワークからではなく、PC 自体からの接続のみをリッスンしていることを意味します。そこに危険はありません。online IP
は、ポートがインターネットからの接続のみをリッスンしていることを意味します。local network IP
は、ポートがローカル ネットワークからの接続のみをリッスンしていることを意味します。0.0.0.0、127.0.0.1、および [::] の違いは何ですか?
外部アドレスの各部分 (part1:part2) の読み方は?
127.0.0.1は、HOSTSファイルで設定されている場合、「localhost」とも呼ばれるループバックアドレスです。詳細については、こちらを参照してください:http: //en.wikipedia.org/wiki/Localhost
0.0.0.0は、アプリが特定のポートを使用してすべてのIPアドレスにバインドしたことを意味します。ここにMS情報:http ://support.microsoft.com/default.aspx?scid = kb; en-us; 175952
'::'は、ipv40.0.0.0のipv6省略形です。
Send-Q は、アプリケーションによって送信されたが、ソケットの反対側によってまだ確認応答されていないデータの量です。
Recv-Q は、NIC から受信されたが、アプリケーションによってまだ消費されていないデータの量です。
これらのキューは両方ともカーネル メモリ内にあります。必要に応じて、これらのカーネル バッファーを微調整するのに役立つガイドがあります。ただし、デフォルトのパラメーターが非常にうまく機能する場合があります。
このリンクは、 netstat -a を解釈するのに大いに役立ちました
そこからコピー -
TCP Connection States
以下は、このハンドシェイクの簡単な説明です。このコンテキストでは、「クライアント」は接続を要求するピアであり、「サーバー」は接続を受け入れるピアです。この表記は、アーキテクチャのプリンシパルとしてのクライアント/サーバーの関係を反映していないことに注意してください。
接続の確立
クライアントは、サーバーのポートとクライアントの初期シーケンス番号 (ISN) を含む SYN メッセージをサーバーに送信します (アクティブ オープン)。
サーバーは独自の SYN と ACK (クライアントの ISN + 1 で構成されます) を返します。
クライアントは ACK (サーバーの ISN + 1 で構成される) を送信します。
接続の切断 (変更された 3 ウェイ ハンドシェイク)。
クライアントは FIN (アクティブ クローズ) を送信します。これは現在、半分閉じた接続です。クライアントはデータを送信しなくなりますが、サーバーからデータを受信することはできます。この FIN を受信すると、サーバーはパッシブ クローズ状態になります。
サーバーは ACK (クライアントの FIN シーケンス + 1)
を送信します。サーバーは独自の FIN を送信します。
クライアントは ACK (サーバーの FIN シーケンス + 1) を送信します。この ACK を受信すると、サーバーは接続を閉じます。
ハーフクローズ接続は、データの受信中にデータの送信を終了するために使用できます。ソケット アプリケーションは、2 番目の引数を 1 に設定して shutdown を呼び出し、この状態に入ることができます。
Netstat に示されている状態の説明:
状態の説明
SYN_SEND
アクティブオープンを示します。
SYN_RECEIVED
サーバーはクライアントから SYN を受信しました。
ESTABLISHED
クライアントがサーバーの SYN を受信し、セッションが確立されます。
LISTEN
サーバーは接続を受け入れる準備ができています。
注: listen() ソケット呼び出しのドキュメントを参照してください。listen 状態の TCP ソケットは表示されません - これは NETSTAT の制限です。詳細については、マイクロソフト サポート技術情報の次の記事を参照してください。 134404 NETSTAT.EXE で TCP リッスン ソケットが表示されない FIN_WAIT_1 アクティブ クローズを示します。
TIMED_WAIT
クライアントは、アクティブ クローズ後にこの状態に入ります。
CLOSE_WAIT
パッシブ クローズを示します。サーバーはクライアントから最初の FIN を受け取りました。
FIN_WAIT_2
クライアントはサーバーから最初の FIN の確認を受け取りました。
LAST_ACK
サーバーが独自の FIN を送信するとき、サーバーはこの状態にあります。
CLOSED
サーバーがクライアントから ACK を受信し、接続が閉じられました。
netstat の出力に [::] が表示されている場合、あなたのマシンは IPv6 を実行していると思います。これは 0.0.0.0 と同等です。つまり、任意の IPv6 アドレスをリッスンします。