私の理解では、ARPはIPアドレスをMACアドレスに変換し、コンピューターはMACアドレスを使用して直接接続を確立します。
接続したいコンピューターのMACアドレスがわかっている場合、直接(ルーターなしで)接続できますか?この例はありますか?
接続したいパソコンのMACアドレスがわかっている場合、直接接続できますか?この例はありますか?
低レベルで接続して、同じローカルネットワーク上の他のマシンにパケットを送信できますが、上位層のプロトコルについての知識がなければ、それらのパケットに何を入れるかを知ることは困難です。
たとえば、イーサネット以外で機能するIP以外のネットワークプロトコルがあり、これらのプロトコルを実装するドライバーは、あなたが記述したとおりに動作します-それらは、IPアドレスを知らなくても低レベルで接続します(知る必要のあるIPアドレスがないため)。データを転送します。
とは言っても、MACアドレスはローカルエリアネットワークの境界の外側にはあまり意味がないため、他のネットワーク上のマシンと通信するには、それらを理解する上位レベルのプロトコルとルーターが必要です。
ちょっと。
IPアドレッシングは、あるレベルではシンボリックであり、通常は実際には送信を完了するために、低レベルのネットワークプロトコル(階層構造が少ない)に依存しています。
IPレベルでは、各マシンの(少なくとも)1つのサブネットに(少なくとも)1つのIPがあります。また、(通常は)「デフォルトゲートウェイ」(つまり、ローカルサブネット以外の場所に向かうすべてのパケットを送信するIPアドレス)がある場合もあります。
抽象的には、Webポート宛のパケットは次のようになります。
[イーサネットヘッダー] [IPヘッダー] [TCPヘッダー] [ペイロード]
イーサネットヘッダーには、LAN上の送信元および宛先MACアドレスを含むさまざまな制御情報が含まれています。
IPヘッダーには、送信元IP、宛先IP、カプセル化されたプロトコル(この例ではTCP)などのさまざまな制御情報が含まれています。
TCPヘッダーには、さまざまな制御情報、さまざまなフラグが含まれます(セッションのどの部分がこれであるか、シーケンス番号、送信元と宛先は何ですかTCPポート、.. 。)
ペイロードは単にTCPおよび「アプリケーションのみが気にかける」によって送信されます。
ARPは、ローカルネットワーク上の誰かがIPパケットを送信したい場合に使用されます。IPにはMACアドレスがなく、基本的には「誰がIPアドレスを持っているのか」というイーサネットレベルのブロードキャストです。
ほとんどのマシンは純粋なイーサネット接続をリッスンしていませんが、そのMACをIPアドレスにマッピングできる場合があります。非スイッチLANでは、パケットを監視し、送信元または宛先MACを使用して、通信したいIPを解析し、IPを解析する必要があります。
マシンになんらかのイーサネットレベルのリスナーがある場合、それと通信することはできますが、ローカルLANの外部からは通信できません。これは、マシン宛てのイーサネットフレームがピックアップされないためです。ローカルルーターの反対側。
この投稿は古いですが、正しい答えが得られたとは思いません。
デバイスに接続できる場合は、同じネットワーク上のMACがわかっています(理想的にはクロスケーブル)。 IPアドレスをMACに割り当て、その方法でIPにアクセスできます。
Microsoft Windows Windowsシステムでは、MACアドレス(イーサネットアドレス)の各桁の間にダッシュ「-」文字が必要です。
arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2
NIX/Linux UNIXおよびLinuxシステムでは、MACアドレス(イーサネットアドレス)の各桁の間にコロン「:」文字が必要です。
arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2
ただし、これを機能させるには、同じイーサネットセグメント上にいる必要があります(つまり、ユーザーと接続しようとしているデバイスの間にルーターが存在することはできません)。