Cơ bản về Computer Network
Định nghĩa computer network
Sự trao đổi các network packets giữa các máy tính bằng cách sử dụng các data lines như dây cáp, cáp quang, …
Internet là một kiểu computer network
Node
Là các thiết bị như desktop, laptop, tablet, phones,… Các thiết bị này gửi và nhận các network packets
Network packet
Hay còn gọi là data packet. Có thể hiểu đây là dữ liệu mà các node gửi/nhận trong computer network
Internet Protocol
Trong một computer network nhất định, mỗi node sẽ được gán một Unique Number. Unique Number này đóng vai trò là địa chỉ của node trong network, hay còn gọi là địa chỉ IP. Mỗi một network packet khi được gửi đi đều được đính kèm một địa chỉ IP, xác định địa chỉ mà packet này cần đi đến.
Có 2 loại địa chỉ IP:
- IPv4: Gồm 4 bytes. Ví dụ: 104.244.42.129, đây là địa chỉ của twitter.com.
- IPv6: Gồm 8 số hexadecimal được phân cách bởi dấu hai chấm “:”. Ví dụ: 2001:0cb8:85a3:0000:0000:8a2e:0370:7334
IPv4 được phân loại thành 5 lớp: A, B, C, D, E
Source: tcpipguide.com
- Class A:
Cột thứ 3 trong ảnh cho biết bit đầu tiên của octet đầu tiên của địa chỉ IP là 0.
Cột thứ 2 trong ảnh cho biết số lượng network bits và host bits của class. Với trường hợp của class A, ta có công thức:
Số lượng networks/subnets = 2^(số lượng network bits)
Số lượng host hợp lệ trong mỗi subnet = 2^(số lượng host bits) - 2
Số lượng network bits và subnet bits được quyết định bởi giá trị subnet mask mặc định của class mà địa chỉ IP thuộc về
Với class A, giá trị subnet mask mặc định là 255.0.0.0, tương đương với 11111111.00000000.0000000.00000000:
Số lượng network bits = 8
Số lượng host bits = 24
Tuy nhiên, chúng ta lại sử dụng bit đầu tiên trong octet đầu tiên để xác định địa chỉ IP thuộc class nào, do đó:
Số lượng network bits có thể sử dụng = 8 -1 = 7
=> Số lượng networks tối đa của class A = 2^7 - 2 = 126
Số lượng hosts tối đa cho mỗi network của class A (tức là số lượng thiết bị có thể kết nối đến network) = 2^24 - 2 = 16277214
Tại sao lại phải trừ đi 2 khi tính số lượng networks tối đa của class A ? Nguyên do là bởi với class A, địa chỉ 127.x.y.z được “bảo tồn” (chắc ý tác giả là không cho ai động vào). Với các class còn lại, công thực vẫn là:
Số lượng networks/subnets = 2^(số lượng network bits)
Số lượng host hợp lệ trong mỗi subnet = 2^(số lượng host bits) - 2
Địa chỉ IP của network thuộc class A sẽ nằm trong khoảng từ 1.x.x.x đến 126.x.x.x
- Class B
- Class C
- Class D và E: Dùng cho mục đích thử nghiệm
Note: Phần Class B,C,D,E mình chịu không dịch được vì đọc đ** hiểu gì cả. Ngay cả phần class A mình dịch cảm giác cũng rất trúc trắc do không hiểu rõ. Xin hẹn bạn đọc một bài viết khác để nói về vấn đề này
Các địa chỉ IPv4 gồm 2 loại:
- IP tĩnh
IP tĩnh của một device sẽ có giá trị không đổi, ví dụ như các remote server
- IP động
Cái tên nói lên tất cả: IP động tức là IP có giá trị thay đổi, ví dụ như địa chỉ IP của máy bạn trên mạng Internet. Nếu bạn thử tắt đi/bật lại router và check lại địa chỉ IP, bạn sẽ thấy nó thay đổi. Việc thay đổi địa chỉ IP sẽ được thực hiện bởi DHCP server (Dynamic Host Configuration Protocol).
Lưu ý: Một device tại một thời điểm có thể có nhiều địa chỉ IP, ví dụ như một laptop kết nối đến wifi network và LAN, khi đó IP của device đó tại mạng wifi sẽ khác với IP tại mạng LAN