Alcuni utenti potrebbero scoprire che la connessione wireless tra il proprio computer e telefono cellulare al WiFi è lenta e a volte la pagina Web non può essere aperta dopo aver incontrato un gatto leggero o un router che ha abilitato IPv6. Ecco le soluzioni.
Di recente, è stato spesso menzionato che il problema della velocità di connessione IPv6 lenta è stato attivato. Al momento, c'è davvero un problema in Cina in cui non ci sono abbastanza server e nodi CDN che supportano IPv6 e la larghezza di banda internazionale di IPv6 è più piccola di quella di IPv6. Tuttavia, non è probabile che i siti Web domestici vengano bloccati. Di solito, riscontrare questo problema indica che esiste un buco nero PMTU sul collegamento al server di destinazione. Router industriale 4G
A proposito di buchi neri PMTU
MTU (unità di trasmissione massima) è la dimensione massima (inclusa l'intestazione dei pacchetti IP) dei pacchetti di dati a tre strati che possono passare attraverso un collegamento. L'MTU predefinito su Ethernet è 1500 byte, ma potrebbero esserci collegamenti più piccoli di MTU 1500 sul percorso tra te e il server di destinazione. Il valore MTU minimo su questo percorso è il valore PMTU dell'intero percorso. Quando il router inoltra i pacchetti, i pacchetti maggiori della dimensione MTU saranno frammentati (trasmissione), il che significa che un pacchetto di grandi dimensioni sarà diviso in più piccoli pacchetti che non superano la dimensione MTU per il trasporto, con conseguente riduzione dell'efficienza di trasmissione. Router industriale
Quando il dispositivo terminale è contratto, può anche impostare il flag DF (non frammento) per dire al router di non frammento. A questo punto, il router intermedio rilascia i pacchetti che superano l'MTU e risponderà con un messaggio necessario alla frammentazione ICMP. Dopo aver ricevuto questo pacchetto, il mittente invierà un pacchetto più piccolo la prossima volta, che si chiama PMTU Discovery. In realtà, si può vedere che il traffico HTTPS è per lo più marcato con router DF.Vehicle
Tuttavia, ci sono un gran numero di dispositivi intermedi su Internet che non rispondono all'ICMP per il gusto della cosiddetta "sicurezza" o configurazione errata
La frammentazione ha bisogno del pacchetto necessario, che fa scartare silenziosamente un pacchetto con una dimensione che supera la PMTU quando si accede a determinati siti Web, fino a quando il protocollo TCP non rileva una perdita di timeout e lo ritrasmette, il che è molto lento. In questa situazione, possiamo dire che esiste un buco nero PMTU sul percorso tra te e il server di destinazione.
Inoltre, IPv6 non supporta lo sharding, in altre parole, si può capire che tutti i pacchetti in IPv6 sono contrassegnati con DF. Quando il router intermedio incontra una situazione in cui la dimensione del pacchetto è maggiore dell'MTU, dovrebbe rispondere al pacchetto ICMPV6 troppo grande messaggio. Allo stesso modo, per vari motivi, alcuni dispositivi intermedi possono perdere direttamente i pacchetti senza rispondere al pacchetto ICMPV6 troppo grandi messaggi fino a quando il protocollo TCP non rileva una perdita di timeout e lo ritrasmette.
Perché IPv4 non ha questo problema?
In effetti, anche IPv4 ha questo problema. Ho visto i netizen dire più di una volta che il percorso morbido che ho impostato è molto lento per accedere a determinati siti Web, ma tornare su una rotta difficile è normale. Questo perché la maggior parte dei router domestici predefinito per attivare il blocco MSS (dimensione massima del segmento) per TCP in IPv4 (gli amici che utilizzano il routing soft OpenWPT possono trovare l'interruttore di serraggio MSS nelle impostazioni del firewall). Il serraggio MSS è un tufo per i buchi neri PMTU. In parole povere, durante la mano di TCP, esiste un campo MSS che determina la dimensione massima di un singolo pacchetto TCP. I router possono annusare i pacchetti di handshake TCP e ridurre il valore MSS, in modo che la dimensione finale del pacchetto IP a tre strati (dimensione dell'intestazione MSS+TCP+dimensione dell'intestazione IP) non superi un valore specifico.
Riepilogo:
Al giorno d'oggi, gli ISP domestici generalmente stabiliscono connessioni WAN attraverso la composizione virtuale PPPOE. L'MTU predefinito per Ethernet è 1500, ma il tunnel PPPOE ha un sovraccarico di 8 byte, quindi l'MTU per le connessioni virtuali PPPOE è 1500-8 = 1492, meno IPv4
L'intestazione del pacchetto (20 byte) e l'intestazione del pacchetto TCP (20 byte) indicano che MSS deve essere impostato al di sotto di 1452 in IPv4.
L'intestazione dei pacchetti di IPv6 è di 40 byte, quindi è necessario impostare MSS inferiore a 1432 in IPv6.
A questo punto, sorge il problema. Attualmente, molti gatti ottici e router domestici hanno una scarsa ottimizzazione di IPv6 e non supportano il blocco MSS dei pacchetti TCP in IPv6. Ciò porta all'apertura lenta quando si accede ai siti Web IPv6 con i buchi neri PMTU nel percorso.