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.