Pontos de acesso são essencialmente apenas retransmissões; quando você vai do AP para o AP, você nunca sai da rede, então se você não encontrar uma falta de serviço física (camada 1) em algum lugar no meio, você deve perder pouco ou nenhum dado durante o processo. Isso ocorre porque não há renegociação de camada 3; pontos de acesso consecutivos geralmente estão em canais diferentes e seu hardware alterna isso instantaneamente. O subsistema de rede do sistema operacional não precisa fazer nada (o driver de dispositivo pode ou não, não sei).
Pacotes IP (incluindo pings) são atômicos, o que significa que são entregues ou não. Você não pode pegar meio pacote; você pode obter um pacote corrompido mas isso será descartado == nenhum pacote.
Os pacotes podem se perder ou não conseguir chegar ao destino.
Se você estiver se movendo rapidamente da rede para a rede , quando você se desconectar do primeiro, todos os pacotes endereçados a você recebidos nessa rede serão devolvidos pelo roteador, ou seja, o remetente será informado via ICMP que você não está lá. Pacotes de ping estão em pares; você envia um, você recebe uma resposta. Transferência de dados real não é assim; Se você é o remetente, você pode enviar alguns pacotes antes de esperar por uma resposta. Para o tráfego TCP, quantos são determinados pela sua janela de congestionamento ; o sistema não enviará mais do que isso até receber algum reconhecimento.
No entanto, qualquer conexão TCP deve ser fechada corretamente quando você desconectar adequadamente. Se eles são ou não renegociados rapidamente na reconexão, depende do software do usuário responsável por eles. Se você desconectar, por exemplo, arrancar um cabo, a outra parte receberá uma notificação de ICMP do roteador de rede quando tentar enviar algo, e seu aplicativo de usuário provavelmente receberá um do sistema operacional quando fizer o mesmo.