- ベストアンサー
TCPのオプションについて
kaituyoと申します。 いろいろ調べ事をしていると次のような文章にあたり、解読できなくて困っています。 「TCPパケットオプションフィールド2番目以降にMSS値の設定がある場合、正常に処理されない」 この中にでてくる「TCPパケットオプションフィールド2番目」って何のことなのでしょうか? 御教授もしくは、勉強できるサイト等ありましたらご紹介願います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
よく見たら少し前にMTUの件で回答した方ですね。 経路MTUとTCPオプションのセグメント長というのは全くレベルの違う話ですので混同されているようでしたらそれは間違いです。 MTUというのはIPレベルでのフラグメント管理機能です。Transfer Unitとはこの場合のTCPパケットで言えば、IPヘッダ>IPデータ(TCPヘッダ>TCPデータ)という単位を指しています。 MSS(Maximum Segment Size)でいうセグメントとはTCPセグメントのことです。それはTCPの機能なのですから当然のことです。具体的にはMSSの数値はTCPデータのサイズを表現するものです。もちろんTCP層でサイズが変われば、その親にあたるIP層のサイズも変わりますので、普通はMTUに合わせて設定されます。例えばMTU1500に対して、IPヘッダ20、TCPヘッダ20の計40を引いてMSS1460となります。逆に言うと、普通はシステムに任せていじらない値です。 MSSはIPレベルでのフラグメントにより転送パフォーマンスに影響が出ることを避けるためにアプリケーション側でフラグメント管理をすることを意図した機能です。 積極的にこれを利用した機能は以下のような製品で実装されているようですが。 http://www.allied-telesis.co.jp/products/product/qosworks/index.html 参考 http://www5e.biglobe.ne.jp/~aji/3min/40.html http://www.foocrane.jp/course2/chapter04/section05.html http://www02.so-net.ne.jp/~ob_henry/obj01.html http://www.leo.to/vendor/nsp/study16.htm http://www12.cds.ne.jp/~hkami/network/tcpip.html
その他の回答 (2)
- ShaneOMac
- ベストアンサー率39% (356/898)
http://www.networksorcery.com/enp/default0502.htm http://www.networksorcery.com/enp/protocol/tcp/option002.htm RFC793 page18-19 http://www.networksorcery.com/enp/rfc/rfc793.txt SYNフラグパケットにオプションとして受信セグメントの最大長指定を付加することができるという機能です。 その他の機能も含めて普通TCPのオプションフィールドが使われることはほとんどありません。 こういう質問をする場合は、どういうソースにどういった前後関係でそういった文が出てきたのか、あなたが何を調べているのかを書いてください。あなたの現状の学習レベルも含めてどういう状況にあるのか全く見当が付きません。何をどこまで知りたいのかも分かりません。
お礼
ShaneOMacさん回答ありがとうございます。 おっとご紹介頂いたサイトは英語なのですね、やっぱりこういう分野になると英語から逃げれないのですね・・・ (英語は苦手なもので・・) あと、質問方法の至らない点について御指摘ありがとうございます。 どういうソースでこのような状態になったか簡単に説明いたします。 NetscreenというVPN装置を利用していたのですが、VPN通信で一部正常にアプリケーションが動作しなかったので、ファームウェアのバグを調査していたら、質問している内容がありました。回線をBフレッツを利用しているので、MTU(MSS)に関するバグは、非常に興味があり質問しました。 何か、追加で御助言頂ける事があれば宜しく御願いします。
- usapy07
- ベストアンサー率46% (931/1985)
TCP パケット オプションフィールド というキーワードでググってみました。 http://www.google.com/search?hl=ja&ie=Shift_JIS&c2coff=1&q=TCP+%83p%83P%83b%83g+%83I%83v%83V%83%87%83%93%83t%83B%81%5B%83%8B%83h&btnG=Google+%8C%9F%8D%F5&lr=
お礼
usapy07さん回答ありがとうございます。 結構ヒットするんですね、勉強してみます。
お礼
おお確かに、ShaneOMacさんにはMTUの時にもお世話になっていました。いつもいつもありがとうございます。 あと、詳細に教えて頂きましてすいません。 とくに参考で教えて頂きました、3分間Networkingは最高です。他の回も読んで全体的にスキルUPします。 本当にありがとうございました。