Hiểu về mất gói và cách khắc phục

Gói tin là gì ?

Để hiểu mất gói, điều quan trọng trước tiên là phải biết gói tin là gì. Khi dữ liệu được truyền qua internet, Giao thức TCP/IP sẽ chia dữ liệu thành các phần nhỏ hơn được gọi là gói tin để dễ dàng truyền hơn. Khi tất cả các gói tin đã đến đích, chúng sẽ được ghép lại với nhau.

Ví dụ: khi bạn gửi một thứ gì đó đơn giản như email, nó sẽ được chia nhỏ thành các gói tin để gửi đến người nhận. Gói tin được chia thành 3 phần:

  • Header : Đây là đoạn đầu của gói tin. Nó bao gồm thông tin người gửi như địa chỉ IP người gửi và địa chỉ IP người nhận cũng như thông tin gói như loại gói và số gói.
  • Payload : đây là nội dung của gói tin - nội dung thực tế của email.
  • Trailer : đây là phần đuôi của gói tin. Đoạn này cho phép máy nhận biết rằng nó đã đến hết dữ liệu. Nó cũng có thể sửa lỗi hoặc gửi thông tin đến máy gửi để gửi lại gói nếu có điều gì đó không ổn.

Sau khi được chia thành các gói, các gói tin được định tuyến riêng lẻ qua các đường khác nhau. Điều này cho phép mỗi gói tin đi theo đường hiệu quả nhất và lưu lượng truy cập được định tuyến đồng đều trên toàn mạng.

Mất gói là gì ?

Bây giờ bạn đã hiểu cấu trúc của một gói tin và cách thức hoạt động của chúng, vậy nguyên nhân dẫn đến mất gói là do đâu?

Mất gói là khi một gói dữ liệu không đến đích.

Chúng ta hãy nghĩ về điều đó ở khía cạnh lái xe. Bạn và một nhóm bạn đang lái xe đến cùng một buổi tiệc trên 3 chiếc xe khác nhau. Hai trong số những chiếc xe quyết định đi trên đường cao tốc để đến buổi tiệc. Thay vào đó, chiếc xe khác sẽ đi trên đường nội ô. Đã xảy ra một vụ tai nạn trên xa lộ gây tắc nghẽn lớn và một trong những chiếc ô tô bị kẹt lại. Trong khi 2 chiếc xe đến buổi tiệc, chiếc thứ 3 đã không thể đến kịp.

Lưu lượng trên mạng, được gọi là tắc nghẽn mạng, thường là nguyên nhân gây ra mất gói. 

Mất gói trong TCP so với UDP

Có hai giao thức chính dùng để truyền dữ liệu : TCP (đã đề cập ở trên) và User Datagram Protocol (UDP). TCP yêu cầu một kết nối được thiết lập trước khi nó có thể truyền dữ liệu. Nó cũng sẽ yêu cầu truyền lại đối với bất kỳ gói nào bị mất cho đến khi tất cả các gói được truyền đến đích. Điều này làm cho TCP rất đáng tin cậy phù hợp cho các ứng dụng như duyệt web, tải file hoặc gửi email.

Tuy nhiên, VoIP, phát trực tiếp và chơi game dựa trên truyền dữ liệu thời gian thực, trong đó mỗi mili giây đều có giá trị. Các yêu cầu của TCP để thiết lập kết nối và gửi lại gói dữ liệu thường dẫn đến độ trễ cao cho các nền tảng cần dữ liệu thời gian thực. UDP xuất hiện để giải quyết điều này. UDP không yêu cầu kết nối và nó sẽ không gửi lại gói dữ liệu nếu có lỗi. Thời gian truyền dữ liệu của UDP nhanh hơn nhiều vì UDP không có kết nối, nên nó phù hợp hơn với các ứng dụng như VoIP hay chơi game.

Các nguyên nhân gây mất gói tin

Có nhiều lý do có thể giải thích tại sao bạn gặp phải tình trạng mất gói. Tắc nghẽn mạng thường là phổ biến nhất, nhưng còn nhiều các nguyên nhân khác nữa.

Nghẽn mạng

Hãy nghĩ về lần cuối cùng bạn dùng Wi-Fi nơi đông người. Có thể một người đang có cuộc gọi Zoom cho công việc, một người khác đang kiểm tra email của họ, một người nào đó đang xem phim trên Netflix và một người khác đang xem video TikTok. Đó là rất nhiều cho một mạng gia đình có thể xử lý. Khi có quá nhiều người dùng Internet, các gói dữ liệu sẽ được bị tắc nghẽn (như đường cao tốc vào giờ cao điểm). Sau đó, các gói dữ liệu bị mất, hoặc không đến kịp thời.

Phần cứng lỗi thời

Phần cứng lỗi thời như router, modem, tường lửa hoặc cáp ethernet bị hỏng có thể gây mất gói. Hãy nghĩ về lần cuối cùng bạn thay thế phần cứng internet của mình. Nếu công ty của bạn đã mở rộng quy mô đáng kể kể từ lần đầu tiên bạn cài đặt internet, thì có lẽ đã đến lúc cần nâng cấp rồi đó.

Thiết bị quá tải

Nếu người dùng cuối đang sử dụng kiểu máy tính hoặc điện thoại cũ hơn, điều này cũng có thể dẫn đến độ trễ và mất gói vì người dùng không có bộ nhớ để xử lý các yêu cầu dữ liệu hoặc trả lại thông tin cho người yêu cầu.

Lỗi phần mềm

Phần mềm bị trục trặc có thể gây ra mất gói. Lần cuối cùng bạn cập nhật phần mềm của mình là khi nào? Nếu đã lâu, có thể có một số lỗi đã được vá trong các bản cập nhật.

Xâm phạm an ninh

Nếu doanh nghiệp của bạn nhận thấy sự gia tăng đột ngột và nghiêm trọng trong việc mất gói, đó có thể là do tấn công Từ chối Dịch vụ (DoS). Trong một cuộc tấn công DoS, tin tặc làm quá tải hệ thống khiến mạng bị tắc nghẽn đến mức nó bị treo. 

Đây là một trường hợp thường gặp và nhiều khả năng việc mất gói của bạn là do một trong những trên.

Cách khắc phục mất gói

Khi nói đến việc sửa lỗi mất gói, thường không có một câu trả lời đơn giản. Có thể sẽ mất một số lần thử và sai để bạn xác định lý do tại sao xảy ra mất gói. Dưới đây là một số điều bạn có thể làm

Khởi động lại

Nghe thì đơn giản thôi, đôi khi phương pháp tắt và bật lại là hiệu quả nhất, cho modem, router và máy tính của bạn có cơ hội thiết lập lại bằng cách tắt mọi thứ và khởi động lại. Hãy thử bắt đầu với phương pháp này vì nó sẽ giúp bạn loại trừ một số nguyên nhân khiến bạn bị mất gói.

Tắt các thiết bị Bluetooth

Tai nghe, loa, chuột và bàn phím không dây của bạn có thể ảnh hưởng đến kết nối của bạn. Tắt mọi thiết bị Bluetooth mà bạn không sử dụng để tránh nhiễu.

Chuyển sang mạng dây

Nếu khởi động lại không hoạt động, hãy chuyển từ wifi sang cáp ethernet. Kết nối có dây có xu hướng ổn định hơn không dây, giúp các gói tin ít bị mất trong quá trình truyền.

Tăng băng thông của bạn

Nếu lý do mất gói là do nghẽn mạng hãy cân nhắc tăng băng thông. Điều này sẽ cho phép nhiều người truy cập đồng thời hơn và tránh tắc nghẽn.

Cấu hình QoS

Cài đặt Chất lượng Dịch vụ (QoS) cho phép bạn ưu tiên các ứng dụng cần lưu lượng truy cập nhất. Bằng cách này, nếu có tắc nghẽn mạng, các ứng dụng quan trọng nhất của doanh nghiệp của bạn sẽ nhận được nhiều lưu lượng truy cập hơn các ứng dụng khác.

Cập nhật phần mềm

Bạn có liên tục chọn “Nhắc tôi ngày mai” cho bản cập nhật phần mềm máy tính của mình không? Đóng tất cả các tab của bạn và cài đặt phần mềm có thể là một việc khó khăn, nhưng nếu bạn đang gặp phải tình trạng mất gói dữ liệu, thì đây có thể là câu trả lời cho sự cố của bạn.

Bạn cũng có thể kiểm tra ứng dụng trên máy tính của mình để xem liệu một ứng dụng hoặc phần mềm cụ thể có đang sử dụng hết băng thông của bạn hay không. 

Thiết lập Voice VLAN cho lưu lượng thoại

Nếu công ty của bạn đang gặp phải tình trạng mất gói khi dùng các ứng dụng VoIP hoặc IP Phone, thì việc thiết lập một Voice VLAN có thể có ích. 

Bằng cách thiết lập một Voice VLAN, bạn có thể ngăn chặn tình trạng tắc nghẽn mạng và mất gói cho các cuộc gọi VoIP của mình. Một Voice VLAN cho phép bạn tách lưu lượng thoại của mình ra khỏi các lưu lượng khác để tránh sự chậm trễ trong việc phân phối gói tin. Điều này giúp ưu tiên lưu lượng thoại khi có tắc nghẽn mạng cao. Hầu hết các mạng doanh nghiệp đều dùng Voice VLAN, vì vậy hãy kiểm tra mạng của bạn để xem các thiết bị của bạn có hỗ trợ tính năng này không nhé.

Nguồn : https://www.twilio.com/blog/understanding-packet-loss-and-how-fix-it

Bài viết cùng danh mục