Chắc hẳn bạn đã từng thấy một dãy số kỳ lạ như 192.168.1.34 khi sử dụng Internet. Với nhiều người, dãy số này không quan trọng, hệ điều hành sẽ tự động xử lý. Tuy nhiên, nếu bạn muốn hiểu sâu hơn về cách thức Internet hoạt động, đặc biệt là trong việc khắc phục sự cố mạng, chia sẻ dữ liệu giữa các máy tính, hoặc thậm chí xây dựng một máy chủ (server) tại nhà, thì kiến thức về địa chỉ IP là vô cùng cần thiết.
Bài viết này sẽ cung cấp những thông tin cơ bản nhất về địa chỉ IP, giúp bạn hiểu rõ hơn về khái niệm này mà không cần phải là một chuyên gia công nghệ thông tin. Lưu ý, bài viết sẽ tập trung vào những kiến thức dễ hiểu, bỏ qua các chi tiết kỹ thuật phức tạp. Trong bài viết này, các thiết bị có thể kết nối internet bao gồm điện thoại, máy tính, máy tính bảng… đều được gọi chung là máy tính.
Vậy, địa chỉ IP là gì?
Địa chỉ IP giúp các thiết bị “nhận diện” và “liên lạc” với nhau trên mạng.
Theo định nghĩa từ Wikipedia, địa chỉ IP (viết tắt của Internet Protocol – giao thức Internet) là một địa chỉ duy nhất được các thiết bị điện tử sử dụng để nhận diện và liên lạc với nhau trên mạng máy tính thông qua giao thức Internet.
Hiểu một cách đơn giản, IP là “địa chỉ” của một máy tính khi tham gia vào mạng, cho phép các máy tính khác gửi thông tin đến đúng địa điểm, tránh thất lạc. Hãy tưởng tượng địa chỉ IP giống như địa chỉ nhà của bạn, giúp nhân viên bưu điện giao thư chính xác. Mỗi địa chỉ IP là duy nhất trong cùng một cấp mạng.
Địa chỉ IP giống như địa chỉ nhà, giúp thông tin được gửi đến đúng nơi.
Địa chỉ IPv4 (phiên bản phổ biến nhất hiện nay) thường được viết dưới dạng bốn nhóm số thập phân, phân tách bởi dấu chấm, ví dụ: 192.168.1.34. Mỗi nhóm số này đại diện cho 8 bit dữ liệu (octet), có giá trị từ 0 đến 255. Về bản chất, máy tính làm việc với các số nhị phân, vì vậy địa chỉ 192.168.1.34 sẽ được biểu diễn dưới dạng 11000000.10101000.00000001.00100010 trong hệ nhị phân. Tuy nhiên, người dùng thông thường không cần quan tâm đến dạng nhị phân này.
Cấu trúc của một địa chỉ IP (lớp mạng C)
Mỗi địa chỉ IP (trong lớp mạng C, phổ biến nhất) được chia thành hai phần chính:
- Network ID (ID mạng): Ba nhóm số đầu tiên, xác định mạng mà thiết bị đang kết nối. Ví dụ, với địa chỉ
192.168.1.34, Network ID là192.168.1. Điều này có nghĩa là tất cả các thiết bị có cùng Network ID192.168.1có thể giao tiếp với nhau. - Host ID (ID máy): Nhóm số cuối cùng, xác định địa chỉ cụ thể của thiết bị trong mạng. Ví dụ, với địa chỉ
192.168.1.34, Host ID là34. Trong một mạng192.168.1, có thể có từ 1 đến 254 Host ID, tương ứng với số lượng thiết bị kết nối.
Network ID và Host ID giúp xác định vị trí của thiết bị trong mạng.
Để dễ hình dung, hãy tưởng tượng Network ID là tên đường, và Host ID là số nhà trên con đường đó. Để tìm một ngôi nhà, bạn cần biết cả tên đường và số nhà.
Subnet Mask (Mặt nạ mạng con)
Subnet Mask là một thành phần đi kèm với địa chỉ IP. Giao thức TCP/IP quy định rằng hai địa chỉ IP chỉ có thể làm việc trực tiếp với nhau nếu chúng nằm trong cùng một mạng (có chung Network ID). Subnet Mask là một dãy 32 bit, chia thành hai vùng: vùng bên trái chứa toàn bit 1, và vùng bên phải chứa toàn bit 0. Phần địa chỉ IP tương ứng với vùng bit 1 của Subnet Mask được gọi là Network ID, phần còn lại là Host ID.
Subnet Mask xác định lớp mạng của địa chỉ IP.
Ví dụ: Với địa chỉ 192.168.1.34, Subnet Mask thường được cấu hình là 255.255.255.0.
192.168.1.34– Network ID.Network ID.Network ID.Host ID255.255.255.0– Network ID.Network ID.Network ID.Host ID
Có ba Subnet Mask chuẩn: 255.0.0.0 (lớp A), 255.255.0.0 (lớp B), và 255.255.255.0 (lớp C). Lớp C là phổ biến nhất trong các mạng gia đình và văn phòng nhỏ.
Tóm lại, Subnet Mask quy định lớp mạng của một địa chỉ IP, và để hai thiết bị giao tiếp được với nhau, chúng cần có cùng Subnet Mask.
Default Gateway (Cổng mặc định) là gì?
Default Gateway là “cửa ngõ” để các thiết bị trong mạng nội bộ kết nối với Internet.
Như đã đề cập, hai địa chỉ IP có cùng Network ID có thể gửi thông tin trực tiếp cho nhau. Tuy nhiên, nếu hai địa chỉ IP có Network ID khác nhau, ví dụ 192.168.1.2 và 172.16.4.2, thì chúng cần phải đi qua một thiết bị gọi là Router (bộ định tuyến). Default Gateway là địa chỉ IP của Router trong mạng của bạn.
Trong mạng gia đình, các máy tính thường có địa chỉ 192.168.1.2, 192.168.1.3,…, và khi muốn truy cập Internet (với các địa chỉ IP có Network ID khác), chúng sẽ gửi thông tin đến Default Gateway, thường là 192.168.1.1. Router sẽ định tuyến gói tin này đến đích.
Vì vậy, Default Gateway chính là địa chỉ của Router nhà bạn. Khi bạn truy cập một trang web như sentayho.com.vn, thông tin sẽ được gửi từ máy tính của bạn đến Default Gateway, sau đó Router sẽ chuyển tiếp thông tin này ra Internet để tải trang web và trả lại cho bạn.
DNS Servers (Máy chủ DNS) là gì?
Chắc hẳn bạn đã từng nghe đến việc “đổi DNS Servers” để truy cập Facebook khi bị chặn. Vậy DNS Server là gì?
Khi bạn truy cập một trang web như sentayho.com.vn, thực chất máy tính của bạn đang truy cập vào một địa chỉ IP cụ thể, ví dụ 123.30.245.115. Tuy nhiên, việc nhớ các địa chỉ IP này là rất khó khăn. Đó là lý do DNS ra đời.
DNS (Domain Name System – Hệ thống tên miền) có nhiệm vụ phân giải tên miền (sentayho.com.vn) thành địa chỉ IP (123.30.245.115) để bạn có thể truy cập trang web một cách dễ dàng.
DNS Server giúp chuyển đổi tên miền thành địa chỉ IP, giúp bạn truy cập web dễ dàng hơn.
DNS Server là hệ thống máy chủ chứa thông tin phân giải tên miền. Khi bạn “đổi DNS Servers”, bạn đang thay đổi máy chủ mà máy tính của bạn sử dụng để phân giải tên miền. Ví dụ, khi bạn đổi sang DNS Server của Google (8.8.8.8), máy tính của bạn sẽ sử dụng máy chủ của Google để phân giải tên miền, giúp bạn truy cập các trang web mà có thể bị chặn bởi DNS Server mặc định của nhà cung cấp dịch vụ Internet (ISP).
Sự khác nhau giữa IPv4 và IPv6
Địa chỉ IP mà chúng ta đã thảo luận từ trước đến nay là địa chỉ IPv4, được phát triển từ những năm 1970. IPv4 sử dụng 32 bit nhị phân, cung cấp khoảng 4 tỷ địa chỉ IP khác nhau. Tuy nhiên, với sự phát triển mạnh mẽ của Internet, số lượng địa chỉ IPv4 đang dần cạn kiệt. Đó là lý do thế giới đang chuyển sang sử dụng IPv6.
IPv6 sử dụng 128 bit nhị phân, cung cấp một số lượng địa chỉ khổng lồ (2 mũ 128), gần như vô hạn. Điều này giải quyết triệt để vấn đề thiếu hụt địa chỉ IP.
IPv4 hiển thị địa chỉ dưới dạng chuỗi số thập phân, ví dụ 207.241.148.80 hoặc 192.168.1.1. Trong khi đó, IPv6 sử dụng hệ thập lục phân, ví dụ 3ffe:1900:4545:3:200:f8ff:fe21:67cf.
Làm thế nào để thiết bị có được cấu hình IP?
Bạn có thể nhận thấy rằng, mặc dù bạn chưa từng cấu hình địa chỉ IP cho điện thoại hay máy tính, chúng vẫn có thể kết nối Internet và có địa chỉ IP riêng. Đó là do thiết bị của bạn đang ở chế độ nhận IP động.
Có hai cách để một thiết bị có được cấu hình IP:
- Nhận IP động (DHCP): Thiết bị của bạn sẽ tự động nhận thông tin cấu hình IP thông qua một hệ thống gọi là DHCP (Dynamic Host Configuration Protocol). DHCP được cấu hình trong Router nhà bạn. Khi một thiết bị kết nối vào mạng, DHCP sẽ gửi một bộ thông tin IP (bao gồm địa chỉ IP, Subnet Mask, Default Gateway, và DNS Servers) để giúp thiết bị kết nối được với mạng mà bạn không cần phải làm gì thêm. Lưu ý rằng, mỗi lần bạn kết nối lại vào mạng, địa chỉ IP có thể thay đổi.
- Cấu hình IP tĩnh: Bạn tự cấu hình địa chỉ IP cho thiết bị của mình. Địa chỉ này sẽ không thay đổi khi bạn ngắt kết nối và kết nối lại. Cách này hữu ích khi bạn muốn thiết lập một hệ thống lưu trữ trên một máy tính cố định, với một địa chỉ IP không đổi.
Hy vọng rằng, với những kiến thức cơ bản này, bạn đã hiểu rõ hơn về địa chỉ IP và có thể tự mình khắc phục một số vấn đề mạng đơn giản.
