質問編集履歴

2

質問内容の整理・修正

2019/01/28 08:40

投稿

pifacela
pifacela

スコア19

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
- つのアドレスにつき8ビットずつ管理されているのだとすれば、この例においてリトルエンディアンの場合、
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
- 私の考えの誤りであ箇所の指摘をお願いします。(質問の意味分かんない、頭弱すぎwという部分があれば修正かけます)
47
+ 分か方がいらっしゃいましたら回答お願いします。

1

段落の入れ替え

2019/01/28 08:40

投稿

pifacela
pifacela

スコア19

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という部分があれば修正かけます)