★AppGiaiTri.com Đăng nhập
Công nghệ đằng sau

Ping là gì, vì sao giật lag khi mạng yếu: độ trễ, jitter và mất gói tin

Ping là thời gian gói tin đi tới máy chủ và quay về. Lag do ping cao, dao động và mất gói, không phải tốc độ tải; ba mẹo dự đoán, nội suy, bù độ trễ che đi phần lớn.

Ping là gì, vì sao giật lag khi mạng yếu: độ trễ, jitter và mất gói tin

Ping là thời gian một gói tin đi từ máy bạn tới máy chủ rồi quay về, tính bằng phần nghìn giây. Ứng dụng có nhiều người cùng tham gia theo thời gian thực bị “lag” không phải vì mạng chậm tải, mà vì ping cao hoặc dao động thất thường, khiến mỗi người nhìn thấy một phiên bản hơi cũ của nhau. Bài này giải thích ping, độ dao động, mất gói, và ba mẹo kỹ thuật mà người làm dùng để che độ trễ sao cho bạn gần như không nhận ra.

Ba con số cần phân biệt

Khi nói “mạng lag”, người ta thường gộp ba hiện tượng khác nhau làm một. Tách ra thì mới biết nên sửa chỗ nào.

Con sốNghĩa đời thườngHậu quả khi xấu
Ping (độ trễ)Đường đi dài hay ngắnBấm xong một lúc mới thấy kết quả; người khác “trễ một nhịp”
Jitter (độ dao động)Đường lúc thông lúc kẹtNhân vật chạy giật cục, lúc nhanh lúc chậm
Mất góiThư gửi đi bị thất lạcNhân vật “dịch chuyển tức thời”, lệnh bấm bị nuốt

Còn tốc độ tải (megabit mỗi giây) — con số nhà mạng hay quảng cáo — lại gần như không liên quan. Một ứng dụng thời gian thực chỉ gửi những gói tin rất nhỏ: vị trí, hướng, nút vừa bấm. Đường truyền rộng mấy cũng không giúp gói tin nhỏ đó đi nhanh hơn.

Ping bao nhiêu là ổn

Không có ngưỡng chính thức nào cho mọi loại ứng dụng, nhưng có thể chia thô theo cảm nhận:

  • Dưới khoảng 50 phần nghìn giây: hầu như không ai nhận ra trễ.
  • Khoảng 50–100: ổn cho phần lớn ứng dụng; người tinh ý thấy hơi trễ với thao tác cần phản xạ nhanh.
  • Khoảng 100–200: thấy rõ trễ ở pha đối kháng nhanh, vẫn dùng được cho ứng dụng theo lượt.
  • Trên 200: khó chịu với mọi thứ cần thời gian thực.

Mức nào còn tuỳ loại ứng dụng. Cờ theo lượt như bàn cờ chiến trận chịu được độ trễ cả giây mà không ai phàn nàn, vì mỗi lượt kéo dài nhiều giây. Đánh bóng qua lại hay đối kháng võ thì vài chục phần nghìn giây đã có ý nghĩa.

Vì sao ping cao dù ở ngay Việt Nam

Ping không chỉ là khoảng cách địa lý. Gói tin phải đi qua sóng di động tới trạm, qua mạng của nhà mạng, qua các điểm trao đổi giữa nhà mạng, rồi mới tới máy chủ. Nếu máy chủ đặt ở nước ngoài, gói tin còn đi qua tuyến cáp biển; mỗi lần tuyến cáp quốc tế gặp sự cố, lưu lượng bị dồn sang tuyến khác và ping tăng vọt dù sóng điện thoại vẫn đầy vạch.

Mẹo thứ nhất: máy bạn tự đoán trước

Nếu mỗi lần bạn bấm sang trái, máy phải gửi lệnh lên máy chủ, chờ máy chủ trả lời “được, nhân vật đã sang trái”, rồi mới vẽ, thì với ping 100 bạn sẽ luôn thấy nhân vật của mình trễ một phần mười giây. Cảm giác như điều khiển một con rối có dây chun.

Lời giải gọi là dự đoán phía máy người dùng: máy bạn cho nhân vật di chuyển ngay khi bạn bấm, đồng thời gửi lệnh lên máy chủ. Máy chủ vẫn là trọng tài cuối cùng. Khi câu trả lời về, máy bạn so lại: khớp thì không làm gì; lệch thì nhẹ nhàng kéo nhân vật về đúng chỗ máy chủ nói.

Nhờ vậy, nhân vật của chính bạn luôn phản hồi tức thì. Cái giá là đôi khi bạn thấy nhân vật “giật về” một chút — đó là lúc dự đoán sai và được sửa.

Mẹo thứ hai: hiện người khác trễ hơn một chút cho mượt

Với nhân vật của người khác, máy bạn không biết họ sắp bấm gì nên không đoán được. Máy chủ chỉ gửi vị trí của họ theo từng nhịp, ví dụ vài chục lần mỗi giây. Nếu vẽ đúng từng vị trí vừa nhận, họ sẽ nhảy cóc từ chỗ này sang chỗ kia.

Cách làm phổ biến là nội suy: máy bạn cố ý hiện người khác ở thời điểm hơi lùi về quá khứ, đủ để luôn có hai vị trí đã biết ở hai đầu, rồi vẽ đường mượt nối giữa chúng. Bạn thấy họ chuyển động trơn tru, chỉ là trễ thêm một chút. Đây là đánh đổi có chủ ý: mượt mà hơn đổi lấy cũ hơn vài chục phần nghìn giây.

Khi mất gói, máy chưa nhận được vị trí mới, nó có thể ngoại suy — đoán người khác tiếp tục đi theo hướng cũ. Đoán ngắn thì ổn; mất gói lâu thì người đó trông như chạy thẳng vào tường rồi giật về, cảnh quen thuộc khi mạng chập chờn.

Mẹo thứ ba: trọng tài tua lại thời gian

Bạn ném bóng vào đúng chỗ đối thủ đang đứng trên màn hình của bạn — nhưng vì nội suy, chỗ đó là vị trí của họ từ vài chục phần nghìn giây trước. Máy chủ phải xử thế nào?

Nhiều hệ thống dùng cách bù độ trễ: máy chủ nhớ vị trí của mọi người trong khoảng thời gian ngắn vừa qua. Khi nhận cú ném của bạn kèm thời điểm, nó tua lại xem lúc đó trên màn hình bạn đối thủ đứng đâu, rồi mới phân xử trúng hay trượt. Người bấm được đối xử công bằng; mặt trái là đối thủ đôi khi thấy mình “đã né rồi mà vẫn trúng”, vì trên màn hình của họ thì họ đã đi khỏi. Người làm phải giới hạn khoảng tua lại để người ping quá cao không được lợi quá nhiều.

Đường truyền: vì sao trình duyệt cũng làm được

Trang web bình thường hỏi một câu, nhận một câu trả lời, xong đóng. Ứng dụng thời gian thực cần một đường giữ mở liên tục. Trình duyệt có ba công cụ chính:

  • WebSocket: một đường nối hai chiều giữ mở, máy chủ đẩy tin xuống bất cứ lúc nào. Chạy trên nền TCP, nên gói nào mất thì mọi gói sau phải đứng chờ gói đó gửi lại — dễ gây giật khi mạng yếu.
  • WebRTC kênh dữ liệu: vốn sinh ra cho gọi video, cho phép gửi gói không cần chờ gói mất, hợp với dữ liệu vị trí vốn “cũ là bỏ”.
  • WebTransport: công cụ mới hơn chạy trên HTTP/3, cũng cho gửi gói không chờ nhau; mức hỗ trợ khác nhau giữa các trình duyệt.

Với ứng dụng chỉ gửi kết quả sau mỗi lượt — như các ứng dụng của AppGiaiTri gửi lượt chơi lên bảng xếp hạng — ping gần như không ảnh hưởng tới cảm giác lúc chơi: mọi chuyển động tính ngay trên máy bạn, mạng chỉ cần lúc kết thúc.

Bạn làm gì khi bị lag

  1. Đứng gần bộ phát Wi-Fi hoặc dùng băng tần 5 GHz nếu bộ phát có; xuyên qua hai bức tường là mất gói tăng hẳn.
  2. Tạm dừng tải nặng trong nhà: người khác đang xem video độ nét cao, máy đang sao lưu ảnh lên mây — chúng làm hàng đợi trong bộ phát dài ra, ping tăng.
  3. Thử 4G thay Wi-Fi (hoặc ngược lại). Wi-Fi công cộng đông người thường dao động mạnh.
  4. Tắt VPN nếu không cần, vì nó kéo đường đi qua nơi khác.
  5. Kiểm tra ping bằng một trang đo tốc độ mạng uy tín, nhìn cả dòng độ trễ và độ dao động, không chỉ tốc độ tải.
  6. Đổi giờ: buổi tối là giờ cao điểm của mạng gia đình; cùng một đường mạng có thể ổn hơn hẳn buổi sáng.

Câu hỏi thường gặp

Ping là gì?

Ping là thời gian một gói tin đi từ máy bạn tới máy chủ rồi quay về, tính bằng phần nghìn giây. Ping càng thấp, phản hồi qua mạng càng nhanh.

Mạng tốc độ cao mà vẫn lag là vì sao?

Tốc độ tải nói về lượng dữ liệu mỗi giây, còn lag do độ trễ, độ dao động và mất gói gây ra. Ứng dụng thời gian thực gửi gói tin nhỏ, nên đường truyền rộng không giúp gì nếu đường đi dài hoặc chập chờn.

Jitter là gì?

Jitter là độ dao động của ping: lúc gói tin tới nhanh, lúc tới chậm. Jitter cao làm chuyển động giật cục kể cả khi ping trung bình không cao.

Vì sao nhân vật của tôi đôi khi bị giật lùi lại?

Máy bạn cho nhân vật di chuyển ngay để khỏi trễ, rồi đối chiếu với máy chủ. Khi hai bên lệch nhau, thường do mất gói, máy kéo nhân vật về đúng vị trí máy chủ xác nhận.

Wi-Fi hay 4G tốt hơn cho ứng dụng thời gian thực?

Không có câu trả lời chung. Wi-Fi gia đình ổn định thường tốt hơn, nhưng Wi-Fi công cộng đông người có thể thua 4G. Hãy đo ping và độ dao động của cả hai rồi chọn.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.