• ベストアンサー

MACヘッダ、IPヘッダ、TCPヘッダの関係は?

MACヘッダ、IPヘッダ、TCPヘッダそれぞれの必要バイト数は「14。20。20」 ですが、この3つの関係について教えてください;宜しくお願いします;

質問者が選んだベストアンサー

  • ベストアンサー
  • cascade
  • ベストアンサー率24% (35/144)
回答No.1

ひょっとすると回答がズレているかもしれませんが… MACヘッダ、IPヘッダ、TCPヘッダはそれぞれ処理する階層が違うので 基本的には依存関係はありません。 但し、マルチキャスト/ブロードキャストのときの MACヘッダのMACアドレスとIPヘッダのIPアドレス、 MACヘッダのタイプフィールドと IPヘッダのバージョンフィールドには関係があります。 (ここが不整合であればデータ廃棄されたり、誤動作したりします) 他には関係がある各ヘッダフィールドは無かったと思います。 ちょっと自信なし…w それと余談かもしれませんが、 MACヘッダ=14byte、IPヘッダ=20byte、TCPヘッダ=20byte とは限りません。 MACヘッダはそのフレームフォーマット(DIX、IEEE802.3など)にも因るし、 IPヘッダのバージョンとオプションのありなし、 TCPヘッダのオプションのありなしでヘッダ長が変わります。 RFCや@ITあたりを読んでみると参考になると思います。 参照URLに@ITで参考になりそうなところのURLを書いておきますね。

参考URL:
http://www.atmarkit.co.jp/fwin2k/network/tcpip006/tcpip01.html

関連するQ&A

  • TCPヘッダのヘッダ長について

    誰か知っていましたら御教示ください。 TCPヘッダのヘッダ長は,通常5または6を使用するものだと考えてました 7を使用するのは,どのような場合でしょうか? なぜこのような質問するかは,以下のことをおこなって専用制御装置とPCでTCP/IPの通信が出来なくなっためです。 (1)PC側のOSを winNT→2Kへ変えたところ専用制御装置との通信断となりました。 (2)イーサアナライザで解析したらPCからのSYN送信にてTCPヘッダにおけるヘッダ長がNTの時は,6(24バイト)なのにwin2Kでは,7(28バイト)になった (3)専用制御装置側はTCPヘッダのヘッダ長7は,エラーと判定し通信しない設計になってました (4)PCのアプリはwinsockの単なるソケット通信 そのため,TCPヘッダを書き換えることはできません (5)おそらくOSがwin2Kになったことが原因だと思います。 win2KでwinNTの時のように SYN送信でTCPヘッダのヘッダ長を6にする方法は,あるのでしょうか? 大変恐縮ですが誰か御回答ください。

  • ブロードキャストとTCP/IP通信

    TCP/IP通信すなわちパケット通信するためにはMACアドレスが必要で、そのためにはARPを行い、ブロードキャストを送信すると考えています。 そこで、最初の段階であるブロードキャストはTCP/IPモデルでどの層でどのような働きをしているのでしょうか? 最初の段階(ブロードキャスト)ではMACアドレスは分からないはずなので下位層のネットワークインターフェイス層ではイーサネットヘッダやイーサネットトレーラは付かず、中途半端なカプセル化になるのでしょうか? 通信に精通している方は、この質問の意図も分かりにくいと思います。。すみません。 ご教授お願いしますm(__)m

  • TCP/IPの復活!

    はじめましてouthです。 Macで(MacOS8.5)CATVのインターネットを使っているのですが、ときどきつながらなくなるので、「TCP/IPの初期設定」を「ごみ箱」に入れて空にして再起動後、TCP/IPを再設定するとインターネットにつながるようになるので今までやっていたのですが、今回間違えて「Macintosh HD」-「コントロールパネル」内の「TCP/IP」を「ごみ箱」に入れて空にしてしまいました。 再起動後、「コントロールパネル」内に無いことを気付いたのですが、もうどこを探しても無いです。 こういった場合、TCP/IPを復活させることはできるのでしょうか? ご教授ください。

    • ベストアンサー
    • Mac
  • TCPについて

    TCP/IPで100バイトのデータを送信するとき,物理層からネットワーク上に出力されるTCPパケットは最小何ビットになるか、という問題に悩んでいます。 付加情報として160ビットがヘッダに加わるのはわかりますが、オプションの部分がよくわかりません(32の倍数で増えていくようですが)。この問題の答えや、ヒントなどを教えていただけないでしょうか。

  • イーサネットヘッダは特別なのでしょうか

    ネットワークの勉強をはじめたばかりです。 ある本を讀んでいたら、TCP/IPに関して次のようなことが書かれていました。(多少表現は変えています。) 「アプリケーションで作られたデータは、アプリケーション層からトランスポート層のTCPに渡される。 ここでパケットに小分けされ、エラーチェックなどに使うTCPヘッダを付けられてTCPパケットになる。 TCPパケットはインターネット層のIPに渡され、宛て先のIPアドレスなどを含むIPヘッダを付けてIPパケットになる。 續いてIPパケットはイーサネットに渡ってイーサネットヘッダが付くと自然だが、実はそうではない。 イーサネットのためのヘッダもIPが付ける。 つまりIPでは、IPヘッダとイーサネットヘッダの2つを付けるのである。」 この本によると、イーサネットヘッダはIPが付けることになっているようですが、 他の本(とは言っても、そんなに何冊も讀んでいるわけではありませんが。)でこのような記述は見たことがありません。 「イーサネットヘッダはIPが付ける」というのは本当なのでしょうか。 そうだとすると、なぜこのような、「自然でない」仕組みになっているのでしょうか。

  • TCP/IPの透過性について

    ネットワーク勉強中の者です。 馬鹿げた質問かもしれませんが、疑問に思ったので質問させてください。 TCP/IP通信において、透過性に欠けていると思う部分があります。 TCP/IPでは、レイヤ毎に役割が決まっていて、 各レイヤは他のレイヤに影響しない/されない透過性があると思っています。 ●疑問1 ブロードキャスト通信を行う場合、 IPレベルでブロードキャストアドレスを設定すると、 Etherレベルでもブロードキャストアドレスが設定される認識です。 これは、インターネット層のIPアドレスがブロードキャストアドレスであることを データリンク層のEtherが意識していることになりませんか? ●疑問2 TCPがチェックサムを計算する際に、擬似ヘッダを使用しますが、 擬似ヘッダには、あて先&送信元IPアドレスを含んでいます。 トランスポート層がインターネット層の情報を使うのは変じゃないでしょうか? よろしくお願い致します。

  • イーサネットとTCP/IPについて。

    イーサネットとTCP/IPについて。 どうして、TCP/IPの他にイーサネットが必要なのですか?? ローカルエリアネットワーク内の通信も含めて全てTCP/IPで行おうとすると、どのような問題が生じるのですか?? 初心者なので、分かりやすく説明していただけると嬉しいです。

  • TCP/IPなのでしょうか?

    CATVでインターネットしています。引越ししたのでISPはおなじものの 接続をわすてしまって,苦労してます。 ケーブルモデムではクロスケーブルでハブにアップリンクでつないでいます。 1台のWIN機 にはストレートでこれは大丈夫ですが,もう1台の MACがおかしくTCP/IP をひらいても普通にIPアドレスとかも見えています。 なのにネット自体にはつながらず、「他のアプリが使われています・・・」 というのでおかしいなーと想いました。 どなたか良いアドバイスをお願いします。参考程度でもいいです。

    • 締切済み
    • Mac
  • TCP/IPがくみこめない

    富士通のDESKPOWER C6/937でWindows/Meでのトラブルについて教えて下さい。半年以上ネットワークに無関係な使い方をしていたのですが、インターネットを使う必要が出てTCP/IPプロトコルを組み込もうとしてプロトコルの追加をクリックしても、選択肢の中にTCP/IPもNETBEUIもIPX/SPXもありません。購入時は勿論あったと思いますが、いつの間に選択肢の中から消えたのか不明です。ネットワーク以外の不都合はないし、再セットアップ以外の方法で解決したいのですが、方法はありませんか? NECのWindows/MeがインストールされたPCは近くにあるので、その中から必要なファイルを取り出してコピーする方法は、可能です。 何というファイルをコピーするのかがわかりませんけど・・・

  • TCP/IPについて

    LAN回線接続やダイヤルアップ接続 でインターネットにつなぐとき たいていTCP/IPなのでしょうか? はっきりいってTCP/IPについてまだ理解できかねて いますが教えてください~