Kalkulator Jalur Lebar Kelengahan Rangkaian

Masukkan kadar pautan, masa pusingan pergi balik dan saiz pemindahan untuk melihat siling sebenar aliran TCP tunggal — dengan nama kesesakan, masa pemindahan dan setiap penggantian.

Laluan

Lompatan paling lambat pada laluan — selalunya kelajuan terkadar pelan anda.
Masa ping ke hujung sana — gunakan nilai terbesar yang anda jangkakan di bawah beban.

Pemindahan

Muatan untuk dipindahkan — fail, sandaran, set data.

Parameter TCP

Bait yang boleh ditimbal oleh penerima. 65,535 ialah maksimum tanpa skala; kosong = tiada had tingkap.
Bait muatan bagi setiap paket — 1,460 mengisi bingkai Ethernet standard. Kosong = abaikan overhed dan kehilangan.
Purata kebarangkalian kehilangan paket. Kosong atau 0 = tiada had kehilangan.

Kadar pemprosesan dan masa pemindahan

Kadar pemprosesan TCP dijangka

Masukkan kadar pautan, masa pusingan pergi balik dan saiz data.

Formula dan penggantian

kadar pemprosesan = min(kadar × eff, tingkap ÷ RTT, MSS ÷ RTT ÷ √p) · BDP = kadar × RTT

    Setiap nilai yang anda masukkan dikira dalam penyemak imbas ini — tiada apa-apa yang dihantar ke mana-mana.

    Soalan Lazim

    Mengapa pemindahan saya lebih lambat daripada kadar pautan yang saya bayar?

    Satu aliran TCP menghadapi tiga had siling bebas, dan yang terendah akan menang. Overhed protokol mengurangkan pautan itu sendiri sebanyak kira-kira 5% — bingkai Ethernet standard membawa 1,460 bait muatan daripada 1,538 bait pada wayar. Tingkap terima mengehadkan kadar pemprosesan pada tingkap ÷ RTT, jadi tingkap klasik 65,535 bait mengehadkan laluan 50 ms kepada kira-kira 10.5 Mbit/s tidak kira seberapa cepat pautan itu. Dan kehilangan mengehadkannya pada (MSS ÷ RTT) ÷ √kehilangan. Keputusan di atas menamakan siling mana yang mengikat nombor anda.

    Apakah produk lengah jalur lebar, dan mengapa ia menetapkan saiz tingkap?

    BDP — kadar pautan × masa pusingan pergi balik — ialah jumlah data dalam transit pada bila-bila masa. TCP hanya boleh mempunyai paling banyak satu tingkap tanpa pengakuan yang belum selesai, jadi tingkap yang lebih kecil daripada BDP akan membiarkan paip kosong sebahagiannya: pada 100 Mbit/s dengan RTT 50 ms, paip menampung 625 kB, dan tingkap 65,535 bait hampir tidak mengisi satu persepuluh daripadanya. Itulah sebabnya laluan yang cepat dan panjang memerlukan penskalaan tingkap TCP (RFC 7323), yang meningkatkan maksimum boleh runding daripada 65,535 bait kepada kira-kira 1 GB.

    Bagaimanakah kehilangan paket mengehadkan kadar pemprosesan TCP?

    TCP menganggap kehilangan sebagai kesesakan dan mengurangkan separuh kadar penghantarannya pada setiap peristiwa kehilangan, jadi kadar kehilangan yang kecil sekalipun amat penting pada laluan yang pantas. Model Mathis menganggarkan siling sebagai (MSS ÷ RTT) ÷ √p — pada 0.01% kehilangan pada laluan 50 ms dengan MSS 1,460 bait, itu adalah kira-kira 23 Mbit/s, tanpa mengira kelajuan pautan. Model ini mengandaikan peristiwa kehilangan yang tersebar secara sekata dan bebas; di bawah kira-kira 1% ia menjejaki realiti dengan baik, dan untuk kehilangan yang bertompok (bursty) ia adalah optimistik.

    Adakah megabait di sini sama dengan dalam pengurus fail saya?

    Tidak juga. Halaman ini menggunakan unit perpuluhan, konvensyen rangkaian: 1 kbit = 1,000 bit dan 1 MB = 1,000,000 bait. Kebanyakan pengurus fail mengira dalam unit berasaskan 1024, sering tersalah label sebagai MB — fail “100 MB” di sana biasanya ialah 100 MiB ≈ 104.86 MB perpuluhan, jadi ia mengambil masa kira-kira 5% lebih lama untuk dipindahkan daripada yang dicadangkan oleh angka perpuluhan. Masukkan 104.86 MB di sini untuk memadankannya dengan tepat.

    Memahami Siling Kadar Pemprosesan TCP

    Kalkulator Jalur Lebar Kelengahan Rangkaian ialah alat dalam talian percuma yang mengira had prestasi dunia sebenar bagi satu aliran TCP berdasarkan keadaan laluan rangkaian. Apabila memindahkan data melalui rangkaian, kelajuan sebenar yang anda nikmati jarang sekali menyamai kelajuan maksimum perkakasan anda. Prestasi aliran TCP tunggal ditentukan oleh had terendah daripada tiga kekangan bebas: kapasiti pautan, tingkap terima, dan kehilangan paket.

    Alat ini membantu anda mengenal pasti kekangan aktif yang mengehadkan sambungan anda secara dinamik. Dengan memasukkan parameter laluan, anda akan melihat "Kadar pemprosesan TCP dijangka" berserta sub-label yang menunjukkan punca sekatan sama ada ia "dihadkan oleh kapasiti pautan", "dihadkan oleh tingkap terima", atau "dihadkan oleh kehilangan paket".

    Proses pengiraan ini berjalan sepenuhnya di dalam penyemak imbas web anda. Setiap nilai yang anda masukkan dikira dalam penyemak imbas ini — tiada apa-apa yang dihantar ke mana-mana. Ini memastikan data konfigurasi rangkaian anda kekal peribadi tanpa melibatkan pemprosesan pelayan luaran.

    Parameter Input Laluan dan TCP

    Untuk memulakan pengiraan, anda perlu menyediakan beberapa input utama yang membahagikan keadaan fizikal laluan dan konfigurasi protokol TCP:

    • Kadar pautan: Lompatan paling lambat pada laluan — selalunya kelajuan terkadar pelan anda. Nilai ini mestilah lebih besar daripada sifar.
    • Masa pusingan pergi balik (RTT): Masa ping ke hujung sana — gunakan nilai terbesar yang anda jangkakan di bawah beban. Nilai ini mestilah lebih besar daripada sifar.
    • Saiz data: Muatan untuk dipindahkan — fail, sandaran, set data. Nilai ini mestilah lebih besar daripada sifar.
    • Tingkap terima: Bait yang boleh ditimbal oleh penerima. Nilai ini mestilah lebih besar daripada sifar dan tidak boleh melebihi 1,073,725,440 bait. Jika dikosongkan, tiada had tingkap akan dikenakan.
    • MSS (bait): Saiz Segmen Maksimum yang mewakili bait muatan bagi setiap paket. Nilai ini mestilah nombor bulat bait antara 1 dan 65,495. Jika dikosongkan, overhed dan kehilangan akan diabaikan.
    • Kehilangan paket (%): Purata kebarangkalian kehilangan paket dalam peratusan. Nilai ini mestilah antara 0 dan 100 peratus. Jika dikosongkan atau dimasukkan 0, tiada had kehilangan dikenakan.
    • Perpuluhan dipaparkan: Mengawal kejituan titik perpuluhan bagi nilai output yang dipaparkan.

    Antara muka alat ini juga menyediakan butang "Muat contoh" untuk mengisi medan dengan data sampel dengan cepat, serta butang "Kosongkan" untuk menetapkan semula semua input.

    Hasil Pengiraan Prestasi Rangkaian

    Sebaik sahaja parameter dimasukkan, alat ini akan memaparkan hasil analisis prestasi yang merangkumi metrik berikut:

    • Masa pemindahan: Jumlah anggaran masa untuk menyelesaikan keseluruhan pemindahan.
    • Masa untuk bait pertama (1 RTT): Kelengahan permulaan sebelum data mula diterima.
    • Masa pemindahan pukal: Masa yang diambil untuk menghantar muatan data sahaja.
    • Produk lengah jalur lebar: Jumlah kapasiti data dalam transit yang boleh ditampung oleh laluan pada satu-satu masa.
    • Tingkap untuk memenuhi laluan: Saiz tingkap minimum yang diperlukan untuk menggunakan sepenuhnya jalur lebar yang ada.
    • Kadar pemprosesan dihadkan tingkap: Had kelajuan maksimum berdasarkan saiz tingkap terima dan RTT.
    • Kadar pemprosesan dihadkan kehilangan (Mathis): Had kelajuan maksimum yang dikira menggunakan model Mathis berdasarkan kadar kehilangan paket.
    • Siling pautan selepas overhed: Kelajuan maksimum pautan fizikal selepas ditolak overhed protokol.
    • Kecekapan protokol: Peratusan jalur lebar yang digunakan untuk muatan sebenar berbanding overhed pengepala.

    Anda juga boleh menggunakan butang "Salin keputusan" untuk menyalin semua data yang dikira ke papan klip anda dengan mudah.

    Formula dan Penggantian Nilai

    Alat ini memaparkan bahagian "Formula dan penggantian" untuk menunjukkan bagaimana setiap metrik diterbitkan secara matematik:

    • Formula utama: kadar pemprosesan = min(kadar × eff, tingkap ÷ RTT, MSS ÷ RTT ÷ √(p)) BDP = kadar × RTT
    • Kecekapan protokol: Kecekapan protokol = MSS ÷ (MSS + 78 B) = mss ÷ frame = eff (mengambil kira pembahagian pengepala paket 40 B + 38 B pada wayar).
    • Siling pautan: Siling pautan = kadar × kecekapan = rate × eff = value
    • BDP: BDP = kadar × RTT = rate × rtt = bdp = bytes
    • Tingkap untuk memenuhi laluan: Tingkap untuk memenuhi laluan = BDP ÷ 8 = bdp → window
    • Siling tingkap: Siling tingkap = tingkap ÷ RTT = window ÷ rtt = value
    • Siling kehilangan (Mathis): Siling kehilangan (Mathis) = MSS ÷ RTT ÷ √(p) = mss ÷ rtt ÷ √(p) = value
    • Kadar pemprosesan dijangka: Kadar pemprosesan dijangka = had siling terendah = value → dihadkan oleh constraint
    • Masa pemindahan: Masa pemindahan = RTT + 8 × saiz ÷ kadar pemprosesan = rtt + 8 × size ÷ throughput = time

    Peraturan Rangkaian dan Had Model

    Dalam menganalisis keputusan, beberapa peraturan penting dan had model matematik perlu difahami:

    • Konvensyen Unit: Semua unit yang digunakan adalah berasaskan perpuluhan (contohnya, 1 kbit = 1,000 bit, 1 MB = 1,000,000 bait). Pengurus fail sistem pengendalian biasanya menggunakan unit binari berasaskan 1024 (di mana fail "100 MB" sebenarnya adalah 100 MiB, atau kira-kira 104.86 MB perpuluhan).
    • Overhed Protokol: Pengiraan overhed dimodelkan pada standard Ethernet dengan menambahkan 78 bait bagi setiap paket (40 bait untuk pengepala TCP/IP dan 38 bait untuk overhed fizikal wayar).
    • Had Model Mathis: Model kehilangan Mathis mengandaikan kehilangan paket adalah rawak dan tersebar secara sekata. Model ini hanya boleh dipercayai untuk kadar kehilangan di bawah 1%. Jika kehilangan melebihi 1%, alat akan memaparkan nota amaran bahawa siling kehilangan harus dianggap sebagai optimistik.
    • Penskalaan Tingkap TCP (RFC 7323): Tingkap TCP standard tanpa skala mempunyai had maksimum 65,535 bait. Jika laluan anda memerlukan tingkap yang lebih besar untuk dipenuhi, alat akan mengeluarkan amaran bahawa kedua-dua hujung mesti merundingkan penskalaan tingkap TCP (RFC 7323). Had maksimum mutlak yang boleh dirundingkan melalui RFC 7323 ialah 1,073,725,440 bait.
    • Pengecualian Model: Pengiraan ini mengandaikan keadaan mantap bagi satu aliran TCP tunggal. Faktor dunia sebenar seperti fasa permulaan perlahan (slow start), penalaan kawalan kesesakan, penerima yang lambat, dan jabat tangan TLS tidak diambil kira, bermakna pemindahan sebenar mungkin bermula lebih lambat dan berada di bawah angka pengiraan.

    Soalan Lazim (FAQ)

    Mengapa pemindahan saya lebih lambat daripada kadar pautan yang saya bayar?

    Satu aliran TCP menghadapi tiga had siling bebas, dan yang terendah akan menang. Overhed protokol mengurangkan pautan itu sendiri sebanyak kira-kira 5% — bingkai Ethernet standard membawa 1,460 bait muatan daripada 1,538 bait pada wayar. Tingkap terima mengehadkan kadar pemprosesan pada tingkap ÷ RTT, jadi tingkap klasik 65,535 bait mengehadkan laluan 50 ms kepada kira-kira 10.5 Mbit/s tidak kira seberapa cepat pautan itu. Dan kehilangan mengehadkannya pada (MSS ÷ RTT) ÷ √kehilangan. Keputusan di atas menamakan siling mana yang mengikat nombor anda.

    Apakah produk lengah jalur lebar, dan mengapa ia menetapkan saiz tingkap?

    BDP — kadar pautan × masa pusingan pergi balik — ialah jumlah data dalam transit pada bila-bila masa. TCP hanya boleh mempunyai paling banyak satu tingkap tanpa pengakuan yang belum selesai, jadi tingkap yang lebih kecil daripada BDP akan membiarkan paip kosong sebahagiannya: pada 100 Mbit/s dengan RTT 50 ms, paip menampung 625 kB, dan tingkap 65,535 bait hampir tidak mengisi satu persepuluh daripadanya. Itulah sebabnya laluan yang cepat dan panjang memerlukan penskalaan tingkap TCP (RFC 7323), yang meningkatkan maksimum boleh runding daripada 65,535 bait kepada kira-kira 1 GB.

    Bagaimanakah kehilangan paket mengehadkan kadar pemprosesan TCP?

    TCP menganggap kehilangan sebagai kesesakan dan mengurangkan separuh kadar penghantarannya pada setiap peristiwa kehilangan, jadi kadar kehilangan yang kecil sekalipun amat penting pada laluan yang pantas. Model Mathis menganggarkan siling sebagai (MSS ÷ RTT) ÷ √p — pada 0.01% kehilangan pada laluan 50 ms dengan MSS 1,460 bait, itu adalah kira-kira 23 Mbit/s, tanpa mengira kelajuan pautan. Model ini mengandaikan peristiwa kehilangan yang tersebar secara sekata dan bebas; di bawah kira-kira 1% ia menjejaki realiti dengan baik, dan untuk kehilangan yang bertompok (bursty) ia adalah optimistik.

    Adakah megabait di sini sama dengan dalam pengurus fail saya?

    Tidak juga. Halaman ini menggunakan unit perpuluhan, konvensyen rangkaian: 1 kbit = 1,000 bit dan 1 MB = 1,000,000 bait. Kebanyakan pengurus fail mengira dalam unit berasaskan 1024, sering tersalah label sebagai MB — fail “100 MB” di sana biasanya ialah 100 MiB ≈ 104.86 MB perpuluhan, jadi ia mengambil masa kira-kira 5% lebih lama untuk dipindahkan daripada yang dicadangkan oleh angka perpuluhan. Masukkan 104.86 MB di sini untuk memadankannya dengan tepat.