Eu tenho uma conexão de soquete TCP estabelecida entre o meu servidor e um modem que tem um módulo GSM ativo e um cartão SIM instalado.
Eu crio esta conexão 3G sem fio via socat:
/usr/bin/socat open:/dev/ttyVA8500,nonblock,echo=0,raw TCP-LISTEN:8500,reuseaddr,fork
Esse pequeno comando escuta as conexões TCP na porta 8500 e grava os dados na porta serial virtual /dev/ttyVA8500
. Agora, quando eu escrevo para a porta serial virtual no meu servidor, os dados serão enviados para o modem, que então enviará uma resposta.
Esta comunicação custa tráfego. Eu posso ver esse tráfego na ferramenta de monitoramento do provedor GSM.
Problema
Eu posso ver o consumo de dados no monitoramento GSM mesmo quando não estou falando com o modem. É muito menos, cerca de 2 kiB por hora. Mas tenho um limite de 1 MB por mês. Então, minhas perguntas são de onde vem esse consumo de dados 3G "fantasma"? A conexão do soquete TCP em si custa o tráfego para mantê-lo vivo?
Enquanto não estava falando com a conexão TCP, usei um sniffer tcp para verificar o tráfego fantasma:
sudo tcpflow -i any -C -e port 8502
No entanto, isso não mostrou nenhum tráfego (quando eu comecei a comunicação novamente listou todos os dados bem;)).