その他たくさんLinuxの場合、/usr/include/linux/if_ether.hに記述してあります。22368〜12000フレームデータフレームタイプがIPパケットなら、IPパケットが続きます。???32CRCフレーム全体のチェック用。送信側がセットし、ゲートウェイを通るごとに1ずつ引かれます。0になったらそのパケットは破棄され、送信元にエラーパケットが返されます。これにより、経路制御のミスでパケットがループするのを防ぎます。255.RAWDATA部のフォーマットを規定します。Linuxの場合、/etc/protocolsに記述してあります。CHECKSUMIPヘッダ部分*のみ*を対象としたチェックサム。1232送信元IPアドレス1632宛先IPアドレスこれ以降はオプション20可変いろいろ説明は割愛します??可変パディング文字ヘッダが4バイト区切りとなるように調整。??可変データ部通常はTCPまたはUDPパケット(*1)これらは、あくまでも経路制御を行う際のヒントに過ぎません。パケットの優先度は、ルータなどが輻輳制御などに使用すること*も*できます。各種の通信機器がこれをサポートしているとは限りませんし、またインターネットの性格上、「遅延させるな」とか言われても、それは非現実的というのはお分かりいただけると思います。(*2)これらは、パケットのフラグメンテーション(分割)および再構成の時に使われます。最大転送単位ともいうみたい。わからない)はイーサネットより少なくなる場合があります。分割されたパケットは、IPレベルにおいて受け側で再構成してやる必要があります。%SYSTEMROOT%\system32\drivers\etc\servicesに記述してあります。216宛先ポート番号同上416メッセージ長616チェックサム(この計算は難しい)8任意データTCPパケットTCPパケットバイト・オフセット長さ(ビット数)内容値016送信元ポート番号UDPの場合と同様216宛先ポート番号同上432シーケンス番号送信データバッファ中の送信開始位置832ACK番号受信できたところまでのシーケンス番号124HLENヘッダ長÷4(バイト数):現在56予約6フラグURG:1.緊急データ(優先送信要求)ACK:1.ACK番号フィールドは有効PSH:1.PUSH(強制送信)要求RST:1.接続RESET(強制切断)要求SYN:1.シーケンス番号の同期要求FIN:1.送信終了要求1416ウィンドウ受信バッファ残りバイト数1616チェックサム(この計算は難しい)1816緊急ポインタ緊急データがウィンドウ中で終了する位置これ以降はオプション20可変いろいろ説明は割愛します??可変パディング文字ヘッダが4バイト区切りとなるように調整。??可変データ部通常はアプリケーションの実データ。