Câu 1Khi bạn gửi dữ liệu tới máy in trong cùng một LAN, nó có qua router không?
Mạng hoạt động thế nào — dữ liệu đến đúng nơi nhận bằng cách nào
Bài viết này nằm trong khóa Kiến thức nền tảng về CNTT, xây dựng từ đầu những kiến thức CNTT thực tế tối thiểu mà bạn cần để lập trình và vibe coding.
Việc mà mạng làm là đưa dữ liệu đến đúng nơi nhận. Sơ đồ cấu trúc mạng cho thấy đường đi chia nhánh thế nào giữa bên trong cùng một LAN và bên ngoài.
Bài viết này nói về mạng.
Mạng chỉ làm một việc: đưa dữ liệu đến đúng nơi nhận.
Con số quyết định nơi nhận là địa chỉ IP, còn thiết bị đứng ở ranh giới nơi đường đi chia nhánh là router.
Mục đích của mạng là đưa dữ liệu đến đúng nơi nhận
Mạng (network — tập hợp các thiết bị nối với nhau bằng cáp hoặc sóng và gửi dữ liệu cho nhau được) được lồng vào nhau chứ không xếp cạnh nhau.
- LAN khắp thế giới nối với nhau
- Máy tính của bạn, máy của đồng nghiệp, máy in
- Chỉ trong khung này mới gửi dữ liệu trực tiếp được
- Điện thoại của bạn, TV
- Không nhìn thấy bên trong LAN của công ty
- Nằm trong một trung tâm dữ liệu
- Từ LAN nào cũng tới được
Cái nhỏ dựng bên trong một gia đình hay một công ty là LAN (Local Area Network), còn phần bên ngoài nối tất cả chúng trên khắp thế giới là Internet.
Cách nối vào LAN bằng sóng thay cho cáp là Wi-Fi.
Các thiết bị trong cùng một khung gửi dữ liệu trực tiếp cho nhau được, khác khung thì không gửi trực tiếp được.
Câu "hãy nối vào cùng một mạng" trong hướng dẫn nghĩa là hãy vào bên trong cùng một khung.
| Điểm cần xem | LAN | Internet |
|---|---|---|
| Phạm vi | Trong một gia đình hay một công ty | Toàn thế giới |
| Bên có thể gửi dữ liệu trực tiếp | Thiết bị trong cùng tòa nhà | Không gửi trực tiếp được |
| Khi đi ra ngoài | Đi qua router | Vốn đã ở bên ngoài |
Mạng lồng vào nhau chứ không song song
Mạng là tập hợp các thiết bị gửi dữ liệu cho nhau được.
Tập hợp nhỏ bên trong một gia đình hay công ty là LAN, phần bên ngoài nối chúng trên khắp thế giới là Internet; trong cùng một tập hợp thì dữ liệu đi thẳng, còn sang tập hợp khác thì phải ra ngoài rồi mới tới nơi.
Trong cùng một mạng, dữ liệu đi thẳng tới con số của nơi nhận
Mỗi thiết bị đều có một con số.
Đó là địa chỉ IP (Internet Protocol address — con số gán cho từng thiết bị trên mạng).
Các thiết bị có phần đầu của con số (192.168.1) giống nhau tạo thành một LAN.
Bên gửi nhìn phần đầu con số của nơi nhận rồi quyết định đường đi.
Trong cùng một LAN, dữ liệu tới thẳng bên kia mà không qua router.
Máy in dùng được ngay từ máy tính trong cùng phòng là vì nó đi theo đường này.
Thấy chữ "địa chỉ IP" thì kiểm tra xem là loại nào
Chữ "địa chỉ IP" trên màn hình thiết lập hay trong tài liệu hướng dẫn đôi khi không nói rõ đó là con số bên trong LAN hay con số dùng ở bên ngoài.
Nếu con số bắt đầu bằng 192.168 thì đó là chuyện bên trong LAN, còn không thì là chuyện bên ngoài.
Dữ liệu đi ra ngoài do router chuyển tiếp
Thiết bị đứng ở ranh giới giữa hai khung là router (router — thiết bị đứng giữa hai mạng và chuyển dữ liệu nhận được sang mạng tiếp theo).
Chỉ có một thiết bị, nhưng tên gọi thay đổi tùy bạn nhìn từ bên trong hay bên ngoài.
Nơi giao đầu tiên khi đi ra ngoài là default gateway, và chữ "gateway" trên màn hình thiết lập thường chỉ chính router này.
Con số chỉ dùng được bên trong LAN là địa chỉ IP private (private IP address), còn con số duy nhất trên toàn Internet là địa chỉ IP global (global IP address).
| Điểm cần xem | IP private | IP global |
|---|---|---|
| Phạm vi dùng được | Chỉ trong LAN đó | Toàn bộ Internet |
| Trùng lặp | LAN khác cũng có con số giống vậy | Duy nhất trên thế giới |
| Thứ sở hữu nó | Thiết bị trong LAN | Mặt ngoài của router, server công khai |
Thứ duy nhất nhìn thấy được từ bên ngoài là một địa chỉ IP global mà router giữ.
Thứ bạn tự quyết chỉ là nơi nhận, còn giữa đường nó đi qua thiết bị nào thì mỗi lúc một khác.
Đường ra ngoài chỉ có một, và lối đi là router
Router đứng ở ranh giới giữa hai mạng và chuyển tiếp cả dữ liệu đi ra lẫn dữ liệu từ ngoài quay về.
Nơi giao đầu tiên khi đi ra ngoài là default gateway, và thứ duy nhất nhìn thấy được từ bên ngoài là một IP global của router.
Khi dữ liệu không tới nơi, hãy xem nó dừng ở đâu
Từ trong ra ngoài thì đi được, nhưng chiều ngược lại thì tự nó không qua được.
Thiết bị bên ngoài không biết các con số bên trong LAN, và router cũng không quyết được nên giao dữ liệu từ ngoài tới cho thiết bị nào.
Đây là lý do người bên ngoài không nối được vào my-app mà bạn chạy trên máy mình.
Để người bên ngoài cũng dùng được, bạn chuyển các file sang một máy tính vốn đã ở bên ngoài ngay từ đầu.
Máy đó là server công khai, còn việc chuyển sang là deploy.
Server công khai là máy tính đã được đặt bên ngoài khung ngay từ đầu.
Việc chuyển file được nói tới trong bài về deploy và biến môi trường của khóa này.
Nếu bên kia ở trong cùng một LAN thì router không liên quan.
Chỉ khi dữ liệu không tới được bên ngoài, bạn mới kiểm tra thiết lập gateway.
Cần server công khai vì từ ngoài không vào trong được
Từ trong ra ngoài thì đi được, nhưng từ ngoài vào trong thì dừng ở router.
Máy tính của bạn nằm trong LAN nên người bên ngoài không tới được; để ai cũng dùng được, bạn chuyển các file sang server công khai vốn đã ở bên ngoài ngay từ đầu.
Kiểm tra kiến thức
Hãy trả lời từng câu hỏi một.
Câu 2Khi một thiết bị trong LAN gửi dữ liệu tới server bên ngoài, nó giao dữ liệu cho ai trước?
Câu 3Vì sao người bên ngoài không nối được vào my-app mà bạn chạy trên máy tính của mình?