web-dev-qa-db-ja.com

イーサネット(ネットワーク)ドライバーとpcieドライバーの基本的な違い

それは馬鹿げた質問かもしれませんが、誰かがpcieまたはイーサネットドライバーと言うとき、基本的な違いを説明できます。そのため、pcieインターフェイスを備えた多くのネットワークカードがあります。以下の2つのhardwarweの例を検討してください。ドライバー開発者が、対応するドライバーを作成するための両方のケースで、どのようにアプローチを変える必要があるかを理解してください。

  1. ホストがネットワークに接続するのに役立つ典型的なpcie Lanカード
  2. デバイス自体に完全なTCP/UDPスタックがあり、着信パケットからペイロードのみをポンピングする必要がある一部のpcieカード。

明確でない場合は質問してください。前もって感謝します

1
bdubey

PCIeは、ローカルネットワークカードとの通信に使用されます。実際のネットワークカードは、イーサネットプロトコルを使用して外部ネットワークデバイスと通信します。これらのプロトコルをOS内で使用して、そのようなデバイスをエミュレートすることもできます。

以下は、私があなたのためにまとめた非常に基本的なグラフィカルな描写です。

enter image description here

さらに、イーサネットは実際にはプロトコルであり、デバイスのタイプではないことに注意してください。たとえば、ファイバーインターフェイスとrj45銅ケーブルインターフェイスの両方を、イーサネットプロトコル経由で実行できます。

TCP/UDPスタックは、その間のハードウェアではなく、カーネル/ OSによって完全に処理されます。

2
MGodby

これはトピックから外れていますが…

PCI Express

…は、very高スループット、very低レイテンシ用のマシンバスインターフェイスです。内部および最近では周辺のコンピューターハードウェアコンポーネント間の通信。

イーサネット

…は通常、ローカルエリアネットワーク内のコンピューター間で高スループット、低遅延の通信を行うインターフェイスで使用されるネットワークプロトコルです。 IP、TCPおよびUDP。

イーサネットアダプタデバイスは、PCI Expressバスによってコンピュータの残りの部分に接続できます。

2
David Foerster