• 締切済み

ポート80の問題

ポート80を使用するソフトを使おうとすると、既に使われているということでエラーが出ます。 (ソフト名はマイナーなので知っている人がいたとしても所持してる人は極稀と思うので伏せておきます) とりあえず調べてみると、 cmd.exeからnetstat -aon|findstr "80"と入力。 TCP     0.0.0.0:80     0.0.0.0:0     LISTENING     4 この様に出ますので、タスクマネージャーの詳細タブを見ますと、 名前     PID   状態   ユーザー名  CPU  メモリ  説明 System    4   実行中  SYSTEM    00    92k  NT Kernel & System と、SystemがPID値4ということで、ポート80を使用しているのはSystemということがわかりました。 しかしSystemを終了するわけにはいきません。(強引にやっても無効とエラーが出ます) 何か別のプロセスがSystemをポート80で使用させているんだと想像するのですが、何がポート80を使用させているのか突き止める方法を教えて頂けないでしょうか。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>ソフトの販売側に聞くと普通は特別なこと無くこのソフトを使えるそうです。 そのソフトはWebサーバーでしょうか? 回答No.3へのお礼に3つのリンクを提示していますが何れもWebサーバーのApacheについてのアドバイスのようです。 システムが予約してあっても気にしないで説明書通りに起動させてみると良いでしょう。 あなたのPCでリクエストの待ち受けとしてPort 80(HTTPリクエスト)が機能しているとは限りません。 あくまでもシステムがHTTP用に予約しているだけですからアプリケーションがそれを利用してサービスできることもあります。 Webサーバーを立ち上げるなら標準通りにPort 80を割り当てると良いでしょう。

80908BLACK
質問者

お礼

自分のはApacheでもWebサーバーソフトでもありません。 あまり通信関連に知識がないので、基本的なところから再度質問させていただく事にします。 ありがとうございました。

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.3

状況は違いますが 自分も以前に同じような質問したことがあります http://okwave.jp/qa/q8201004.html 特定できないのであればとりあえずスタートアップで動くようなアプリを殺したうえで 確認していくしかないのではないかと思います 単純な話としてブラウズサービス動いてるとかいう話はないんですよね?

80908BLACK
質問者

お礼

ブラウズサービスかもしれませんが、昔と違いネットとつながるサービスはWindows上に特定できないくらいありそうですね。そんなことも含め、突き止める方法があればと思いました。 自分はこちらのページを参考にここまでやってきましたが、解決しているようですが手法が書かれていないので残念です。  http://annex.naosan.jp/2012/09/windowsapache80.html  http://techtech.mods.jp/wpt/20121223-3253 こちらのページではポートを80から別のものに変えていますが、特定せずに変更は怖いので…。  http://webgaku.hateblo.jp/entry/20130211/1360581460

  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.2

ポート80は#1さんの言われるようにHTTPが使う「ウエルノウン」 のポートです。ソフトが勝手に使っていいポートじゃありません。 http://e-words.jp/w/E382A6E382A7E383ABE3838EE382A6E383B3E3839DE383BCE38388.html ですので、そのソフトがポート#80を使うということは、プロトコル としてHTTPを使うということになるはず。すなわち「I.E.などの ブラウザとは共有できない」「ブラウザが起動していたら動作 しない」ってコトなんじゃないかと。 ブラウザが動作してない=HTTPプロトコルが飛んでこない状況 ならば、ポート#80は空いてます。

80908BLACK
質問者

お礼

HTTPプロトコルということは、Windows8をインストールしている人はみんな私と同じようになっているわけでしょうか。 ソフトの販売側に聞くと普通は特別なこと無くこのソフトを使えるそうです。 ブラウザを終了して、ソフトを起動しても状況は変わりませんでした。 よく分かりませんがHTTPプロトコルを使うのはブラウザだけじゃないかも知れませんね。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

PORT 80はHTTPプロトコルが使うようにシステムで予約されているはずです。

80908BLACK
質問者

お礼

HTTPプロトコルということは、Windows8をインストールしている人はみんな私と同じようになっているわけでしょうか。 ソフトの販売側に聞くと普通は特別なこと無くこのソフトを使えるそうです。

関連するQ&A

  • netstatで見えるTCPListeningについて

    VISTAを使っています。 netstat等のコマンドを打つと、複数のTCPのポートがListeningの状態になっています。どいつが出しているのかなと思う、ソフトで確認して、「イメージ名(?)」や「パス」を調べると、Windowsのsystem32フォルダ等に多くあるようです。 こういったプロセス(というか何と言うか分かりませんが)は何の必要があってTCPポートをLISTENINGにしているのでしょうか?

  • ポート80が何に使われているのかが分かりません

    Apacheを起動しようとしたところ「make_sock: could not bind to address 0.0.0.0:80」というエラーが出ました。ネットの記事を調べてみると、ポート80が他のアプリケーションで使われているために起こる問題で、以下の手順でポート80を使っているアプリケーションを特定し止めることができると書いてありました。 (1)コマンドプロンプトでnetstat -oanを実行 (2)0.0.0.0:80 を使用している [PID] を確認 (3)タスクマネージャ>プロセス を開き、表示>列の選択 で、「PID(プロセル ID)(P)」をチェックして表示。 (4)ステップ(2)で確認したPIDを使用しているアプリケーションを特定。 netstat-oanで調べたところポート80のPIDは1792(状態はLISTENING)でした。 しかしながらタスクマネージャーのプロセスにあるPID列にはこの1792が表示されませんでした。 なぜタスクマネージャーのプロセスに表示されないのでしょうか この場合、PID1792が何のアプリケーションなのかを知るにはどうしたらよいのでしょうか 教えてくださいますようお願いします

  • 通信ポートのリストの見方を教えてください

    WinXP(sp2)を使用しています。 このPCで開いている通信ポートを netstat -anコマンドで調べましたら 下記のリストが表示されました。 見方がわからないので、ポートの解説してあるサイトがあれば紹介してください。 0.0.0.0:**** や 127.0.0.1:**** のポートがなぜあるのかわかりません。 (***.***.***.*** はこのPCのIPアドレスです) >netstat -an Active Connections Proto Local Address Foreign Address State TCP 0.0.0.0:7 0.0.0.0:0 LISTENING TCP 0.0.0.0:9 0.0.0.0:0 LISTENING TCP 0.0.0.0:13 0.0.0.0:0 LISTENING TCP 0.0.0.0:17 0.0.0.0:0 LISTENING TCP 0.0.0.0:19 0.0.0.0:0 LISTENING TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:445 0.0.0.0:0 LISTENING TCP 0.0.0.0:6515 0.0.0.0:0 LISTENING TCP 127.0.0.1:1026 0.0.0.0:0 LISTENING TCP 127.0.0.1:1120 127.0.0.1:1121 ESTABLISHED TCP 127.0.0.1:1121 127.0.0.1:1120 ESTABLISHED TCP 127.0.0.1:1122 127.0.0.1:1123 ESTABLISHED TCP 127.0.0.1:1123 127.0.0.1:1122 ESTABLISHED TCP ***.***.***.***:139 0.0.0.0:0 LISTENING TCP ***.***.***.***:1119 ***.***.***.17:3128 CLOSE_WAIT UDP 0.0.0.0:7 *:* UDP 0.0.0.0:9 *:* UDP 0.0.0.0:13 *:* UDP 0.0.0.0:17 *:* UDP 0.0.0.0:19 *:* UDP 0.0.0.0:445 *:* UDP 0.0.0.0:500 *:* UDP 0.0.0.0:1039 *:* UDP 0.0.0.0:1075 *:* UDP 0.0.0.0:4500 *:* UDP 0.0.0.0:6514 *:* UDP 0.0.0.0:6515 *:* UDP 0.0.0.0:6516 *:* UDP 0.0.0.0:12352 *:* UDP 127.0.0.1:123 *:* UDP 127.0.0.1:1036 *:* UDP 127.0.0.1:1900 *:* UDP ***.***.***.***:123 *:* UDP ***.***.***.***:137 *:* UDP ***.***.***.***:138 *:* UDP ***.***.***.***:520 *:* UDP ***.***.***.***:1900 *:*

  • SQLServer2008 がTCPポート1433を使えない

    OS:Windows Server 2008 でSQLServer2008をインストールし、当初は通常通り起動していたのですが、 1週間後、再度起動するとsqlserverのサービスが起動できなくなってしまいました。 ポートTCP1433が使えませんと表示され、 netstatでTCP1433を使用している(リスニング)PIDを調べて、タスクマネージャで確認すると、 wininit.exe というプロセスが使用しています。 一般にTCP1433はSQLServer用ですので、上記のプロセスが利用しているのは異常と思うのですが、この状況についてご存じの方、教えてください。

  • ポートをリスニングさせているプロセスからプログラムのフルパスを割り出す

    netstat と tasklistで確認したところ、 alg.exe が TCP 1025、 svchost.exe が TCP 2869 をリスニングさせているのですが、これらは一般的なことでしょうか? また、ポートをリスニングさせているプロセスからプログラムのフルパスを割り出すことは可能でしょうか? Windows XP Pro SP2を使用しています。どうぞよろしくお願いいたします。

  • ポート80の問題 (2)

    再びよろしくお願いします。 基本に戻り、エラーからその内容を理解し解決策を知らないとダメだと思い質問させて頂きました。 購入したソフトウェアを説明書通り使いはじめると、最初の段階で躓きエラーが出ます。 「TCPポート80」は他のプロセスで使っていますので、アクセスできません。DNSプロキシ機能は無効となります。 自分はこのエラーを、TCPポート80を削除か別の番号に変えれば、それで済むものだと解釈していますが、どうでしょうか。 自分が調べた結果、ポート80はSystemが使用しているということでした。 つまりSystemのポート番号を削除または変更すれば良いということでしょうか。

  • ポート開放の為に空きポート番号を知りたい

    開放されている空きポート番号を知りたいのですが【netstat -an】でTCPとUDPの対応ポートがそれぞれ多数表示されますがTCPとUDPでそれぞれどれを指定したらいいのでしょうか?TCPだと0,0,0,0(Listening)となっているものでしょうか?UDPは{::}で表示されているものでしょうか?それぞれどれを選択したらいいのか教えて頂けると助かります。動作環境はVista搭載ネットブック(HP2133)です。それではよろしくお願いいたします。

  • NT Kernel & System

    「NT Kernel & System 」は何をするためのソフトなのでしょう? このNT Kernel & System のせいで、ポート80が奪われ、いろいろ苦労したのですが NT Kernel & System は何の役割があるのですか?

  • ポートについて

    現在使用しているサーバで空いているTCPポートを調べたところ(netstat -a)、いくつかのポートが表示されてきましたが、これらが一体何のために空いているのかを調べる方法はあるのでしょうか。 80や21のような一般的なものはいいとして、それ以外の見たことの無いようなポートをどうしたら良いか困っています。セキュリティの為にもそれぞれの意味合いを確認しておきたいのですが・・・ OSはWindowsNTServer4.0です

  • ウィルス感染チェックのための netstat の見方について

    ウィルス感染しているかどうかのチェック方法に「netstat -ano」で Local Address に 80、8000、8080 のポートが開いているかどうかを 確認するというものがあります。 実際に実行してみたところ、下記のようになりました。 Proto LocalAddress   ForeignAddress  State   PID TCP  0.0.0.0:135    0.0.0.0:0    LISTENING 948 TCP  0.0.0.0:445    0.0.0.0:0    LISTENING 4 TCP  127.0.0.1:1025  0.0.0.0:0    LISTENING 384 TCP  127.0.0.1:8080  0.0.0.0:0    LISTENING 3120 TCP  127.0.0.1:19597  0.0.0.0:0    LISTENING 3120 UDP  0.0.0.0:445    *:*             4 UDP  0.0.0.0:500    *:*             676 UDP  0.0.0.0:1030   *:*             1112 UDP  0.0.0.0:1281   *:*             1112 UDP  0.0.0.0:1282   *:*             1112 UDP  0.0.0.0:2187   *:*             1112 UDP  0.0.0.0:4500   *:*             676 UDP  0.0.0.0:4961   *:*             1112 UDP  127.0.0.1:123   *:*             1040 UDP  192.168.0.2:1900 *:*             1168 UDP  127.0.0.1:1900  *:*             1168 UDP  127.0.0.1:3057  *:*             2076 UDP  192.168.0.2:123  *:*             1040 当方、80 や 8080 ポートを使うようなアプリケーション(サーバー)は 使用しておりませんが、Localアドレスに「127.0.0.1:8080」というのが あります。 これはウィルス感染を疑ったほうが良いのでしょうか。 なお、ウィルス対策プログラムでも、インターネットスキャンでも、 ウィルスは検知されておりません。 以上、よろしくご教示の程、お願い申し上げます。