• ベストアンサー

コマンドプロンプト、LISTENの意味は?

 ネットワーク初心者です、宜しくお願いします。  net view とか netstatをコマンドプロンプトから打ち込み表示される番号は、多分ポート番号だと 思うのですが、「ESTABLISHED」は開いている ポートだと思うのですが、「LISTEN」とはどのような意味でしょうか。  宜しくお願いします。

  • htgo
  • お礼率33% (407/1224)

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

 どちらかと言えばLISTENの方が「開いているポート」と表現されるな。  このような質問をするくらいなのでポート番号とは何かというのは分かっていると思うが、あるポート番号、たとえばHTTPなら一般的にTCP/80番のポート番号に受付窓口を開設するのがLISTEN、実際に窓口にきたお客さんを相手にするのがESTABLISHEDだ。という訳でLISTENには自分自身のIPアドレス/ポート番号のみ表示される(ぼーっと待ってる状態だからね)が、ESTABLISHEDは相手が居る話なので自分のIPアドレス/ポート番号と相手のIPアドレス/ポート番号の両方が表示される。  ここから先は余談。IPv4の場合、0.0.0.0という見慣れないIPアドレスになる事があるが、それは待ち受けるIPアドレスを指定しないという意味だ。仮にあなたのパソコンがLANカードを2枚持っていて、それぞれのIPアドレスが192.168.1.200と192.168.2.200だったとしよう。その時、 TCP 192.168.1.200:80 *:* LISTEN または TCP 192.168.2.200:80 *:* LISTEN と書かれていたら指定された片方のLANカードでのみ接続を受け付けるが、 TCP 0.0.0.0:80 *:* LISTEN と書かれていたらどっちのLANカードでも接続を受け付ける訳だ。

htgo
質問者

お礼

anmochi さん、回答有難う御座います。 コマンドプロンプトを実行したら下のような表示が出ました。 ここで、「Local Address」、「Foreign Address」とは何を意味するのでしょうか。 どうも対になっているような気がするのですが、 「Local」と「Foreign」の意味がいまひとつ理解できません。 宜しくお願いします。 ====================================================== Active Connections Proto Local Address Foreign Address State TCP XXX:1042 localhost:27015 ESTABLISHED TCP XXX:27015 localhost:1042 ESTABLISHED ======================================================

その他の回答 (4)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.5

> コマンドプロンプトを実行したら下のような表示が出ました。 > ここで、「Local Address」、「Foreign Address」とは何を意味するのでしょうか。 > どうも対になっているような気がするのですが、 > 「Local」と「Foreign」の意味がいまひとつ理解できません。 > 宜しくお願いします。  え、や、それが僕が最初の回答(ANo.2)で言った「自分のIPアドレスとポート番号(Local Address)」ならびに「相手のIPアドレスとポート番号(Foreign Address)」なんだけど・・・・。 > Proto Local Address Foreign Address State > TCP XXX:1042 localhost:27015 ESTABLISHED > TCP XXX:27015 localhost:1042 ESTABLISHED  この例だと、(自分自身の)1042番と相手の27015番がお話をしているんだな。で、相手はlocalhostなので自分自身だ。このようにお客様が自分自身という事もよくある。もちろん相手が違うパソコンの場合はForeign Addressに相手のIPアドレスやホスト名(逆引きしている場合)が表示される。  LISTENの場合は、自分のアドレスしかなくってForegin Addressの箇所が*:*とかになっている事だろう。これが、待ちうけをしている(LISTEN)時は相手は居ないけど、応対をしている(ESTABLISHED)時は相手が居るから相手のIPアドレスとポート番号も印字されますよという事だね。

  • qaaq
  • ベストアンサー率36% (146/404)
回答No.4

TCPの動作関する知識が足りていないようです。 この辺を読んでから(わからなければ)再度質問したほうがよいでしょう。 http://www.atmarkit.co.jp/fwin2k/win2ktips/234netstat/netstat.html

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.3

>「Local」と「Foreign」の意味がいまひとつ理解できません。 英単語の意味はすでに辞書を引いているのですよね? http://eow.alc.co.jp/listen/ 聞き耳を立てる http://eow.alc.co.jp/established/ (セションが)確立した http://eow.alc.co.jp/local/ 地元の http://eow.alc.co.jp/foreign/ 外に在る >どうも対になっているような気がするのですが、 ANo.2にて回答済。以下,抜粋。   >ESTABLISHEDは相手が居る話なので   >自分のIPアドレス/ポート番号と   >相手のIPアドレス/ポート番号の両方が表示される。 >「Local Address」、「Foreign Address」とは何を意味するのでしょうか。 netstat -n とコマンド入力すれば(Numericオプション), 名前解決後のホスト名文字列ではなく,IPアドレスが表示されますので, 多少分かりやすくなるかもしれません。 ということで, 自分のIPアドレス:ポート番号 が Local Address欄, 相手のIPアドレス:ポート番号 が Foreign Address欄,です。 netstat -an とコマンド入力すれば(Allオプション), LISTEN状態(セション確立前,すなわち,自分はポートを開いているが相手はまだ接続してきていない状態)のポート情報も表示されます。

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

ESTABLISHEDは接続中で、LISTENは待ち受け…です。 LISTENのポートで接続を待っていて、接続後はESTABLISHEDになります。

関連するQ&A

  • コマンドプロンプトでnetstatのCLOSE_WAITについて

    xpのコマンドプロンプトで、 netstatコマンドを実行しましたところ、 Port1053のところに、 TCP 名前:1053 a202-239-172-70.deploy.akamaitechnologies.com:https CLOSE_WAIT というように表示されます。 逆に、ファイアウォールで全遮断すると、 このport1053についてのCLOSE_WAITは出てきません。 私の情報が外部に漏れているのでしょうか?? ネットワークに詳しい方、アドバイスお願いします。

  • サーバのFTPポートがListenしない

    クライアントからFTPでサーバにアクセスしようと思ってます。 サーバはWindows server 2008 R2です。 サーバ機のコマンドプロンプトで「netstat -a」を打っても、21がlistenしていないので、ファイアウォールの問題と思い、下記のページで示されている2つの方法を参考に設定しましたが、有効になりません。 他に何か原因が考えられるでしょうか。 ネットワーク初心者です。ご教示よろしくお願いいたします。

  • netstatコマンド

    Windowsでnetstatコマンドを入力したら、 Local Addressに自分のコンピュータ名とポート番号が表示されました。 Foreign Addressには”localhost”とポート番号が表示されて、Stateが ESTABLISHEDになっていました。 自分のパソコン内のポートとポートが通信しているという認識で正しいですか? (アプリとアプリの通信?) 無知でごめんなさい、教えてください。

  • FireFoxがLISTENしています

    NetStatで見るとFireFoxがListen中だったりESTABLISHEDだったりします。 ブラウザーが待ち受け状態になったりしますか? スパイウエアーがバックドアを開けているのではないかと心配です。 回答をお願いします。

  • NETSTATのコマンドプロンプト画面が表示できません

    こんにちは、よろしくお願いします。 ポートの確認をしようと思って、コマンドプロンプトで「C:>NETSTAT」と打って実行しても、一瞬しか黒い画面が表示されず、すぐに消えてしまいます。  前にも、違う命令を打ってコマンドブロンプトを実行した時も、同じように黒い画面が一瞬で消えてしまいました。どうしたら直せるでしょうか?  どうぞよろしくお願いします。

  • コマンドプロンプトでnetstat -aと打ってみたら

    掲示板で遊んでいて「IP抜き」と言うのが気になり、検索したサイトを読んでいました。 意味は分からなかったのですが、書いてあるとおりにコマンドプロンプトにnetstat -aと入力したところ、 TCP (ユーザー名)-(英数字):epmap (リモートホスト):(数字)ESTABLISHED と二個出てきました。 個人の方にIPが送られてるのかなと質問をしてみました。 問題があるのなら対応策を教えてください。 アンチウイルスソフトは、ウイルスバスターを使ってます。

  • コマンドプロンプト

    トロイの木馬というのがありますが、感染が分からない場合もあるということを聞きました。 一度 LANも繋がっているのに、ヤフーのメッセが何度も落ちるといった現象があり、おかしいなと思っていました。偶然で問題はないかもしれませんが、一日だけというのも気になります。疑って調べたほうが安心すると思い、浸入されたら怖いので、スキャンをかけましたがありませんでした。あるサイトで、コマンドプロンプトで確認ができるというのがありました。 そこに、「State」が「LISTENING」(接続待機中)では なく、「ESTABLISHED」(接続中)とかはヤバイです。 とあるのですが、これがわたしのPCはヤフー接続のみ、表示されています。このやばいという意味がわからないのですが、接続しているものが何か分かれば大丈夫ということでしょうか。 分かる方がいましたら、よろしくお願いします。

  • コマンドプロンプトについて教えてください。

    アクセサリの「コマンドプロンプト」について教えてください。 自分のネットワークのIPアドレスとかを表示させるには何と入力すれば良いのですか?マイネットワークから見れば良いことなのですがやり方が知りたくなって仕方ありません。知ってみえる方いましたら教えてください。 御願いします。

  • コマンドプロンプトの使い方

    コマンドプロンプトの使い方を人に教えてもらいたい場合、Linaxなどのスクールに行けばいいのでしょうか? もし、目次一覧などになっていてわかりやすいサイトがあれば教えてください。 ちなみに映画「ソーシャルネットワーク」でもコマンドプロンプトを使っていたのですが、ああいったWEBシステムを作るのにもコマンドプロンプトを使うのでしょうか? そしてそういったサイトを作る際にコマンドプロンプトでは何をしているのですか? PHPなどではなく、サーバー自体に直接プログラミングしているのでしょうか。

    • ベストアンサー
    • Java
  • コマンドプロンプトのnet send ができない

    2000では コマンドプロンプトで        net send 192.182.0.0 "こんにちは"              でネットワーク上のコンピュータにメッセージを送れたのですが会社のXPでは 「ネットワークエイリアスがみつかりません」という表示が出てメッセージをおくれません   XPではできないのでしょうか?