Bài 4

Giao thức mạng

Tìm hiểu ngôn ngữ chung của Internet: TCP/IP và cách dữ liệu chu du khắp thế giới.

🚀

1. Khởi động (Engagement)

Hãy tưởng tượng hai người muốn trò chuyện nhưng một người chỉ biết tiếng Việt, người kia chỉ biết tiếng Nga. Họ có hiểu nhau không? Chắc chắn là không. 🗣️❌

Máy tính cũng vậy. Để một chiếc máy tính sản xuất tại Nhật Bản có thể gửi email cho một chiếc máy tính tại Mỹ, chúng cần một "ngôn ngữ chung" và những "quy luật giao tiếp" nghiêm ngặt. Những quy luật đó được gọi là Giao thức mạng (Protocol).

Hôm nay, chúng ta sẽ tìm hiểu về bộ giao thức TCP/IP - "linh hồn" đã giúp Internet kết nối hàng tỷ người trên thế giới.

📖

2. Hình thành kiến thức (Knowledge)

Khi được hỏi mạng Internet là gì, không ít người sẽ trả lời là web, chat thậm chí là một mạng xã hội cụ thể. Cũng có người hiểu Internet là mạng máy tính giúp kết nối toàn cầu. Những câu trả lời đó là cách nhìn Internet về phương diện sử dụng mà không thấy cơ chế hoạt động của nó. Câu trả lời chính xác về mặt công nghệ là: Internet là mạng thông tin toàn cầu hoạt động theo giao thức TCP/IP. Vậy giao thức nói chung là gì và giao thức TCP/IP có vai trò gì đối với mạng Internet?

1. Giao thức mạng

Hoạt động 1: Cần có những quy định gì khi gửi thư điện tử?

Khi gửi thư điện tử, ngoài chính nội dung văn bản của thư, cần có thêm những thông tin gì phục vụ cho việc chuyển thư? Các thông tin này sẽ được xử lí thế nào bởi các phần mềm gửi hay nhận thư?

Ngoài nội dung thư dưới dạng văn bản, thư điện tử phải mang thông tin địa chỉ người gửi và người nhận có dạng <tên tài khoản>@<tên miền của máy chủ thư điện tử>, ví dụ nguyenquang2003@gmail.com hay hungmanhk66@vnu.edu.vn và thông tin về các tệp đính kèm nếu có, theo một định dạng chặt chẽ.

Như vậy, cần có một phần mềm soạn thảo thư theo định dạng đã định và đóng gói toàn bộ dữ liệu gồm nội dung thư, địa chỉ người gửi và người nhận, các tệp đính kèm nếu có rồi chuyển qua Internet tới máy chủ thư điện tử tương ứng với người nhận.

Máy chủ thư điện tử sẽ xử lí thư đến, nếu có người nhận đúng như địa chỉ, nó sẽ lưu vào hộp thư của người nhận. Ngược lại, nó sẽ tạo một thư báo lỗi chuyển ngược lại người gửi.

Người nhận dùng một phần mềm truy cập đến hộp thư, tải thư về. Phần mềm nhận thư sẽ tách các thành phần dữ liệu để lấy lại địa chỉ người gửi, người nhận, nội dung thư và danh sách các tệp đính kèm nếu có để có thể tải về.

Tất cả các quy định trên có mục đích làm rõ định dạng và ý nghĩa của các thành phần dữ liệu, qua đó xác định cách thức xử lí dữ liệu của phần mềm gửi và nhận thư.

Tập hợp các quy định cách thức giao tiếp giữa các đối tượng tham gia truyền nhận dữ liệu qua mạng gọi là giao thức mạng (network protocol) hay còn gọi là giao thức truyền thông. Tất cả các hoạt động truyền thông trên mạng đều cần có giao thức giúp việc gửi, nhận dữ liệu chính xác, tin cậy và hiệu quả.

Trong ví dụ trên, các quy định liên quan đến gửi thư có tên là giao thức SMTP (Simple Mail Transfer Protocol), còn các quy định về cách người nhận lấy thư có tên là giao thức POP3 (Post Office Protocol phiên bản 3) hoặc IMAP (Internet Message Access Protocol).

Ví dụ: Giao thức Ethernet về truyền tin trong mạng cục bộ

Việc trao đổi dữ liệu giữa các máy tính trong mạng cục bộ cũng tuân thủ theo một giao thức, gọi là Ethernet với một số quy định chính như sau:

  • Quy định về địa chỉ: Mỗi thiết bị tham gia mạng đều có một địa chỉ bằng số khác nhau đi theo phần cứng, gọi là địa chỉ MAC (Media Access Control Address). Truyền dữ liệu trong mạng cục bộ sẽ căn cứ vào địa chỉ MAC.

  • Quy định về mã kiểm tra: Dữ liệu chuyển đi có kèm theo một mã kiểm tra. Máy nhận sẽ dùng mã này để phát hiện lỗi truyền. Nếu có nó sẽ yêu cầu gửi lại dữ liệu.

  • Quy định khung truyền dữ liệu: Giữa hai máy tính, không thể truyền một lượng tin dài không giới hạn trong một khoảng thời gian không định trước vì có thể làm quá tải máy nhận và cản trở các cuộc truyền khác. Việc truyền được thực hiện theo từng gói dữ liệu có độ dài xác định.

  • Quy định về cách thức xử lí các cuộc truyền khi xảy ra xung đột tín hiệu.

Tóm lại:

  • Giao thức mạng là tập hợp các quy định về cách thức giao tiếp để truyền dữ liệu giữa các đối tượng tham gia mạng.
  • Các quy định này liên quan tới định dạng, ý nghĩa và cách xử lí dữ liệu để đảm bảo việc gửi và nhận được thực hiện chính xác, tin cậy và hiệu quả.

2. Giao thức TCP/IP

Hoạt động 2: Quy định nào có thể là giao thức?

Hãy thảo luận và trả lời câu hỏi sau: Những quy định nào sau đây cần có với vai trò là giao thức mạng trên Internet?

a) Các máy tính cần có địa chỉ và quy định cách tìm đường để dữ liệu được truyền chính xác tới máy nhận trên phạm vi toàn cầu.

b) Quy định các cá nhân, tổ chức phải đăng kí sử dụng các dịch vụ truyền dữ liệu trên Internet.

c) Quy định người dùng phải trả phí cho các dịch vụ trao đổi dữ liệu theo khối lượng.

Trả lời: Quy định a) là giao thức mạng vì nó quy định cách thức truyền dữ liệu giữa các máy tính. Các quy định b) và c) là quy định về quản lý dịch vụ và kinh doanh, không phải giao thức kỹ thuật.

Giao thức TCP/IP là bộ giao thức nền tảng của Internet, bao gồm nhiều giao thức khác nhau hoạt động cùng nhau. Hai giao thức quan trọng nhất là:

IP (Internet Protocol) - Giao thức Internet:

  • Chịu trách nhiệm đánh địa chỉ cho các thiết bị trên Internet
  • Xác định đường đi cho các gói tin để đến được đích
  • Giống như hệ thống địa chỉ nhà và hệ thống bưu chính

TCP (Transmission Control Protocol) - Giao thức kiểm soát truyền dẫn:

  • Chia nhỏ dữ liệu thành các gói tin (packets)
  • Đánh số thứ tự cho các gói tin
  • Kiểm tra xem gói tin có đến nơi không
  • Yêu cầu gửi lại các gói tin bị mất
  • Sắp xếp lại các gói tin theo đúng thứ tự khi nhận
  • Giống như hệ thống quản lý chuyển phát đảm bảo thư đến nơi nguyên vẹn

Cách TCP/IP hoạt động: Khi bạn gửi một email hoặc truy cập một website:

  1. TCP chia dữ liệu thành các gói nhỏ
  2. TCP đánh số thứ tự cho mỗi gói
  3. IP thêm địa chỉ nguồn và đích vào mỗi gói
  4. Các gói tin đi trên Internet qua nhiều đường khác nhau
  5. TCP ở máy nhận kiểm tra các gói tin đã đến
  6. TCP yêu cầu gửi lại các gói bị mất
  7. TCP sắp xếp lại các gói theo đúng thứ tự
  8. TCP ghép các gói thành dữ liệu hoàn chỉnh

Tóm tắt TCP/IP:

  • IP: Đánh địa chỉ và tìm đường (như bưu chính)
  • TCP: Đảm bảo dữ liệu nguyên vẹn và đúng thứ tự (như quản lý chuyển phát)
  • Cả hai cùng nhau: Tạo nên Internet đáng tin cậy
🧩

3. Luyện tập (Practice)

Luyện tập

  1. Giao thức là gì?

Trả lời: Giao thức là tập hợp các quy định về cách thức giao tiếp để truyền dữ liệu giữa các đối tượng tham gia mạng. Các quy định này liên quan tới định dạng, ý nghĩa và cách xử lí dữ liệu để đảm bảo việc gửi và nhận được thực hiện chính xác, tin cậy và hiệu quả.

Đặc điểm của giao thức:

  • Là một bộ quy tắc chuẩn hóa
  • Được tất cả các thiết bị tuân thủ
  • Đảm bảo khả năng tương tác giữa các hệ thống khác nhau
  • Quy định rõ ràng về định dạng dữ liệu
  • Xác định quy trình gửi và nhận dữ liệu

Ví dụ thực tế:

  • Giao thức SMTP để gửi email
  • Giao thức POP3/IMAP để nhận email
  • Giao thức Ethernet cho mạng cục bộ
  • Giao thức TCP/IP cho Internet
  1. Nêu ý nghĩa của giao thức mạng.

Trả lời: Ý nghĩa của giao thức mạng:

a) Đảm bảo giao tiếp hiệu quả:

  • Cho phép các thiết bị khác nhau "hiểu" nhau
  • Tạo ra một ngôn ngữ chung trong thế giới mạng
  • Đảm bảo dữ liệu được truyền nhận chính xác

b) Tăng tính tin cậy:

  • Kiểm tra và phát hiện lỗi truyền
  • Yêu cầu truyền lại khi có lỗi
  • Đảm bảo dữ liệu đến nơi nguyên vẹn

c) Tối ưu hóa hiệu suất:

  • Chia nhỏ dữ liệu thành các gói tin
  • Quản lý luồng dữ liệu hiệu quả
  • Tránh quá tải mạng

d) Hỗ trợ quản lý:

  • Cung cấp cơ chế kiểm soát và giám sát
  • Cho phép chẩn đoán sự cố mạng
  • Hỗ trợ bảo mật và an toàn

e) Khả năng tương tác:

  • Cho phép sản phẩm từ các nhà cung cấp khác nhau hoạt động cùng nhau
  • Tạo ra tiêu chuẩn chung cho ngành công nghệ
  • Thúc đẩy sự phát triển của Internet

f) Bảo mật:

  • Cung cấp các cơ chế mã hóa và xác thực
  • Bảo vệ dữ liệu trong quá trình truyền
  • Ngăn chặn truy cập trái phép

Ví dụ minh họa ý nghĩa:

  • Không có giao thức: Máy tính Windows không thể gửi email cho máy tính Linux
  • Có giao thức: Bất kỳ thiết bị nào tuân thủ SMTP đều có thể gửi email cho nhau
  • Không có giao thức: Không thể truy cập website từ các trình duyệt khác nhau
  • Có giao thức HTTP: Tất cả trình duyệt đều có thể truy cập cùng một website

Lưu ý quan trọng:

  • Giao thức là nền tảng của mọi hoạt động mạng
  • Không có giao thức, Internet không thể tồn tại
  • Mỗi loại dịch vụ mạng có giao thức riêng biệt
  • Giao thức TCP/IP là bộ giao thức nền tảng của Internet
🌟

4. Vận dụng (Application)

Vận dụng

Hãy tìm hiểu và mô phỏng cách hoạt động của giao thức TCP/IP trong việc truyền dữ liệu qua mạng.

Thực hành 1: Mô phỏng quá trình truyền dữ liệu theo TCP/IP

Bước 1: Chuẩn bị

  • Một văn bản dài (ví dụ: một đoạn văn 200 chữ)
  • Giấy và bút để ghi chú
  • Một người đóng vai "Máy gửi", một người đóng vai "Máy nhận"

Bước 2: Mô phỏng hoạt động của TCP

  • Máy gửi chia văn bản thành các đoạn nhỏ (mỗi đoạn 20 chữ)
  • Máy gửi đánh số thứ tự cho mỗi đoạn (1, 2, 3, ..., 10)
  • Máy gửi "đóng gói" mỗi đoạn vào một "thư" (giấy)

Bước 3: Mô phỏng hoạt động của IP

  • Máy gửi ghi địa chỉ "Máy nhận" và "Máy gửi" trên mỗi "thư"
  • Máy gửi gửi các "thư" theo thứ tự ngẫu nhiên (mô phỏng các đường đi khác nhau)

Bước 4: Mô phỏng hoạt động của TCP ở máy nhận

  • Máy nhận kiểm tra các "thư" đã nhận
  • Máy nhận thông báo cho "Máy gửi" những "thư" bị thiếu
  • Máy gửi gửi lại các "thư" bị thiếu
  • Máy nhận sắp xếp các "thư" theo đúng thứ tự
  • Máy nhận ghép các đoạn thành văn bản hoàn chỉnh

Thực hành 2: Sử dụng công cụ mạng để quan sát giao thức

Bước 1: Sử dụng lệnh ping

  • Mở Command Prompt (cmd)
  • Gõ lệnh: ping google.com
  • Quan sát kết quả: thời gian phản hồi, số gói tin gửi/nhận
  • Phân tích: IP đã đóng vai trò gì trong quá trình này?

Bước 2: Sử dụng lệnh tracert

  • Gõ lệnh: tracert google.com
  • Quan sát các router mà gói tin đi qua
  • Phân tích: IP đã tìm đường như thế nào?

Bước 3: Kiểm tra địa chỉ IP và DNS

  • Gõ lệnh: ipconfig (Windows) hoặc ifconfig (Linux/Mac)
  • Tìm địa chỉ IP của máy tính
  • Gõ lệnh: nslookup google.com
  • Quan sát cách DNS dịch tên miền sang địa chỉ IP

Thực hành 3: Phân tích các giao thức phổ biến

Bước 1: Giao thức HTTP/HTTPS

  • Mở trình duyệt web
  • Truy cập một website (ví dụ: https://www.google.com)
  • Nhấn F12 để mở Developer Tools
  • Chọn tab Network
  • Tải lại trang và quan sát các giao thức được sử dụng

Bước 2: Giao thức FTP

  • Sử dụng File Explorer (Windows)
  • Kết nối đến một FTP server (nếu có)
  • Quan sát cách truyền tệp qua FTP

Bước 3: Giao thức SMTP/POP3

  • Cấu hình một chương trình email (Outlook, Thunderbird)
  • Quan sát cách gửi và nhận email
  • Phân tích vai trò của SMTP và POP3/IMAP

Bài tập mở rộng:

  1. Tìm hiểu về các giao thức bảo mật: SSL/TLS, HTTPS
  2. Nghiên cứu về giao thức DNS và cách hoạt động của hệ thống tên miền
  3. Khám phá về các giao thức mới: IPv6, HTTP/3
  4. Tìm hiểu về các giao thức trong mạng không dây: Wi-Fi (802.11), Bluetooth

Thảo luận:

  • Tại sao Internet cần nhiều giao thức khác nhau?
  • Điều gì sẽ xảy ra nếu không có giao thức TCP/IP?
  • Tầm quan trọng của việc chuẩn hóa giao thức trong việc phát triển Internet?

Kết quả học tập: Sau khi hoàn thành thực hành, học sinh sẽ hiểu rõ cách hoạt động của TCP/IP và các giao thức mạng khác thông qua mô phỏng và công cụ thực tế.

Ghi nhớ kiến thức 🎯

  • ✅ Giao thức mạng: Tập hợp quy định về cách thức giao tiếp giữa các thiết bị
  • ✅ TCP/IP: Bộ giao thức nền tảng của Internet
  • ✅ IP: Đánh địa chỉ và tìm đường cho gói tin
  • ✅ TCP: Đảm bảo dữ liệu nguyên vẹn và đúng thứ tự
  • ✅ Các giao thức khác: SMTP (email), HTTP (web), FTP (tệp)
  • ✅ Internet hoạt động: Nhờ các giao thức chuẩn hóa

Chúc mừng bạn đã hoàn thành bài học này! 🏆