質問 |
||
| 質問者: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 |
|
| この回答へのお礼 | わかりました! 返信ありがとうございます。 |