Gần đây mình bắt đầu tìm hiểu về các lệnh mạng cơ bản trên Windows. Một trong những lệnh khá dễ thực hành và cũng khá thú vị là Tracert.
Khi máy tính truy cập một website, dữ liệu không đi thẳng từ máy tính đến website đó mà thường phải đi qua nhiều router khác nhau.
Vậy làm sao biết dữ liệu đã đi qua những router nào?
👉 Có thể sử dụng lệnh Tracert.
1️⃣ TRACERT LÀ GÌ?
Tracert là viết tắt của Trace Route, có nghĩa đơn giản là theo dõi đường đi.
Lệnh này dùng để xem đường đi từ máy tính của mình đến một địa chỉ IP hoặc website.
Ví dụ:
tracert google.com
Sau khi chạy lệnh, Windows sẽ hiển thị các hop trên đường đi.
Có thể hiểu đơn giản:
Máy tính
↓
Router 1
↓
Router 2
↓
Router 3
↓
Google
Mỗi router mà gói tin đi qua được gọi là một hop.
2️⃣ THỰC HÀNH TRACERT
Đầu tiên mở CMD:
Win + R → gõ cmd → Enter
Sau đó nhập:
tracert google.com
Kết quả có thể nhìn như:
Ở đây:
Ví dụ:
1 <8 ms <9 ms <9 ms 192.168.3.1
Có nghĩa là hop đầu tiên có địa chỉ 192.168.3.1.
Thông thường đây có thể là router/gateway gần máy tính của mình.
3️⃣ TTL DÙNG ĐỂ LÀM GÌ?
Đây là phần mình thấy khá thú vị khi tìm hiểu Tracert.
Tracert sử dụng TTL – Time To Live để tìm từng hop.
Có thể hiểu đơn giản như sau:
Tracert gửi gói tin với:
TTL = 1
Gói tin đến router đầu tiên thì TTL giảm xuống:
1 → 0
Router trả lời lại cho máy tính.
Nhờ vậy Tracert biết được:
Hop 1 = Router đầu tiên
Sau đó Tracert thử tiếp:
TTL = 2
Lúc này gói tin đi qua router thứ nhất rồi đến router thứ hai.
Router thứ hai làm TTL giảm về 0 và trả lời.
Tracert biết:
Hop 2 = Router thứ hai
Sau đó tiếp tục:
TTL = 3 → tìm hop 3
TTL = 4 → tìm hop 4
TTL = 5 → tìm hop 5
Cứ như vậy cho đến khi đến được đích.
4️⃣ NẾU THẤY * * * THÌ SAO?
Khi chạy Tracert, đôi khi sẽ thấy:
3 * * * Request timed out.
Điều này có nghĩa là hop đó không trả lời Tracert trong thời gian chờ.
Không phải lúc nào cũng có nghĩa là mạng bị lỗi.
Có thể router đó không trả lời các gói tin mà Tracert sử dụng.
Ví dụ:
Nếu các hop phía sau vẫn trả lời và website vẫn truy cập được thì chưa chắc hop 4 đến hop 9 bị lỗi.
5️⃣ MỘT SỐ THAM SỐ CƠ BẢN
Ngoài lệnh:
tracert google.com
Tracert còn có một số tùy chọn. 🔹 -d
tracert -d google.com
Không thực hiện phân giải tên miền, chủ yếu hiển thị địa chỉ IP.
🔹 -h
tracert -h 5 google.com
Giới hạn số hop tối đa là 5.
Ví dụ đường đi có 10 hop nhưng đặt -h 5 thì Tracert chỉ theo dõi tối đa 5 hop.
🔹 -4
tracert -4 google.com
Buộc Tracert sử dụng IPv4.
🔹 -6
tracert -6 google.com
Buộc Tracert sử dụng IPv6.
6️⃣ TRACERT CÓ THỂ DÙNG ĐỂ LÀM GÌ?
Qua bài thực hành này, mình có thể dùng Tracert để:
Ví dụ khi không truy cập được một website, thay vì chỉ biết là website không vào được, mình có thể chạy:
tracert google.com
để xem đường đi của gói tin.
🎯 ĐIỀU MÌNH RÚT RA SAU KHI TÌM HIỂU
Trước khi tìm hiểu Tracert, mình chỉ biết ping dùng để kiểm tra kết nối.
Sau khi tìm hiểu thêm, có thể hiểu đơn giản:
Ping
↓
Kiểm tra có kết nối và có phản hồi hay không
Tracert
↓
Xem gói tin đi qua những hop nào để đến đích
Tracert sử dụng TTL để lần lượt tìm từng hop.
Khi thực hành trên CMD, chỉ cần nhớ một câu đơn giản:
Đây là một trong những lệnh mạng cơ bản mà mình thấy khá dễ thực hành và giúp hiểu rõ hơn việc dữ liệu di chuyển trong mạng như thế nào. 🌱
Khi máy tính truy cập một website, dữ liệu không đi thẳng từ máy tính đến website đó mà thường phải đi qua nhiều router khác nhau.
Vậy làm sao biết dữ liệu đã đi qua những router nào?
👉 Có thể sử dụng lệnh Tracert.
1️⃣ TRACERT LÀ GÌ?
Tracert là viết tắt của Trace Route, có nghĩa đơn giản là theo dõi đường đi.
Lệnh này dùng để xem đường đi từ máy tính của mình đến một địa chỉ IP hoặc website.
Ví dụ:
tracert google.com
Sau khi chạy lệnh, Windows sẽ hiển thị các hop trên đường đi.
Có thể hiểu đơn giản:
Máy tính
↓
Router 1
↓
Router 2
↓
Router 3
↓
Mỗi router mà gói tin đi qua được gọi là một hop.
2️⃣ THỰC HÀNH TRACERT
Đầu tiên mở CMD:
Win + R → gõ cmd → Enter
Sau đó nhập:
tracert google.com
Kết quả có thể nhìn như:
Ở đây:
- 1, 2, 3, 4,.... là số thứ tự của hop.
- Địa chỉ cuối dòng là IP của thiết bị tại hop đó.
- Các số ms là thời gian phản hồi.
Ví dụ:
1 <8 ms <9 ms <9 ms 192.168.3.1
Có nghĩa là hop đầu tiên có địa chỉ 192.168.3.1.
Thông thường đây có thể là router/gateway gần máy tính của mình.
3️⃣ TTL DÙNG ĐỂ LÀM GÌ?
Đây là phần mình thấy khá thú vị khi tìm hiểu Tracert.
Tracert sử dụng TTL – Time To Live để tìm từng hop.
Có thể hiểu đơn giản như sau:
Tracert gửi gói tin với:
TTL = 1
Gói tin đến router đầu tiên thì TTL giảm xuống:
1 → 0
Router trả lời lại cho máy tính.
Nhờ vậy Tracert biết được:
Hop 1 = Router đầu tiên
Sau đó Tracert thử tiếp:
TTL = 2
Lúc này gói tin đi qua router thứ nhất rồi đến router thứ hai.
Router thứ hai làm TTL giảm về 0 và trả lời.
Tracert biết:
Hop 2 = Router thứ hai
Sau đó tiếp tục:
TTL = 3 → tìm hop 3
TTL = 4 → tìm hop 4
TTL = 5 → tìm hop 5
Cứ như vậy cho đến khi đến được đích.
4️⃣ NẾU THẤY * * * THÌ SAO?
Khi chạy Tracert, đôi khi sẽ thấy:
3 * * * Request timed out.
Điều này có nghĩa là hop đó không trả lời Tracert trong thời gian chờ.
Không phải lúc nào cũng có nghĩa là mạng bị lỗi.
Có thể router đó không trả lời các gói tin mà Tracert sử dụng.
Ví dụ:
Nếu các hop phía sau vẫn trả lời và website vẫn truy cập được thì chưa chắc hop 4 đến hop 9 bị lỗi.
5️⃣ MỘT SỐ THAM SỐ CƠ BẢN
Ngoài lệnh:
tracert google.com
Tracert còn có một số tùy chọn. 🔹 -d
tracert -d google.com
Không thực hiện phân giải tên miền, chủ yếu hiển thị địa chỉ IP.
🔹 -h
tracert -h 5 google.com
Giới hạn số hop tối đa là 5.
Ví dụ đường đi có 10 hop nhưng đặt -h 5 thì Tracert chỉ theo dõi tối đa 5 hop.
🔹 -4
tracert -4 google.com
Buộc Tracert sử dụng IPv4.
🔹 -6
tracert -6 google.com
Buộc Tracert sử dụng IPv6.
6️⃣ TRACERT CÓ THỂ DÙNG ĐỂ LÀM GÌ?
Qua bài thực hành này, mình có thể dùng Tracert để:
- Xem đường đi từ máy tính đến website.
- Biết được có bao nhiêu hop.
- Xem IP của các hop.
- Xem thời gian phản hồi của từng hop.
- Kiểm tra xem có hop nào không phản hồi.
Ví dụ khi không truy cập được một website, thay vì chỉ biết là website không vào được, mình có thể chạy:
tracert google.com
để xem đường đi của gói tin.
🎯 ĐIỀU MÌNH RÚT RA SAU KHI TÌM HIỂU
Trước khi tìm hiểu Tracert, mình chỉ biết ping dùng để kiểm tra kết nối.
Sau khi tìm hiểu thêm, có thể hiểu đơn giản:
Ping
↓
Kiểm tra có kết nối và có phản hồi hay không
Tracert
↓
Xem gói tin đi qua những hop nào để đến đích
Tracert sử dụng TTL để lần lượt tìm từng hop.
Khi thực hành trên CMD, chỉ cần nhớ một câu đơn giản:
Tracert giúp mình xem đường đi từ máy tính đến một địa chỉ đích.
Đây là một trong những lệnh mạng cơ bản mà mình thấy khá dễ thực hành và giúp hiểu rõ hơn việc dữ liệu di chuyển trong mạng như thế nào. 🌱