Diferença fundamental entre um driver Ethernet (rede) e um driver pcie

1

Pode ser uma pergunta idiota, mas alguém pode explicar a diferença fundamental quando você diz um pcie ou um driver Ethernet? Como tal, existem muitos cartões de rede com interface pcie. Considere abaixo dois exemplos hardwarwe e por favor me ajude a entender como um desenvolvedor de driver tem que diferir em sua abordagem em ambos os casos para escrever o driver correspondente.

  1. Um cartão pcie típico que ajuda o host a se conectar à rede
  2. Alguma placa pcie que possui uma pilha TCP / UDP completa no próprio dispositivo e precisa bombear somente carga útil dos pacotes de entrada.

Por favor, faça perguntas se não estiver claro. Agradecemos antecipadamente

    
por bdubey 16.10.2014 / 15:16

2 respostas

2

O PCIe é usado para se comunicar com sua placa de rede local. A placa de rede real usa o protocolo ethernet para se comunicar com dispositivos de rede externos. Esses protocolos também podem ser usados no SO para emular esses dispositivos também.

Aqui está uma representação gráfica extremamente básica que reuni para você:

Além disso, observe que a ethernet é de fato um protocolo e não um tipo de dispositivo. Por exemplo, ambas as interfaces de fibra e interfaces de cabo de cobre rj45 podem ser executadas via protocolo ethernet, para citar apenas um par.

A pilha TCP / UDP é gerenciada pelo kernel / OS inteiramente, não pelo hardware entre eles.

    
por MGodby 16.10.2014 / 16:04
2

Embora isso esteja fora do assunto…

PCI Express

… é uma interface de barramento de máquinas para uma alta taxa de transmissão muito , muito comunicação de baixa latência entre componentes de hardware de computador internos e, mais recentemente, periféricos.

Ethernet

… é um protocolo de rede normalmente usado em interfaces com alta taxa de transferência, comunicação de baixa latência entre computadores em uma rede local. Ele não está restrito a protocolos específicos de roteamento ou camada de conexão, como IP, TCP e UDP.

Um dispositivo adaptador Ethernet pode ser conectado ao restante de um computador por um barramento PCI Express.

    
por David Foerster 16.10.2014 / 15:24