Você precisa entender o conceito de camadas.
Um aplicativo enviará dados para a camada de transporte. O protocolo da camada de transporte encapsulará os dados dentro dos cabeçalhos do protocolo da camada de transporte e os passará para a camada de rede.
A camada de rede encapsulará os datagramas que recebe dentro dos cabeçalhos da camada de rede e esses são chamados de pacotes. Os pacotes serão passados para a camada de vínculo de dados.
A camada de vinculação de dados encapsulará os pacotes dentro dos cabeçalhos da camada de vinculação de dados e esses são chamados de quadros.
Os comutadores apenas olham para os quadros, e não para os pacotes. Os roteadores retiram-se e descartam os cabeçalhos do quadro, e apenas olham os pacotes.
Por exemplo:
Um aplicativo no Host A envia dados para um aplicativo no Host B, via TCP. O aplicativo no host A enviará os dados para TCP, e os segmentos TCP serão segmentados em segmentos TCP, cada um com um cabeçalho TCP que inclui os endereços (portas) de origem e de destino TCP.
O TCP passa os segmentos para o IP. O IP adicionará os cabeçalhos IP, criando pacotes IP, cada um contendo os endereços IP de origem e destino.
O IP passa os pacotes para a Ethernet. A Ethernet adicionará os cabeçalhos ethernet, criando quadros ethernet, cada um com os endereços ethernet de origem e destino (endereços MAC).
A Ethernet enviará os quadros no fio para um comutador Ethernet. O switch inspecionará os cabeçalhos dos quadros e os quadros para a interface em que viu o endereço MAC de destino pela última vez. Se não tiver uma interface de destino, inundará os quadros para todas as interfaces, exceto a onde recebeu o quadro.
O switch não sabe ou se importa com o protocolo da Camada de Rede, porque não sabe nada sobre os protocolos da Camada de Rede.
Quando o host de destino recebe o quadro, ele reverte o processo usado para encapsular os dados e os dados acabam no aplicativo de destino.