パソコン情報

Windowsパソコンのポート状態を調べる方法

CMDからポート調べる方法

ポートの確認には、コマンドプロンプトから、下記のコマンドを打てば出る。

netstat -an

プロトコル

使用されているプロトコル。TCPかUDPが表示される。

※TCPやUDPは通信特性により使い分けられている。

 

ローカルアドレス

ポートを開いている自分のIPアドレス(接続元IPアドレス)と、その開かれているポート番号が表示される。

 

外部アドレス

自分の開いているポートに接続している相手のIPアドレス(接続先IPアドレス)と、そのポート番号が表示されます。

 

状態

LISTENING(接続待ち)、ESTABLISHED(接続)、CLOSE_WAIT(切断中)、TIME_WAIT(CLOSEまでの待ち時間)

※TIME_WAITはサーバーなどとのコネクションを切断する時に、同じポートを瞬時に使われて混同しないように待ち時間をとっている。

 

ポート割り当て一覧

Wiki様のページから、TCPやUDPにおけるポート番号一覧を調べて見ると、

  • システムポート番号(0-1023)
  • ユーザーポート番号(1024ー49151)
  • 動的・私用ポート番号(49152-65535)

となっているようです。

詳細は、Wiki様のようなページから調べて頂くとして代表的なポートだけ掲載しておきます。

参考

【メール関連】
・SMTP ポート番号:25(TCP)
・POP3 ポート番号:110(TCP)
・IMAP2、IMAP4 ポート番号:143(TCP)
・IMAP3 ポート番号:220(TCP)
・Message Submission ポート番号:587(TCP)
・SMTP over SSL(SMTPS) ポート番号:465(TCP)
・IMAP over SSL(IMAP4S) ポート番号:993(TCP)
・POP over SSL(POP3S) ポート番号:995(TCP)
【ウェブ関連】
・HTTP ポート番号:80(TCP)
・HTTPS ポート番号:443(TCP)
・FTP ポート番号:21(TCP)
・SSH ポート番号:22(TCP)
・TELNET ポート番号:23(TCP)
【サーバ関連】
・DNS ポート番号:53(UDP)
・NTP ポート番号:123(UDP)
・SQLServer ポート番号:1433(TCP)、1434(UDP)
【共有関係】
・SAMBA ポート番号:137(UDP)、138(UDP)、139(TCP)、445(TCP)

 

接続先のポート状態を調べる方法

Windows10では、Powershellを使えば通信相手のポートが開いているか確認することが出来ます。

Test-NetConnection -ComputerName [相手のIPアドレス] -Port [確認するポート番号]

 

自分のパソコンの接続先ポートを見ていると全く知らないIPアドレスに443ポートで接続しているので調べて見ることにしました。

TcpTestSucceededという項目が、「True」の場合は、相手先のポートが空いているという判断です。

「False」の場合は、閉じているという事になります。

 

この方法を覚えておけば、SqlServerなどに接続できない時に、端末の方からSqlServerのポート状態を確認することができますね。

https://pctips.jp/security/port-open201912/