teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

2019/01/28 13:00

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -3,4 +3,10 @@
3
3
  一般により高級なプロトコルのデータは、より低級プロトコルにラップされ、低級側のペイロードに押し込まれている仕様です。
4
4
  この仕様により、低級側のハードウェアは高級側のプロトコルをしなくてもパケット配送ができます。
5
5
  より手前のヘッダ長やipのバージョンがより後のプロトコル番号で意味が変わると、ルーティング機器はその部分を解釈しないと他のデータの意味を解釈できませんし、tcpの実装を知らないとipレベルのルーティングができなくなります。
6
- 多態的なオブジェクト指向的なモデルで物理伝送を考えるのは必ずしも効率的でないのではないかなと
6
+ 多態的なオブジェクト指向的なモデルで物理伝送を考えるのは必ずしも効率的でないのではないかなと
7
+
8
+ ---
9
+ 物理的に送信されるのは下記の青色部分です。これを各階層で解釈すると、特定の部分が特定の意味に解釈できるという構造をとっています。
10
+ [Ether:ヘッダ, Etherデータ=[IP:ヘッダ, IPデータ=[TCP:ヘッダ, TCP:データ]]]というように入れ子構造になっていて、ヘッダはあるレベルの配送で利用され、データは配送先が解釈します。
11
+
12
+ ![イメージ説明](c5b0b1e459ce0b2dd323de60922f2db6.png)