• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LAN上でのデータ送信についての疑問)

LAN上のデータ送信についての疑問

このQ&Aのポイント
  • LAN上でデータを送信する際、パソコン-Aからパソコン-Bへのデータ送信にはMACアドレスが必要であることがわかりました。しかし、パソコン-BのIPアドレスが分かっている場合でも、LAN上ではMACフレームにデータを乗せて送信するため、MACアドレスが必要ですか?
  • ネットワーク初心者ですが、LAN上でデータを送信する際、まずARP要求を行ってパソコン-BのMACアドレスを取得し、その後にパソコン-Aからパソコン-Bへデータを送信することができると聞きました。ただし、パソコン-BのIPアドレスが分かっている場合でも、MACフレームにデータを乗せて送信するためには、MACアドレスが必要なのでしょうか?
  • LAN上でデータを送信する際、パソコン-Aからパソコン-Bへのデータ送信にはMACアドレスが必要であることがわかりました。しかし、パソコン-BのIPアドレスが分かっている場合でも、データを送信するためにはMACフレームにデータを乗せる必要があり、そのためにはMACアドレスが必要なのでしょうか?

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

  • ベストアンサー
  • semikuma
  • ベストアンサー率62% (156/251)
回答No.1

ARPは、IPアドレスからMACアドレスを求めるもの。 MACアドレスからIPアドレスを求めるのは、RARPです。 1つの閉じたネットワーク(LAN)内では、端末間の通信は全てMACアドレスが用いられます。 (何故なら、それがEthernetの通信だから。) IPアドレスは、Layer3、つまりネットワーク間の通信に使われます。 もう少し勉強を続けると分かりますが、TCP/IPのLayer2としてEthernetを使う限り、全てのパケットは、データの前にLayer4のヘッダがつき、その前にLayer3のヘッダ、その前にLayer2のヘッダが付加されてカプセリングされます。 そして、PC-AからPC-Bへ【IPアドレスを指定して】データを送るとき、それが始めての通信なら、相手のMACアドレスがPC-Aには分からないので、必ずLAN内にARPを飛ばします。 相手(PC-B)が同じLAN内にいれば、PC-Bは自分のMACアドレスを応答して、通信が開始されます。 尚、相手(PC-B)が同じLAN内にいない(ネットワークアドレスが異なる)ときは、ゲートウェイ(ルータ)が自分のMACアドレスを応答します。 # つまり、相手はLANの外にいるからデータは自分へ送れ、と答える訳です。 ルータのテーブルに相手のIPアドレスが載っていないときは、ルータは外のネットワークに向かってARPを飛ばします。 相手が見つかると、次にパケットを送るべきルータから、【そのルータのMACアドレス】が、最初のルータに返ってきます。 そして、相手のIPアドレスが何であれ、同一ネットワーク内では常にMACアドレスで通信がなされます。

goozy838
質問者

お礼

分かりやすくご説明頂きありがとうございました。 今後ともよろしくお願いいたします。

関連するQ&A