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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









BitgetWallet 取引所に登録できない理由は、アカウント制限、サポートされていない地域、ネットワークの問題、システム メンテナンス、技術的障害などさまざまです。 BitgetWallet 取引所に登録するには、公式 Web サイトにアクセスして情報を入力し、規約に同意して登録を完了し、本人確認を行ってください。

EEX Exchange ネットワーク エラーが発生した場合は、次の手順を実行して解決できます。 インターネット接続を確認します。ブラウザのキャッシュをクリアします。別のブラウザを試してください。ブラウザのプラグインを無効にします。 Ouyi カスタマーサービスにお問い合わせください。

MEXC (Matcha) Web サイトにログインできない理由としては、ネットワークの問題、Web サイトのメンテナンス、ブラウザの問題、アカウントの問題などが考えられます。解決手順には、ネットワーク接続の確認、Web サイトのお知らせの確認、ブラウザの更新、ログイン認証情報の確認、カスタマー サービスへの連絡などが含まれます。

OKX へのログイン時に確認コードを受信できない理由には、ネットワークの問題、携帯電話の設定の問題、SMS サービスの中断、サーバーの混雑、確認コードの要求の制限などが含まれます。解決策は、待ってから再試行し、ネットワークを切り替えて、カスタマー サービスに連絡することです。

OKEx ログイン確認コードを受信できない理由と解決策: 1. ネットワークの問題: ネットワーク接続を確認するか、ネットワークを切り替えます。 2. 携帯電話の設定: SMS 受信を有効にするか、OKEx をホワイトリストに登録します。 3. 確認コードの送信制限: 後で再試行するか、 4. サーバーの混雑: 後で再試行するか、ピーク時に他のログイン方法を使用してください。 5. アカウントの凍結: 解決するには、カスタマー サービスに問い合わせてください。その他の方法: 1. 音声認証コード、2. サードパーティの認証コード プラットフォーム、3. カスタマー サービスにお問い合わせください。

Gate.io が公式 Web サイトにログインできない理由には、ネットワークの問題、Web サイトのメンテナンス、ブラウザの問題、セキュリティ設定などが含まれます。解決策は、ネットワーク接続を確認し、メンテナンスが終了するのを待ち、ブラウザのキャッシュをクリアし、プラグインを無効にし、セキュリティ設定を確認し、カスタマー サービスに連絡することです。

問題の説明公式コードに従ってパラメーターを記入した後、PHPを使用してAlipay EasySDKを呼び出すとき、操作中にエラーメッセージが報告されました。

Huobi 公式 Web サイトにログインできない理由には、ネットワーク接続の確認やブラウザのキャッシュのクリアなどがあります。ウェブサイトはメンテナンスまたは更新中の場合があります。セキュリティ上の問題 (IP アドレスのブロックやアカウントの凍結など) のため。入力された Web サイトのアドレスが間違っています。お住まいの地域では制限されている場合があります。その他の技術的な問題。
