Internet hoạt động như thế nào? Về bản chất, Internet không phải một thực thể đơn lẻ mà là một mạng lưới khổng lồ gồm các mạng máy tính liên kết với nhau, trao đổi dữ liệu bằng những giao thức chuẩn hóa như TCP/IP. Đây là "xương sống" (backbone) cho World Wide Web, kết nối hơn 4,5 tỷ người dùng và 1,8 tỷ website.
Hạ tầng đó cho phép dữ liệu di chuyển từ đầu này sang đầu kia trái đất chỉ trong tích tắc. Cỗ máy này chạy được nhờ ba thứ: cách các thiết bị tìm thấy nhau, cách dữ liệu bị chia nhỏ để vận chuyển và những quy tắc chung mà mọi máy tính phải tuân thủ.

Internet là gì? Mạng của những mạng, không có trung tâm điều khiển
Internet là một tập hợp khổng lồ các mạng máy tính kết nối với nhau. Hãy tưởng tượng mỗi mạng nội bộ tại nhà hay văn phòng là một "vòng tròn xã hội" nhỏ, nơi các thiết bị hiểu và trao đổi thông tin với nhau. Internet chính là cầu nối liên kết hàng tỷ vòng tròn đó lại trên quy mô toàn cầu, cho phép một máy chủ ở Mỹ "nói chuyện" với máy tính của bạn tại Việt Nam. Hiện nay, hệ thống này đang gánh vác hơn 1,8 tỷ website và phục vụ hàng tỷ người dùng cùng lúc.
Điểm đặc biệt nhất của Internet chính là tính chất "phi tập trung". Không có bất kỳ một trung tâm điều khiển đơn lẻ hay một "nút tắt nguồn" nào cho toàn bộ hệ thống. Bất kỳ thiết bị nào, từ máy chủ mạnh mẽ đến những cảm biến nhỏ nhất, chỉ cần tuân thủ đúng các giao thức kỹ thuật là có thể trở thành một phần của mạng lưới.
Tính chất phi tập trung này giúp Internet cực kỳ bền bỉ. Vì không phụ thuộc vào một máy đơn lẻ nào, hệ thống có khả năng tự phục hồi rất cao. Nếu một phần của hạ tầng — như một trung tâm dữ liệu hay một tuyến cáp quang biển — gặp sự cố, các thuật toán định tuyến sẽ tự động tìm những con đường khác để đưa dữ liệu đến đích. Mạng lưới vẫn hoạt động thông suốt ngay cả khi một phần của nó bị tê liệt.
Bạn cũng cần phân biệt rõ giữa Internet và Web. Internet là hạ tầng kỹ thuật vật lý, còn Web (World Wide Web) chỉ là một dịch vụ chạy trên hạ tầng đó — giống như đường ray và những đoàn tàu chạy trên đó. Ngoài Web, Internet còn phục vụ nhiều dịch vụ khác mà chúng ta vẫn dùng hàng ngày như email (SMTP), truyền tệp tin (FTP) hay các ứng dụng nhắn tin trực tuyến.
Từ hai máy tính đến switch, router và ISP
Để hai máy tính liên lạc, cách đơn giản nhất là nối chúng bằng một sợi dây cáp. Nhưng khi số lượng máy tính tăng lên hàng chục, việc kết nối trực tiếp từng cặp trở nên bất khả thi. Để giải quyết, chúng ta dùng đến một thiết bị gọi là switch (bộ chuyển mạch). Switch giống như một "người bẻ ghi" tại nhà ga đường sắt: nó nhận dữ liệu từ một máy tính và đảm bảo thông điệp đó chỉ được gửi chính xác đến địa chỉ đích trong mạng nội bộ.

Khi muốn kết nối các mạng nhỏ này lại với nhau để vươn ra xa hơn, chúng ta cần đến router (bộ định tuyến). Router đóng vai trò như một bưu cục trung tâm; nó đọc địa chỉ trên từng gói tin và quyết định nên đẩy gói đó đi theo hướng nào để đến được mạng đích. Để mạng của bạn có thể giao tiếp với hạ tầng viễn thông bên ngoài, bạn cần thêm một thiết bị quan trọng là modem.
Modem làm nhiều việc hơn là nối mạng của bạn ra ngoài. Tên của nó xuất phát từ "Modulator-Demodulator" (bộ điều chế và giải điều chế). Modem chuyển đổi tín hiệu số (digital) từ máy tính thành tín hiệu tương tự (analog) để truyền qua hạ tầng điện thoại hoặc cáp cũ, và ngược lại. Ngày nay, các thiết bị tại nhà bạn thường tích hợp cả ba chức năng: switch, router và modem vào một khối duy nhất để tiện dụng hơn.
Cuối cùng, để kết nối với phần còn lại của thế giới, mạng của bạn phải thông qua một ISP (nhà cung cấp dịch vụ Internet). Các ISP sở hữu những router chuyên dụng cực mạnh, được kết nối chằng chịt với nhau và với các ISP khác. Thông qua hệ thống của ISP, dữ liệu của bạn có thể rời khỏi nhà và bắt đầu hành trình xuyên đại dương để tới bất kỳ đâu trên hành tinh này.
Gói tin: dữ liệu bị chia nhỏ và chuyển đi như thế nào?
Dữ liệu không bao giờ được gửi đi trên mạng dưới dạng một khối nguyên vẹn. Thay vào đó, chúng được chia thành các mảnh nhỏ gọi là gói tin (packet). Mỗi gói tin thường có kích thước từ 1000 đến 1500 bytes — con số này được gọi là MTU (Maximum Transmission Unit). Việc chia nhỏ này là bắt buộc để đảm bảo một kết nối đơn lẻ không chiếm dụng toàn bộ băng thông của một sợi cáp, cho phép hàng triệu người có thể dùng chung một đường truyền cùng lúc.

Hãy hình dung việc vận chuyển Tượng Nữ thần Tự do từ Pháp sang Mỹ. Bức tượng quá lớn để đặt lên một con tàu, nên người ta phải tháo rời nó thành từng phần nhỏ, đánh số thứ tự và gửi đi trên nhiều chuyến tàu khác nhau. Một số mảnh có thể đi tàu nhanh, một số đi tàu chậm, thậm chí đi theo các lộ trình biển khác nhau. Khi tất cả các mảnh tập kết tại New York, các kỹ sư sẽ dựa vào số thứ tự để lắp ráp lại thành bức tượng hoàn chỉnh.
Dữ liệu của bạn cũng vậy. Một bức ảnh hay một video sẽ được chia thành hàng ngàn gói tin. Mỗi gói tin chứa một phần dữ liệu cùng với "header" (tiêu đề) ghi rõ địa chỉ nguồn và đích. Nhờ cơ chế packet switching (chuyển mạch gói), các gói tin này di chuyển độc lập qua các router trên mạng. Nếu một con đường bị tắc nghẽn, gói tin có thể đi đường vòng. Khi đến máy tính nhận, chúng sẽ được xếp lại đúng vị trí ban đầu chỉ trong vài mili giây.
Cơ chế này không chỉ giúp Internet linh hoạt mà còn tăng độ tin cậy. Nếu một vài gói tin bị mất trên đường đi, máy tính nhận chỉ cần yêu cầu gửi lại đúng những mảnh bị thiếu đó thay vì phải gửi lại toàn bộ tệp tin khổng lồ. Nhờ vậy bạn vẫn xem được video mượt mà ngay cả khi chất lượng mạng không ổn định.
TCP/IP và các giao thức — ngôn ngữ chung của mọi thiết bị
Để hàng tỷ thiết bị với đủ loại phần cứng và phần mềm có thể hiểu nhau, chúng ta cần một ngôn ngữ chung được chuẩn hóa gọi là giao thức (protocol). Internet vận hành dựa trên một "chồng giao thức" (protocol stack) gồm 4 lớp chính. Ở lớp dưới cùng là Lớp phần cứng, có nhiệm vụ biến dữ liệu nhị phân thành các xung điện hoặc ánh sáng để truyền qua dây cáp. Tiếp theo là Lớp IP, chịu trách nhiệm dán nhãn địa chỉ và định tuyến các gói tin đi khắp mạng lưới.

Phía trên lớp IP là Lớp TCP (Transmission Control Protocol). Nếu IP chỉ lo việc gửi gói tin đi mà không quan tâm nó có đến nơi hay không, thì TCP là người giám sát tận tâm. TCP chia dữ liệu thành các đoạn, đánh số thứ tự và đảm bảo tính tin cậy. Nếu một gói tin bị lỗi hoặc thất lạc, TCP sẽ yêu cầu gửi lại. TCP cũng dùng khái niệm Port (cổng) để phân loại dữ liệu: nếu IP giúp gói tin tìm đến đúng "ngôi nhà" (máy tính), thì Port giúp gói tin tìm đến đúng "phòng" (ứng dụng) đang chờ nó — ví dụ Port 80 cho Web hay Port 25 cho Email.
Ở lớp cao nhất là Lớp ứng dụng, nơi các ứng dụng quen thuộc như trình duyệt web hay ứng dụng mail làm việc. Tại đây, chúng ta sử dụng các giao thức như HTTP/HTTPS để tải trang web, FTP để truyền tệp tin hay SMTP để gửi thư điện tử. Mỗi giao thức có một quy chuẩn riêng về cách trình bày dữ liệu sao cho máy chủ và máy khách có thể "hiểu" được nội dung mà bên kia đang muốn nói.
Sự kết hợp giữa TCP và IP đã tạo nên một bộ quy tắc hoàn chỉnh: TCP lo phần nội dung và sự tin cậy, còn IP lo phần địa chỉ và vận chuyển. Chính sự phân lớp này cho phép Internet phát triển không ngừng. Chúng ta có thể thay đổi công nghệ đường truyền từ cáp đồng sang cáp quang (thay đổi lớp dưới) mà không làm ảnh hưởng đến cách trình duyệt web hoạt động (lớp trên).
Địa chỉ IP và DNS: cách các máy tính tìm thấy nhau
Mỗi thiết bị khi kết nối vào Internet bắt buộc phải có một địa chỉ định danh duy nhất gọi là địa chỉ IP. Hiện nay, chúng ta vẫn đang dùng phổ biến IPv4 (ví dụ: 192.0.2.172), nhưng vì IPv4 chỉ giới hạn khoảng 4,3 tỷ địa chỉ nên thế giới đang chuyển dần sang IPv6 với không gian địa chỉ gần như vô tận. Địa chỉ IP giống như số nhà của máy tính; không có nó, các router sẽ không biết phải đẩy gói tin về đâu.

Nhưng bộ não con người không giỏi ghi nhớ những dãy số khô khan như 142.250.190.78. Chúng ta thích dùng những cái tên dễ nhớ như google.com hay facebook.com. Đó chính là lúc hệ thống DNS (Domain Name System) xuất hiện. DNS đóng vai trò như một cuốn danh bạ điện thoại khổng lồ cho toàn bộ Internet, giúp ánh xạ tên miền sang địa chỉ IP mà máy tính có thể hiểu được.
Khi bạn gõ một tên miền vào trình duyệt, máy tính của bạn sẽ ngay lập tức gửi một yêu cầu đến máy chủ DNS để hỏi: "IP của trang web này là gì?". Máy chủ DNS tra cứu trong cơ sở dữ liệu của nó và trả về con số IP chính xác. Sau khi có được IP, trình duyệt mới bắt đầu thiết lập kết nối thực sự đến máy chủ web. Quá trình này diễn ra cực nhanh, thường chỉ mất vài phần mười giây.
Hệ thống DNS cũng được tổ chức theo phân cấp. Nếu máy chủ DNS gần nhất không biết câu trả lời, nó sẽ hỏi lên các máy chủ cấp cao hơn (root servers). Chính sự phân cấp này giúp DNS quản lý hàng tỷ tên miền trên khắp thế giới mà vẫn đảm bảo tốc độ và độ chính xác cho người dùng.
Hạ tầng vật lý và hệ thống phân cấp định tuyến toàn cầu
Phía sau sự vô hình của Wi-Fi là một hệ thống hạ tầng vật lý khổng lồ. Trục xương sống của Internet (backbone) bao gồm các mạng đường dài tốc độ cao được quản lý bởi các NSP (Network Service Providers) lớn như UUNet, SprintNet, IBM hay PSINet. Các mạng này liên kết với nhau tại các điểm trao đổi Internet (IXP) hoặc điểm truy cập mạng (NAP) để trao đổi lưu lượng dữ liệu xuyên quốc gia và xuyên lục địa.

Tại mỗi nút mạng này, các router đóng vai trò là "bộ não" điều hướng. Mỗi router sở hữu một bảng định tuyến (routing table) — hãy coi đây là một tấm bản đồ chi tiết luôn được cập nhật liên tục. Khi một gói tin đến, router kiểm tra IP đích, đối chiếu với bảng định tuyến để quyết định nên đẩy gói tin đó sang nút tiếp theo (hop) nào là nhanh nhất và ít tắc nghẽn nhất.
Toàn bộ quá trình này phải diễn ra cực kỳ nhanh chóng. Một gói tin có thể phải đi qua 10-20 router khác nhau để đi vòng quanh trái đất, nhưng tổng thời gian phản hồi (round-trip latency) thường chỉ dao động từ 20 đến 200 mili giây. Nếu độ trễ vượt quá con số này, bạn sẽ bắt đầu cảm thấy mạng bị "lag". Kỹ sư vận hành mạng phải liên tục theo dõi bảng định tuyến và hiệu năng của các NSP để đảm bảo dữ liệu luôn đi theo con đường tối ưu.
Hạ tầng này gồm cáp quang trên đất liền, hàng triệu km cáp quang dưới đáy đại dương và cả hệ thống vệ tinh trên không trung. Tất cả tạo nên một lưới nhện khổng lồ bao phủ hành tinh. Chính khoản đầu tư vào hạ tầng vật lý này là nền tảng để Internet duy trì tốc độ truyền tải hàng terabit mỗi giây giữa các châu lục.
Điều gì xảy ra khi bạn mở một trang web?
Để bạn thấy được một trang web hiển thị trên màn hình, một chuỗi các sự kiện phức tạp đã diễn ra chỉ trong chớp mắt. Đầu tiên là bước Truy vấn DNS: trình duyệt đi hỏi máy chủ DNS để tìm địa chỉ IP của tên miền bạn vừa nhập. Nếu không có IP, mọi giao tiếp sau đó đều không thể bắt đầu.

Sau khi có IP, trình duyệt thực hiện quy trình Bắt tay TCP (TCP Handshake) để thiết lập một kết nối tin cậy với máy chủ. Ngay sau đó là bước Bắt tay TLS để thiết lập mã hóa, đảm bảo mọi dữ liệu trao đổi giữa bạn và máy chủ sẽ không bị ai đọc lén. Khi "đường ống" an toàn đã sẵn sàng, trình duyệt gửi một yêu cầu HTTP Request để xin nội dung trang web.
Máy chủ nhận yêu cầu và bắt đầu gửi ngược lại các gói tin (HTTP Response). Các gói tin này chứa mã nguồn HTML, tệp định dạng CSS, các đoạn mã JavaScript và hình ảnh. Máy chủ chia nhỏ chúng và đẩy vào mạng lưới Internet. Lúc này, hàng ngàn gói tin sẽ đua nhau chạy qua các router, xuyên qua các NSP để tìm đường về đến máy tính của bạn.
Cuối cùng, khi đã nhận đủ các gói tin, trình duyệt web của bạn đóng vai trò là một "người thợ lắp ráp". Nó kiểm tra tính toàn vẹn, sắp xếp đúng thứ tự và bắt đầu đọc và diễn giải các đoạn mã HTML/CSS/JS. Trình duyệt vẽ nên giao diện, bố cục và các hiệu ứng để hiển thị một trang web hoàn chỉnh. Toàn bộ quy trình này thường chỉ gói gọn trong 1-2 giây.
Bạn nên học tiếp gì sau bài này?
Hiểu được hạ tầng Internet là nền tảng để bạn đi tiếp vào những chủ đề cụ thể hơn. Nếu bạn hứng thú với cách dữ liệu được trao đổi, bước kế tiếp hợp lý là giao thức HTTP/HTTPS và cách bảo mật trong truyền tải dữ liệu.
Còn nếu bạn muốn tự tay xây dựng những gì hiển thị trên màn hình, hãy bắt đầu từ cách trình duyệt đọc và dựng các thành phần của Web: HTML, CSS và JavaScript. Đó là những khối gạch cơ bản nhất của mọi trang web bạn từng mở.