習うより慣れるtcpdump 2.TCPサーバー・クライアント
習うより慣れるtcpdump 2.TCPサーバー・クライアント
習うより慣れるtcpdump 1.準備 - A MEMORANDUM PAPER LOG
上記エントリの続きです。前回インストールしたncコマンドをtcpサーバーとして、telnetコマンドをtcpクライアントとしてTCP接続を行います。
Cent OS6.5で以下の2ゲストOSを立ち上げています。
- fe01 "Front End01" 192.168.33.11 telnetコマンドを使用して、TCPクライアントとして使用。
- be01 "Back End01" 192.168.33.21 ncコマンドを使用して、TCPサーバーとして使用。
[fe01 TCP Client] <--> [be01 TCP Server]
TCPサーバー起動
be01側のホスト上で以下のコマンドを実行します。
$ nc -l 23456
※ nc: Address already in useの出力があった場合は、port(23456)を変更してください。
TCPサーバーの確認
以下の確認手順は、ncコマンド実行中のターミナルとは別のターミナルで、be01ホストに接続して実行します。
netstatコマンドで先程のncプロセスが23456 portでLISTEN(待ち受け状態)していることを確認します。
$ netstat -anp | grep 23456 tcp 0 0 0.0.0.0:23456 0.0.0.0:* LISTEN 2389/nc $
TCPクライアント接続
fe01側のホスト上で以下のコマンドを実行します。
$ telnet 192.168.33.21 23456 Trying 192.168.33.21... Connected to 192.168.33.21. Escape character is '^]'.
TCPクライアント接続の確認
以下の確認手順は、telnetコマンド実行中のターミナルとは別のターミナルで、fe01ホストに接続して実行します。
netstatコマンドでtelnetプロセスが192.168.33.21の23456 portとESTABLISHED(TCP接続確立状態)になっていることを確認します。
$ netstat -anp | grep 23456 tcp 0 0 192.168.33.11:37243 192.168.33.21:23456 ESTABLISHED 2438/telnet $
be01ホスト上からも同様の確認をします。
$ netstat -anp | grep 23456 tcp 0 0 0.0.0.0:23456 0.0.0.0:* LISTEN 2476/nc tcp 0 0 192.168.33.21:23456 192.168.33.11:37243 ESTABLISHED 2476/nc $
TCP接続の切断。
fe01ホスト上のtelnetをCtrl+]キーでエスケープし、一旦接続を切断します。
$ telnet 192.168.33.21 23456 Trying 192.168.33.21... Connected to 192.168.33.21. Escape character is '^]'. ^] telnet> quit Connection closed. $
次回よりtcpdumpコマンドを実際に使用していきます。