Sesetengah pengguna mungkin mendapati bahawa sambungan tanpa wayar antara komputer dan telefon bimbit mereka ke WiFi adalah perlahan dan kadang -kadang laman web tidak dapat dibuka selepas menghadapi kucing ringan atau penghala yang telah membolehkan IPv6. Berikut adalah penyelesaiannya.
Baru -baru ini, sering disebutkan bahawa isu kelajuan sambungan IPv6 perlahan telah diaktifkan. Pada masa ini, memang ada masalah di China di mana tidak ada pelayan yang cukup dan nod CDN yang menyokong IPv6, dan jalur lebar antarabangsa IPv6 lebih kecil daripada IPv6. Walau bagaimanapun, tidak mungkin laman web domestik akan disekat. Biasanya, menghadapi masalah ini menunjukkan bahawa terdapat lubang hitam PMTU pada pautan ke pelayan sasaran. 4G Router Industrial
Mengenai lubang hitam PMTU
MTU (unit penghantaran maksimum) adalah saiz maksimum (termasuk pengepala paket IP) daripada paket data tiga lapisan yang boleh melalui pautan. MTU lalai pada Ethernet adalah 1500 bait, tetapi mungkin ada pautan yang lebih kecil daripada MTU 1500 di jalan antara anda dan pelayan sasaran. Nilai MTU minimum di laluan ini ialah nilai PMTU dari keseluruhan laluan. Apabila router memasuki paket, paket lebih besar daripada saiz MTU akan berpecah (penghantaran), yang bermaksud bahawa paket besar akan dibahagikan kepada beberapa paket kecil yang tidak melebihi saiz MTU untuk pengangkutan, mengakibatkan penurunan kecekapan penghantaran.5g Penghala industri
Apabila peranti terminal dikontrak, ia juga boleh menetapkan bendera DF (jangan serpihan) untuk memberitahu penghala tidak menjadi serpihan. Pada ketika ini, penghala perantaraan akan menjatuhkan paket melebihi MTU dan membalas dengan mesej pemecahan ICMP yang diperlukan. Selepas menerima paket ini, pengirim akan menghantar paket yang lebih kecil pada masa akan datang, yang dipanggil PMTU Discovery. Pada hakikatnya, dapat dilihat bahawa trafik https kebanyakannya ditandakan dengan df.vehicle router
Walau bagaimanapun, terdapat sebilangan besar peranti perantaraan di internet yang tidak bertindak balas terhadap ICMP demi konfigurasi "keselamatan" atau salah
Fragmentasi yang diperlukan paket, yang menyebabkan satu paket dengan saiz melebihi PMTU untuk dibuang secara senyap apabila mengakses laman web tertentu, sehingga protokol TCP mengesan kehilangan masa tamat dan menghantarnya semula, yang sangat perlahan. Dalam keadaan ini, kita boleh mengatakan bahawa terdapat lubang hitam PMTU di jalan antara anda dan pelayan sasaran.
Di samping itu, IPv6 tidak menyokong sharding, dengan kata lain, dapat difahami bahawa semua paket di bawah IPv6 ditandakan dengan DF. Apabila penghala pertengahan menemui situasi di mana saiz paket lebih besar daripada MTU, ia harus bertindak balas terhadap paket ICMPv6 yang terlalu besar. Begitu juga, disebabkan oleh pelbagai sebab, sesetengah peranti pertengahan mungkin secara langsung kehilangan paket tanpa memberi respons kepada paket ICMPv6 yang terlalu besar sehingga protokol TCP mengesan kehilangan masa tamat dan menghantarnya semula.
Mengapa IPv4 tidak mempunyai masalah ini?
Malah, IPv4 juga mempunyai isu ini. Saya telah melihat netizens mengatakan lebih daripada sekali bahawa laluan lembut yang saya sediakan sangat lambat untuk mengakses laman web tertentu, tetapi beralih ke laluan keras adalah normal. Ini kerana kebanyakan router rumah lalai untuk menghidupkan MSS (saiz segmen maksimum) pengapit untuk TCP di bawah IPv4 (rakan -rakan yang menggunakan OpenWPT Soft Routing dapat mencari suis pengapit MSS dalam tetapan firewall). MSS Clamping adalah kerja untuk lubang hitam PMTU. Ringkasnya, semasa jabat tangan TCP, terdapat medan MSS yang menentukan saiz maksimum paket TCP tunggal. Router boleh menghidu paket Handshake TCP dan mengurangkan nilai MSS, supaya saiz akhir paket IP tiga lapisan (saiz header MSS+TCP+saiz header IP) tidak melebihi nilai tertentu.
Ringkasan:
Pada masa kini, ISP domestik umumnya menubuhkan sambungan WAN melalui pppoe maya dailan. MTU lalai untuk Ethernet adalah 1500, tetapi terowong PPPOE mempunyai overhead 8 bait, jadi MTU untuk sambungan maya PPPOE ialah 1500-8 = 1492, tolak IPv4
Header paket (20 bait) dan tajuk paket TCP (20 bait) menunjukkan bahawa MSS perlu ditetapkan di bawah 1452 di bawah IPv4.
Pengepala paket IPv6 adalah 40 bait, jadi perlu menetapkan MSS di bawah 1432 di bawah IPv6.
Pada ketika ini, masalah timbul. Pada masa ini, banyak kucing optik dan router rumah mempunyai pengoptimuman IPv6 yang lemah dan tidak menyokong pengapit MSS paket TCP di bawah IPv6. Ini membawa kepada pembukaan perlahan apabila mengakses laman web IPv6 dengan lubang hitam PMTU di jalan.