令和5年度 春期 午前Ⅱ 問5
通信プロトコル
MTUに関する問題
IPv4ネットワークでTCPを使用するとき,フラグメント化されることなく送信できるデータの最大長は何オクテットか。ここでTCPパケットのフレーム構成は図のとおりであり,ネットワークのMTUは1,500オクテットとする。また,( )内はフィールド長をオクテットで表したものである。
TCPパケットのフレーム構成(原典は図。フィールドと( )内のフィールド長を左から順に書き写した):
| MACヘッダー(14) | IPヘッダー(20) | TCPヘッダー(20) | データ | FCS(4) |
- ア1,446
- イ1,456
- ウ1,460
- エ1,480
答えと解説を見る
✓ これが正解ウ1,460
解説
1,500からIPヘッダー20とTCPヘッダー20を引いた1,460です。
MTUは、イーサネットのフレームのデータ部に載せられるIPパケットの最大長で、ここでは1,500オクテットです。MACヘッダーとFCSは、データ部の外側に付くフレームの枠なので、MTUには含まれません。1,500オクテットのIPパケットからIPヘッダーの20オクテットを除くとTCPの部分の1,480オクテットが残り、さらにTCPヘッダーの20オクテットを除くと、データに使えるのは1,460オクテットです。この長さを超えると、IPの段階で分割が必要になります。MTUはIPヘッダーから数える、と境目を決めておくと、ほかの値に惑わされません。
ほかの選択肢はなぜ違うのか
- ア1,446:1,446は、1,500からIPヘッダーとTCPヘッダーの合計40に加えて、MACヘッダーの14まで引いた値です。MACヘッダーはMTUの外側に付くフレームの枠なので、MTUから差し引く必要はありません。
- イ1,456:1,456は、1,500からIPヘッダーとTCPヘッダーの合計40に加えて、FCSの4まで引いた値です。FCSはフレームの末尾に付く誤り検出のための欄で、MTUの1,500には含まれていません。
- エ1,480:1,480は、1,500からIPヘッダーの20だけを引いた値で、TCPの部分全体の最大長に当たります。TCPヘッダーの20もこの中に入るので、データとして送れるのはさらに20少なくなります。
この問題の用語
- TCP相手に届いたかを確かめながら送る、信頼性を重んじた通信の約束事です。ポート番号でアプリを見分け、届かない分は送り直します。
出典:令和5年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問5
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)