• ベストアンサー

送信元のIPアドレスとMACアドレスについて

送信先IPアドレスとMACアドレスが必要なのはわかるのですが、送信元のIPアドレスとMACアドレスがなぜ必要なのでしょうか?

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

  • ベストアンサー
回答No.4

>No.3さん MACアドレスは通信には不要ですよ。IPパケットのヘッダ構成は http://www.itbook.info/study/p87.html ヘッダの中にMACアドレスなどありません。大体ネットの先にあるIPはわかってもMACアドレスがわかるはず ないです。あくまで通信相手を見つけて初めてMACアドレスがわかるのです。MACアドレスがわかってなければ 通信できなかったらインターネットは成り立ちません。 通信を始める前に相手のMACアドレスを知る方法がないからです。 TCP/IPは本来TCP/IPプロトコル群といって複数のプロトコルがそれぞれの役割を果たしながら通信を行います。 その説明はL3もしくはL2スイッチの説明ではないですか? MACアドレスで動作するのはHUB、その上位のブリッジです。同一セグメント内もTCP/IPはIPで通信するのですよ。 IP(ネットワーク層)→ARPによりMACアドレスを取得(データリンク層)→NIC(物理層) IP→MACアドレス解決をそれぞれ行いながら(実際にはARPテーブルに記憶してそれを参照しますが) 各ノードは通信を行っているのです。 中継ポイント(ルータのことですか?)はMACアドレスを通して通信しているわけではないです。 ルータから先はあくまでIPでの通信、RIPを使ってルート情報の取得で、相手ネットワークアドレスに到達した とこで初めてMACアドレスを取得して本当の通信相手を見つけるのです。

その他の回答 (5)

回答No.6

通信の意味がわかってないようなのでわかりやすいHP見つけたので これ見れば意味がわかると思います。 http://cisco-freak.ddo.jp/ccna_lesson/lesson12.htm 通信というのは各階層に分かれていて役割がある。 基本的には上位層から下位層へ、それぞれプロトコルが役割を持って 次々につなげていくのですよ。 インターネット層にあるIPからMACアドレスを引くためにARPによってMACアドレスを得てパケットに追加していくのです。 MACアドレスというのは通信の途中に追加される部分なのですよ。 最初から通信に必要なわけではないです。 DNSだって同じ仕組みですよ。IP知らなくてもホスト名からIPの名前解決を行うのがDNS、IPからMACアドレスの解決を行うのがARPです。 IPを知らなければ通信ができないのであれば、今のインターネットは成り立たないでしょう。 www.yahoo.co.jpとやってDNSが124.83.139.192を返すからIPを知らなくても通信が可能になる。 同様にIPからMACアドレスを通信途中にARPによって取得できるからwww.yahoo.co.jpとやってMACアドレス知らなくても通信ができるのです。 大体MACアドレス知らなければ通信できないならNIC変えたらその時点で通信不可能になってしまいます。MACアドレス変わるわけだし。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.5

> MACアドレスは通信には不要ですよ。 そうですか。IPパケットは下位層のMACヘッダーを付けてセグメント内を流れるんですよ。 このときMACアドレスが活躍するんです。 目的先MACに届いたあとMACヘッダーを外してIPパケットが無傷で渡されるのです。 それで無ければARPなんているわけありません。 中継途中も隣同士は下の階層でMACを使ってやりとりを行っているのは疑いもありません。 

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

どちらも確認応答や再送要求の為に必要です。 相手確認にも重要です。 なお、MACアドレスは近距離用(一斉送信の届く範囲) IPアドレスは遠方用です。(ルーターの向こう側) 無線ルータでMACアドレス制限がかけられるのもこれがあるからです。 ARPですがセグメント内ではMACアドレスでしか通信できないのでIPアドレスを一斉送信して 答えをMACアドレスで送信してもらいます。 なおLANやインターネットでパケットを中継していく場合目的地はIPアドレスで表しルーチングしますが 中継ポイント同士はやはりお互いのMACアドレスを使って伝送・確認しながらリレーしていきます。

回答No.2

通信のパケットの中には送信元IPと送信先IPが入ってます。 これは送る際に相手がわからなければならないので送信先は必要、パケットが送信先に届いた後相手がパケットを返すのに送信元のIPが必要です。送信元がわからなければ相手から返ってこないです。 MACアドレスはARPというTCP/IPプロトコル群の中の一つのプロトコルがIP→MACの対応表から引くので通信としては不要なのです。 (送信元、送信先がそれぞれで作業を行っているので)

  • shred
  • ベストアンサー率35% (25/70)
回答No.1

送信先MACアドレスはいりませんよ。 と言うかわかりません。 必要なMACアドレスはデータリンク層で用いるものです。 送信元IPアドレスはコネクションを確立するために必要です。

関連するQ&A

  • なぜMACアドレスだけでなく、IPアドレスが必要なのか

    現在ネットワークについて勉強しております。 ・MACアドレスはNICに固定で、隣接区間でのデータリンク通信に必要。 ・IPアドレスはネットワークを越える、エンドツーエンドでのあて先・送信元指定に必要。 という点は理解しております。 ネットワーク超えの通信においても、ホストを特定するための要素はMACアドレスだけで十分では?という疑問が生じました。 上記のエンドツーエンドでのあて先・送信元指定にもMACアドレスを用いる事はできるはずです。 (IPパケットの中に最終的な宛先・送信元MACアドレスを書けばいいのでは?) なぜ「IPアドレス」という概念が必要なのでしょうか。 MACアドレスとIPアドレスという、似たような概念をあえて2つ作っている理由を教えてください。

  • IPアドレスとMACアドレス

    異なるネットワーク間でデータが、ホスト→ハブ→ルータ→ルータ→ハブ→ホストと流れるとき、それぞれの区間ではIPアドレスとMACアドレスのどちらを元にデータを送ってるのでしょうか? また、送信先のMACアドレスはどうやって知るのでしょうか?

  • IPアドレスとMACアドレス

    IPアドレス、MACアドレスについて質問です。 手紙を送るのに東京都新宿区~と一箇所の住所でとどきますよね。 しかし、パソコンなどの通信にはIPアドレス、MACアドレスの二つの住所?が存在します。 情報をとどけるだけなら固体それぞれについているMACアドレスに向かって送信するだけでいいのではないでしょうか? なぜIPアドレスが必要なのでしょうか?

  • 送信元のMACアドレスを調べることは可能ですか?

    先日の質問でMACアドレスがルーターなどを介して目的地に着くまでに随時変化していくと言うことがわかりました。 ならば逆にそのルートを辿って送信元のMACアドレスを調べることは可能なのでしょうか?

  • 送信元IPの偽装について

    TCP/IPの書籍を読んでいて思ったんですが 仮にデフォルトゲートウェイのルータのIPやサブネット、MACアドレスが判明していて 1500バイト以下のデータを送信するとします。 その場合、送信元MACアドレスとIPにでたらめな値を入れても送信できるんでしょうか? TCPだと3ウェイハンドシェイクが失敗してコネクション自体が確立できない気がしますが UDPならコネクションレスなので送信できる気がします。 仮に送信できるとするとIPとMACアドレス両方偽装できるので 送信元の判別は不可能になってしまいます。 ということはUDPでローカルPCから一方的にデータを送れば身元は特定されないんでしょうか?

  • LANからWANの送信元IPアドレスについて

    初歩的な質問ですみません。 IPヘッダの送信元IPアドレスについて質問です。 以下の構成でパソコンAからパソコンBにデータを送信した場合、送信元IPアドレスにはどのIPアドレスが入っているのでしょうか? よろしくお願いします。 ***送信元[68.51.0.100]*** パソコンA[192.168.0.10]   ↓ ルーターA[192.168.0.1]   ↓ --WAN--   ↓ ***送信先[20.102.36.42]*** ルーターB[192.168.100.1]   ↓ パソコンB[192.168.100.10]

  • ARPパケットの宛先(IP/MAC)アドレス

    ARPパケットの中身ですが アドレスタイプ/アドレス長/オペレーションコード/送信元MACアドレス/送信元IPアドレス/宛先MACアドレス/宛先IPアドレス 分類すると上記に分けられると思うのですが、このとき宛先MACアドレスと宛先IPアドレスには 何が入るのでしょうか? ARPパケットはブロードキャスト送信されるので宛先MACアドレスはそのネットワークの ブロードキャストアドレスが入り、宛先IPアドレスはIP/MACの対応が知りたいIPアドレスが入るのでしょうか? この場合だと宛先IPアドレスと宛先MACアドレスが異なるアドレスになりますが、 これはそういうものと捉えて良いのでしょうか。 少し説明文が分かりにくいかと思われますがご存知の方がいらしたらご教授願います。

  • IPアドレスからMACアドレスはわかりますか?

    プロバイダーが振り当てたIPアドレスで、MACアドレスはわかりますか? たとえば、グーグルのIPアドレスは64.233.160.0ですが、これを元に、 グーグルの社内のラウター、もしくは機器のMACアドレスを判明することは 可能ですか? ご回答を宜しくお願いします。

  • MACアドレスとIPアドレス

    二つの違いと役割が最終的に理解できているかしつもんさせていただきます IPアドレスは目的相手の場所を特定するための手段。IPによりどのネットワークに属しているかなどを大まかに特定した後に最終目的地のネットワーク内に存在する数あるホストから目的のホストを探し出す。 MACアドレスはIPの補助的なもの(?)であって、例えば同じデータリンク内つまり同じネットワーク内に目的ホストがいるならばMACアドレスはそこまで重要でないかもしれないがルータを中継して向こうのネットワークに属している場合は、まず MACアドレスでルータという機器の場所を把握して次の転送先のネットワークを目指すというステップを踏むためにIPアドレスと連携してMACアドレスが必要になる。 上で「同一リンク内であればそこまで重要でない」といったのはあくまで「相手特定」においては重要ではないと言う意味で、実際のデータリンクを使った通信の時にはIPアドレスに対応したMACアドレスを使う必要があるのでIPアドレスだけあれば十分と言うことではない。 簡潔に言うと ●IPアドレスで住所はわかったけど ●MACアドレスで実際の交通手段を知る って感じでしょうか...?

  • MACアドレスとIPアドレスについて

    基本的なことですみません。 しかし、なかなか納得できる答えがでないので、質問させて頂きました。 ネットワークにおいて、「MACアドレス」と「IPアドレス」の二つが存在します。 なぜ「MACアドレス」と「IPアドレス」の二つが必要なのかがわかりません。 ご教示頂ければ幸いです。宜しくお願い致します。