1. ICMP

Internet Control Message Protocol (ICMP) は、TCP/IP プロトコルスイートの基本的な部分です。これは、システム間でデータを交換するためではなく、エラーを報告したり、運用情報を提供したりするために使用されます。Linux ネットワーク管理をlearn linuxしようとする人にとって、ICMP を理解することは、パケット配信の失敗などのネットワーク問題のデバッグに不可欠です。

ICMP メッセージの構造

すべての ICMP メッセージには、タイプ、コード、チェックサムを含む標準化された構造があります。

  • タイプ: このフィールドは、ICMP メッセージの一般的なカテゴリを示します。たとえば、メッセージがエラーレポートか情報クエリかを指定します。
  • コード: このフィールドは、メッセージタイプに関するより具体的な情報を提供します。たとえば、タイプが「宛先到達不能」の場合、コードはその到達不能の理由を指定します。
  • チェックサム: これはメッセージの整合性を検証するために使用され、送信中に破損していないことを保証します。

この構造により、ICMP は強力な診断ツールとなり、このlinux tutorialは、その実際的な応用を理解するのに役立ちます。

一般的な ICMP タイプ

多くの ICMP タイプがありますが、日常的なネットワークトラブルシューティングで特に一般的なものがいくつかあります。

  • タイプ 8 - エコー要求: このメッセージは、ターゲットホストへの接続を確認するためにpingコマンドによって送信されます。
  • タイプ 0 - エコー応答: ターゲットホストが到達可能であれば、エコー要求に応答してエコー応答を返し、接続を確立できることを確認します。
  • タイプ 3 - 宛先到達不能: パケットが最終宛先に配信できない場合、ルーターまたはホストはこのメッセージを送信します。特定の理由を提供する 16 種類の異なるコード値があり、次のようなものがあります。
    • コード 0: ネットワーク到達不能
    • コード 1: ホスト到達不能
  • タイプ 11 - 時間超過: このメッセージは、パケットの生存時間 (TTL) 値が宛先に到達する前にゼロになったときに生成されます。これはルーティングループで頻繁に発生し、ネットワークパスをマッピングするためにtracerouteコマンドによって使用されます。

これらのメッセージは、labex linux terminalで利用可能な一般的なネットワークトラブルシューティングツールを調べるにつれて、より馴染み深いものになるでしょう。

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!ICMP とネットワークトラブルシューティングの理解を深めるための実践的なラボを次に示します。

  1. Linux における ping と arp を使用したネットワーク層の相互作用の探求 - pingを使用して、ネットワーク層とデータリンク層がどのように相互作用するかを探り、接続テストにおける ICMP の機能に関連する概念を直接適用します。
  2. Linux における IP アドレスタイプと到達可能性の探求 - pingを使用してネットワーク到達可能性をテストし、接続の問題を診断する練習を行い、ICMP メッセージの実用的な適用を強化します。
  3. Linux におけるネットワーク層接続のシミュレーション - シミュレーション環境で IP アドレスを割り当て、pingで接続をテストする方法を学び、ネットワーク構成がパケット配信にどのように影響するかを理解するのに役立ちます。

これらのラボは、ICMP とネットワーク診断の概念を実際のシナリオに適用し、ネットワーク問題のトラブルシューティングに対する自信を築くのに役立ちます。

クイズ

エコー要求の ICMP タイプは何ですか?数値のみで回答してください。