質問編集履歴
2
質問内容の整理・修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【エンディアン(バイトオーダ)について】IPv4ヘッダのVersionとIHLの
|
1
|
+
【エンディアン(バイトオーダ)について】IPv4ヘッダのVersionとIHLの定義位置をホストのエンディアンによって入れ替える理由
|
test
CHANGED
@@ -28,22 +28,20 @@
|
|
28
28
|
|
29
29
|
上のコード(ヘッダ部分)を見ると、ホストがリトルエンディアンかビックエンディアンかによって、
|
30
30
|
|
31
|
-
IHLフィールドとVersionフィールド([IPヘッダのフォーマット](https://tools.ietf.org/html/rfc791#section-3.1))を
|
31
|
+
IHLフィールドとVersionフィールド([IPヘッダのフォーマット](https://tools.ietf.org/html/rfc791#section-3.1))を定義する順序が逆になっています。
|
32
32
|
|
33
|
-
|
33
|
+
エンディアンはバイトの並び方であり、これらの2つのメンバはビット単位で割り当てられているので、この例においてリトルエンディアンの場合、割り当ての順序を逆にしなくても良いと思ったのですが…
|
34
|
-
|
35
|
-
割り当ての順序を逆にしなくても良いと思ったのですが…
|
36
34
|
|
37
35
|
|
38
36
|
|
39
|
-
エンディアン(バイトオーダ)といえば、メモリに格納されるバイトの順序のことですが、
|
37
|
+
~~エンディアン(バイトオーダ)といえば、メモリに格納されるバイトの順序のことですが、
|
40
38
|
|
41
39
|
どうやら上のIPのヘッダの例を見てみるとその定義はおかしいような気がするのです。
|
42
40
|
|
43
|
-
参考にした文献→[エンディアン - Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2%E3%83%B3)
|
41
|
+
参考にした文献→[エンディアン - Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2%E3%83%B3)~~
|
44
|
-
|
45
|
-
(まだプログラミングを始めて半年も経っていないので間違っていると思いつつも質問しましたw)
|
46
42
|
|
47
43
|
|
48
44
|
|
45
|
+
|
46
|
+
|
49
|
-
|
47
|
+
分かる方がいらっしゃいましたらご回答お願いします。
|
1
段落の入れ替え
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【エンディアンについて】IPv4ヘッダのVersionとIHLの領域をホストのエンディアンによって入れ替える理由
|
1
|
+
【エンディアン(バイトオーダ)について】IPv4ヘッダのVersionとIHLの領域をホストのエンディアンによって入れ替える理由
|
test
CHANGED
@@ -1,13 +1,3 @@
|
|
1
|
-
エンディアン(バイトオーダ)といえば、メモリに格納されるバイトの順序のことですが、
|
2
|
-
|
3
|
-
どうやら以下のIPのヘッダの例を見てみるとその定義はおかしいような気がするのです。
|
4
|
-
|
5
|
-
参考にした文献→[エンディアン - Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2%E3%83%B3)
|
6
|
-
|
7
|
-
(まだプログラミングを始めて半年も経っていないので間違っていると思いつつも質問しましたw)
|
8
|
-
|
9
|
-
|
10
|
-
|
11
1
|
```ip
|
12
2
|
|
13
3
|
struct iphdr
|
@@ -46,4 +36,14 @@
|
|
46
36
|
|
47
37
|
|
48
38
|
|
39
|
+
エンディアン(バイトオーダ)といえば、メモリに格納されるバイトの順序のことですが、
|
40
|
+
|
41
|
+
どうやら上のIPのヘッダの例を見てみるとその定義はおかしいような気がするのです。
|
42
|
+
|
43
|
+
参考にした文献→[エンディアン - Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2%E3%83%B3)
|
44
|
+
|
45
|
+
(まだプログラミングを始めて半年も経っていないので間違っていると思いつつも質問しましたw)
|
46
|
+
|
47
|
+
|
48
|
+
|
49
49
|
私の考えの誤りである箇所のご指摘をお願いします。(質問の意味分かんない、頭弱すぎwという部分があれば修正かけます)
|