ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:garusu フラグメントオフセット
困り度:
  • すぐに回答を!
学校での課題で意味不明な点があってので質問させてください。

以下の条件におけるIPヘッダを16進数で示せ. ヘッダチェックサムは#0000でよい. IPv4, IPヘッダ長:20バイト, サービスタイプ:指定なし(0). IPデータグラム長:40バイト, フラグメント識別子:16, フラグメント:後続フラグメントあり, フラグメントオフセット:32, TTL:64, プロトコル:TCP, 始点IPアドレス:100.101.102.103, 終点IPアドレス:200.201.202.203

という課題で, 答えが

4(版)   5(ヘッダ長)   00(サービスタイプ)   0028(データグラム長)
      0010(フラグメント識別子)       2020(フラグメントオフセット)
40(TTL)       06(プロトコル)         0000(ヘッダチェックサム)
64656667(始点IPアドレス)
C8C9CACB(終点IPアドレス)

となっていてフラグメントオフセットが2020な理由がわかりません。。。確かに32だと0x20ですけど・・・・2020っていったいなんなんでしょうか?
質問投稿日時:08/04/29 23:18
質問番号:3986153
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:kusa_mochi 多分誤植ではないかと思う。
他の数値から考えて2020が16進数だとすると、2進数に変換するなら

 10000001000000

となる。
が、フラグメントオフセットは「13ビット」しかない。
上記の数値を良く見れば分かるが、14ビットある。
つまりフラグメントオフセットとして、0x2020という数値は絶対に有り得ない。
本当は0x0020なんじゃないかな。
学校なら、担当の先生が居るはずなので先生にこの件を質問してみて下さい。
(誤植ならちゃんと先生に確認した上で訂正してもらわないと、不要に生徒が頭を抱える事になるので)
種類:回答
どんな人:一般人
自信:参考意見
回答日時:08/04/30 08:18
回答番号:No.1
この回答へのお礼わかりました!

返信ありがとうございます。