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

Buku Putih Lag Game › L3 Jaringan rumah

Mapping NAT kedaluwarsa NAT mapping timeout

ID penyebab hn-nat · Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Router menghapus koneksi idle yang lama tidak dilewati paket dari tabel NAT. Ini penyebab umum disconnect tepat saat pemain mulai bergerak setelah lama diam.

Mengapa Router mencatat koneksi “perangkat di dalam ↔ server di luar” di tabel NAT (tabel translasi alamat) → Akibatnya Jika lama tidak ada paket, entri dihapus dari tabel (untuk UDP umumnya 30–120 detik) → Di layar Paket dari server tidak bisa masuk ke dalam rumah sehingga terjadi disconnect

Gejala
Disconnect
Faktor
Packet loss
Siapa yang mengalami
Hanya saya, Satu rumah
Kapan
Setelah lama diam
Penanggung jawab
Penanggung jawab utama Pengembangan klien (Tim Pengembang Game) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Klien: kirim heartbeat dengan interval maksimal setengah dari idle timeout terpendek (mapping UDP hanya diperbarui dengan pasti oleh paket yang keluar dari dalam rumah, jadi klien yang mengirim), reconnect otomatis jika terputus. Server: balas heartbeat, bersihkan koneksi lebih dulu jika tidak menerima heartbeat dalam waktu tertentu, dan jika mapping terhapus sehingga alamat dan port luar berubah, pastikan pemainnya sama lewat token sesi (nomor konfirmasi yang diterima saat login) lalu lanjutkan sesinya.
Di grafik
Koneksi putus serentak · Jumlah disconnect (timeout heartbeat), waktu idle sebelum terputus
Yang diperiksa
Kumpulkan alasan disconnect di server dan waktu yang berlalu sejak paket terakhir lewat di koneksi itu sebelum terputus (waktu idle), lalu lihat distribusinya. Untuk pengujian, perpanjang interval paket UDP menjadi 30 detik, 60 detik, dan 120 detik, lalu ukur pada interval berapa respons berhenti
Cocok jika
Hanya koneksi yang diam yang terputus, dan waktu idle-nya terkumpul tepat setelah nilai tertentu seperti 30–120 detik. Hilang jika interval heartbeat dibuat lebih pendek dari itu
Tidak cocok jika
Tetap terputus saat sedang bergerak: mengarah ke koneksi atau rute. Terkumpul pada nilai pendek hanya di operator seluler tertentu: lebih mungkin “IP bersama dari ISP (CGNAT)”
Sarana pemeriksaan
Log dan metrik server atau klien game

Sumber

  1. RFC 4787: Network Address Translation (NAT) Behavioral Requirements for Unicast UDP IETF
    Timer mapping UDP tidak boleh habis sebelum 2 menit dan disarankan minimal 5 menit secara default; pembaruan oleh paket keluar wajib, sedangkan pembaruan oleh paket masuk opsional
  2. An Experimental Study of Home Gateway Characteristics (IMC 2010) ACM
    Pengukuran 34 router rumahan: mapping UDP bertahan 30–691 detik dengan median 90 detik sehingga lebih dari separuhnya kurang dari 2 menit; TCP median sekitar 60 menit
  3. RFC 9308: Applicability of the QUIC Transport Protocol IETF
    Di internet dengan NAT di sepanjang rute, keep-alive dengan interval sekitar 30 detik sudah memadai; lebih sering dari itu memboroskan trafik dan daya

Lihat juga

Lapisan yang sama: L3 Jaringan rumah

Penyebab di lapisan lain dengan gejala yang sama (Disconnect)

Lihat kartu interaktif dengan gambar dan simulasi