netcatの使い方の基本

ネットワークの診断を特にスクリプトとか作らなくてもコマンドラインで実行できるプログラム。

以下の例は同じマシンでやっているので、ほぼ無意味ですが使い方はこんな感じです。netcatはMacには最初からインストールされているようです。

サーバー側で、

% nc -ul 8888

で受信待ち

クライアント側で、

% nc -u 127.0.0.1 8888

で適当に文字を打てば、サーバー側で受信します、文字コードの意識なく日本語もそのまま、同じマシンだから

 

より具体的には、自宅の同じWi-Fiグループに存在しているラズパイの音楽サーバーにアクセスしてみると、

% nc -v 192.168.1.8 80

connection — が返るから

GET / HTTP/1.1

と、改行を入力するとHTTPレスポンスヘッダー以下が返ってきます。

% nc -v 192.168.1.8 80
Connection to 192.168.1.8 port 80 [tcp/http] succeeded!
GET / HTTP/1.1

HTTP/1.1 200 OK
X-Powered-By: Express
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Wed, 06 Oct 2021 10:24:56 GMT
ETag: W/"e64-17c55227cc0"
Content-Type: text/html; charset=UTF-8
Content-Length: 3684
Vary: Accept-Encoding
Date: Fri, 11 Nov 2022 07:26:42 GMT
Connection: keep-alive

<!doctype html>
〜〜以下省略〜〜

仮にサーバーを建てることもできるので、ネットワーク系の診断には便利なコマンドです。ただし、自分が管理している以外のサーバーにはポートスキャンと同じくアクセスすべきではないでしょう。

 

admin