UDPヘッダのフォーマット

UDP はクライアントのアプリケーションとサーバのアプリケーション間でのデータのやり取りを規定するだけの シンプルな構成のため、負荷が軽いですがやフロー制御や輻輳制御といった、信頼性や通信の効率性を提供する機能はありません

シーケンス番号なども無いため、パケットの到着の順番が入れ替わっても UDP レベルでは認識できません。

VoIP 等のリアルタイムアプリケーションにおいては、順番が変わると影響があるため、UDP の上位のレイヤー (例えば RTP) で順番の確認をすることがあります。

UDP のフォーマット

UDP の通信データ単位は TCP と同様、"セグメント"と呼ぶことが多く、ここでもそれに倣うことにします。

以下に UDP セグメントのフォーマットを示します。UDP は IPv4 の上位レイヤーとして使う場合、IPv4 のプロトコルフィールドに Ox11 (10進数:17) を指定します。

送信元ポート Field

16 bit。送信元で利用するポート番号が入ります。送信元がクライアントの場合、多くのシーンで 1024 以上の Higher Port と呼ばれるポート群から適当なものが利用されます。

宛先ポートField

16 bit。宛先で利用するポート番号が入ります。宛先がサーバの場合、サービスに応じたポート番号になります。 例えば、TFTP サーバへの通信であれば 69、NTP サーバへの通信であれば 123 が入ります。

セグメント長Field

16 bit。UDP ヘッダと UDP データ領域の長さを Byte 単位で示します。

チェックサムField

16 bit。この Field では UDP ヘッダ、UDP データだけでなく、送信元 IP アドレス、宛先 IP アドレス、プロトコル番号 (Ox11)、 UDP セグメント長も検査されます。前述したTCP の信頼性のチェックサム と同じように、同じ擬似 IP ヘッダを使い、同じ方法で計算されます。

nesukeの推薦図書

以下に該当する人なら熟読することを強く推奨します。

  • 周りのネットワークエンジニアよりも一歩抜き出た存在となり、価値を高めたい!
  • サーバエンジニアだけどネットワークも含めた総合的なセキュリティへの理解も深めていきたい!
本書は、ベストセラーの『マスタリングTCP/IP 入門編』を時代の変化に即したトピックを加え、内容を刷新した第6版として発行するものです。豊富な脚注と図版・イラストを用いたわかりやすい解説により、TCP/IPの基本をしっかりと学ぶことができます。プロトコル、インターネット、ネットワークについての理解を深める最初の一歩として活用ください。
本書は、日々更新されていくネットワークセキュリティ技術にキャッチアップしていくために必要となる基礎を体系的に網羅した「マスタリングTCP/IP シリーズ」の一冊です。基本的な暗号技術、それらのセキュリティプロトコルへの応用、認証技術、Web アプリケーションへの多様化する攻撃手法の理解と対策などを扱っています。
ブラウザにURLを入力してからWebページが表示されるまでの道筋をたどりながら、その裏側で働くTCP/IP、LAN、光ファイバなどの技術を説明していきます。インターネットを通ってサーバーまで行って帰ってくる道筋の途中には、今のネットワークの主要な技術要素が全部あります。そこでの機器やソフトウエアがどのように動き連携しているのかを探検すればネットワーク全体の動きがわかります。

IT/インフラエンジニアの地位とスキル向上のために

関連記事

IT 技術の進化はとどまることを知りません。矢継ぎ早に新たな技術が出てきたり、数年前の技術が時代遅れになったりと、IT エンジニアは勉強し続ける運命のようです。 それをどう思うかはあなた次第。 ビジネスの基本は『付加価値を与える[…]

IMG
関連記事

nesuke の考える NW エンジニアの2つの道 ネットワークエンジニアには 2 つの道があります。 1 つはネットワーク構築一筋で、L4 までをひたすらきっちりと構築していく道。 もう 1 つはネットワークを軸として深堀し[…]

IMG