Unit)この記事は2017年7月28日に書かれたものです。内容が古い可能性がありますのでご注意ください。Unit)とはMTUは1回のフレームで送信することができるデータの最大サイズです。フレームのヘッダとトレーラを除いた部分となり、ネットワーク層にIPを使用する場合はIPパケットの最大サイズということになります。ちなみにMTUからIPヘッダとTCPヘッダを引いた部分がMSSとなります。カプセル化とMTU例としてLAN内で一般的に使用されているEthernetIIのフレームフォーマットとインターネット接続の際に利用されることが多いPPPoEのフレームフォーマットを見てMTUのサイズを確認してみましょう。EthernetIIのフレームフォーマットEthernetのフレームサイズは64バイトから1518バイトとなっています。MTUはそこからEthernetヘッダ(14バイト)とトレーラ(図1のFCSの部分:4バイト)を除いたサイズとなるため、MTUは46バイトから1500バイトということになります。ネットワーク層がIPの場合、1500バイトまでのIPパケットを1回のフレームで送信できるということになります。PPPoEのフレームフォーマット一方PPPoEのフレームの方はEthernetヘッダの後ろにさらにPPPoEヘッダとPPPのヘッダが付加されます。EthernetではMTUが1500でしたが、その中にPPPoEヘッダ(6バイト)とPPPのヘッダ(2バイト)が含まれているため送信できるデータの最大サイズは実質1492バイトとなります。IPパケットは1492バイトのサイズまででなければ1回のフレームで送信できないということになります。このようにカプセル化するプロトコルによって実際に送信できるデータのサイズが異なります。先程EtherntIIとPPPoEのフレームフォーマットで説明したようにカプセル化するプロトコルによって送信できるデータのサイズが異なるため、環境によってMTUを調整する必要があります。MTUを調整しなかった場合、パケットのIPフラグメンテーション(パケットが分割して送信される)が行われることになります。IPフラグメンテーションが行われると分割を行うルータに負荷がかかり、またフラグメント化されたパケットを再構成する宛先の機器にも負荷がかかります。