web-dev-qa-db-fra.com

Différence fondamentale entre un pilote Ethernet (réseau) et un pilote pcie

C'est peut-être une question stupide, mais quelqu'un peut-il expliquer la différence fondamentale lorsque vous dites un pilote PCIE ou Ethernet. En tant que tel, il existe de nombreuses cartes réseau avec interface pcie. Considérez ci-dessous deux exemples hardwarwe et aidez-moi à comprendre comment un développeur de pilotes doit différer dans son approche dans les deux cas pour écrire le pilote correspondant.

  1. Une carte pcie Lan typique qui aide l'hôte à se connecter au réseau
  2. Certaines cartes PCIE qui ont une pile TCP/UDP complète sur l'appareil lui-même et doivent pomper uniquement la charge utile des paquets entrants.

Veuillez poser des questions si elles ne sont pas claires. Merci d'avance

1
bdubey

PCIe est utilisé pour communiquer avec votre carte réseau locale. La carte réseau réelle utilise le protocole Ethernet pour communiquer avec les périphériques réseau externes. Ces protocoles peuvent également être utilisés dans le système d'exploitation pour émuler de tels appareils.

Voici une représentation graphique extrêmement basique que j'ai composée pour vous:

enter image description here

De plus, veuillez noter que Ethernet est en effet un protocole et non un type d'appareil. Par exemple, les interfaces de fibre et les interfaces de câble en cuivre rj45 peuvent fonctionner via le protocole Ethernet, pour n'en nommer que quelques-uns.

La pile TCP/UDP est entièrement gérée par le noyau/OS, et non par le matériel intermédiaire.

2
MGodby

Bien que ce soit hors sujet…

PCI Express

… Est une interface de bus machine pour très haut débit, très faible latence communication entre les composants matériels informatiques internes et, plus récemment, périphériques.

Ethernet

… Est un protocole de mise en réseau généralement utilisé dans les interfaces à haut débit et à faible latence de communication entre les ordinateurs d'un réseau local. Il n'est pas limité à des protocoles de couche de routage ou de connexion particuliers comme IP, TCP et UDP.

Un périphérique adaptateur Ethernet peut être connecté au reste d'un ordinateur par un bus PCI Express.

2
David Foerster