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

Mục lục:

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

Mất gói xảy ra khi kết nối mạng bị mất thông tin khi đang truyền. Nó có thể làm cho kết nối của bạn có vẻ chậm hơn bình thường và làm giảm độ tin cậy của giao tiếp mạng với các thiết bị cục bộ và từ xa. Biết cách ngăn chặn mất gói tin nên là ưu tiên hàng đầu đối với bất kỳ ai đang tìm cách cải thiện một hệ thống mạng rắc rối.

Image
Image

Nguyên nhân gây mất gói tin

Mất gói không xảy ra chỉ vì một lý do. Chẩn đoán nguyên nhân mất gói trên mạng của bạn sẽ cho bạn biết những gì bạn cần khắc phục:

  • Băng thông mạng và tắc nghẽn: Nguyên nhân chính gây mất gói là không đủ băng thông mạng. Điều này xảy ra khi quá nhiều thiết bị cố gắng giao tiếp trên cùng một mạng.
  • Phần cứng không đủ: Sự cố với bất kỳ phần cứng nào trên mạng định tuyến các gói có thể gây mất gói. Bộ định tuyến, thiết bị chuyển mạch, tường lửa và các thiết bị mạng khác là những thiết bị dễ bị tấn công nhất.
  • Cáp bị hỏng: Mất gói có thể xảy ra trên lớp mạng vật lý. Nếu cáp Ethernet bị hỏng, nối dây không đúng cách hoặc quá chậm để xử lý lưu lượng mạng, cáp sẽ làm rò rỉ các gói.
  • Lỗi phần mềm: Phần mềm cơ sở trong phần cứng mạng hoặc phần mềm máy tính có thể có lỗi gây mất gói.

Cách sửa lỗi mất gói trên mạng của bạn

Để xác định nguyên nhân mất gói tin, hãy bắt đầu với vấn đề dễ phát hiện nhất:

  1. Kiểm tra các kết nối vật lý. Kiểm tra kết nối Ethernet giữa các thiết bị. Tìm các dấu hiệu hư hỏng vật lý hoặc đánh lửa sai và xem việc ngắt cáp có giải quyết được vấn đề hay không.
  2. Giải phóng băng thông. Có phần cứng nào xử lý nhiều kết nối hơn mức cần thiết không? Nếu vậy, hãy giới hạn băng thông trên bộ định tuyến.
  3. Thay thế phần cứng. Hoán đổi các thiết bị tiềm ẩn có sự cố trên mạng để xem liệu mất gói có biến mất khi một thiết bị cụ thể được gỡ bỏ hay không.
  4. Báo lỗi phần mềm. Nếu bạn nghi ngờ lỗi phần mềm gây ra mất gói, cách duy nhất để khắc phục là thông qua bản vá phần sụn từ nhà cung cấp cung cấp phần cứng. Báo cáo các lỗi đáng ngờ khi bạn tìm thấy những vấn đề này để khuyến khích các nhà cung cấp khắc phục sự cố.

Cách phát hiện mất gói tin

Một số ứng dụng có thể phát hiện mất gói trên mạng. Chúng hoạt động bằng cách đánh hơi các gói theo một cách nào đó, bằng cách phân tích thời gian chuyến đi hoặc xem nội dung gói. Cách đơn giản nhất để phát hiện xem có mất gói hay không là bằng cách ping các thiết bị trên mạng:

  1. Trong Windows, mở cửa sổ Command Prompt và sử dụng lệnh ping để nhắm mục tiêu bộ định tuyến của bạn. Ví dụ: nếu địa chỉ IP cục bộ của bộ định tuyến là 127.0.0.1, hãy nhập ping 127.0.0.1 -t để ping bộ định tuyến. Trên macOS hoặc Linux, mở cửa sổ Terminal và nhập ping 127.0.0.1

    Sự khác biệt duy nhất đối với máy tính Windows là thiếu dấu- tở cuối lệnh.

  2. Sau khi lệnh ping xử lý đủ số lượng gói tin (ít nhất 10 gói), nhấn Ctrl+ Choặc Lệnh+ Cđể dừng lệnh.
  3. Nhìn xem có bị mất gói tin nào không. Nếu kết nối cụ thể giữa thiết bị ping và mục tiêu hoạt động bình thường, bạn sẽ thấy 0% mất gói. Báo cáo có thể giống như sau:

    - -- Thống kê ping 127.0.0.1 ---

    Truyền 27 gói, nhận 27 gói, mất gói 0,0%

    khứ hồi tối thiểu / trung bình / max / stddev=1.820 / 8.351 / 72.343 / 14.186 mili giây

Phát hiện mất gói tin với tcpdump

Lệnh tcpdump trên macOS và Linux mạnh hơn ping. Lệnh bắt gói tin và sau đó tính toán lượng gói bị mất. Để sử dụng lệnh, hãy mở dấu nhắc lệnh hoặc cửa sổ Terminal và nhập tcpdump -i bất kỳ.

Điều này chạy tcpdump qua bất kỳ kết nối mạng nào. Lệnh cũng có thể được chạy với- i eth0 để chỉ chụp giao diện mạng chính hoặc với- c 10để chỉ chụp 10 gói.

Sau khi lệnh chạy, hãy nhìn vào dòng dưới cùng để xem có gói nào bị mất không:

17 gói được chụp

85 gói nhận được bởi bộ lọc

0 gói được thả bởi nhân

Quá trình phát hiện các gói là công nghệ tương đối thấp. Sau khi bạn thiết lập một cách để kiểm tra thông tin liên lạc qua mạng, hãy làm theo một cách thực hành cô lập và loại bỏ để xác định nguồn và nguyên nhân của việc mất gói. Điều này sẽ yêu cầu ping phần lớn các thiết bị trên mạng. Kiến thức về cấu trúc liên kết của mạng là điều cần thiết.

Trên Windows, sử dụng tcpdump thông qua Bash shell trên Windows 10 hoặc chạy Wireshark.

Đề xuất: