p35c0
11-12-2008, 19:32
Salve,
scrivo per sottoporre alla Vs attenzione un problema che affligge una ragazza che conosco.
Il problema, che da una prima ricerca con google pare essere frequente, è in sostanza il seguente: il suo client msn si disconnette spesso e con una cadenza del tutto casuale.
Ho scritto qui perchè il problema presenta una singolarità che non sono riuscito a spiegarmi.
Riporto, inanzitutto, il dispositivo con il quale si connette ad internet: si tratta del pirelli alice gate w2+ (modem/router ethernet-usb-wifi).
Usa la modalità bridged ip, quindi è dietro NAT, si connette al router mediante wi-fi ed il sistema operativo è windows vista.
Per meglio comprendere cosa succedesse, al momento del verificarsi del problema, le ho fatto installare wireshark per catturare il traffico di rete.
Riporto alcuni stralci significativi del log di wireshark:
150004 1710.845093 192.168.1.45 ---- 207.46.106.85 MSNMS PNG
150005 1710.846292 207.46.106.85 ---- 192.168.1.45 TCP msnp > 51273 [ACK] Seq=2001 Ack=205 Win=16060 Len=0
150094 1712.351199 207.46.106.85 ---- 192.168.1.45 MSNMS QNG 42
150102 1712.542829 192.168.1.45 ---- 207.46.106.85 TCP 51273 > msnp [ACK] Seq=205 Ack=2009 Win=16159 Len=0
e fin qui tutto ok, è semplicemente l'invio di un ping da parte del client e la rispettiva risposta (QNG 42) da parte del server (207.46.106.85).
Di questi ping ne vengono inviati numerosi, durante la sessione di msn, e tutto fila liscio.
Ad un creto punto succede questo:
152716 1754.360888 192.168.1.45 ---- 207.46.106.85 MSNMS PNG
152717 1754.362104 207.46.106.85 ---- 192.168.1.45 TCP msnp > 51273 [ACK] Seq=2009 Ack=210 Win=16060 Len=0
152861 1756.288257 192.168.1.1 ---- 192.168.1.45 MSNMS QNG 43
152891 1756.695601 192.168.1.1 ---- 192.168.1.45 MSNMS [TCP Retransmission] QNG 43
152948 1757.515558 192.168.1.1 ---- 192.168.1.45 MSNMS [TCP Retransmission] QNG 43
153054 1759.156624 192.168.1.1 ---- 192.168.1.45 MSNMS [TCP Retransmission] QNG 43
153679 1768.995285 192.168.1.1 ---- 192.168.1.45 MSNMS [TCP Retransmission] QNG 43
Cioè il cilent invia l'ennesimo ping (PNG) ma a rispondere non è il server di msn bensì, come si può ben vedere dal log, 192.161.1.1 cioè il router ! (questa è la cosa strana).
Ma il client si attende la risposta dal server. Tra l'altro il qng di risposta proveniente con ip mittente il router riporta, tra i campi dell'header TCP, sequence number e acknowledgement number pari ad 1 quindi non relazionati con sn e ack del pacchetto tcp contenente il png inviato dal client msn.
Pecui, a questo punto, il client rimane in attesa della risposta dal server 207.46.106.85 ed il server stesso rimane in attesa dell'ack da parte del client.
Cioè sembra che la risposta al PNG del client sia stata inviata all'interfaccia ip pubblica del router ma questo anzichè rigirarla al client in lan come farebbe "normalmente", ne modifica l'ip sorgente (normalmente i pacchetti arrivano al client con l'ip sorgente pari a quello del server msn).
Detto questo si ha l'epilogo della vicenda:
153700 1769.369338 192.168.1.45 ---- 207.46.106.85 MSNMS PNG
153701 1769.370556 207.46.106.85 ---- 192.168.1.45 TCP msnp > 51273 [RST] Seq=2009 Win=0 Len=0
153702 1769.375259 192.168.1.45 ---- 207.46.26.65 MSNMS OUT
153703 1769.377055 207.46.26.65 ---- 192.168.1.45 TCP msnp > 51588 [ACK] Seq=23728 Ack=14076 Win=5840 Len=0
Il server msn, atteso invano l'ack dal client, manda un reset ed il client si disonnette.
Il problema sopradescritto pare riguardare solo msn.
Grazie per l'attenzione.
scrivo per sottoporre alla Vs attenzione un problema che affligge una ragazza che conosco.
Il problema, che da una prima ricerca con google pare essere frequente, è in sostanza il seguente: il suo client msn si disconnette spesso e con una cadenza del tutto casuale.
Ho scritto qui perchè il problema presenta una singolarità che non sono riuscito a spiegarmi.
Riporto, inanzitutto, il dispositivo con il quale si connette ad internet: si tratta del pirelli alice gate w2+ (modem/router ethernet-usb-wifi).
Usa la modalità bridged ip, quindi è dietro NAT, si connette al router mediante wi-fi ed il sistema operativo è windows vista.
Per meglio comprendere cosa succedesse, al momento del verificarsi del problema, le ho fatto installare wireshark per catturare il traffico di rete.
Riporto alcuni stralci significativi del log di wireshark:
150004 1710.845093 192.168.1.45 ---- 207.46.106.85 MSNMS PNG
150005 1710.846292 207.46.106.85 ---- 192.168.1.45 TCP msnp > 51273 [ACK] Seq=2001 Ack=205 Win=16060 Len=0
150094 1712.351199 207.46.106.85 ---- 192.168.1.45 MSNMS QNG 42
150102 1712.542829 192.168.1.45 ---- 207.46.106.85 TCP 51273 > msnp [ACK] Seq=205 Ack=2009 Win=16159 Len=0
e fin qui tutto ok, è semplicemente l'invio di un ping da parte del client e la rispettiva risposta (QNG 42) da parte del server (207.46.106.85).
Di questi ping ne vengono inviati numerosi, durante la sessione di msn, e tutto fila liscio.
Ad un creto punto succede questo:
152716 1754.360888 192.168.1.45 ---- 207.46.106.85 MSNMS PNG
152717 1754.362104 207.46.106.85 ---- 192.168.1.45 TCP msnp > 51273 [ACK] Seq=2009 Ack=210 Win=16060 Len=0
152861 1756.288257 192.168.1.1 ---- 192.168.1.45 MSNMS QNG 43
152891 1756.695601 192.168.1.1 ---- 192.168.1.45 MSNMS [TCP Retransmission] QNG 43
152948 1757.515558 192.168.1.1 ---- 192.168.1.45 MSNMS [TCP Retransmission] QNG 43
153054 1759.156624 192.168.1.1 ---- 192.168.1.45 MSNMS [TCP Retransmission] QNG 43
153679 1768.995285 192.168.1.1 ---- 192.168.1.45 MSNMS [TCP Retransmission] QNG 43
Cioè il cilent invia l'ennesimo ping (PNG) ma a rispondere non è il server di msn bensì, come si può ben vedere dal log, 192.161.1.1 cioè il router ! (questa è la cosa strana).
Ma il client si attende la risposta dal server. Tra l'altro il qng di risposta proveniente con ip mittente il router riporta, tra i campi dell'header TCP, sequence number e acknowledgement number pari ad 1 quindi non relazionati con sn e ack del pacchetto tcp contenente il png inviato dal client msn.
Pecui, a questo punto, il client rimane in attesa della risposta dal server 207.46.106.85 ed il server stesso rimane in attesa dell'ack da parte del client.
Cioè sembra che la risposta al PNG del client sia stata inviata all'interfaccia ip pubblica del router ma questo anzichè rigirarla al client in lan come farebbe "normalmente", ne modifica l'ip sorgente (normalmente i pacchetti arrivano al client con l'ip sorgente pari a quello del server msn).
Detto questo si ha l'epilogo della vicenda:
153700 1769.369338 192.168.1.45 ---- 207.46.106.85 MSNMS PNG
153701 1769.370556 207.46.106.85 ---- 192.168.1.45 TCP msnp > 51273 [RST] Seq=2009 Win=0 Len=0
153702 1769.375259 192.168.1.45 ---- 207.46.26.65 MSNMS OUT
153703 1769.377055 207.46.26.65 ---- 192.168.1.45 TCP msnp > 51588 [ACK] Seq=23728 Ack=14076 Win=5840 Len=0
Il server msn, atteso invano l'ack dal client, manda un reset ed il client si disonnette.
Il problema sopradescritto pare riguardare solo msn.
Grazie per l'attenzione.