Eu tenho dificuldade em entender como um modem USB 3G se comunica com o sistema operacional. Tanto quanto eu entendo, praticamente todos os modems USB funcionam de forma semelhante - eles expõem o dispositivo USB CDC e para se conectar, o sistema envia comandos AT padrão para este dispositivo. O Linux não precisa de nenhum driver especial e as ferramentas comuns devem bastar. Mas o que acontece depois que o modem está conectado à rede 3G? Como os pacotes IP são enviados / recebidos?