• ベストアンサー

IPパケットの開始位置識別方法について

 イーサネットフレームは、同期方式にプリアンブル、フレームの開始を識別するためのSFDがありますが、ネットワーク層のIPパケットのヘッダーには見あたらないのですが、同期、パケットの開始位置はどのように識別するのか教えてください。

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

  • ベストアンサー
  • cocom32
  • ベストアンサー率58% (75/129)
回答No.2

なぜIPパケットに開始識別がないか プロトコル別パケット構成を何度も見返してみられましたか? 2層であるイーサネット・パケットのデータ部にはIPパケットがはいる 3層であるIPパケットのデータ部にはTCPまたはUDPパケット がはいるという 入れ子構造が理解出来なかったようですね。 同期の開始を識別する役割はイーサネットパケットがしているので イーサネットパケットのデータ部に入っているIPパケットの役割ではないということです。 だからプリアンブルはないという回答になります。 >IPは、コネクションレス型なので、ネットワーク層のルーター間では、あちこちからIPパケットが連続してやり取りさりると思うのですが、その時 ルーターはパケットの先頭部分をどのように認識するのでしょうか。 おやおや質問内容が変わってきてますね。 ルーターなどのMACアドレスのわからないIPパケットはどのようにしているかという疑問ですか。 IPアドレスを手がかりとして、そのIPアドレスに対応するMACアドレスを知るためのプロトコルはARPです ARPについて調べられると理解できるのではないでしょうか。 説明しだすと書き入れないので、キーマンズネットの初級ネットワーク講座を紹介しておきます。 1回から14回までありますが最初からじっくり読んでみてください。 ログインしないと見れないので、ID登録するしないは自身で判断してください。 ARPの仕組みは11回で紹介されています。

参考URL:
http://www.keyman.or.jp/3w/prd/00/00402400/
tennis-men
質問者

補足

 何度も回答いただいてありがとうございます。  うまく質問の主旨が伝わっていないようようなので、再び補足させて  もらいます。物分かりが悪くてすいません。  ARPで同じネットワーク内にパケットの送り先がいない場合、デフォルトゲートウェイのルータ宛にパケットを送ると思うのですが、ルータがルーティングテーブルを参照して該当するルータにパケットを転送する場合、IPヘッダーに該当ルータのIPアドレスをセットして転送すると思います。  この時、受信側のルータはどのようにIPパケットの先頭を識別するのか  知りたいのです。単にIPヘッダを認識してOKとなるのでしょうか。

その他の回答 (1)

  • cocom32
  • ベストアンサー率58% (75/129)
回答No.1

IPパケットにプリアンブルはありません。 必要ないからです。 プロトコル別パケット構成を見てください。 なぜ必要がないかわかります。 OSI参照モデルがどのように実装されているか。 考えてみてくださいね。

参考URL:
http://www.net-newbie.com/tcpip/packets.html
tennis-men
質問者

補足

早速の回答ありがとうございます。 IP初心者なので、まだいまいち理解できません。 IPは、コネクションレス型なので、ネットワーク層のルーター間では、あちこちからIPパケットが連続してやり取りさりると思うのですが、その時 ルーターはパケットの先頭部分をどのように認識するのでしょうか。

関連するQ&A

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

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

  • Ethernetについて

    専用線などの必要帯域を計算するためにIPパケットのオーバーヘッドサイズを調べています。 TCP/IPのオーバーヘッドは40bytesなんですが、L2の規格がよくわかりません。(Ethernet、PPP、HDLC、FR等) 特にEthernetのオーバーヘッドサイズについてネット調べてるのですが、見るページによって微妙に書いてあることが違います。 そこでいくつか教えてください。 <1> Ethernetには主に「Ethernet(2)(DIX仕様)」と「IEEE802.3Ethernet」の2種類がありますが、私たちが普段使っているのはどちらですか? <2> Ethernet(2)(DIX)とIEEE802.3Ethernetのフレームフォーマットを教えてください。 見るページによって微妙に違うので困ってます・・・ 私が調べた限りでは以下のようになってますが、間違ってますか? 【Ethernet(2)(DIX)】 +----------+----+---+----+----+-----+-----+ |プリアンブル| SFD | DA | SA | Type |データ| FCS | +----------+----+---+----+----+-----+-----+ プリアンブル:7bytes StartFrameDemilita:1bytes Dst Addr:6bytes Src Addr:6bytes EtherType:2bytes データ部:46~1500bytes FCS(CRC):4bytes 【IEEE802.3Ethernet】 +----------+----+---+----+----+----+------+-----+----+ |プリアンブル| SFD | DA | SA | Leng | LLC | SNAP |データ| FCS | +----------+----+---+----+----+----+------+-----+----+ プリアンブル:7bytes StartFrameDemilita:1bytes Dst Addr:6bytes Src Addr:6bytes Length :2bytes LLC   :3bytes SNAP  :3bytes データ部:38~1492bytes FCS(CRC):4bytes <3> PPP、HDLC、フレームリレー、のフレームフォーマットかオーバーヘッドサイズがわかれば教えてください。 わかる部分だけでも良いのでお願いします。

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

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

  • 携帯電話でのパケット数のカウント方法

    現在、携帯電話向けサイトの作成や携帯アプリの開発を行っているのですが、携帯でデータ通信を行う際のパケット数のカウント方法についてイマイチ釈然としないことがあり、投稿することにしました。 何が疑問かといいいますと、どの携帯キャリアも「1パケット=128バイト」というようにパケットを説明していますが、これはどのレイヤーでの128バイトを指しているのか? ということなのです。 たとえばIPヘッダやTCPヘッダなども含まれる(つまりネットワーク層でカウントされる)のでしょうか? それともアプリケーション層でカウントされるのでしょうか? はたまた携帯キャリア固有の特殊なプロトコル層でカウントされるのでしょうか?? 私の勝手な推測では、そもそもこのパケット数は端末-キャリア間通信のデータ量を指すものだから、キャリア-インターネット間通信でのみ必要なIPヘッダやTCPヘッダは含まれない(つまりアプリケーション層でカウントされる)だろうと思うのですが、自信が持てません。 本当のところはどうなのでしょうか? もしご存じの方がおりましたらお教えください。よろしくお願い致します。

  • 自宅から外側でIPデータグラムは?

    少し教えてください。IPデータグラムなんですが、 書籍で読むとそれ単体ではネットワーク上を流れていくことは できませんと書いてあります。ですから、たとえば自宅内のイーサネットでは、MACヘッダが 付加されてフレームで運ばれます。これはどの本を見ても書いてある のですが、自宅のルータから外へ出たときは、どのようにして IPデータグラムが配送されるのでしょうか?  フレームは、自宅内で終わりですよね。

  • イーサネットフレームについての質問です。

    コンピュータネットワークについての質問です。(助けて―) 独学なので、助けてください。 VLANは無いものとする。 MTUが1500バイトの通信回線システムにおいて、300KBのデータを送信することを考える。このとき下記の問いに答えなさい。ただし、1kB=1024Bとして計算しなさい。 (1)IPヘッダに20バイト、TCPヘッダに20バイト付加して送信する。全てのデータを送るためには、何パケットに分割すればよいか。 (2)イーサネットフレーム(ヘッダー+FCS)にプリアンブルを付けて送るとき、すべてのデータを送るのに何ビット送ればいいか。 (3) (2)で計算した総ビットを、回線速度が1Mbpsの回線で送るのに必要な時間を計算しなさい。 あとで、自分で解いて確認したいので、計算式(できれば説明)もお願いします。参考書読んでも分かりません↓

  • イーサネットにIPアドレスは必要でしょうか?

    ただ今、LANについて勉強しているものです。どなたか教えて頂けないでしょうか。 OSI参照モデル2層データリンク層でのイーサネットと3層ネットワーク層でのIPについて勉強しているのですが、 ・コンピュータAからコンピュータBの2台しかないネットワーク上で、AからBまでデータを送信する の場合に、双方のパソコンにIPアドレスを設定していない場合、データのやり取りは可能でしょうか? お互いのMACアドレスのみ分かっていればデータのやり取りはできるように感じるのですが、OSI参照モデルで言うと上層からヘッダが付けられたデータが送られてくる、と記載されています。 やり取りが可能な場合はIPヘッダやTCPヘッダなどはどのような扱いになるのでしょうか? どなたかご回答、どうぞよろしくお願い致します。

  • パケットについて

    パケットは送信元から宛先までどのような手順で辿りつくか教えてください。  ピア、インターフェース、カプセル化、ポート番号、プロトコル番号、タイプ番号、パケット、フレーム、アドレス解決、物理ネットワーク、インターネットワーク、仮想回線、仮想回線ルーティング、IPルーティング、ラベルスイッチなどを考慮に入れてまとめたいのですが…

  • ネットワークについて

    ネットワークに関して勉強をしております。 そこでいくつかわかない点があるので質問しました。 ・イーサーネットフレームについてですがイーサネットはプリアンブル SED、受信・送信MACアドレス、タイプ、データ、FCSを分けられるそうですが ペイロード長=データ、ヘッダ=それ以外と解釈していいのでしょうか?? ・インフラモードとアドホックモードとは ・ブリッジについて 単語の意味に関してですが一応検索して調べてみた物もよく理解できませんでした。 解説よろしくお願いします。

  • PPPプロトコルのことで

    最近ネットワークについて学び始めた者です。PPPプロトコルについて疑問に思うことがあります。企業の本社と支店の各LAN(イーサネット)を専用線で結んでいるWANを想定するとします。本社のPCから送られたパケットが専用線を通過している時、PPPのフレーム上にはイーサネットヘッダも付加されているのでしょうか。付加されているとしたら、宛先MACアドレスはARPによって取得しているのでしょうか? また付加されていないとしたら、データを送りたい支店のPCのMACアドレスはどうやって識別するのでしょうか? ご回答よろしくお願い致します。

専門家に質問してみよう