Sono consapevole che questa è una domanda insolita, ma sembra che le persone qui siano molto probabilmente quelle che possono aiutare. Sto cercando di eseguire il debug con il mio ISP perché sto avendo ritardi estremi durante il gioco.
Domanda: qual è un buon modo per analizzare il pacchetto-runtime e -loss che mi dà informazioni più dettagliate su dove si trova il collo di bottiglia nella connessione? Esiste un modo semplice per riprodurre artificialmente il traffico in una certa misura senza effettivamente giocare?
Ecco la mia situazione:
- Il mio ISP fornisce la mia connessione su una grande rete wireless con diversi punti di accesso su circa 10 km prima di raggiungere il cavo principale. È sempre stato così e in passato si è rivelato estremamente affidabile. A causa di cambiamenti nell'hardware o di altre modifiche all'installazione del mio ISP, la qualità del gioco è scesa diversi mesi fa. Il mio ISP è molto utile e cerca di trovare e risolvere l'origine dei problemi.
- In generale ho un ping molto buono e quando gioco, le informazioni di gioco mostrano sempre un buon ping di 20-30 ms.
- Una caratteristica di Battlefield è che mostra simboli di avvertimento quando il frame rate diminuisce, il tempo di consegna della connessione è cattivo o i pacchetti si perdono. La situazione che si ripete è che posso giocare circa 10-60 secondi senza alcun simbolo di avvertimento e quindi ho una grave perdita di pacchetti in cui ho ritardi e BF mi mostra tutti i tipi di avvisi di connessione. Dopodiché, posso giocare di nuovo per alcuni secondi prima di vedere di nuovo questo comportamento.
Sto lavorando esclusivamente su Linux e sono un po 'bene con ping
, traceroute
, nmap
altri strumenti di rete, e. Conosco le alte porte utilizzate da BF, posso scoprire le dimensioni dei pacchetti utilizzate e, naturalmente, posso estrarre gli IP dai server di gioco. Qual è un buon modo per iniziare a rintracciare questo problema in modo da poter sperare di provocare artificialmente la perdita di pacchetti mentre il mio ISP esegue il debug di ciò che accade nella sua rete?
Analisi
Ho installato WireShark come suggerito gentilmente da moonpoint e ho catturato alcuni minuti di gameplay ritardato. In una prima analisi, mi sono concentrato sui pacchetti che provengono dal server di gioco. Ho filtrato tutti i pacchetti UDP che provengono dal server al mio IP e ho regolato il tempo per vedere il tempo relativo tra quei pacchetti. Dopo l'ordinamento c'erano circa 20 pacchetti che impiegavano tra 650 e 1300 ms che sospetto siano quelli in cui sto saltando metà della mappa. Tra la maggior parte degli altri pacchetti hanno quasi esattamente il tempo di esecuzione che vedo come "Ping" all'interno del gioco di circa 30 ms.
Dopo aver contrassegnato tutti i pacchetti critici, ho cancellato il filtro e ho esaminato tutto il traffico per vedere se riesco a trovare un modello di ciò che è attivo con tutti i pacchetti attorno a quelli critici. Quello che ho scoperto è che ci sono due situazioni. Nota che 94.250.208.153 è il server di gioco e il punto culminante blu è il pacchetto di gioco UDP critico:
Innanzitutto, circa 10-15 pacchetti prima di quello critico esiste un mistico pacchetto M-Search SSDP proveniente da un indirizzo MAC:
La seconda situazione è che il pacchetto critico è preceduto (o talvolta circondato) da una ritrasmissione TCP principalmente a un server di Google:
Ci sono ulteriori passi che potrei prendere dalla mia parte? Qualcuno può dirmi come posso investigare nel pacchetto mistico SSDP?