한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Buku Putih Lag Game › L8 Socket dan protokol

Fragmentasi IP pada paket UDP IP fragmentation of large UDP

ID penyebab sk-fragment · Penanggung jawab utama Pengembangan server (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Paket UDP yang melebihi MTU (ukuran maksimum yang bisa dikirim sekaligus) difragmentasi di lapisan IP, dan jika satu fragmen saja hilang, seluruh paket dibuang.

Mengapa Snapshot di tempat ramai melebihi 1.500 byte → Akibatnya Paket dikirim terpecah menjadi beberapa fragmen; jika satu saja hilang, seluruhnya dibuang → Di layar Makin besar paketnya, tingkat packet loss naik beberapa kali lipat. Teleport hanya terjadi di tempat ramai

Gejala
Teleport
Faktor
Packet loss
Siapa yang mengalami
Lokasi/channel tertentu, Wilayah/ISP tertentu
Kapan
Saat banyak pemain berkumpul
Penanggung jawab
Penanggung jawab utama Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Pecah sendiri paket menjadi maksimal 1.200 byte, kirim hanya bagian yang berubah.
Kisaran angka
Pada koneksi dengan packet loss 2%, paket yang terpecah menjadi 4 fragmen hilang sekitar 8%. Ada juga firewall dan ISP yang membuang semua paket terfragmentasi, sehingga pemain tersebut tidak menerima satu pun paket besar.
Di grafik
Naik mengikuti beban · Jumlah fragmentasi IP (IpFragCreates), ukuran snapshot
Yang diperiksa
Periksa kenaikan IpFragCreates (jumlah fragmen yang dibuat saat mengirim) di nstat -az pada server, dan IpReasmFails (jumlah kegagalan penyusunan ulang fragmen) di sisi penerima. Periksa distribusi ukuran paket UDP dari log server game atau packet capture
Cocok jika
IpFragCreates naik di tempat ramai, ada paket UDP yang melebihi 1.500 byte, dan laporan teleport bertambah pada saat itu
Tidak cocok jika
IpFragCreates tidak naik: tidak ada fragmentasi di sisi kirim server
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)

Sumber

  1. RFC 8085: UDP Usage Guidelines IETF
    Jika satu fragmen hilang, penyusunan ulang gagal dan seluruh paket hilang; aplikasi UDP harus menghindari fragmentasi IP
  2. RFC 8900: IP Fragmentation Considered Fragile IETF
    Contoh firewall dan sebagian jaringan yang membuang fragmen IP
  3. net/ipv4/proc.c (Linux v6.12) Linux kernel
    Nama counter yang ditampilkan nstat: FragCreates (jumlah fragmen yang dibuat) dan ReasmFails (jumlah kegagalan penyusunan ulang) di grup Ip

Lihat juga

Lapisan yang sama: L8 Socket dan protokol

Penyebab di lapisan lain dengan gejala yang sama (Teleport)

Lihat kartu interaktif dengan gambar dan simulasi