Um adaptador Linux ou OpenBSD TAP enfileira pacotes ou perderá pacotes se eu tentar processá-los em um único thread conforme eles chegam? Não estou preocupado em não ser capaz de processar todos os pacotes que chegam, mas se vários pacotes chegarem assim que o processamento começar em um, poderá perder alguns se o adaptador não tiver uma fila interna.
relate perguntas
-
Como falar diretamente com a câmera IP através da Ethernet (sem switch, hub, roteadores...). Diferentes sub-redes na câmera e na porta Ethernet
-
Combine qualquer interface ethernet com systemd.networkd
-
Obtendo interfaces inesperadas no CentOS 7
-
Para superar as diferenças no formato do ifconfig Ubuntu16.04 e Ubuntu17.01
-
Acessar VM via IP estático (NAT?)
Depois de ler o Linux
drivers/net/tun.c
e o OpenBSD,sys/net/if_tun.c
cheguei à conclusão de que ambos usam filas para os pacotes.Especificamente, o Linux usa uma fila dentro do driver tun/tap e o OpenBSD usa a fila da pilha de rede preexistente.
Não testei manualmente a funcionalidade da fila.