Uma conexão de soquete TCP aberta consome dados quando não é usada?

1

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;)).

    
por Lost in OWL 23.09.2014 / 08:54

1 resposta

2

não quando você não está falando com o servidor ele não vai pegar nenhum dado no entanto o módulo gsm que você está anexando tem que manter a conexão ou manter a conexão viva por que ele tem que enviar sinal de manter viva a conexão depois de cada alguns segundos você pode melhorá-lo desconectando os dados e só habilitando quando você começar a falar com o servidor

    
por 23.09.2014 / 10:46