Game lag, delay, không kết nối được do đâu?

Bài viết nhằm hướng dẫn Game master (Admin) kiểm tra các vấn đề game như: lag, gamer không kết nối được.

1. Gamer/Player/Client không kết nối được

[+] Ở đây bạn cần xác định gamer gặp phải sự cố là người chơi trong nước hay nước ngoài?

  • Nếu client trong nước không kết nối được đến game server sẽ xuất hiện 2 nguyên nhân thường gặp:
    • Game server có proxy/firewall tiến hành chặn ip gamer do ip của họ có dấu hiệu ddos
    • Hoặc tại mạng client không kết nối được tới ip game server
  • Nếu client nước ngoài không kết nối được đến game server sẽ xuất hiện 3 nguyên nhân thường gặp:
    • Đường truyền quốc tế của người chơi chặn ip game server tại Việt Nam
    • Game server có proxy/firewall tiến hành chặn ip gamer do ip của họ có dấu hiệu ddos
    • Ip game server đang bị chặn quốc tế

[+] Cách xác định: ip người chơi, mạng (viettel, vnpt, fpt,…), gamer trong nước/quốc tế (thông qua ip), ip game server có bị chặn quốc tế hay không

get_ip1

  • Xác định người chơi trong nước hay quốc tế: Truy cập site https://www.iplocation.net và điền ip gamer vào để xác định

ip_location_1

ip_location_12

  • Xác định ip game server có bị chặn quốc tế hay không: Truy cập site https://check-host.netđiền ip game_server:port_game và chọn TCP Port để kiểm tra

check_host

2. Cách kiểm tra Gamer/Player/Client lag/delay khi chơi game hoặc không kết nối được game

  • Vấn đề lag game xảy ra thường xuyên nếu bạn (game master/admin) không biết cách quản lý 1 cách đúng đắn. Thường phát sinh do các nguyên nhân:

a. Nguyên nhân

  • Game server bị ddos nhưng không có proxy hay firewall
  • Tại vps/server dựng game server có dấu hiệu overload tài nguyên Ram, CPU, xung nhịp CPU, ổ cứng bị * full hoặc lỗi ổ cứng, ram, nguồn, cpu
    Đường truyền

b. Vấn đề đường truyền

  • Loại bỏ 2 vấn đề đầu tiên, ở đây tôi sẽ tập trung đề cập vấn đề “Đường truyền”. Tôi thường xuyên gặp vấn đề “Đường truyền” và 1 số game master thường xử lý không tốt vấn đề này.
  • Về đường truyền được phân thành 3 loại nhỏ:
    • Đường truyền tại game server – client do nhà cung cấp dịch vụ quyết định (Ở VIETNIX tuỳ theo gói dịch vụ mà có đường truyền tương ứng)
    • Đường truyền tại client – game server do nhà mạng của client quyết định
    • Đường truyền tại game server – api (trong nước/quốc tế) do api quyết định

c. Cách xử lý

Khi vấn đề lag/delay xảy ra, ngoài việc báo cho đội ngũ hỗ trợ từ nhà cung cấp dịch vụ vps/server/proxy/firewall, game master cần phối hợp với client và bên cung cấp api(nếu có) để giải quyết.

Cụ thể hãy thông báo lại với client thực hiện kiểm tra bằng 4 tools sau: ping, tracert, tcping, tcptrace. Với các mục tiêu

  • ping: kiểm tra bằng giao thức ip kết nối client – server và tuyến đường client – server
  • tcping: kiểm tra bằng giao thức tcp độ delay client – port game của game server
  • tracetcp: kiểm tra bằng giao thức tcp đoạn đường client – port game của game server

Minh hoạ: Ip game server là 103.90.227.xxx và mình sẽ tiến hành kiểm tra như sau

Bước 1: Ping và tracert (kiểm tra kết nối client – server và tuyến đường client – server)
Mở cmd và tiến hành gõ:

ping ip_game_server
tracert ip_game_server

Minh hoạ bên dưới là 1 trường hợp kết nối thành công tới game server
ping_tracert

Trường hợp này, bạn đã thấy chính xác việc kết nối từ client tới game server

Những trường xuất hiện vấn đề là ping không tới hoặc tới nhưng times rất cao, tracert không tới

Bước 2: tcping (kiểm tra bằng giao thức tcp độ delay client – port game của game server)
Để thực hiện cần cài đặt tcping tại link: https://www.elifulkerson.com/projects/tcping.php
tcping_down

tcping_down_2

tcping_down_3

tcping_down_4

Sau khi download, “Open” để chạy cài đặt

tcping_setup

Tiếp đến copy lại đường dẫn tới file tcping.exe

tcping_setup_2

Mở cmd và gõ cd đường_dẫn_vừa_copy

tcping_setup_3

Cuối cùng tiến hành dùng command tcping.exe -n 8 -p 49011 103.90.227.x
Với

  • -n 8 là số lần tcping kiểm tra
  • -p 49011 là port game mà player đang dùng để chơi game

tcping_ping

Trường hợp này, bạn đã thấy chính xác độ phản hồi của port game về ip người chơi, và kết quả cho ra rất nhanh chưa tới 1s

Những trường xuất hiện vấn đề là kết quả ở command này không nhận được phản hồi từ port game của game server hoặc nhận được phản hồi nhưng độ delay rất cao

Bước 3: tracetcp (kiểm tra bằng giao thức tcp đoạn đường client – port game của game server)
Để thực hiện cần cài đặt tracetcp tại link: https://simulatedsimian.github.io/tracetcp_download.html
Lưu ý khi cài đặt phải cài gói phụ trợ WinCap

tradetcp_setup

Tải và cài gói phụ thuộc WinCap

tradetcp_setup_2_1

tradetcp_setup_2_2

tradetcp_setup_2_3

tradetcp_setup_2_4

tradetcp_setup_2_5

tradetcp_setup_2_6

tradetcp_setup_2_7

tradetcp_setup_2_8

Tải và cài tracetcp

tradetcp_setup_2

tradetcp_setup_3

tradetcp_setup_4

tradetcp_setup_5

tradetcp_setup_6

tradetcp_setup_7

tradetcp_setup_8

Tiến hành tracetcp bằng command: tracetcp.exe 103.90.227.xxx:40911
tradetcp_trade

Với

  • 103.90.227.xxx là ip game server
  • 40911 là port của game của game server

tradetcp_trade_2

Theo hình ảnh minh hoạ trên, bạn có thấy được rằng đoạn đường từ client đến port game của game server là thành công và phản hồi rất nhanh chưa tới 1s.

Những trường xuất hiện vấn đề là ở command này không tới được port game server hoặc tới nhưng kết quả phản hồi rất chậm

Leave a Reply

Your email address will not be published. Required fields are marked *