Tổng quan về giáo trình
Giáo trình Nhập môn mạng máy tính (tái bản lần thứ hai) do tác giả Hồ Đắc Phương biên soạn, được phát hành bởi Nhà xuất bản Giáo dục Việt Nam. Trong chương trình đào tạo bậc đại học và sau đại học ngành Khoa học máy tính, Công nghệ thông tin, Kỹ thuật mạng và Truyền thông dữ liệu, tài liệu này đóng vai trò là giáo trình cơ sở ngành bắt buộc. Vị trí học phần thiết lập khối kiến thức nền tảng về hạ tầng viễn thông và hệ thống tính toán phân tán trước khi sinh viên tiếp cận các học phần chuyên sâu như An ninh mạng, Quản trị hệ thống hay Hệ phân tán.
Mục tiêu học tập (learning outcomes) của giáo trình tập trung trang bị cho người học bản chất kỹ thuật của việc truyền dữ liệu giữa các hệ thống đầu cuối (end systems). Sau khi hoàn thành giáo trình, người học có khả năng phân tích chức năng của từng tầng trong mô hình kết nối hệ thống mở OSI 7 tầng và bộ giao thức Internet TCP/IP 5 tầng; giải thích cơ chế đóng gói dữ liệu (encapsulation), phân tích các giao thức mạng phổ biến (HTTP, SMTP, DNS, TCP, UDP, IP, ARP, PPP), tính toán địa chỉ mạng logic/vật lý, nắm bắt thuật toán định tuyến và các kỹ thuật phát hiện sai số truyền thông.
Cấu trúc tài liệu tiếp cận theo mô hình từ trên xuống (top-down approach), đi từ tầng ứng dụng (gần gũi với người dùng) xuống dần các tầng hạ tầng (giao vận, mạng, liên kết dữ liệu và mạng cục bộ). Giáo trình gồm 5 chương lý thuyết kèm hệ thống tài liệu tham khảo (trang 274).
Điểm đặc sắc của giáo trình nằm ở tính chuẩn tắc học thuật: tác giả đối chiếu song song giữa mô hình lý thuyết (OSI của ISO) với mô hình triển khai thực tế (TCP/IP), đồng thời tích hợp các chuẩn chính thức (de jure chuẩn hóa bởi IEEE, ITU, IETF) lẫn chuẩn thực tế (de facto từ công nghiệp).
Nội dung kiến thức cốt lõi
Các chương/chủ đề chính
Nội dung giáo trình được triển khai qua 5 chương chuyên đề với trình tự logic chặt chẽ:
- Chương 1: Giới thiệu chung (trang 1–36): Định nghĩa mạng truyền thông, thiết bị đầu cuối, môi trường truyền (cáp xoắn đôi, cáp đồng trục, cáp sợi quang, sóng vô tuyến, hồng ngoại). Phân loại mạng theo phạm vi địa lý: LAN (bán kính dưới 10 km theo IEEE), MAN, WAN (trên 100 km), PAN, GAN, SAN; phân loại theo topo (điểm - điểm, broadcast, multidrop; lưới, sao, vòng, bus); chế độ truyền dẫn (đơn công simplex, bán song công half-duplex, song công full-duplex). Khái niệm về các tổ chức chuẩn hóa và 4 loại chuẩn mạng (De jure, De facto, chuẩn hãng như SNA của IBM hay IPX của Novell, chuẩn hiệp hội như Fast Ethernet, ATM Forum). Giới thiệu chi tiết mô hình tham chiếu OSI 7 tầng, các khái niệm PDU, SDU, SAP, header, trailer và so sánh với bộ giao thức TCP/IP 5 tầng cùng kiến trúc NetWare.
- Chương 2: Tầng ứng dụng (trang 37–94): Nghiên cứu tương tác giữa các tiến trình ứng dụng (process) qua giao diện socket API. Địa chỉ tiến trình kết hợp địa chỉ IP 32-bit và số hiệu cổng (port number, dẫn chiếu chuẩn RFC 1700 như cổng 80 cho HTTP, cổng 25 cho SMTP). Phân loại ứng dụng dựa trên ba tiêu chí: mất mát dữ liệu (data loss), băng thông (bandwidth) và trễ thời gian (timing). Khảo sát chi tiết ba ứng dụng cốt lõi: Web (HTTP/1.0, HTTP/1.1 RFC 2616, định dạng URL, tương tác client-server, kết nối liên tục/không liên tục, GET có điều kiện), Thư điện tử (SMTP RFC 821, POP, IMAP), Dịch vụ tên miền DNS (cơ chế phân giải, các loại bản ghi DNS, định dạng thông điệp) và lập trình socket cơ bản.
- Chương 3: Dịch vụ và nguyên tắc của tầng giao vận (trang 95–153): Bản chất giao vận đầu - cuối (end-to-end). Cơ chế dồn kênh và phân kênh (multiplexing/demultiplexing). Giao thức UDP không hướng nối và cấu trúc UDP segment. Các nguyên lý truyền dữ liệu tin cậy (rdt), kỹ thuật đường ống với giao thức lặp lại có lựa chọn (Selective Repeat) và Go-Back-N. Giao thức TCP hướng nối: cấu trúc segment, cơ chế số thứ tự (sequence number) và số xác nhận (acknowledgment number), tiến trình bắt tay thiết lập và giải phóng kết nối, kiểm soát lưu lượng (flow control) và kiểm soát tắc nghẽn (congestion control).
- Chương 4: Các mô hình dịch vụ của tầng mạng (trang 154–226): Phân biệt mô hình chuyển mạch gói (packet switching) và mạch ảo (virtual circuit). Các nguyên lý định tuyến: thuật toán trạng thái liên kết (Link State), thuật toán vector khoảng cách (Distance Vector), định tuyến phân cấp. Cấu trúc địa chỉ IPv4, chuyển tiếp datagram từ nguồn tới đích, khuôn dạng gói tin IP, cơ chế phân mảnh (fragmentation) và tái hợp (reassembly). Giao thức kiểm soát lỗi ICMP. Định tuyến Internet nội miền (Intra-AS) và liên miền (Inter-AS). Cấu tạo thiết bị định tuyến (router): kết cấu chuyển mạch, hàng đợi tại cổng vào/ra và cơ chế dịch chuyển địa chỉ mạng NAT.
- Chương 5: Tầng liên kết dữ liệu (trang 227–273): Dịch vụ đóng khung (framing), vai trò của bộ điều hợp mạng (network adapter/NIC). Kỹ thuật phát hiện lỗi: kiểm tra chẵn lẻ (parity check), tổng kiểm tra (checksum), mã dư thừa vòng CRC (Cyclic Redundancy Check). Giao thức đa truy nhập: phân chia kênh truyền, truy cập ngẫu nhiên (CSMA/CD trong Ethernet), truy cập lần lượt. Địa chỉ LAN (địa chỉ MAC) và giao thức phân giải địa chỉ ARP. Các thiết bị tầng liên kết: Hub, Bridge, Switch. Mạng cục bộ không dây chuẩn IEEE 802.11 và giao thức điểm nối điểm PPP (gồm khuôn dạng khung PPP, giao thức LCP và NCP).
Kiến thức nền tảng được xây dựng
Giáo trình hình thành nền tảng lý thuyết mạng thông qua các nguyên lý:
- Nguyên lý phân tầng và đóng gói dữ liệu: Tầng trên sử dụng dịch vụ của tầng dưới thông qua điểm truy cập dịch vụ (SAP) mà không cần biết cách thức triển khai bên dưới; dữ liệu đi xuống các tầng được đóng thêm tiêu đề (header) và đuôi (trailer) tạo thành các đơn vị PDU tương ứng (Message, Segment, Packet, Frame, Bit).
- Nguyên lý định danh và định tuyến phân cấp: Phân tách rõ ràng giữa địa chỉ vật lý cục bộ (địa chỉ MAC ở tầng 2), địa chỉ logic toàn cầu (địa chỉ IPv4 32-bit ở tầng 3) và định danh tiến trình (Port number ở tầng 4). Quá trình định tuyến phân tách thành định tuyến nội miền tự trị (Intra-AS) và định tuyến liên miền (Inter-AS).
- Nguyên lý truyền thông tin cậy qua kênh không tin cậy: Xây dựng thuật toán truyền dữ liệu tin cậy qua cơ chế báo nhận (ACK), số thứ tự, bộ định thời (timer) truyền lại và cửa sổ trượt.
Kỹ năng phát triển
- Kỹ năng kỹ thuật: Khả năng phân tích cấu trúc header của các gói tin TCP, UDP, IP, Frame Ethernet, Frame PPP; lập trình truyền thông liên tiến trình cơ bản sử dụng Socket API; cấu hình phân chia không gian địa chỉ IPv4 và giải mã địa chỉ bằng ARP.
- Kỹ năng phân tích: Đánh giá và lựa chọn giao thức tầng giao vận phù hợp cho từng lớp ứng dụng dựa trên bảng phân tích yêu cầu về mất mát dữ liệu, băng thông và độ trễ; so sánh hiệu năng và độ phức tạp giữa thuật toán Link State và Distance Vector; phân tích hiện tượng đụng độ trong mạng truy cập ngẫu nhiên CSMA/CD.
- Năng lực thực hành: Tính toán đa thức dư thừa CRC để phát hiện lỗi đường truyền; giải thích hành vi định tuyến và hàng đợi tại router khi xảy ra tắc nghẽn mạng; thiết lập cơ chế chuyển đổi địa chỉ qua thiết bị NAT.
Phương pháp giảng dạy và học tập
Giáo trình được xây dựng theo phương pháp sư phạm diễn dịch kết hợp quy nạp. Để diễn giải tính trừu tượng của kiến trúc phân tầng, tác giả sử dụng phương pháp tương quan thực tế: mô hình hóa quá trình truyền dữ liệu mạng tương đương với hệ thống bưu chính truyền thống. Trong ví dụ này:
- Thư viết và phong bì tương đương với dữ liệu và tiêu đề;
- Hai đầu người gửi/nhận tương đương với tầng giao vận;
- Hệ thống bưu cục và tuyến đường bưu tá chuyển thư tương đương với tầng mạng và bảng định tuyến;
- Túi thư gom các bức thư để chuyển tiếp giữa các bưu cục tương đương với đơn vị khung (frame) của tầng liên kết dữ liệu;
- Phương tiện vận tải (xe đạp, tàu hỏa, máy bay) tương đương với môi trường vật lý tại tầng vật lý.
Cách tiếp cận này giúp người học hình dung trực quan cơ chế đóng gói, giải đóng gói và phân chia chức năng độc lập giữa các tầng nghiệp vụ.
Về bài tập và nghiên cứu tình huống (case studies), giáo trình đưa ra các kịch bản cụ thể:
- Phân tích quá trình trao đổi thông điệp HTTP giữa trình duyệt (Netscape, Internet Explorer) và Web server (Apache, IIS), làm rõ cơ chế yêu cầu đối tượng và lưu đệm với lệnh GET có điều kiện.
- Đối chiếu so sánh giữa hai giao thức ứng dụng cùng xử lý văn bản là SMTP và HTTP; phân tích cơ chế hoạt động của ba giao thức trong hệ thống thư điện tử gồm SMTP, POP, IMAP.
- Khảo sát kịch bản phân giải địa chỉ qua dịch vụ DNS và quy trình chuyển đổi địa chỉ IP – MAC thông qua giao thức ARP trên môi trường mạng cục bộ dùng chung đường truyền.
Bài tập thực hành tính toán tập trung vào:
- Thuật toán kiểm tra dư thừa vòng CRC với các chuỗi bit và đa thức sinh cụ thể;
- Phân tích quá trình phân mảnh và tái hợp gói tin IP khi đi qua các mạng có kích thước MTU khác nhau;
- Xác định chỉ số Sequence Number và Acknowledgment Number trong tiến trình truyền dữ liệu và kiểm soát lưu lượng của TCP segment.
Phương pháp đánh giá học phần tương thích với giáo trình gồm: kiểm tra lý thuyết phân tích chức năng các tầng mạng, bài tập tính toán định tuyến/địa chỉ logic, và bài thực hành thiết kế mô phỏng mạng LAN hoặc viết chương trình truyền nhận qua socket. Để tự học hiệu quả, người học được hướng dẫn đối chiếu trực tiếp các khái niệm trong giáo trình với các văn bản chuẩn RFC gốc (như RFC 2616, RFC 821, RFC 1700).
Điểm nổi bật và cập nhật
Ở lần tái bản thứ hai, Giáo trình Nhập môn mạng máy tính có những điểm cập nhật và chuẩn hóa học thuật:
- Chuẩn hóa kiến trúc giảng dạy: Thay vì chỉ tập trung vào mô hình lý thuyết OSI 7 tầng, giáo trình lấy mô hình thực tế TCP/IP 5 tầng làm khung phân tích trung tâm xuyên suốt từ Chương 2 đến Chương 5. Điều này phản ánh chính xác cấu trúc vận hành của mạng Internet thương mại.
- Tích hợp các xu hướng công nghệ: Bổ sung phân tích về mạng cục bộ không dây theo chuẩn IEEE 802.11 tại Chương 5; phân tích các yêu cầu khắt khe của các ứng dụng mạng đa phương tiện thời gian thực (real-time audio/video, điện thoại Internet VoIP) về độ trễ và băng thông so với các ứng dụng truyền thống (Email, Web, FTP).
- Ứng phó với hiện trạng hạ tầng mạng: Đưa vào phân tích cơ chế biên dịch địa chỉ mạng NAT (Chương 4), phản ánh giải pháp xử lý thực tế đối với vấn đề cạn kiệt không gian địa chỉ IPv4; làm rõ công nghệ Ethernet tốc độ cao gồm Fast Ethernet và Gigabit Ethernet bên cạnh Ethernet 10 Mbps truyền thống.
- Gắn kết chặt chẽ với chuẩn công nghiệp: Mọi phân tích kỹ thuật đều viện dẫn các tổ chức chuẩn hóa và tài liệu đặc tả: ISO (chuẩn OSI), IEEE (chuẩn 802.3, 802.11), ITU-T (chuẩn địa chỉ E.164 trong ATM), IETF (hệ thống RFC cho các giao thức mạng Internet), và chuẩn hệ thống cáp tòa nhà EIA/TIA-568.
Đối tượng sử dụng giáo trình
Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể:
- Sinh viên đại học: Sinh viên từ năm thứ hai hoặc năm thứ ba thuộc các ngành Công nghệ thông tin, Khoa học máy tính, Kỹ thuật mạng truyền thông, Hệ thống thông tin quản lý. Tài liệu cung cấp đầy đủ lý thuyết và mô hình kỹ thuật phục vụ thi kết thúc học phần Mạng máy tính.
- Học viên cao học: Học viên chuyên ngành Hệ thống thông tin và Mạng máy tính sử dụng tài liệu để hệ thống hóa kiến trúc giao thức phân tầng, phục vụ cho các nghiên cứu chuyên sâu về tối ưu hóa định tuyến, chất lượng dịch vụ (QoS) hoặc an ninh mạng.
- Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các môn học:
- Kiến trúc máy tính: Hiểu về biểu diễn dữ liệu nhị phân, thanh ghi, cơ chế ngắt và cổng ghép nối vào/ra;
- Hệ điều hành: Nắm rõ khái niệm tiến trình (process), cơ chế truyền thông liên tiến trình (IPC), bộ nhớ đệm và phân chia tài nguyên;
- Cấu trúc dữ liệu và giải thuật: Nắm vững lý thuyết đồ thị và các thuật toán tìm đường đi ngắn nhất (nền tảng của thuật toán định tuyến Dijkstra trong Link State và Bellman-Ford trong Distance Vector).
- Giảng viên và kỹ sư thực hành: Giảng viên sử dụng làm căn cứ biên soạn đề cương bài giảng và ngân hàng câu hỏi đánh giá; kỹ sư phần mềm mạng, quản trị viên hệ thống dùng làm tài liệu tham khảo để tra cứu khuôn dạng giao thức, số hiệu cổng và cơ chế bắt tay kết nối.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với ai?
Giáo trình được thiết kế chuyên biệt cho sinh viên bậc đại học và học viên cao học thuộc khối ngành Công nghệ thông tin, Kỹ thuật truyền thông và Mạng máy tính. Ngoài ra, kỹ sư phát triển phần mềm ứng dụng mạng có thể sử dụng tài liệu để tra cứu cơ chế giao tiếp socket và nguyên lý vận hành của các giao thức tầng ứng dụng, tầng giao vận.
2. Cần kiến thức nền nào để học?
Người học cần có kiến thức nền tảng về Kiến trúc máy tính (xử lý chuỗi bit, cơ chế phần cứng), Hệ điều hành (tiến trình, quản lý luồng, giao tiếp liên tiến trình IPC) và Cấu trúc dữ liệu và giải thuật (đặc biệt là thuật toán trên đồ thị để hiểu nguyên lý định tuyến).
3. Điểm khác biệt với giáo trình khác?
Giáo trình sử dụng phương pháp tiếp cận từ trên xuống (top-down), bắt đầu từ tầng ứng dụng rồi mới đi dần xuống tầng giao vận, tầng mạng và liên kết dữ liệu. Cách tiếp cận này giúp sinh viên tiếp cận ngay với các phần mềm quen thuộc (Web, Email, DNS) trước khi đi sâu vào các thuật toán định tuyến và đóng khung vật lý phức tạp bên dưới. Đồng thời, sách sử dụng xuyên suốt mô hình tương quan bưu chính để giải thích kiến trúc phân tầng OSI.
4. Làm sao để tự học hiệu quả?
Người học nên kết hợp đọc lý thuyết từng chương với việc tra cứu các khuyến nghị chuẩn RFC tương ứng được tác giả trích dẫn trong văn bản (ví dụ RFC 2616 cho HTTP, RFC 821 cho SMTP, RFC 1700 cho danh mục cổng). Thực hiện tuần tự các bài tập tính toán kiểm tra lỗi CRC, phân mảnh IP và vẽ sơ đồ trao đổi thông điệp bắt tay ba bước của TCP.
5. Có tài liệu bổ trợ nào kèm theo?
Cuối giáo trình (trang 274) cung cấp danh mục tài liệu tham khảo học thuật. Người học có thể mở rộng nghiên cứu qua các bộ tiêu chuẩn của ISO, chuẩn IEEE 802 dành cho mạng cục bộ/không dây, và kho tài liệu kỹ thuật trực tuyến RFC của tổ chức IETF.
Kết luận
Giáo trình Nhập môn mạng máy tính của tác giả Hồ Đắc Phương cung cấp một hệ thống lý thuyết mạng máy tính chuẩn mực, bao hàm toàn diện từ các mô hình tham chiếu (OSI, TCP/IP) đến chi tiết kỹ thuật của từng giao thức ở cả 5 tầng kiến trúc.
Lộ trình học tập được khuyến nghị triển khai tuần tự theo cấu trúc của sách: bắt đầu từ khái niệm tổng quan và mô hình phân tầng (Chương 1) -> lập trình và giao thức ứng dụng (Chương 2) -> cơ chế truyền thông tin cậy và kiểm soát tắc nghẽn giao vận (Chương 3) -> chuyển mạch gói, địa chỉ IPv4 và giải thuật định tuyến (Chương 4) -> đóng khung, phát hiện lỗi CRC và công nghệ mạng cục bộ Ethernet/không dây (Chương 5).
Để củng cố kiến thức, người học nên khai thác danh mục tài liệu tham khảo tại trang 274 cùng hệ thống tiêu chuẩn quốc tế (RFC, IEEE, ITU-T) được trích xuất trong toàn bộ giáo trình.