Nhà mạng và trung tâm dữ liệu thường có nhiều đường cùng đi tới một đích, và mỗi kết nối được gán cố định vào một đường. Nếu chỉ một đường bị hỏng, chỉ những người được gán vào đường đó liên tục bị lag.
Vì sao Trong một đoạn gộp nhiều đường truyền, một đường truyền hoặc một thiết bị bị lỗi hay bị nghẽn → Dẫn đến Đường đi được chọn theo tổ hợp địa chỉ và cổng (hash), nên chỉ những kết nối được gán vào đường đó bị mất gói và trễ → Trên màn hình Cùng khu vực, cùng nhà mạng nhưng chỉ một số người liên tục bị dịch chuyển tức thời. Đôi khi kết nối lại là hết
Phụ trách chính Hạ tầng mạng (Đội hạ tầng) · Phối hợp Phát triển server (Đội phát triển game), Bên ngoài (Bên ngoài)
Việc cần làm (Đội phát triển game)
Ghi thống kê mất gói và truyền lại theo từng kết nối để có thể trích ra IP, cổng và thời điểm của người bị ảnh hưởng (TCP thì dùng số lần truyền lại trong TCP_INFO, UDP thì tính từ số thứ tự của các gói bị thiếu).
Việc cần làm (Đội hạ tầng)
Thu thập IP, cổng và thời điểm của người bị ảnh hưởng rồi gửi cho nhà mạng hoặc trung tâm dữ liệu, giám sát mất gói theo từng đường, đo tuyến đường bằng đúng giao thức và cổng của game (mtr --tcp hoặc --udp cùng --port), nếu đường đó nằm trên thiết bị của chúng ta thì gỡ đường truyền hoặc thiết bị lỗi ra khỏi nhóm.
Việc cần làm (Bên ngoài)
Yêu cầu nhà mạng kiểm tra và thay đường bị lỗi, hướng dẫn người chơi tạm tránh bằng cách kết nối lại (trường hợp kết nối lại làm đổi cổng).
Con số tham khảo
Nếu có 4 đường, chỉ khoảng 1/4 người chơi bị ảnh hưởng. Phép đo ping có thể đi theo đường khác với game nên vẫn cho kết quả bình thường.
Trên đồ thị
Chỉ một phần cao · Mất gói, truyền lại theo kết nối (theo IP, cổng)
Chỗ cần xem
Chia mất gói và truyền lại theo kết nối theo IP và cổng nguồn; chạy mtr ở chế độ UDP (-u) tới cổng game (-P) với cổng nguồn cố định (-L), rồi lặp lại nhiều lần với các cổng nguồn khác nhau. Nếu chỉ dùng -P mà không có -L, cổng nguồn đổi theo từng lần gửi và kết quả của nhiều đường bị trộn lẫn
Đúng nếu
trong cùng khu vực và nhà mạng, chỉ một số tổ hợp cổng nguồn (hoặc địa chỉ) nhất định liên tục mất gói, và khi kết nối lại làm đổi cổng thì hết
Loại trừ nếu
đổi cổng nào cũng tệ như nhau → nghẽn hoặc sự cố trên toàn bộ một đoạn mạng
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
Để gói tin của một kết nối không bị đảo thứ tự, các thiết bị dùng ECMP và LAG cố định đường đi cho từng kết nối theo giá trị tính từ địa chỉ và cổng (tùy cấu hình thiết bị, có thể chỉ tính từ địa chỉ). Ở nơi chỉ dùng địa chỉ, kết nối lại vẫn đi cùng đường nên không cải thiện. Vì vậy khi các báo cáo kiểu “ping bình thường mà game lại lag” và “kết nối lại thì hết” đến cùng lúc, hãy nghi ngờ nguyên nhân này.
mtr(8) manual page sourcemtr Các tùy chọn -u (UDP), -P (cổng đích), -L (cổng nguồn UDP); nếu chỉ dùng -P, số thứ tự lần gửi được đưa vào cổng nguồn nên cổng nguồn đổi theo từng lần gửi