上位プロトコルが何か?を格納するフィールド。ファイルに対応番号が書かれてある。IPヘッダが壊れていないかどうかを判断するチェックサムフィールド。可変長のオプションフィールド。整数倍である必要があるのでそのための穴埋めフィールド。シーケンス制御の行うために使用するシーケンス番号。よる通信の確立を行うときに使用する。再送制御を行うために使用するACK番号。TCPヘッダの長さを4bytes(32bits)単位で表したもの。予約フィールドと呼ばれる場所。今後増えたときにも対応できるようにしたものだと思う。メッセージの種別を表すフラグの格納する場所。現在は使われていない。応答確認パケットであることを示す。コネクション開設時に使用される。バッファリングするかどうかの判定。1,受信後バッファリングしない。0,バッファリングできる。コネクションを強制的にリセットする。接続要求パケットであることを示す。パケットが切断要求パケットであることを示す。Window制御で使用するサイズを格納する。TCPデータが壊れていないかを判断するチェックサムフィールド。IPヘッダとは異なり擬似ヘッダを使用する。自体あまり使われてないのでよくわからない。UDPヘッダを含めたUDPデータの長さ。IPアドレスから住所を検索できます。MACアドレスのOUIをローカルで調べるコマンドを作ってみる。