習うより慣れる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コマンドを実際に使用していきます。