• ベストアンサー

TCPIPのイーサネット

macアドレスを入れるときpcの中では以下のように作業が行われてるのでしょうか? IPプロトコルはルーティングテーブルを見てこのIPアドレスはこのinterfaceのIPアドレスに対して送ると判断しますよね。 そうしたあと、イーサネットプロトコルはARPテーブルをみてinterfaceのIPアドレスに対応するMACアドレスを探し、イーサネットのヘッダ部分にそのMACアドレスを入れ送信するのでしょうか? また、ARPテーブルを活用するプロトコルはイーサネットプロトコルなのかどうなのか曖昧なので教えてください。

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

  • ベストアンサー
  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

http://www5e.biglobe.ne.jp/~aji/3min/29.html だいたいそうです。 で、ARPテーブルに存在しなければARPにて問合せを行う。自らのルーティングテーブルを見て、自分あてのIPアドレス通信だと認識した機器(相手そのものだったり、ゲートウェイだったり)が自らのMACアドレスを返答する。 ARPテーブルを活用するのはイーサネット・IPの双方で利用します。 http://www.atmarkit.co.jp/fnetwork/rensai/tcp17/02.html

hirohiro8888
質問者

お礼

回答していだきありがとうございます。また、わかりやすいサイトを教えていただき感謝します。

関連するQ&A

  • WAN技術のカプセル化について(MACアドレス)

    ネットワークの初歩的な質問で恐縮ですが、自分自身調べた結果、納得のいく回答が得られなかった為、ご教授下さい。 LAN(イーサネット)では、IPアドレスと、MACアドレスを使用して、同じLAN(イーサネット)上の端末等と通信しており、その仕組みも理解できているのですが、WANを経由して、とあるLAN(イーサネット)上の端末Aが、他の拠点のLAN(イーサネット)上の端末B等と通信する場合に、MACアドレスは、使用されているのでしょうか。 (端末Aと、端末BのLANセグメントは、別セグメントとする) 端末Aは、まず、宛先IPアドレスに、端末BのIPアドレスを、宛先MACアドレスにGW(ルータ)のMACアドレスをセットしたフレームをGWに対して送信するのは、理解していますが、その後のGW(ルータ)は、WANのデータリンク層のプロトコルで、再度IPパケットをカプセル化するという認識でよいのでしょうか。 (端末Aから送信されたイーサネットのフレームを受信したGWは、IPパケットの宛先IPアドレスを確認し、ルーティングテーブルを参照する。その後、ルーティングテーブルの結果により、送信先interfaceを決定し、送信先interfaceに設定されているWANのカプセル化方式に基づき、IPパケットをイーサネットではない、WANのデータリンク層のプロトコルで再度カプセル化する。) ↑の認識であってますでしょうか。今回のWANとは、広域イーサネットではない、専用線や、ISDN、フレームリレーを想定した場合です。 とにかく、ルータからWAN側に送信されるフレームには、MACアドレスが含まれていないかどうかが、知りたいです。 MACアドレスは、イーサネットで用いられるものだと理解しております。PPPやHDLC等のプロトコルを用いて、WANのルータ同士を専用線等で、接続している場合、ルータ同士は、ARPでMACアドレスを解決する事もないのですよね? イーサネットフレームが、PPPやHDLCのフレームに置き換わっているイメージでしょうか。 大変、わかりにくい文章で恐縮ですが、どなたか、ご教授下さい。

  • ネットワークのブロードキャストについて

    データ転送をおこなう際には、 宛先と送信元のIPアドレスとMACアドレスが 必要になっていて、宛先IPアドレスを取得したのちに、 ARPによって宛先MACアドレスを知る。 ARPテーブルにIPアドレスに対応するMACアドレスが ない際にはARP要求をブロードキャスト送信する。 つまり宛先MACアドレスを FF:FF:FF:FF:FF:FF(←自信ないです) として送信するのはわかっているのですが、 このようなイーサネットアドレスにした際に、 ARP要求が外部にアクセスできない理由がわからないのですが、 なぜですか??? やはりトラフィックが増大するからでしょうか? その理由がわからないのでなにとぞよろしくおねがいします。

  • MACアドレスの情報はどこに保存されていますか?

    ルーティングでIPアドレスとポート番号はルーティングテーブルに保存されているのはわかりましたが、 NICのMACアドレスはどこに保存されているのですか? DNSサーバーみたいに管理するサーバーがあるのでしょうか、 また何というファイルフォルダに保存されていますか? (ルーティングテーブルみたいにMACテーブルなんて?) ARPがIPアドレスとMACアドレスの関連付けを行いますが、 どこからMACアドレスの情報を取り出しているのか よくわかりませんので質問させていただきました。 どうぞよろしくお願いいたします。

  • ARPについてです

    ARPの際に目的機器のMACアドレスが分かったらようやくLANインターフェイスから渡したかったイーサネットフレームを 排出するんですよね? つまりは送信者が目的受信者に送るまでのARPを介する手順としては  送信者(自分のネットワークから出発する前)→ IPアドレス分かるけどMACアドレスわからない→ARPを目的ネットワークの機器に向けて発射!→ARP帰ってきました。見ます、MACアドレス分かりました→よし、MACアドレスも揃ったし、それでは自身のLANインターフェイスから送りたいデータを入れたイーサネットフレームを流しましょう!って感じなんでしょうか? というのも以前は「送信者が届けたい内容のデータを含んだパケットが受信者の属するネットワークに到達してから初めて「あれ?MACアドレスないからARPしないと」的な解釈をしていたので、どうも辻褄が合わない状態でした。バカな質問で申し訳ないのですが、本来は送信側機器は受信側macアドレスがわからないというのは送信前に分かっているので、その段階でARPをして先にMACアドレスを入手してからレッツゴー、インターネットの旅って感じであってるんですか? 文字通り拙い文章でごめんなさい(;o;)

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

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

  • Ethernetにおける情報の構成

    Ethernetにおいては、1単位の情報は次のような構成になっていると聞きました。 (1)プリアンプル  8バイト (2)Ethernetフレームヘッダー  (a)宛先MACアドレス 6バイト  (b)送信元MACアドレス 6バイト  (c)フレームタイプ  2バイト (3)IPヘッダー (4)TCPヘッダー (5)HTTPヘッダー (6)データ 42~1,497バイト (7)Ethernetトレイラー4バイト また、データ42~1,497バイトの前に、次の(a)~(c)があると聞きました。 (a)DSAP 1バイト (b)SSAP 1バイト (c)制御 1バイト これらを合わせると、次の(ア)~(ウ)のように思えるのですが、このように考えて正しいでしょうか。 (ア)IPヘッダーは、DSAP1バイトである。 (イ)TCPヘッダーは、SSAP1バイトである。 (ウ)HTTPヘッダーは、制御1バイトである。

  • ルーティングについて

    「ルータ→スイッチングハブ→4台のPC(a,b,c,d)」のLANでpcaからpcdにデータを送信する場合、pcdのMACアドレスが必要でARP要求をかけました。各々のpcにARP要求は来ると思うのですが、同じネットワークのルータにもARP要求は来ます。(ARPテーブルが初期状態) 普通ルータは自分宛ipアドレスでなくてもそのデータを取り入れ適切なルートへ導いてくれます、ところがARP要求が来たルータは自分宛でないのでルーティングしようとするのが普通なのですが、破棄してしまいます。どういう風にルータは内部でルーティングせず破棄するという判断をしてるのでしょうか?

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

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

  • LANとWANのデータ送信の違いを教えて

    LAN内では、IPデータグラムをほかのコンピュータに渡すとき ARPでMACアドレスを調べてフレームヘッダに送信先のMACアドレスを書き込み データを送信します。このデータ送信は、LAN内にあるすべてのコンピュータ に対して行われ、MACアドレスが同じコンピュータだけフレームを受信します。 この仕組みは、LAN内からルーターをとおって外部に出た場合でも 同じでしょうか? つまり、WANでもARPのようなプロトコルを使って 送信相手のMACアドレスを調べて送信しているのでしょうか? となってくると、1つの外部ネット内のすべてのルータにデータを送信することに なり、輻輳のもとになるのではないでしょうか? LAN内のサブネットであれば、 限られた台数なので、ブロードキャストしてもさして問題ありません。しかし、WANと なるとどうでしょうか? 

  • レイヤ2ネットワークとIPアドレス

    社内でレイヤ2スイッチを利用したイーサネットLANを組み始めています。ホストのインターフェースには、IPアドレスとMACアドレスが設定されています。 が、この時、レイヤ2スイッチネットワークにおいて、pingを使った場合の挙動の詳細が分からず、調べたのですがよく分かりません。 pingはIPアドレスを指定しますが、L2スイッチはIP使わないですよね? 調べたところ、レイヤ2スイッチはMACアドレステーブルを参照して指定されたポートへフレームを送る、とありました。 pingはIPアドレスを指定するので、ホストのarpでIPアドレス→MACアドレス変換を行い、フレームを送信するのでしょうか? この時、arp学習はどのように行われるのでしょうか? この辺の詳しい挙動を、教えて頂きたいです。 また、レイヤ2スイッチ使った場合とレイヤ3使った場合で、ホスト側の挙動の違いもよろしかったら教えて頂きたいです。(L2,3スイッチの違いは質問が多くあるのですが、ホスト側がよく分からなかったので…) よろしくお願い致します。