MACアドレスのみを知っている別のコンピューターに直接接続しますか?


13

私の理解では、ARPはIPアドレスをMACアドレスに変換し、コンピューターはMACアドレスを使用して直接接続を確立します。

接続したいコンピューターのMACアドレスを既に知っている場合、(ルーターなしで)直接接続できますか?この例はありますか?


承知しました。ただし、ルーターがなくても、各マシンにIPアドレスを個別に割り当て、ハブ間または直接接続を使用して、それらの間でIPプロトコルを使用できます。
svidgen

回答:


12

接続したいコンピューターのMACアドレスが既にわかっている場合、直接接続できますか?この例はありますか?

低レベルで接続し、同じローカルネットワーク上の他のマシンにパケットを送信することはできますが、上位層のプロトコルについて詳しく知らなければ、それらのパケットに何を入れるかを知ることは困難です。

たとえば、イーサネット上で動作するIP以外のネットワークプロトコルがあり、これらのプロトコルを実装するドライバーは、説明したとおりに動作します-IPアドレスを知らなくても低レベルで接続します(知っているIPアドレスがないため)データを転送します。

とはいえ、MACアドレスはローカルエリアネットワークの範囲外を意味するものではないため、他のネットワーク上のマシンと通信するには、それらを理解する高レベルのプロトコルとルーターが必要です。


1
ありがとう。ネットワークインターフェイスは、他のインターフェイスへの接続方法をどの程度正確に知っていますか?インターフェイスは、ワイヤレスルーターのようにビーコンフレームを送信しますか?
コリン

1
知りません。それが基本的にイーサネットの仕組みです。ネットワーク上の1つのノードが発言するものがある場合、他の誰かが何かを送信しているかどうかを確認するために、最初にリッスンします。他のノードがまったく同時に起動した場合、両方のノードが衝突を検出し、会話を停止し、少し待ってから再試行します。
カレブ

1
@Colin:MACレベルでは、ネットワークインターフェイスは同じ(サブ)ネットワーク内のインターフェイスにのみ接続できます。ローカルネットワーク外のマシンと通信するために、ルーターを使用してネットワーク間でパケットを転送し、宛先に到達するために、複数のルーターをユーザーとリモートマシンの間に配置できます。
バートヴァンインゲンシェナウ

1
正しい。では、(サブ)ネットワークはどのように作成または定義されますか?すべてのコンピューターを同じハブ/スイッチ/ルーターに接続する必要がありますか?または、それらなしでネットワークを作成する方法はありますか?
コリン

@Colinは物理層に依存します-10baseTなどのように、すべてのマシンが単一のハブに接続される場合があります。10base2、別名「シンネット」のように、すべて同じ物理ワイヤに接続されている場合もあれば、まったく接続されていないが、WiFiのようにすべてが同じハブに接続している場合もあります。しかし、さまざまなネットワークテクノロジーがあり、詳細は次々に異なるため、イーサネットは頭の中にある良いモデルですが、それが唯一の方法であると想像しないでください。
カレブ

3

並べ替え。

IPアドレッシングは、あるレベルでシンボリックであり、通常、実際に送信を完了するために、より低いレベルのネットワークプロトコル(階層構造が少ない)に依存しています。

IPレベルでは、各マシンには(少なくとも)1つのサブネットに(少なくとも)1つのIPがあります。また、「デフォルトゲートウェイ」(つまり、ローカルサブネット以外の場所に送信されるすべてのパケットを送信するIPアドレス)を持つこともあります(通常はそうなっています)。

要約すると、Webポート宛てのパケットは次のようになります。

[イーサネットヘッダー] [IPヘッダー] [TCPヘッダー] [ペイロード]

イーサネットヘッダーには、LANの送信元および宛先MACアドレスなど、さまざまな制御情報が含まれています。

IPヘッダーには、送信元および宛先IP、カプセル化されたプロトコル(この例ではTCP)などのさまざまな制御情報が含まれています。

TCPヘッダーには、さまざまな制御情報、さまざまなフラグ(セッションのどの部分がこれであるか、シーケンス番号は何か、発信元と宛先のTCPポート、...)

ペイロードは単にTCPによって送信され、「アプリケーションのみが気にかけます」。

ARPは、ローカルネットワーク上の誰かがIPパケットを送信したい場合に使用され、MACアドレスを持たないIPに送信され、基本的に「誰がIPアドレスを持っていますか?」と言っているイーサネットレベルのブロードキャストです。

ほとんどのマシンには、純粋なイーサネット接続をリッスンするものは何もありませんが、そのMACをIPアドレスにマップできる場合があります。スイッチされていないLANでは、パケットを観察し、ソースMACまたは宛先MACで何かを見つけて、通信したいIPを解析するだけです。

マシンにある種のイーサネットレベルリスナがある場合、それと話すことはできますが、マシン宛てのイーサネットフレームがピックアップされないため、ローカルLANの外部から話すことはできません。ローカルルーターの反対側。


0

この投稿はかなり古いものですが、正しい答えを得たとは思いません。

デバイスに接続できる場合、同じネットワーク上のMACを知っています(理想的にはクロスオーバーケーブル)。MACにIPアドレスを割り当てて、その方法でIPにアクセスできます。

Microsoft Windows Windowsシステムでは、MACアドレス(イーサネットアドレス)の各数字の間にダッシュ「-」文字が必要です。

arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2

UNIX / Linux UNIXおよびLinuxシステムでは、MACアドレス(イーサネットアドレス)の各桁の間にコロン「:」文字が必要です。

arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2

ただし、これが機能するには、同じイーサネットセグメント上にいる必要があります(つまり、ユーザーと接続しようとしているデバイスの間にルーターを配置することはできません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.