1.ポート占有率を表示します
Windowsコマンドラインウィンドウで実行します。
netstat -aon | findstr "8080"
TCP 127.0.0.1:80 0.0.0.0:0リスニング2448
ポート「8080」は、PID(プロセス番号)が2448のプロセスによって占有されています。
ポート「8080」が使用されているアプリケーションを確認し、次のコマンドを実行し続けます。
tasklist | findstr "2448"
notepad.exe2016コンソール016,064 K
2.プロセスをシャットダウンします
2.1プロセス番号に従ってプロセスを閉じます
taskkill / pid 2152
複数時間の形式は次のとおりです。
taskkill / pid 2152 / pid 1284
2.2プロセス名でプロセスを閉じる
notepad.exeを閉じるための形式は、次のとおりです。
taskkill / im notepad.exe
複数を指定する場合の形式は次のとおりです。
taskkill / im notepad.exe / im iexplorer.exe
すべてを閉じたい場合は、ワイルドカード*を使用します。
taskkill / im * .exe
2.3プロンプトシャットダウンプロセス
taskkill / t / im notepad.exe taskkill / t / pid 2152
この効果は、ユーザーがプロンプトを確認した後に閉じることであり、プロンプトボックスがあります。
2.4プロセスを強制的に終了する
taskkill / f / im notepad.exe taskkill / f / pid 2152
3.ポートステータス
3.1リスニング状態
FTPサービスが開始されると、最初はリスニング(LISTENING)状態になります。
3.2ESTABLISHED状態
ESTABLISHEDは、接続を確立することを意味します。2台のマシンが通信していることを示します。
3.3CLOSE_WAIT
相手が積極的に接続を閉じるか、ネットワークが異常で接続が中断されます。このとき、状態はCLOSE_WAITになります。このとき、接続を正しく閉じるには、close()を呼び出す必要があります。
3.4 TIME_WAIT
当事者は積極的にclose()を呼び出して切断し、相手の確認を受け取った後、ステータスはTIME_WAITに変わります。TCPプロトコルは、古い接続状態が新しい接続に影響を与えないように、TIME_WAIT状態が2MSL(つまり、セグメントの最大ライフタイムの2倍)継続することを規定しています。TIME_WAIT状態の接続によって占有されているリソースはカーネルによって解放されないため、サーバーとして、可能であれば、接続をアクティブに切断しないようにして、TIME_WAIT状態によって引き起こされるリソースの浪費を減らします。
現在、TIME_WAITリソースの浪費を回避する方法は、ソケットのLINGERオプションをオフにすることです。ただし、このアプローチはTCPプロトコルには推奨されません。場合によっては、この操作によってエラーが発生することがあります。
3.5SYN_SENTステータス
SYN_SENT状態は、接続が要求されていることを意味します。他のコンピューターのサービスにアクセスする場合は、最初に同期信号をポートに送信する必要があります。このとき、状態はSYN_SENTです。接続が成功すると、ESTABLISHEDになります。 。現時点では、SYN_SENT状態は非常に短いです。ただし、SYN_SENTが多数あり、それらが別のマシンに送信されている場合は、マシンが衝撃波やサッサーなどのウイルスに感染している可能性があります。この種のウイルスが他のコンピュータに感染するためには、他のコンピュータをスキャンする必要があります。スキャンプロセス中に、スキャンする各コンピュータに同期要求を発行する必要があります。これは、多くのSYN_SENTの理由でもあります。