令和3年度 春期 午前Ⅱ 問7
通信プロトコル
MTUに関する問題
IPv4 ネットワークで TCP を使用するとき,フラグメント化されることなく送信できるデータの最大長は何オクテットか。ここで TCP パケットのフレーム構成は図のとおりであり,ネットワークの MTU は 1,500 オクテットとする。また,( )内はフィールド長をオクテットで表したものである。
フレーム構成:
| MACヘッダ | IPヘッダ | TCPヘッダ | データ | FCS |
|---|---|---|---|---|
| (14) | (20) | (20) | (4) |
- ア1,446
- イ1,456
- ウ1,460
- エ1,480
答えと解説を見る
✓ これが正解ウ1,460
解説
1,500 から IP と TCP のヘッダ各 20 を引き 1,460 です。
MTU は、データリンク層の 1 フレームで運べるデータの最大長で、イーサネットでは MAC ヘッダと FCS を除いた部分、つまり IP パケット全体の大きさの上限を指します。MTU が 1,500 オクテットなら、IP パケットは 1,500 オクテットまでです。そこから IP ヘッダ 20 オクテットと TCP ヘッダ 20 オクテットを引くと、1,500-20-20=1,460 オクテットが、フラグメント化されずに送れるデータの最大長です。MAC ヘッダの 14 オクテットと FCS の 4 オクテットは MTU の外側なので引きません。MTU にどこからどこまでが入るかを図で確かめてから引き算するのが、取り違えを防ぐコツです。
ほかの選択肢はなぜ違うのか
- ア1,446:1,446 は、1,500 から IP ヘッダ 20 と TCP ヘッダ 20 に加えて、MAC ヘッダ 14 まで引いた値です(1,500-20-20-14)。MAC ヘッダは MTU の外側に付くので、ここで引くのは誤りです。
- イ1,456:1,456 は、IP ヘッダと TCP ヘッダに加えて、FCS の 4 オクテットまで引いた値です(1,500-20-20-4)。FCS もフレームの末尾に付く部分で MTU には含まれないので、引く必要はありません。
- エ1,480:1,480 は、1,500 から IP ヘッダの 20 オクテットだけを引いた値です。これは IP パケットに載せる TCP セグメント全体の大きさで、TCP ヘッダの 20 オクテットを引き忘れています。
この問題の用語
- TCP相手に届いたかを確かめながら送る、信頼性を重んじた通信の約束事です。ポート番号でアプリを見分け、届かない分は送り直します。
出典:令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)