#author("2023-10-15T17:34:51+09:00","default:k1rou","k1rou") #author("2023-10-15T20:29:01+09:00","default:k1rou","k1rou") *ICMP とは [#ye75be34] **名称 [#i0dfd303] -Internet Control Message Protocol **概要 [#e249b1ef] -[[IP]]プロトコルのエラーメッセージや制御メッセージを転送するためのネットワーク層([[OSI参照モデル]])の通信プロトコル --[[TCP/IP]]の動作を支える補助的な役割 -コネクションレス型 *ICMP のデータ構造 [#caf90129] -ICMPパケット -[[IP]]ヘッダとICMPメッセージで構成される --IPヘッダ(20~60バイト) --ICMPメッセージ **ICMPメッセージ [#n7b9bbf7] -ICMPメッセージ:1〜32bit --タイプ(8) --コード(8) --チェックサム(16) -ICMPデータ:33bit〜(可変長) ***タイプとコード [#y13e445b] -ICMP (Wikipedia)~ https://ja.wikipedia.org/wiki/Internet_Control_Message_Protocol | タイプ | メッセージ |h | 0 | エコー応答 | | 3 | 宛先到達不可能通知 | | 5 | リダイレクト | | 8 | エコー要求([[ping]]) | | 11 | 時間超過 | | タイプ | メッセージ | 備考|h | 0 | エコー応答 | | | 3 | 宛先到達不可能通知 | | | 5 | リダイレクト | | | 8 | エコー要求 |[[ping]] | | 11 | 時間超過 |[[パケット]]のTTLがゼロになった際に送信元に送るICMPパケット | *ICMPの脆弱性 [#z56c3c07] -発信元IPアドレスの偽装が容易 **ICMP を悪用した攻撃 [#xcc2b585] -[[DoS攻撃]] --[[ICMPフラッド攻撃]] --反射・増幅型[[DDoS攻撃]] --[[smurf攻撃]] *ICMPv6 [#d4574c78] -[[IPv6]]向けのICMP -[[IPv4]]ではIPアドレスからMACアドレスを求めるのに[[ARP]]を使っていたが、[[IPv6]]ではICMPv6 を使う *関連サイト [#x231bea9] -RFC4443(IETF)~ https://tools.ietf.org/html/rfc4443 *関連用語 [#mc675cf2] -[[ネットワーク]] -[[ping]] -[[traceroute]]