回答:
接続したいコンピューターのMACアドレスが既にわかっている場合、直接接続できますか?この例はありますか?
低レベルで接続し、同じローカルネットワーク上の他のマシンにパケットを送信することはできますが、上位層のプロトコルについて詳しく知らなければ、それらのパケットに何を入れるかを知ることは困難です。
たとえば、イーサネット上で動作するIP以外のネットワークプロトコルがあり、これらのプロトコルを実装するドライバーは、説明したとおりに動作します-IPアドレスを知らなくても低レベルで接続します(知っているIPアドレスがないため)データを転送します。
とはいえ、MACアドレスはローカルエリアネットワークの範囲外を意味するものではないため、他のネットワーク上のマシンと通信するには、それらを理解する高レベルのプロトコルとルーターが必要です。
並べ替え。
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の外部から話すことはできません。ローカルルーターの反対側。
この投稿はかなり古いものですが、正しい答えを得たとは思いません。
デバイスに接続できる場合、同じネットワーク上の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
ただし、これが機能するには、同じイーサネットセグメント上にいる必要があります(つまり、ユーザーと接続しようとしているデバイスの間にルーターを配置することはできません)。