Pemindahan yang merangkak pada sambungan pejabat kadangkala selesai cepat melalui terowong, dan enkapsulasi tambahan membuatnya kelihatan mustahil. Paradoks yang kelihatan ini datang daripada membandingkan perkara yang salah. Terowong menambah kerja, dan ia juga mengubah laluan rangkaian mana yang diikuti trafik, alamat mana yang dilihat destinasi dan kadangkala pelayan mana yang menjawab. Keputusan antara dua laluan memerlukan ketiga-tiga kesan itu dipisahkan sebelum sebarang kesimpulan tentang kelajuan.

Tiga Perkara yang Boleh Diubah oleh Terowong

Yang pertama ialah transit. Penghalaan internet mengikut dasar pengendali dan hubungan perniagaan, bukan kependaman yang diukur, jadi laluan melalui pembekal VPN boleh merentas rangkaian berbeza daripada laluan terus. Ia boleh mengelak titik pertukaran yang sesak atau mendarat di titik dengan peering lebih baik, dan ia sama mudahnya boleh menjadi lebih teruk.

Yang kedua ialah destinasi. Perubahan alamat keluar sering mengubah jawapan DNS, dan rangkaian kandungan boleh memberi anda cache atau wilayah lain. Sebahagian peningkatan itu kemudian menjadi milik pelayan baharu, bukan terowong. Nama hos yang sama boleh mendarat di pelayan yang lebih dekat atau kurang dimuatkan tanpa apa-apa berubah pada klien.

Yang ketiga ialah tingkah laku pengangkutan. Enkapsulasi mengubah saiz paket berkesan, dan terowong yang mengelak segmen tengah yang banyak kehilangan boleh membiarkan aliran TCP mengembangkan tetingkapnya daripada berundur berulang kali. Tiada satu pun ini mekanisme pecutan sejagat; setiap satu ialah syarat yang mesti diperhatikan. Memisahkannya itulah yang menukar rasa ingin tahu menjadi fakta.

Apa yang Tidak Boleh Diubahnya

Tiada apa dalam terowong menambah kapasiti pada pautan antara peranti dan rangkaian. Saluran Wi-Fi yang tepu, batu terakhir yang sesak atau pelan mudah alih yang terhad mengehadkan kedua-dua laluan secara sama, dan ujian kelajuan melalui terowong tidak dapat melebihi had itu. Pautan yang sama membawa paket yang dienkapsulasi, jadi enkapsulasi boleh menghabiskan kapasiti tetapi tidak pernah menciptanya. Yang berubah ialah ke mana paket pergi selepas meninggalkan pautan itu. Itulah sebabnya keputusan terowong yang pantas sentiasa mempunyai penjelasan di hulu lompatan pertama.

Had di sebelah pelayan juga sama tidak peduli. Jika hos jauh melayan dengan perlahan, laluan yang lebih baik hanya menyampaikan respons perlahan itu dengan lebih cekap, dan pengguna masih menunggu. Sumber dikongsi di bawah beban kelihatan perlahan pada kedua-dua laluan pada saat yang sama.

Bandingkan Laluan dengan Betul

Kekalkan aplikasi, arah, tempoh dan keserentakan sama, dan ubah hanya laluan. Jalankan setiap ujian lebih daripada sekali, pada waktu yang sama, dan catat alamat keluar serta jawapan penyelesai di sebelah daya pemprosesan. Satu jalanan ialah sampel, bukan ukuran, dan satu muat turun pantas mungkin cache hit yang tidak berkata apa-apa tentang laluan. Tulis syarat sebelum keputusan, kerana angka sukar ditafsirkan selepas itu.

mtr -rwc 50 -T -P 443 203.0.113.20
curl -o /dev/null -s -w '%{speed_download} %{time_connect}\n' https://example.com/file
dig +short cdn.example.com
traceroute -n -T -p 443 cdn.example.com

Jawapan penyelesai ialah perincian yang kebanyakan perbandingan tinggalkan, dan ia menerangkan “peningkatan” yang hilang apabila pelayan yang sama dipaksa. Jika alamat berbeza antara jalanan, ujian itu membandingkan dua destinasi, bukan dua laluan. Laporkan kependaman dan kehilangan di sebelah daya pemprosesan, kerana laluan yang lebih pantas secara keseluruhan tetapi menambah kelewatan pada setiap permintaan interaktif tidak lebih baik untuk beban kerja yang mengadu. Masa pergi balik lebih penting daripada kelajuan pukal untuk apa-apa yang bertanya dan menunggu.

Bilakah Perbezaan Itu Patut Dikekalkan

Jika terowong yang diluluskan meningkatkan beban kerja tertentu secara boleh dipercayai, itu pilihan operasi yang sah: dokumentasikan beban kerja, ukuran dan keluar yang digunakan. Rekod yang berguna menamakan satu hos, alamat keluar yang dihasilkan terowong, jawapan penyelesai, dan angka yang sama daripada laluan terus pada hari yang sama. Itu cukup untuk jurutera seterusnya mengulangi perbandingan daripada mempertikaikannya semula. Ia masih bukan bukti bahawa pembekal mengehadkan apa-apa, dan ia tidak berpindah ke aplikasi lain atau jam lain.

Simpan rekod ukuran bersama konfigurasi. Ia menjawab soalan seterusnya sama ada peningkatan itu masih wujud, dan itulah satu-satunya cara untuk mengetahui sama ada laluan atau beban kerja berubah. Rekod tanpa tarikh tidak dapat menjawab soalan itu sama sekali.

Artikel berkaitan