
Trong quá trình vận hành mạng, tình trạng giật lag, vỡ tiếng hay ngắt quãng khi gọi video thường không chỉ đến từ tốc độ Internet mà còn có thể liên quan đến packet loss. Nếu bạn đang muốn hiểu packet loss là gì, nhận diện dấu hiệu và tìm cách kiểm tra, khắc phục hiệu quả, bài viết này sẽ phù hợp cho cả quản trị viên mạng, đội ngũ IT doanh nghiệp và người dùng cần tự chẩn đoán sự cố kết nối.
Packet Loss (mất gói tin) là hiện tượng một hoặc nhiều gói dữ liệu không đến được đích trong quá trình truyền qua mạng. Trong đó, gói tin (packet) là đơn vị dữ liệu cơ bản của mạng chuyển mạch gói, mỗi gói chứa một phần dữ liệu cùng thông tin điều khiển như địa chỉ nguồn, địa chỉ đích và giao thức sử dụng.
Hầu hết hoạt động trên Internet đều dựa trên việc trao đổi gói tin, từ gửi email, tải file cho đến gọi video hay chơi game trực tuyến. Khi một phần gói tin bị mất trên đường đi, thông tin mà chúng mang theo sẽ đến trễ hoặc mất hẳn, khiến kết nối chậm, hình ảnh và âm thanh bị gián đoạn.

Mức độ Packet Loss được tính bằng tỷ lệ phần trăm giữa số gói bị mất và tổng số gói được gửi. Trong điều kiện lý tưởng, tỷ lệ này nên càng gần 0% càng tốt. Ngưỡng có thể chấp nhận phụ thuộc vào từng loại ứng dụng; các dịch vụ thời gian thực như VoIP, hội nghị video và game trực tuyến thường nhạy cảm với Packet Loss hơn các tác vụ truyền dữ liệu thông thường. Chẳng hạn, Cisco khuyến nghị duy trì Packet Loss dưới 1% để đảm bảo chất lượng thoại cao.
Ví dụ dễ gặp nhất là trong game trực tuyến nhiều người chơi. Nhân vật của bạn đang di chuyển bình thường thì đột ngột đứng hình, rồi "dịch chuyển" sang vị trí khác trên màn hình. Nguyên nhân là các gói dữ liệu trao đổi giữa máy tính và máy chủ game bị mất, khiến thao tác được ghi nhận trễ. Nhiều game hiện nay còn hiển thị biểu tượng cảnh báo mất gói kèm tỷ lệ phần trăm ngay trong phần thống kê mạng.
Một tình huống thứ hai cũng thường thấy là cuộc gọi video công việc. Giọng của người đối diện bị ngắt quãng từng đoạn, video vỡ hoặc đứng hình. Khi các gói chứa dữ liệu âm thanh và hình ảnh không đến nơi, ứng dụng buộc phải lấp khoảng trống hoặc tạm dừng.

Một ví dụ khác cho thấy Packet Loss phụ thuộc vào đường đi của dữ liệu. Cùng một thời điểm, cuộc gọi trên nền tảng này chập chờn nhưng chuyển sang nền tảng khác lại ổn định. Điều này xảy ra vì mỗi dịch vụ truyền dữ liệu qua những tuyến đường khác nhau trên Internet, và gói tin chỉ bị mất trên một trong các tuyến đó.
Packet Loss thường được thể hiện rõ nhất ở các ứng dụng thời gian thực. Bạn có thể nghi ngờ mạng đang mất gói khi gặp những biểu hiện như: Cuộc gọi thoại hoặc video bị méo tiếng, ngắt quãng, video trực tuyến bị giật, đứng hình hoặc giảm độ phân giải đột ngột, game trực tuyến có hiện tượng trễ thao tác, nhân vật di chuyển giật cục dù ping không quá cao.
Với các tác vụ thông thường, dấu hiệu khó nhận biết hơn. Tốc độ tải file giảm bất thường, trang web mở chậm hoặc phải tải lại nhiều lần cũng có thể liên quan đến mất gói. Lý do là giao thức TCP sẽ tự động truyền lại các gói bị mất để bảo toàn dữ liệu, nhưng quá trình truyền lại này làm giảm thông lượng thực tế của kết nối. Ngược lại, giao thức UDP không truyền lại gói đã mất, nên phần dữ liệu thiếu sẽ thể hiện trực tiếp thành tiếng vỡ, khung hình lỗi trên ứng dụng.

Ở quy mô doanh nghiệp, tỷ lệ mất gói tăng đột biến trong thời gian ngắn còn là tín hiệu đáng chú ý về an ninh, vì đây có thể là dấu hiệu hệ thống đang chịu tấn công từ chối dịch vụ hoặc thiết bị định tuyến đã bị chiếm quyền điều khiển.
Mất gói tin hiếm khi xuất phát từ một lý do duy nhất. Dưới đây là những nhóm nguyên nhân phổ biến nhất mà bạn nên rà soát theo thứ tự.
Đây là một trong những nguyên nhân thường gặp nhất dẫn đến lỗi packet loss. Khi lưu lượng đạt đến giới hạn của đường truyền, các gói tin phải xếp hàng chờ xử lý. Nếu hàng đợi đầy, thiết bị mạng buộc phải loại bỏ bớt gói để theo kịp tốc độ. Phần mềm ngày nay thường phản ứng bằng cách gửi lại gói bị mất hoặc giảm tốc độ truyền cho đến khi tắc nghẽn được giải toả.
Thiết bị mạng cũ hoặc gặp trục trặc như router, switch, firewall, modem đều có thể làm rơi gói tin, tương tự với cáp mạng hỏng, cổng kết nối lỗi hay card mạng (NIC) trên máy tính có vấn đề. Về phần mềm, lỗi trong hệ điều hành, ứng dụng hoặc firmware của thiết bị định tuyến chưa được cập nhật cũng khiến quá trình truyền dữ liệu thiếu ổn định.
Khi lượng thiết bị hoặc dịch vụ vượt quá khả năng xử lý, bộ đệm mạng có thể bị đầy và làm rơi gói tin. Ngoài ra, cấu hình sai sau quá trình mở rộng hoặc sáp nhập hệ thống cũng có thể gây Packet Loss.
Dữ liệu truyền qua Wifi dễ mất gói hơn so với kết nối có dây, do chịu ảnh hưởng của nhiễu sóng, vật cản và khoảng cách tới điểm phát. Một số thiết bị không dây xung quanh cũng có thể gây nhiễu tín hiệu trong quá trình sử dụng.
Trong kiểu tấn công packet drop, kẻ tấn công chiếm quyền điều khiển thiết bị định tuyến rồi ra lệnh loại bỏ gói tin trong luồng dữ liệu. Bên cạnh đó, các cuộc tấn công từ chối dịch vụ tạo lượng yêu cầu đột biến làm nghẽn hệ thống, kéo theo tỷ lệ mất gói tăng cao trên toàn mạng.
Trên Windows, để kiểm tra tình trạng Packet Loss người dùng có thể sử dụng các lệnh có sẵn như Ping và Tracert. Các bước thực hiện như sau:
Đầu tiên, mở Command Prompt (CMD) bằng cách nhập cmd vào ô tìm kiếm trên thanh Taskbar của Windows.
Sau đó nhập lệnh:
ping 192.168.0.1Lưu ý: 192.168.0.1 chỉ là ví dụ, bạn cần thay bằng địa chỉ IP trong mạng của mình để kiểm tra kết nối.
Nếu kết quả hiển thị: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), điều đó có nghĩa 4 gói tin đã được gửi, 4 gói được nhận và không có gói nào bị mất, tức là không xảy ra Packet Loss.

Ngược lại, nếu kết quả là: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss) thì có nghĩa là yêu cầu Ping đã hết thời gian chờ (Request timed out) và 100% gói tin bị mất. Nếu đây là máy chủ hoặc ứng dụng mà bạn đang cố gắng kết nối, đây là dấu hiệu đầu tiên cho thấy Packet Loss có thể là nguyên nhân gây ra sự cố kết nối.

Ngoài địa chỉ IP, bạn cũng có thể .sử dụng tên miền để kiểm tra. Ví dụ:
ping google.comKhi sử dụng tên miền, Ping sẽ phân giải DNS để lấy địa chỉ IP của máy chủ trước, sau đó mới gửi các gói tin đến địa chỉ IP đó và trả về kết quả thống kê.

Mặc dù Ping có thể cho biết có xảy ra Packet Loss hay không, nhưng không cho biết gói tin bị mất ở đâu trên đường truyền. Để xác định vị trí này, bạn có thể sử dụng lệnh Tracert.
Ví dụ:
tracert google.comLệnh Tracert sẽ hiển thị toàn bộ các hop mà gói tin đi qua từ máy tính đến máy chủ Google. Dựa vào kết quả này, bạn có thể xác định router hoặc đoạn mạng nào đang gây ra sự cố mất gói tin.

Tuy nhiên, bạn cần lưu ý rằng không phải tất cả router trên Internet đều được cấu hình để phản hồi Tracert. Vì vậy, việc xuất hiện thông báo "Request timed out" tại một số hop là điều bình thường và không nhất thiết đồng nghĩa với việc Packet Loss xảy ra ở đó. Ngược lại, trong mạng nội bộ nơi các router đều được cấu hình phản hồi, Tracert có thể giúp xác định chính xác router đang gây ra sự cố.
Không thể loại bỏ hoàn toàn Packet Loss trong mọi trường hợp, nhưng có thể giảm thiểu tình trạng này bằng cách tối ưu hạ tầng, kiểm soát lưu lượng và theo dõi hiệu suất mạng thường xuyên.
Hy vọng bài viết đã giúp bạn hiểu Packet Loss là gì, nhận diện được các dấu hiệu mất gói tin. Chủ động đo lường và xử lý sớm hiện tượng này sẽ giúp hệ thống mạng của doanh nghiệp duy trì hiệu suất ổn định, bảo vệ trải nghiệm người dùng và hạn chế chi phí phát sinh do gián đoạn dịch vụ.
