ITエンジニアが仕事に対して思うこと

ITエンジニアとして働く中で感じたことを、現場の温度感そのままに言語化するブログです。設計・実装・運用のリアル、学び続ける負荷、品質とスピードのせめぎ合い、コミュニケーションの難しさなど、きれいごとだけでは語れない「仕事の実態」を整理します。誰かを責めるのではなく、なぜそうなるのかを構造で捉え、明日から少し楽に、少し強く働ける視点を提供します。新人から中堅、マネジメントまで参考に。

情報処理安全確保支援士令和6年秋期問19 ‐ ICMP メッセージ完全攻略 【動画解説付き】

www.youtube.com 情報処理安全確保支援士試験の令和6年秋期午前2問19を題材に、システム部発の美少女コンビ「サクラ先輩」と「モモちゃん」がICMPメッセージを分かりやすく解説する動画です。「全部エラーに見える!」と悩む前に基本から学びましょう。Ping応答や経路の最適化、時間切れなど、各メッセージの違いをイメージ図や早見表で解説し、さらに現代の現場視点も交えて紹介します。 動画で学習すべき重要なキーワードについて説明します。まずネットワークの基本として理解すべきなのがICMPです。インターネットプロトコルはデータを送りっぱなしにするプロトコルであるため、その通信制御を補完する役割が求められます。ICMPはIPという信頼性のないプロトコルを助けるネットワークの神経系として機能し、パケットが宛先に届かなかった理由を伝えるエラー通知と、Pingなどでネットワークの状態を確認する情報照会を行います。 ICMPの代表的なメッセージであるEcho Replyは、Pingによる疎通確認が成功した際の正常時の応答を示す合図です。 一方で通信に問題が生じた場合には様々なメッセージが使われます。送信元が設定したソースルーティングが失敗した際や、宛先不明、受取拒否、フィルタリングによってパケットが行き止まりになってしまった場合には、Destination Unreachableという到達不能を示すメッセージが返されます。これは道がない、または通行止めになっている状態を意味します。 次に、ネットワークの経路を最適化するために用いられるのがRedirectです。転送されてきたデータグラムを受信したルータが、もっと良い最適なルータが存在することを送信元に通知し、経路の変更を要請する際に使われます。同じインターフェースからパケットを出力するような非効率な経路の際に、ルータが自らの中継は不要であると判断して送信元のルーティングテーブルを書き換えさせます。カーナビの別ルート推奨機能のようなものとイメージしてください。 さらに、ルータでメッセージを転送する際に送信元が設定したパケットの寿命であるTTLがゼロになった場合や、データの再組立て中にタイムアウトが発生した場合には、時間切れを意味するTime Exceededが返されます。これは寿命が尽きたことによるエラーであり、行き止まりとは区別されます。 また、IPヘッダの記述ミスなどデータの設定自体がおかしい場合にはParameter Problemが用いられます。 最後に現代の現場視点も重要です。Redirectはセキュリティリスクを伴うため現代のOSでは無視される傾向にあることや、IPv6への進化によってICMPv6の近隣探索が必須となっていること、ゼロトラスト環境ではPingをブロックしてもMTU探索の特定メッセージは通す必要があることなど、将来を見据えた知識も身につけることができます。