検索
ホームページコンピューターのチュートリアルコンピュータ知識Tcpdump がパケットをキャプチャして分析する方法

Tcpdump がパケットをキャプチャして分析する方法

Tcpdump は強力なネットワーク分析ツールで、主に Linux システムおよび macOS のネットワーク トラフィック分析に使用されます。ネットワーク管理者は、tcpdump を通じてネットワーク トラフィックをキャプチャおよび分析し、ネットワーク スニッフィングを実行し、TCP/IP パケットを監視できます。 「libpcap」と呼ばれるライブラリを利用して、ネットワーク トラフィックを効率的にキャプチャします。 tcpdump は、ネットワーク管理者がネットワークの問題を特定し、問題をトラブルシューティングするのに役立つだけでなく、ネットワーク アクティビティを定期的に監視し、ネットワーク セキュリティをチェックするのにも役立ちます。キャプチャされたデータは「pcap」と呼ばれるファイルに保存され、TCP/IP パケット分析ツール (Wireshark など) またはその他のコマンド ライン ツールを使用してさらに分析し、ネットワーク トラフィックとネットワーク通信についての洞察を得ることができます。

このガイドでは、Linux システムに TCPDUMP をインストールする方法と、TCPDUMP を使用して TCP/IP パケットをキャプチャして分析する方法を説明します。

Tcpdump のインストール方法

多くの Linux ディストリビューションには、tcpdump がプリインストールされています。 tcpdump がシステムにまだインストールされていない場合は、Linux システムに簡単にインストールできます。 Ubuntu 22.04 システムでは、簡単なコマンドを使用して tcpdump をインストールできます。

$sudo apt インストール tcpump

Fedora/CentOS に tcpump をインストールするには、次のコマンドを使用します:

$sudo DNF インストール tcpump

Tcpdump コマンドを使用してパケットをキャプチャする方法

ターミナルを起動し、sudo 権限で tcpdump を実行してパケットをキャプチャするには、「Ctrl Alt t」を押してターミナルを開きます。 tcpdump は、TCP/IP パケットをキャプチャするための多くのオプションとフィルターを提供する強力なツールです。現在またはデフォルトのネットワーク インターフェイス上のすべてのトラフィック パケットをキャプチャしたい場合は、追加のオプションなしで単純な「tcpdump」コマンドを使用するだけです。このようにして、ネットワーク トラフィックを監視し、パケットの内容と送信元を分析できます。 tcpdump を使用するときは、機密情報の漏洩やプライバシーの侵害を避けるために、キャプチャされたパケットを慎重に扱うようにしてください。

tcpdump

指定されたコマンドは、システムのデフォルトのネットワーク インターフェイスからパケットをキャプチャします。

このコマンドの実行が終了すると、キャプチャされフィルタリングされたすべてのパケット数が端末に表示されます。

出力を理解しましょう。

Tcpdump は、TCP/IP パケット ヘッダーの分析をサポートします。パケットごとに 1 行が表示され、「Ctrl C」を押して停止するまでコマンドは実行され続けます。

tcpdump によって提供される各行には、次の詳細が含まれます:

  • Unix タイムスタンプ (例: 02:28:57.839523)
  • スキーム (IP)
  • 送信元のホスト名またはIPとポート番号
  • ターゲットのホスト名またはIPとポート番号
  • TCP フラグ (フラグ [F.] など) は、S (SYN)、F (FIN)、. (ACK)、P (PUSH)、R (PUSH) を使用します。
  • パケット内のデータのシーケンス番号 (例: SEQ 5829:6820)
  • 確認応答番号 (例: (ACK 1016)
  • ウィンドウ サイズ (win 65535 など)。受信バッファー内の使用可能なバイトを示し、その後に TCP オプションが続きます。
  • データ ペイロードの長さ (たとえば、長さ 991)
  • システムのリストされたすべてのネットワーク インターフェイスを一覧表示するには、"-D" オプションを指定して "tcpump" コマンドを使用します。

$sudo tcpump-D

###または###

$tcpdump—リスト—中断

このコマンドは、Linux システムに接続されているか、Linux システム上で実行されているすべてのネットワーク インターフェイスを一覧表示します。

指定されたネットワーク インターフェイスのデータ パケットをキャプチャします

特定のインターフェイスを通過する TCP/IP パケットをキャプチャする場合は、「tcpdump」コマンドで「-i」フラグを使用し、ネットワーク インターフェイス名を指定します。 $sudo tcpdump—わかりました

指定されたコマンドは、「lo」インターフェイスでトラフィックをキャプチャします。パケットの詳細を表示したい場合は、「-v」フラグを使用します。より包括的な詳細を出力するには、「tcpdump」コマンドで「-vv」フラグを使用します。定期的な使用と分析は、強力で安全なネットワーク環境を維持するのに役立ちます。

同様に、次のコマンドを使用して、任意のインターフェイスのトラフィックをキャプチャできます:

$sudo tcpump -iany

特定のポートを使用してパケットをキャプチャする

インターフェイス名とポート番号を指定することで、パケットをキャプチャおよびフィルタリングできます。たとえば、ポート 22 を使用して「enp0s3」インターフェイスを通過するネットワーク パケットをキャプチャするには、次のコマンドを使用します。

$tcpdump—i enp0s3 ポート 22

前のコマンドは、「enp0s3」インターフェイスから流れるすべてのパケットをキャプチャします。

Tcpdump を使用して限られたパケットをキャプチャする

「-c」フラグと「tcpdump」コマンドを使用して、指定した数のパケットをキャプチャできます。たとえば、「enp0s3」インターフェイス上の 4 つのパケットをキャプチャするには、次のコマンドを使用します。

$tcpdump—i enp0s3—c 4

インターフェイス名をシステムの名前に置き換えます。

ネットワーク トラフィックをキャプチャするための便利な Tcpdump コマンド

以下に、ネットワーク トラフィックやパケットを効率的にキャプチャおよびフィルタリングするのに役立ついくつかの便利な「tcpump」コマンドをリストします。

「tcpump」コマンドを使用すると、定義された宛先 IP または送信元 IP を持つインターフェイスのパケットをキャプチャできます。

$tcpdump—i {インターフェイス—名前} dst {宛先—ip}

スナップショット サイズが 65535 バイトのパケットをキャプチャできます。これは、デフォルト サイズの 262144 バイトとは異なります。古いバージョンの tcpdump では、キャプチャ サイズは 68 バイトまたは 96 バイトに制限されていました。

$tcpdump—i enp0s3—s 65535

キャプチャしたパケットをファイルに保存する方法

キャプチャしたデータをさらに分析するためにファイルに保存したい場合は、そうすることができます。指定されたインターフェイスのトラフィックをキャプチャした場合は、それを「.pcap.」ファイルに保存します。次のコマンドを使用して、キャプチャしたデータをファイルに保存します:

$tcpdump—i—s 65535—w.pcap

たとえば、「enps03」インターフェイスがあります。このキャプチャしたデータを次のファイルに保存します:

$sudo tcpdump—i enps03—w dump.pcap

将来的には、Wireshark または他のネットワーク分析ツールを使用して、このキャプチャされたファイルを読み取ることができます。したがって、Wireshark を使用してパケットを分析する場合は、「-w」パラメータを使用して「.pcap」ファイルに保存します。

#########結論は#########

このチュートリアルでは、さまざまな例を通じて、tcpump を使用してパケットをキャプチャおよび分析する方法を示します。また、キャプチャしたトラフィックを「.pCap」ファイルに保存する方法も学習しました。このファイルは、Wireshark やその他のネットワーク分析ツールを使用して表示および分析できます。

以上がTcpdump がパケットをキャプチャして分析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は每日运维で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Outlook 365に表示されない添付ファイルを修正する方法は?Outlook 365に表示されない添付ファイルを修正する方法は?Apr 19, 2025 am 12:50 AM

Outlook 365で添付ファイルをダウンロードまたは送信するのに苦労していますか?時々、Outlookは何らかの未知の理由でそれらを表示しないため、それらを見ることができません。 PHP.CN Webサイトのこの投稿では、表示されていない添付ファイルの使用ヒントをいくつか収集します。

V Rising Connectionがタイムアウトする方法は?ここに5つのソリューションがあります! - ミニトールV Rising Connectionがタイムアウトする方法は?ここに5つのソリューションがあります! - ミニトールApr 19, 2025 am 12:49 AM

V Rising Playerが近くにいる、またはすでにいっぱいのサーバーに参加しようとすると、「V Rising Connection Timed」問題に遭遇する可能性があります。あなたがそれらの1つである場合、あなたはソリューションを取得するためにPHP.CNからこの投稿を参照することができます。今、あなたの読書を続けてください。

Windowsセキュリティでリアルタイム保護をオン/オフにする方法は? - ミニトールWindowsセキュリティでリアルタイム保護をオン/オフにする方法は? - ミニトールApr 19, 2025 am 12:48 AM

Windowsは、Windowsセキュリティを介してリアルタイム保護を供給します。しかし、この機能は、危険だと思う何かをすることを妨げる可能性があります。この状況では、一時的にリアルタイム保護をオンにすることをお勧めします。このPHP.CNの投稿では、その方法が表示されます

Windows 11 24H2またはWindows 12?これは重要ですか?Windows 11 24H2またはWindows 12?これは重要ですか?Apr 19, 2025 am 12:47 AM

Microsoftは、来年のWindows Updatesの非常に早い段階で作業を開始しました。最近の噂では、2024年の次のアップデートはWindows 12ではなくWindows 11 24H2である可能性があると述べています。現在、すべてが不確かです。 php.cnは、関連するインフォールを見るためにあなたを連れて行きます

修正:要求された操作を実行できません - エラー0x80030001 -minitool修正:要求された操作を実行できません - エラー0x80030001 -minitoolApr 19, 2025 am 12:46 AM

エラー0x80030001は、多くの場合、ファイルをコピーしようとしているときに発生します。エラーコードには、「要求された操作を実行できない」というメッセージが添付されます。このエラーに苦労している場合は、この記事をphp.cn wで読むことができます

Windows 11 KB5034765のダウンロードとインストール方法Windows 11 KB5034765のダウンロードとインストール方法Apr 19, 2025 am 12:45 AM

2024年2月13日、Microsoftは、Windows 11 22H2およびWindows 11 23H2用にKB5034765(OSが22621.3155および22631.3155を構築する)をリリースしました。このセキュリティアップデートは、多くの新しい改善とバグ修正をもたらします。 Windows1をダウンロードしてインストールする方法を学ぶことができます

デバイスマネージャーから欠落しているパワー管理タブ ​​- トップガイドデバイスマネージャーから欠落しているパワー管理タブ ​​- トップガイドApr 19, 2025 am 12:44 AM

いくつかのコンピューターの問題を修正する必要がある場合、デバイスマネージャーは広く使用されています。問題のあるデバイスを確認し、デバイスドライバーをアンインストールまたは更新することを決定できます。また、デバイスマネージャーに電力管理設定を設定することもできます。ただし、f

Windows 11/10でWindowsバックアップをデフォルトにリセットする2つの方法Windows 11/10でWindowsバックアップをデフォルトにリセットする2つの方法Apr 19, 2025 am 12:43 AM

バックアップと復元(Windowsバックアップ)が機能しない場合、デフォルトにリセットすることを選択できます。 Windows 11/10でWindowsバックアップをデフォルトに復元する方法は? php.cnは、このことを2つの方法で簡単に実行するように導き、それらを見に行きましょう。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境