web-dev-qa-db-ja.com

同じLANとサブネット上のトラフィックはルーター/スイッチを通過しますか

これについても同様の質問がたくさんあることを私は知っています。

自宅にUPCルーター/ゲートウェイがあります。ローカルネットワーク上でSCPまたはFTPを介してあるPCから別のPCにファイルを転送する場合、このデータはルーターを経由する必要がありますか?または単にPCからPCに転送することはできませんか?

ゲートウェイとルーターという用語は、異なるネットワークを相互に接続することを含むため、誤解される可能性があります。

同じLANとサブネット上のあるコンピューターから別のコンピューターにデータを転送する場合、このデータは最初にルーターに送信する必要があります。次に、ルーターはIPアドレスがローカルであることを識別し、MACアドレスを取得して、他のローカルPCに送信します。 。

私が最後の点に正しければ、これの代わりに直接PCからPCへの転送を行う方法はありませんか?

1
Engineer999

コンピューターがスイッチに接続されていて、そのスイッチがルーターに接続されていると仮定します-

PCが何とでも通信できるようにするには、同じサブネット内にIPが必要です。これらは手動で構成することも、フォールバックIPを使用することもできますが、通常、これらはルーターによって割り当てられます。もちろん、これにはルーターへのトラフィックの送信が含まれます。転送の開始方法によっては、ルーターを使用して、マシンが名前でお互いを見つけるのを支援することもできます(通常はそうではありません)。

実際にデバイス間でデータを転送するために、データはスイッチを通過しますが、ルーターには送信されません。システムは、IPアドレスとサブネットで定義されたものと同じIP範囲にあるため、お互いを検出します。 (それがサブネットが存在する理由です)。低レベルでは、これはLAN上のすべてのデバイスによって取得される「IPのARP要求」をブロードキャストするコンピュータによって行われ、適切なIPアドレスを持つシステムはそのMACアドレスで応答します-この後、2つのシステムは彼はお互いを見つけるために。

前述のように、通常のケーブル(ギガビット接続用)を使用して2台のPCを接続するだけでよい場合もあれば、IPアドレスの問題と名前解決の質問を解決すれば、クロスケーブルが機能する場合もあります。

1
davidgo

ルーターは、2つのネットワークアダプターを備えたボックスで、1つは内部に接続し、もう1つは通常インターネット(または他のルーター)に接続します。

すべてのコンピューターが唯一の共通点としてルーターに接続されている場合、ローカルLANメッセージは1つの内部インターフェイスのみを通過するため、ルーターは、インターネットとの通信で内部インターフェイスから通過する必要がある場合よりも効率的に機能します。外側に。

直接接続するには、コンピューター間にイーサネットケーブルを接続する必要があります。または、WiFiの場合は、コンピューターの1つにアクセスポイントを作成します。

どちらのソリューションも、2台のコンピューターを直接接続すると同時にルーターとインターネットへの接続を維持したい場合は、各コンピューターに2つのネットワークアダプターが必要になりますが、これは少し重いです。参加しているコンピューターの1つにDHCPサーバーがない場合は、静的IPを2つのアダプターに関連付ける必要がある場合もあります(これが最も可能性の高い状況です)。また、パフォーマンスの向上がどうなるか(もしあれば)も不明です。

最後の注意:直接イーサネット接続の場合、ルーターの必要性を回避する クロスケーブル と呼ばれるものが必要になります。最新の高品質ケーブル/ NICは自動的に適応し、両方の目的に使用できます。

0
harrymc

単にPCからPCに転送することはできませんか?

答えは簡単です: はい!

1本のイーサネットケーブルを介したPCからPCへの直接データ転送は100%問題ありません。

私が最後の点に正しければ、これの代わりに直接PCからPCへの転送を行う方法はありませんか?

これは簡単に実行でき、特別な構成やハードウェアは必要ありません。

(ほとんど)確かにクロスケーブルは必要ありません。ワイヤレスルーターも必要ありません。また、静的IPアドレスを手動で割り当てる必要もありません。

APIPAはDHCPサーバーがない場合にIPアドレスの割り当てを自動的に処理し、自動MDI-Xはクロスケーブルがない場合に自動的に処理します。

すべてのギガビットイーサネットNICは自動MDI-Xをサポートしています!

始めましょう:

  1. 通常のネットワークケーブルを使用して、2台のコンピューターを直接接続します。
  2. 各PCのコマンドプロンプトでipconfigを実行して、それぞれが自動的に割り当てるAPIPA(自動プライベートIPアドレス指定)アドレスを確認します。この手順が失敗した場合は、クロスケーブルが必要ですが、ほとんどありません。 APIPAアドレスは、常に次の形式であるため、簡単に認識できます。169.254.x.x
  3. これで、PCが従来の方法でスイッチまたはルーターを使用して接続されているかのように、IPアドレスまたはホスト名のいずれかでネットワーク共有に直接アクセスできます。

enter image description here

0
Mr Ethernet