[[PageNavi(internal22-navi)]] {{{ comment h2w-title:IPヘッダ形式 }}} = IPヘッダ形式 = #SECTION07410000000000000000 IPv4のIPパケットは以下のヘッダを持つ。IPv6のパケットはこれとは異なる形式をしている。 [[Embed(internal22-images:img86.gif)]] * versionフィールドは4に固定である。 * ihl(IPヘッダ長)は、オプション領域まで含めたヘッダ長である。 * tos(type of service)フィールドは、パケット処理において何を優先するかの指針を示す。(遅延を少なくするか、それよりスループットを上げるかなど) * tot_len(IPパケット長)は、IPパケット全体の長さを示す。 * 識別子idとフラグメントオフセットfrag_offは、IPレベルのフラグメント(パケットの分割)とリアセンブルを実現するために利用される。 * プロトコルID(protocol)がとる値のうち主なものを下表に示す。この値を元に上位プロトコル(UDP, TCP等)へIPパケットを配送する。[[BR]] ||プロトコルタイプ || 値 || 説明 || ||IPPROTO_ICMP || 1 || ICMPプロトコル || ||IPPROTO_IGMP || 2 || IGMPプロトコル || ||IPPROTO_TCP || 6 || TCPプロトコル || ||IPPROTO_UDP || 17 || UDPプロトコル || * ttlフィールドは、ネットワーク上でのIPパケットの残り生存時間を示す。(通過可能なルータの数) * チェックサムcheckは、IPヘッダ部分のみのチェックサムである。 * saddr、daddrは、それぞれ発信元IPアドレス、送信先IPアドレスである。 ---- ''(NIS)HirokazuTakahashi [[BR]]2000年06月11日 (日) 22時29分57秒 JST'' [[PageNavi(internal22-navi)]]