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

質問

QNo.4019291 ルータがIPヘッダをどのように読み取っているのか?
質問者:whatrouter ■ルータの動作について質問

IPヘッダの「ヘッダ長」フィールドに通常の5と違う7や8が入っており、「オプション」フィールドになんらかのデータが書き込まれていた場合、ルータは宛先IPアドレスに書かれているホストへパケットを通常のように送ってくれるのでしょうか?(一般的なルータに関して)

もし、分かる方がいましたら、よろしくお願い致します。
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/13 15:43
この質問に対する回答は締め切られました。

回答

ANo.4 #3です。

> 理解出来ないルータがパケットをそのまま通すか破棄するかは

RFC1812 Requirements for IP Version 4 Routers
http://rfc.netvolante.jp/rfc/rfc1812.txt
の4.2.2.1 Options を参照してください。
理解できない場合にはそのまま通すべきとのこと。

> オプションフィールドのデータによらず、一般的なルータはIPヘッダ部全てがそのまま伝わっていくかどうがが知りたかったのです。

ルータが理解できるオプションは書き換える可能性がありますので
必ずしもそのまま伝わるわけではないです。

> 少し言い方を変えると、オプションフィールドの内容によってルータがパケットを破棄するかどうかが知りたかったのです。

前述の通りですが、
ソースルーティングオプションは破棄することがあります。
ルータが理解できない場合には破棄することはないようですが。
回答者:invalid
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/05/16 00:09
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答良回答20pt

ANo.3 IPヘッダの「オプション」フィールドに書き込まれた内容によるのですが
ソース・ルーティングオプションが指定された場合には、通常の経路
以外(オプションで指定された経路)を通して送ろうとしますし、
タイム・スタンプオプションだけならば、宛先に届くようルーティング
情報に従いタイムスタンプを記録して送信するのがルータの動きかと
思います。

但しセキュアな設定がされているルータならば、ソースルート
オプションはフィルタリングで破棄/拒否しているので届かない場合
もあります。(どちらかというとこれが一般的だと思いますが)
http://www.rtpro.yamaha.co.jp/RT/FAQ/IP-Filter/ip-filter-source-rou...

いずれにしろルータの設定次第、オプション次第だと思います。
回答者:invalid
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/05/14 00:23
参考URL: http://pc.nikkeibp.co.jp/article/NPC/20070608/274247/?P=1
この回答へのお礼アドバイス有難うございました。

参考URLで色々知ることが出来ましたが、オプションフィールドに自分が決めたデータ形式のものを入れた時に、それを理解出来ないルータがパケットをそのまま通すか破棄するかは分かりませんでした。

回答良回答10pt

ANo.2 ソース・ルーティング(loose と strict の2種類)というIPヘッダのオプションがルーティングに影響を与えるようです。
http://pc.nikkeibp.co.jp/article/NPC/20070608/274247/?P=3
http://pc.nikkeibp.co.jp/article/NPC/20070608/274247/?P=4

>ソース・ルーティングはほとんど使われていないというのが実情
>最近のルーターなどではこのオプションを無視したり、拒否したりできます
http://pc.nikkeibp.co.jp/article/NPC/20070608/274247/?P=6

とのことですが,セキュリティ関連でこの技術による攻撃が解説されていたのを見た覚えがあります。このオプションを解釈する/しない,どちらが「一般的なルータ」の動作なのかは知りません。
回答者:jjon-com
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/05/14 00:00
この回答へのお礼アドバイス有難うございました。

参考URIからオプションフィールドに関することはかなり知ることが出来ました。
ですが、オプションデータが通常のルータでは認識できない形式の場合、一般的なルータはそれを無視して(オプションデータもそのままにして)、宛先に指定されているIPアドレスのホストへパケットを届ける動作をしてくれるのか知りたかったのですが、そこまでは分かりませんでした。

回答

ANo.1 質問の意図が良く判らないのですが ルータの動作の概念を説明します

まず パケットを読取 ヘッダを解析します
Macアドレスで自分宛かどうかを判断します(自分宛で無ければ無視)
自分宛の場合、宛先IPアドレスを解釈し、転送先を決定します
(保有のルート情報から、次の宛先(ルータもしくは最終宛先)を決定します。
それは必ず同一サブネット内の宛先です、ですからIPヘッダ部はそのまま、イーサネットヘッダ部の宛先・自分のMacアドレスを変更し送出します)

パケットは 次々に隣接するルータに転送を繰り返され、最終宛先まで伝送されます
回答者:outerlimit
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
08/05/13 17:28
この回答へのお礼アドバイス有難うございました。

オプションフィールドのデータによらず、一般的なルータはIPヘッダ部全てがそのまま伝わっていくかどうがが知りたかったのです。

少し言い方を変えると、オプションフィールドの内容によってルータがパケットを破棄するかどうかが知りたかったのです。