한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Sách trắng lag game › Nguyên nhân gốc của truyền lại TCP

Lỗi vật lý (cáp, module quang, đầu nối hỏng) Bit errors: bad cable, optics, dirty fiber

ID nguyên nhân rt-physical · Phụ trách chính Hạ tầng mạng (Đội hạ tầng) · Phối hợp Hạ tầng server (Đội hạ tầng), Bên ngoài (Bên ngoài)

Mở thẻ gốc có hình minh họa và thí nghiệm →

Cáp bị hỏng, đầu nối quang bám bụi, module quang hết tuổi thọ sẽ gây lỗi bit, và thiết bị âm thầm bỏ các gói bị hỏng.

Vì sao Cáp, module quang hoặc đầu nối hỏng làm bit bị đảo → Dẫn đến Thiết bị bỏ gói có checksum (CRC) không khớp → Trên màn hình Chỉ những người đi qua tuyến đó bị khựng ngắn rồi tua nhanh một cách đều đặn, không liên quan khung giờ

Triệu chứng
Đứng hình, Tua nhanh, Dịch chuyển tức thời
Yếu tố
Mất gói
Ai gặp phải
Một địa điểm hoặc kênh, Cùng một nhà
Khi nào
Luôn luôn
Phụ trách
Phụ trách chính Hạ tầng mạng (Đội hạ tầng) · Phối hợp Hạ tầng server (Đội hạ tầng), Bên ngoài (Bên ngoài)
Việc cần làm (Đội hạ tầng)
Lỗi CRC dồn ở phía nhận của chiều bị hỏng nên phải kiểm tra cả hai đầu. Mạng: kiểm tra counter lỗi CRC và lỗi chiều vào trên cổng thiết bị, kiểm tra cường độ tín hiệu quang (thông tin module quang trên switch), vệ sinh đầu nối quang, thay cáp hoặc module quang. Thiết bị server·OS: kiểm tra rx_crc_errors trong ethtool -S trên server (tên hơi khác tùy driver), kiểm tra cường độ tín hiệu quang (ethtool -m), thay cáp hoặc NIC phía server.
Việc cần làm (Bên ngoài)
Nếu lỗi nằm ở chặng trong nhà người chơi thì hướng dẫn thay cáp LAN hoặc router; nếu ở chặng đường truyền của nhà mạng thì yêu cầu nhà mạng kiểm tra đường truyền.
Con số tham khảo
Dù chỉ mất 0,1% thì cũng là cứ 1.000 gói tin game lại mất một gói. Nếu vài chục người đi qua tuyến đó thì cứ vài giây lại có người bị khựng. Gói càng lớn càng dễ dính lỗi bit.
Trên đồ thị
Chỉ một phần cao · Số lỗi CRC theo cổng, tỷ lệ truyền lại theo server hoặc theo cổng
Chỗ cần xem
Counter CRC ở cả hai đầu liên kết. Server: rx_crc_errors trong ethtool -S hoặc crc trong ip -s -s link; switch: lỗi FCS (dot3StatsFCSErrors) và lỗi chiều vào (ifInErrors) của cổng. Với liên kết quang, xem cường độ quang nhận được bằng ethtool -m và thông tin module quang trên switch
Đúng nếu
lỗi CRC của một cổng tăng đều bất kể khung giờ, và chỉ các server hoặc kết nối đi qua cổng đó có tỷ lệ truyền lại cao. Cường độ quang nhận được thấp hơn các liên kết cùng loại khác
Loại trừ nếu
CRC không đổi mà chỉ số gói bị bỏ ở chiều ra tăng → tràn hàng đợi (“Burst gửi làm tràn bộ đệm nhỏ”, “Tràn hàng đợi ở điểm nghẽn”). Late collision ở một đầu và CRC ở đầu kia cùng tăng → “Không khớp chế độ duplex”
Cách kiểm tra
Kiểm tra bằng công cụ hạ tầng (không cần code game)

Nguồn

  1. Interface statistics Linux kernel
    rx_crc_errors là số gói mà interface phía nhận đếm là lỗi CRC, xem bằng ip -s -s link và ethtool -S
  2. ethtool(8) — Linux manual page ethtool
    -S xem thống kê theo NIC và driver, -m xem EEPROM và thông tin chẩn đoán quang của module quang (SFP+, QSFP)
  3. RFC 3635: Definitions of Managed Objects for the Ethernet-like Interface Types IETF
    Lỗi FCS của cổng switch (dot3StatsFCSErrors); lỗi này được cộng vào lỗi chiều vào (ifInErrors)

Nguyên nhân nên xem cùng

Cùng tầng: Nguyên nhân gốc của truyền lại TCP

Nguyên nhân ở tầng khác gây cùng triệu chứng (Đứng hình)

Xem thẻ gốc có hình minh họa và thí nghiệm