27

私にはいくつかのことが奇妙に見えます:

  • 0.0.0.0、127.0.0.1、および [::] の違いは何ですか?
  • 外部アドレスの各部分 (part1:part2) の読み方は?
  • 状態 Time_Wait、Close_Wait とはどういう意味ですか?

誰かがこれらの結果を解釈する方法の概要を簡単に説明できますか?

4

7 に答える 7

19

0.0.0.0 は通常、すべてのインターフェイスでリッスンしているものを指します。127.0.0.1 = localhost (ローカル インターフェイスのみ) [::] についてはわかりません

TIME_WAIT は、両側が閉じることに同意したことを意味し、TCP は接続を切断する前に所定の時間待機する必要があります。

CLOSE_WAIT は、リモート システムが送信を完了し、システムがまだ完了していないことを意味します。

于 2008-08-21T19:28:47.400 に答える
16

回答が受け入れられたことは理解していますが、追加情報を次に示します。

  • [ローカル アドレス] 列に表示されている場合0.0.0.0は、ポートがすべての「ネットワーク インターフェイス」 (つまり、コンピュータ、モデム、およびネットワーク カード) でリッスンしていることを意味します。
  • [ローカル アドレス] 列に表示されている場合127.0.0.1は、ポートがインターネットやネットワークからではなく、PC 自体からの接続のみをリッスンしていることを意味します。そこに危険はありません。
  • [ローカル アドレス] 列に表示されている場合online IPは、ポートがインターネットからの接続のみをリッスンしていることを意味します。
  • [ローカル アドレス] 列に表示されている場合local network IPは、ポートがローカル ネットワークからの接続のみをリッスンしていることを意味します。
  • 外部アドレス - ソケットが接続されているリモート コンピューターの IP アドレスとポート番号。-n パラメータを指定しない限り、IP アドレスとポートに対応する名前が表示されます。ポートがまだ確立されていない場合、ポート番号はアスタリスク (*) として表示されます。(ウィキペディアより)
于 2013-01-24T21:52:40.730 に答える
9

0.0.0.0、127.0.0.1、および [::] の違いは何ですか?

  • 0.0.0.0 は、マシン上のすべてのインターフェイスでリッスンしているものを示します。
  • 127.0.0.1 は自分のマシンを示します。
  • [::] は 0.0.0.0 の IPv6 バージョンです
  • 私のマシンは、UDP 接続が実際には外部アドレスを持っていないことを示す UDP の *:\* も表示します - それらはどこからでもパケットを受信します。それがUDPの性質です。

外部アドレスの各部分 (part1:part2) の読み方は?

  • part1 はホスト名または IP アドレスです。
  • part2 はポートです
  • 于 2008-08-28T04:13:25.750 に答える
    7

    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省略形です。

    于 2008-08-21T19:47:20.523 に答える
    2

    Send-Q は、アプリケーションによって送信されたが、ソケットの反対側によってまだ確認応答されていないデータの量です。

    Recv-Q は、NIC から受信されたが、アプリケーションによってまだ消費されていないデータの量です。

    これらのキューは両方ともカーネル メモリ内にあります。必要に応じて、これらのカーネル バッファーを微調整するのに役立つガイドがあります。ただし、デフォルトのパラメーターが非常にうまく機能する場合があります。

    于 2008-08-28T03:50:02.107 に答える
    2

    このリンクは、 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 を受信し、接続が閉じられました。

    于 2010-02-11T21:45:18.043 に答える
    0

    netstat の出力に [::] が表示されている場合、あなたのマシンは IPv6 を実行していると思います。これは 0.0.0.0 と同等です。つまり、任意の IPv6 アドレスをリッスンします。

    于 2008-08-28T05:16:08.640 に答える