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

Sách trắng lag game › L4 Đường truyền Internet

Hạn chế UDP và kiểm tra gói tin ở cấp quốc gia hoặc nhà mạng UDP blocking, throttling and inspection by networks

ID nguyên nhân isp-udp-block · Phụ trách chính Bên ngoài (Bên ngoài) · Phối hợp Phát triển client (Đội phát triển game), Phát triển server (Đội phát triển game), Hạ tầng mạng (Đội hạ tầng)

Mở thẻ gốc có hình minh họa và thí nghiệm →

Một số mạng chặn một số địa chỉ và cổng UDP nhất định hoặc giới hạn tốc độ UDP, còn thiết bị kiểm tra gói tin thì lọc bỏ các giao thức mà nó không nhận ra. Game giao tiếp bằng UDP sẽ không kết nối được hoặc hay bị mất kết nối trên các mạng đó.

Vì sao Kết nối từ mạng của một số nhà mạng có giới hạn tốc độ UDP, hoặc từ mạng có thiết bị kiểm tra lưu lượng (kiểm duyệt) ở cấp quốc gia hoặc nhà mạng → Dẫn đến Chặn một số địa chỉ và cổng UDP nhất định, giới hạn tốc độ UDP vào giờ đông, lọc bỏ các cổng và giao thức không có trong danh sách cho phép, hoặc chỉ cho vài gói đầu tiên đi qua rồi chặn → Trên màn hình Chỉ người chơi ở một số quốc gia hoặc nhà mạng nhất định gặp tình trạng không vào được·kẹt loading, vào được rồi lại sớm mất kết nối, hoặc dịch chuyển tức thời do mất gói vào giờ đông

Triệu chứng
Không vào được·kẹt loading, Mất kết nối, Dịch chuyển tức thời
Yếu tố
Mất gói
Ai gặp phải
Một khu vực hoặc nhà mạng
Khi nào
Ngay sau đăng nhập hoặc bảo trì, Luôn luôn, Giờ cao điểm buổi tối
Phụ trách
Phụ trách chính Bên ngoài (Bên ngoài) · Phối hợp Phát triển client (Đội phát triển game), Phát triển server (Đội phát triển game), Hạ tầng mạng (Đội hạ tầng)
Việc cần làm (Đội phát triển game)
Client: nếu UDP không kết nối được trong vài giây thì tự động chuyển sang đường dự phòng TCP 443 (TLS), phát hiện cả trường hợp lúc đầu kết nối được rồi sớm bị ngắt để thử lại bằng đường dự phòng, ghi log kết nối qua đường nào. Server: nhận cùng giao thức game qua cả TCP 443 (TLS), điều chỉnh timeout vì đường dự phòng có thể làm tăng độ trễ.
Việc cần làm (Đội hạ tầng)
Trước khi mở thêm quốc gia ở nước ngoài, đo khả năng UDP tới được và mất gói giờ cao điểm trên mạng của các nhà mạng tại chỗ, đặt relay hoặc gateway nhận đường dự phòng TCP 443 gần khu vực đó, giám sát tỷ lệ kết nối thành công của UDP và TCP theo quốc gia, ASN, với nhà mạng đã xác nhận giới hạn tốc độ UDP thì thu thập dữ liệu rồi escalate.
Việc cần làm (Bên ngoài)
Hỏi nhà mạng hoặc cơ quan liên quan về tiêu chí hạn chế UDP và khả năng nới lỏng, hướng dẫn người chơi thử kết nối từ mạng khác để so sánh.
Con số tham khảo
Theo các phép đo được một tài liệu IETF trích dẫn, 3–5% mạng chặn hoàn toàn UDP. Khi Google xem lại kết quả sử dụng QUIC (chạy trên UDP) năm 2016, Google thấy 4,4% client không dùng được vì UDP hoặc QUIC bị chặn hoặc path MTU quá nhỏ, phần lớn ở sau tường lửa doanh nghiệp, và không thấy trường hợp nào cả một nhà mạng chặn. 0,3% nằm trong những mạng mà mất gói tăng mạnh vào giờ cao điểm, có vẻ do giới hạn tốc độ UDP; con số này đã giảm từ 1% năm 2015 nhờ đề nghị các nhà mạng xử lý.
Trên đồ thị
Chỉ một phần cao · Tỷ lệ kết nối UDP thành công (theo quốc gia, ASN)
Chỗ cần xem
Tách tỷ lệ kết nối UDP thành công và tỷ lệ thành công của đường dự phòng TCP 443 theo quốc gia, ASN. Từ VM cloud hoặc PC của người chơi trong mạng của nhà mạng đó, thử kết nối riêng tới cổng UDP của game và tới TCP 443, rồi so sánh mtr -u -P (cổng game) với mtr -T -P 443 để xem phản hồi biến mất từ chặng nào
Đúng nếu
chỉ ở một quốc gia hoặc ASN nhất định, UDP không có phản hồi đầu tiên hoặc bị ngắt sau vài giây, trong khi TCP 443 từ cùng nơi đó vẫn bình thường. Nếu là giới hạn tốc độ thì mất gói UDP chỉ tăng rõ vào giờ cao điểm, còn TCP ít bị ảnh hưởng hơn
Loại trừ nếu
TCP cũng thất bại → sự cố tuyến đường, bị chặn IP, hoặc xem “DNS lỗi hoặc chậm”; mọi quốc gia đều như nhau → cấu hình server hoặc tường lửa của chúng ta; chỉ mất gói khi lượng truyền tức thời lớn, bất kể UDP hay TCP → xem “Policer bỏ phần vượt mức”
Cách kiểm tra
Kiểm tra bằng công cụ hạ tầng (không cần code game)
Tìm hiểu thêm
Theo tài liệu khảo sát của IRTF, thiết bị kiểm tra gói tin có thể chọn và chặn luồng UDP theo địa chỉ, cổng, giao thức, hoặc chặn mọi thứ ngoài các giao thức được cho phép (danh sách cho phép). Nếu thiết bị chỉ nhìn vài trường của gói tin để quyết định, chỉ cần giao thức thay đổi một chút là có thể bị chặn. Thời kỳ đầu của QUIC, có một tường lửa sau khi 1 bit trong header thay đổi thì cho vài gói đầu đi qua rồi chặn các gói sau, khiến logic chuyển sang TCP của client không hoạt động được. Khi mở thêm quốc gia ở nước ngoài, vấn đề này có thể lộ ra qua các báo cáo kiểu “trong nước thì ổn, nhưng một số nhà mạng ở nước đó không vào được”. Nếu chỉ bị chặn trên mạng của một địa điểm như quán cà phê hay công ty, hãy xem mục “Giới hạn của Wi-Fi công cộng và mạng công ty”.

Nguồn

  1. RFC 9308: Applicability of the QUIC Transport Protocol IETF
    Theo các nghiên cứu đo đạc, 3–5% mạng chặn hoàn toàn UDP nên ứng dụng dựa trên UDP phải chấp nhận kết nối thất bại hoặc có đường dự phòng TCP (TLS); tường lửa có thể chặn các cổng không gắn với dịch vụ đã đăng ký
  2. The QUIC Transport Protocol: Design and Internet-Scale Deployment (SIGCOMM 2017) ACM
    Năm 2016: 4,4% client không dùng được QUIC trên UDP (UDP hoặc QUIC bị chặn hoặc path MTU nhỏ, chủ yếu sau tường lửa doanh nghiệp, không ghi nhận trường hợp cả nhà mạng chặn), 0,3% nằm trong mạng có vẻ giới hạn tốc độ UDP (mất gói tăng giờ cao điểm, giảm từ 1% năm 2015 sau khi đề nghị nhà mạng xử lý), trường hợp tường lửa chỉ cho vài gói đầu đi qua sau khi 1 bit header thay đổi rồi chặn phần sau, vô hiệu hóa logic dự phòng TCP
  3. RFC 9505: A Survey of Worldwide Censorship Techniques IRTF
    Thiết bị kiểm tra trong mạng có thể chọn và chặn luồng TCP, UDP theo địa chỉ, cổng, giao thức (đã ghi nhận việc chặn endpoint UDP với QUIC); cách chặn mọi thứ ngoài giao thức được cho phép dẫn đến chặn quá mức; cách giới hạn tốc độ của một số loại lưu lượng nhất định cũng được dùng
  4. mtr(8) manual page source mtr
    Gửi UDP bằng -u, TCP SYN bằng -T và đặt cổng đích bằng -P, để đo tuyến đường bằng đúng giao thức và cổng của game

Nguyên nhân nên xem cùng

Cùng tầng: L4 Đường truyền Internet

Nguyên nhân ở tầng khác gây cùng triệu chứng (Không vào được·kẹt loading)

Xem thẻ gốc có hình minh họa và thí nghiệm