Linux TCPパケットキャプチャ

1. ツール

yum install nc tcpdump -y
nc および tcpdump ツールをインストールします

2. サービスを開始します (最初にコマンドを実行しないでください)

  • リスニングポートを開きます

  1. サーバーのリスニング ポートを開きます。 -l はリッスン リスニングを意味します
  2. nc -l ローカルホスト 8088
  • クライアントを開く

  1. nc localhost 8088 (クライアントはリッスンする必要がなく、-l パラメータも必要ありません)
  • tcpdump は監視を有効にします

  1. tcpdump -nn -i lo ポート 8088  
  2. -nn: 各監視データパケットのドメイン名をIPに変換することを指定し、アプリケーション名をポート番号に変換してポートを表示します。

  3. -i: 監視するネットワーク インターフェイスを指定します。パラメータ値 lo: ループバック ネットワーク ポートのパケットをキャプチャします。

3. 走る

1. パケット キャプチャ コマンドを実行し、データが監視されていないことを確認します (パケット キャプチャ プログラムはデータ ブロッキングをキャプチャしません)。

2. ポート 8088 を監視するコマンドを実行すると、ポート 8088 もブロックされていることがわかり、現時点ではポート 8088 をリッスンしています。

3. クライアント コマンドを実行し、データをポート 8088 に送信します。

実行後、ここで xshell が変更されており、余分な感嘆符があることがわかりました。

データを開いて検索する

ACK はプロトコルの確立を確認します。

スリーウェイ ハンドシェイクのプロセスは、TCP の 2 つの特性が接続指向信頼性(ack)であることを示しています。

4. 切断する

  • 四回手を振った

  • 最初のクライアントによって開始された [F] は終了を意味します
  • サーバーはサーバーに代わって [.] を返信し、ACK 確認を受け取ります
  • サーバーが開始 [F.] サーバーがクライアントに切断を指示
  • クライアントはサーバー [.] に ACK を切断するように指示します。

 

おすすめ

転載: blog.csdn.net/zs319428/article/details/107002278