Tổng quan về giáo trình

Giáo trình tập trung vào học phần Mạng máy tính và Truyền thông dữ liệu, giữ vị trí học phần cơ sở ngành bắt buộc trong chương trình đào tạo Cử nhân và Kỹ sư thuộc khối ngành Công nghệ thông tin, Kỹ thuật phần mềm và Mạng máy tính (ngữ cảnh học thuật được xây dựng theo chuẩn chương trình đào tạo của Khoa Công nghệ Thông tin – Trường Đại học Kinh tế - Kỹ thuật Công nghiệp - Uneti).

Mục tiêu học tập của tài liệu bao gồm:

  • Xác định rõ vai trò, chức năng và các mô hình dịch vụ của Tầng Giao vận (Transport Layer) trong việc kiểm soát truyền dữ liệu Host-to-Host (End-to-End).
  • Nắm vững các cơ chế đa truy cập đường truyền, nguyên lý phân chia kênh truyền vật lý và giải thuật giải quyết xung đột dữ liệu.
  • Phân tích chi tiết cấu trúc gói tin, cơ chế truyền dữ liệu tin cậy, điều khiển luồng, điều khiển tắc nghẽn của hai giao thức cốt lõi là TCP và UDP.
  • Làm chủ nguyên lý hoạt động của các giao thức dịch vụ mạng phổ biến tại Tầng Ứng dụng (Application Layer) như HTTP, FTP, SMTP, POP3, IMAP và DNS.

Giáo trình được tổ chức theo cấu trúc phân tầng chuẩn, tiếp cận từ tầng thấp đến tầng cao, kết hợp giữa mô hình hóa toán học (lý thuyết xác suất, lý thuyết xếp hàng) với phân tích kỹ thuật giao thức và thực nghiệm bắt gói tin. Điểm đặc sắc của tài liệu là tích hợp trực tiếp chuỗi bài thực hành phân tích gói tin chuyên sâu thông qua phần mềm Wireshark (Wireshark Lab), giúp liên kết chính xác giữa lý thuyết định dạng gói dữ liệu (Segment, Datagram) và hành vi truyền thông thực tế trên mạng Internet.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Nội dung trích xuất từ giáo trình bao gồm hai khối kiến thức trọng tâm thuộc Tầng Giao vận (cùng các cơ chế điều khiển truy cập đường truyền liên quan) và Chương 6: Tầng Ứng dụng.

+-----------------------------------------------------------------------------------+
|                           CẤU TRÚC KIẾN THỨC CỐT LÕI                              |
+-----------------------------------------------------------------------------------+
| 1. TẦNG GIAO VẬN & ĐA TRUY CẬP                                                    |
+-----------------------------------------------------------------------------------+
| 2. CHƯƠNG 6: TẦNG ỨNG DỤNG                                                       |
+-----------------------------------------------------------------------------------+
  • Tầng Giao vận và Phân loại Giao thức Chuẩn: Xác định chức năng phân đoạn gói tin, đánh số tuần tự, ghép kênh (multiplexing) và kiểm soát truyền thông End-to-End. Phân loại 5 lớp giao thức chuyển vận chuẩn dựa trên chất lượng mạng (Mạng loại A và B):

    • Lớp 0 (Simple Class): Thiết lập, truyền và hủy liên kết đơn giản trên mạng loại A, chỉ báo lỗi mà không phục hồi.
    • Lớp 1 (Basic Error Recovery Class): Đánh số gói tin (TPDU), báo nhận, truyền dữ liệu khẩn và phục hồi lỗi trên mạng loại B.
    • Lớp 2 (Multiplexing Class): Dồn nhiều liên kết chuyển vận vào một liên kết mạng loại A, hỗ trợ kiểm soát luồng tránh tắc nghẽn.
    • Lớp 3 (Error Recovery and Multiplexing Class): Mở rộng Lớp 2 với khả năng phát hiện và phục hồi lỗi trên mạng loại B.
    • Lớp 4 (Error Detection and Recovery Class): Cung cấp đầy đủ chức năng kiểm soát, phát hiện và phục hồi lỗi toàn diện.
  • Các Phương pháp Đa truy cập Đường truyền (Multiple Access):

    • Phương pháp chia kênh:
      • FDMA: Chia phổ tần số thành nhiều băng tần cố định. Độ trễ trung bình tính theo lý thuyết hàng đợi: $$T_{\text{FDMA}} = \frac{1}{\mu(C/N) - (\lambda/N)} = \frac{N}{\mu C - \lambda} = N \cdot T$$ (độ trễ xấu hơn $N$ lần so với kênh chung dung lượng $C$).
      • TDMA: Chia thời gian thành các vòng (round), mỗi vòng chia thành các khe thời gian (slot) bằng nhau. Ứng dụng thực tế trong mạng điện thoại: hệ thống GSM (kênh 200 kHz chia 8 khe thời gian), Cingular/AT&T Wireless (kênh 30 kHz chia 3 khe thời gian).
      • CDMA: Chia sẻ toàn bộ băng tần, sử dụng chuỗi chip (chip sequence) $m$-bit trực giao: $$S \cdot T = \frac{1}{m} \sum_{k=1}^{m} S_k T_k = 0$$ Tín hiệu tổng hợp $Z = \sum D_i C_i$, giải mã bằng tích trong $D_i = Z \cdot C_i$.
    • Phương pháp truy cập ngẫu nhiên:
      • ALOHA: Do Norman Abramson phát minh tại Đại học Hawaii (1970). Slotted ALOHA đạt thông lượng cực đại $S(p) = Np(1-p)^{N-1} = (1 - 1/N)^{N-1}$ khi $p = 1/N$. Pure ALOHA có xác suất thành công $S(p) = Np(1-p)^{2(N-1)}$.
      • CSMA & CSMA/CD: CSMA lắng nghe đường truyền (Non-persistent, 1-persistent, $p$-persistent). CSMA/CD bổ sung cơ chế phát hiện đụng độ với cửa sổ va chạm $T_w = 2T_{\text{prop}}$, phát chuỗi nhồi (jamming sequence), thuật toán back-off nhị phân ngẫu nhiên $0 \le M \le 2^k$ (với $k = \min(n, 10)$, hủy bỏ khi $n = 16$). Hiệu năng phụ thuộc vào tham số: $$a = \frac{T_{\text{prop}}}{P/C}$$
    • Phương pháp phân lượt:
      • Thăm dò (Polling): Master/Slave hoặc Distributed Polling (sử dụng $N$ khe đặt chỗ - reservation slots).
      • Chuyền thẻ bài (Token Passing): Token Ring (IEEE 802.5, thời gian giữ thẻ bài mặc định $THT = 10\text{ ms}$, thời gian xoay vòng $TRT \le \text{Số nút} \times THT + \text{Độ trễ vòng}$, sử dụng bit $A$ và bit $C$, trạm quản lý monitor, monitor bit, rơ-le điện tử relay, khung beacon, cơ chế nhả thẻ bài RAT/RAR) và Token Bus (vòng ảo trên cáp bus vật lý).
  • Nguyên tắc Truyền Dữ liệu và Giao thức Vận chuyển:

    • Giao thức UDP: Không hướng kết nối, không xác nhận ACK, không sắp xếp thứ tự. Cấu trúc gói UDP gồm 4 trường tiêu đề (mỗi trường 2 bytes, tổng tiêu đề 8 bytes): Source Port, Destination Port, UDP Length, UDP Checksum. Kiểm tra lỗi bằng Pseudo Header (IP nguồn, IP đích, Protocol = 17 tức 0x11, UDP Length).
    • Giao thức TCP: Hướng kết nối, cấu trúc Segment (Source/Destination Port 16-bit, Sequence Number 32-bit, Acknowledgment Number 32-bit, Offset 4-bit, Flags: URG, ACK, PSH, RST, SYN, FIN, Window Size 16-bit, Urgent Pointer 16-bit). Cơ chế bắt tay 3 bước (Three-Way Handshake) sử dụng số tuần tự khởi tạo ngẫu nhiên ISN (4 bytes). Cơ chế giải phóng liên kết song công (Full-Duplex) với cờ FIN. Cơ chế cửa sổ động điều khiển luồng, đồng hồ phát lại thích nghi theo thời gian trễ $RTT$ ($T_{\text{out}} \ge RTT$), điều khiển tắc nghẽn.
  • Chương 6: Tầng Ứng dụng:

    • Mô hình xử lý dữ liệu: Phân biệt Client/Server (2 lớp, 3 lớp gồm Presentation/Browser, Business/Web Server IIS, ASP, COM+/MTS, Data Source/SQL thông qua ODBC/OLE-DB), Peer-to-Peer (Workgroup), và Hybrid.
    • Dịch vụ Web và HTTP: Trình duyệt (Internet Explorer, Netscape), định dạng thông điệp HTTP (START_LINE, MESSAGE_HEADER, MESSAGE_BODY). Các phương thức: GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE, CONNECT. Các nhóm mã trạng thái: 1xx (Thông tin), 2xx (Thành công - 202 Accepted), 3xx (Chuyển hướng - 301 Moved Permanently), 4xx (Lỗi Client - 404 Not Found), 5xx (Lỗi Server). Sự khác biệt giữa HTTP/1.0 (Non-persistent) và HTTP/1.1 (Persistent connection). Cơ chế Web Caching, Proxy và các trường chỉ thị: Expires, Last-Modified, If-Modified-Since.
    • Dịch vụ Truyền tệp (FTP): Tách biệt kênh điều khiển (Cổng TCP 21) và kênh dữ liệu (Cổng TCP 20). Tập lệnh chuẩn: USER, ASCII, BINARY, LS, CD, GET, PUT, MKDIR, RMDIR, QUIT.
    • Hệ thống Thư điện tử (Email): Kiến trúc gồm User Agent, Mail Server, Mail Gateway. Giao thức SMTP (Port 25, RFC 822, lệnh HELO, MAIL FROM, RCPT TO, DATA, QUIT; mã trả lời 250, 550, 354, 221; phần mềm Sendmail Berkeley Unix). Giao thức POP3 (Port 110, RFC 1939, xác thực USER/PASS, giao dịch LIST, RETR, DELE, QUIT). Giao thức IMAP (Port 143, RFC 2060/RFC 1730, quản lý nhiều thư mục trên server, tải từng phần thư). Định dạng mở rộng MIME (RFC mở rộng, multipart/mixed, Content-Type: text/plain, text/richtext, image/gif, image/jpeg, application/postscript, application/msword; thuật toán mã hóa Base64 biến đổi cụm 3 bytes nhị phân thành 4 ký tự ASCII 6-bit; mã hóa 7-bit).
    • Hệ thống Tên miền (DNS): Đóng vai trò middleware ánh xạ tên host sang IP. Cấu trúc không gian tên phân cấp (Name Space), hệ thống máy chủ tên miền quản lý theo Vùng (Zone, NIC, UNETI), các miền cấp cao TLD (.edu, .com, .gov, .mil, .org, .net và ccTLD). Mẫu tin tài nguyên Resource Record gồm 5 trường: (Tên, Giá trị, Kiểu, Lớp, TTL).

Kiến thức nền tảng được xây dựng

  1. Lý thuyết nền tảng (Fundamental Theories):

    • Lý thuyết xếp hàng (Queueing Theory): Phân tích toán học về thời gian trễ trung bình $T = 1/(\mu C - \lambda)$ chứng minh tính kém hiệu quả của việc phân chia cố định kênh truyền FDMA khi tải biến động.
    • Lý thuyết xác suất thống kê: Mô hình hóa xác suất va chạm và thông lượng mạng ngẫu nhiên ALOHA dựa trên phân phối Poisson và hàm phân phối nhị thức.
    • Đại số tuyến tính: Ứng dụng không gian vector và tích vô hướng trực giao trong kỹ thuật ghép kênh phân chia theo mã CDMA.
    • Mô hình truyền thông phân tầng: Mô hình OSI 7 tầng và kiến trúc bộ giao thức Internet TCP/IP.
  2. Nguyên lý cốt lõi (Core Principles):

    • Nguyên lý truyền dữ liệu tin cậy (Reliable Data Transfer): Đánh số thứ tự (Sequencing), báo nhận dương (ACK), đồng hồ kiểm tra hết hạn (Timeout), phát lại tự động (Retransmission).
    • Nguyên lý định danh điểm cuối (Demultiplexing): Sử dụng kết hợp địa chỉ IP và số hiệu cổng logic 16-bit (Port) để tạo Socket duy nhất.
    • Nguyên lý điều khiển luồng và tắc nghẽn: Cân bằng tốc độ phát/nhận thông qua cơ chế phản hồi kích thước cửa sổ động (Dynamic Window) và đo lường thời gian trễ vòng $RTT$.
  3. Khung tiêu chuẩn kỹ thuật (Essential Frameworks):

    • Hệ thống tiêu chuẩn Request for Comments của Internet: RFC 822 (Cấu trúc thư điện tử), RFC 1939 (POP3), RFC 2060 / RFC 1730 (IMAP), RFC chuẩn hóa MIME.
    • Chuẩn mạng cục bộ IEEE: Chuẩn IEEE 802.5 cho mạng Token Ring và chuẩn mạng Token Bus.
    • Kiến trúc ứng dụng mạng 3 lớp (3-tier Enterprise Architecture).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills):
    • Tính toán các chỉ số vật lý và dung lượng kênh truyền theo định lý Nyquist và công thức Shannon (tính toán cho kênh 4 kHz, 8 kHz, 6 MHz, 8 MHz với tín hiệu 4 mức; tỷ số $S/N = 20\text{ dB}$, đường truyền T1 trên 50 kHz/100 kHz).
    • Thực hiện thủ công phép tính bù 1 (1's complement addition) cho trường Checksum của UDP/TCP kết hợp Pseudo Header 16-bit.
    • Chuyển đổi mã hóa dữ liệu nhị phân sang định dạng Base64 và phân tích cú pháp tiêu đề MIME.
  • Kỹ năng phân tích (Analytical skills):
    • Đọc, giải mã và đối chiếu trace log bắt gói tin bằng phần mềm Wireshark.
    • Phân tích đồ thị Round Trip Time Graph và đồ thị Time-Sequence-Graph (Stevens) để phát hiện trạng thái khởi động chậm (Slow Start), hiện tượng nghẽn mạng và việc điều chỉnh kích thước cửa sổ Window Size.
  • Kỹ năng thực hành (Practical competencies):
    • Tương tác giao thức trực tiếp thông qua câu lệnh văn bản thô (soạn thảo phiên làm việc SMTP trên cổng 25, POP3 trên cổng 110, FTP trên cổng 21).
    • Cấu hình và phân tích cổng dịch vụ chuẩn (HTTP: 80, SMTP: 25, FTP: 21/20, DNS: 53, POP3: 110, IMAP: 143, SNMP: 161, Telnet: 23, TFTP: 69, RIP: 52).

Phương pháp giảng dạy và học tập

Giáo trình triển khai phương pháp sư phạm kết hợp chặt chẽ giữa lý thuyết định lượng và thực nghiệm kỹ thuật:

[Lý thuyết nền tảng & Mô hình toán]
[Phân tích cấu trúc & Giải thuật giao thức]
[Thực hành Lab Wireshark & Tính toán số liệu]
[Đánh giá định lượng & Giải bài tập hệ thống]
  1. Phương pháp tiếp cận sư phạm: Diễn giải các khái niệm trừu tượng thông qua mô hình trực quan hóa thực tế (ví dụ: so sánh kỹ thuật đa truy cập FDMA/TDMA/CDMA với các hình thức giao tiếp trong phòng đợi sân bay; mô tả thời gian giữ thẻ bài THT qua tình huống xếp hàng tại máy ATM).
  2. Hệ thống bài tập tính toán: Cung cấp 10 bài tập ứng dụng định lượng cuối chương về lý thuyết thông tin (tính tốc độ dữ liệu tối đa trên các kênh 4 kHz, 8 kHz, 6 MHz, 8 MHz; xác định tỷ số tín hiệu/tiếng ồn $S/N$ cho sóng mang T1; tính số lần truyền trung bình của gói tin tách thành 10 frame với xác suất toàn vẹn 80%).
  3. Bài tập thực hành phòng Lab (Wireshark Lab):
    • Lab TCP: Phân tích trace log kết nối HTTP POST từ Client (192.x, Port 49695) đến máy chủ gaia.edu (128.x, Port 80). Đo đạc thời gian gửi 6 segment đầu tiên (kích thước mỗi segment 1452 bytes), tính toán giá trị mẫu $SampleRTT$ và công thức làm mịn $EstimatedRTT$ (ví dụ: Segment 1 có $RTT = 0.338962\text{ s}$, Segment 6 có $RTT = 0.425523\text{ s}$), kiểm tra kích thước bộ đệm nhận tối thiểu 66792 bytes, phát hiện việc truyền lại dữ liệu và phân tích đồ thị Time-Sequence-Graph (Stevens).
    • Lab UDP: Bắt gói tin UDP, xác định kích thước 4 trường Header (mỗi trường 2 bytes, tổng độ dài gói mẫu 37 hoặc 40 bytes, số hiệu cổng tối đa 65535, số hiệu giao thức 0x11/17), tính toán thủ công từng bước checksum nhị phân 16-bit từ địa chỉ nguồn 192.x đến địa chỉ đích.
  4. Phương pháp đánh giá và tự học: Đánh giá năng lực sinh viên qua khả năng tính toán thông số mạng, giải thích mã trạng thái giao thức và nộp báo cáo kết quả trích xuất gói tin thực nghiệm. Người học được hướng dẫn tra cứu trực tiếp các văn bản tiêu chuẩn RFC (RFC 822, RFC 1939, RFC 2060).

Điểm nổi bật và cập nhật

  • Tính tiến hóa của các chuẩn giao thức mạng:
    • Giáo trình phân tích rõ ràng bước chuyển từ giao thức HTTP/1.0 (đóng/mở kết nối TCP đơn lẻ cho từng đối tượng) sang HTTP/1.1 với cơ chế kết nối lâu dài (Persistent Connections), làm rõ lợi ích giảm chi phí thiết lập kết nối và tối ưu hóa thuật toán điều khiển tắc nghẽn TCP.
    • Phân tích sự phát triển từ chuẩn thư điện tử thuần văn bản ASCII (RFC 822) lên chuẩn đa phương tiện MIME (cho phép nhúng âm thanh, video, ảnh GIF/JPEG, tài liệu Word/PostScript) và so sánh ưu nhược điểm kỹ thuật giữa hai giao thức nhận thư POP3 (RFC 1939 - lưu trữ cục bộ) và IMAP (RFC 2060 - đồng bộ hóa đa hộp thư trên máy chủ).
  • Gắn kết thực tế công nghiệp và hạ tầng viễn thông:
    • Trích dẫn các công nghệ mạng di động thực tế: hệ thống GSM băng thông 200 kHz với 8 khe thời gian TDMA; các hệ thống mạng của nhà mạng AT&T Wireless, Cingular (sử dụng thiết bị Nokia 8265 băng tần 800/1900 MHz), T-Mobile.
    • Tích hợp kiến trúc ứng dụng Web doanh nghiệp 3 lớp trên nền tảng Microsoft IIS, ASP, COM+/MTS kết nối hệ cơ sở dữ liệu qua ODBC/OLE-DB.
    • Mô tả cơ chế hoạt động của máy chủ thư điện tử Sendmail trên hệ điều hành Berkeley Unix, kiến trúc máy chủ trung gian Mail Gateway và cơ chế lưu trữ đệm Web Caching/Proxy tại các ISP.

Đối tượng sử dụng giáo trình

  • Đối tượng người học:
    • Sinh viên bậc Đại học và Cao học chuyên ngành Công nghệ Thông tin, Kỹ thuật Mạng, Kỹ thuật Truyền thông, An toàn Thông tin và Kỹ thuật Phần mềm.
    • Sinh viên đang theo học các học phần: Mạng máy tính, Giao thức truyền thông, Lập trình mạng, Quản trị hệ thống mạng.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Kiến thức toán học cơ sở: Lý thuyết xác suất, Đại số tuyến tính, Hệ thống số nhị phân và thập lục phân (Hexadecimal).
    • Kiến thức kỹ thuật nền tảng: Kiến trúc máy tính, Hệ điều hành (khái niệm tiến trình, bộ nhớ đệm, ngắt), Khái niệm cơ bản về tín hiệu và truyền thông vật lý.
  • Mục đích sử dụng của giảng viên:
    • Sử dụng làm khung tài liệu giảng dạy chuẩn cho bài giảng lý thuyết và giáo án thực hành phòng máy.
    • Khai thác nguồn bài tập định lượng băng thông và kịch bản thực hành Wireshark Lab để thiết kế đề kiểm tra, bài thi kết thúc học phần.
  • Nghiên cứu và tự học:
    • Tài liệu tham khảo hệ thống cho kỹ sư mạng, lập trình viên phát triển ứng dụng mạng cần tối ưu hóa giao thức truyền thông TCP/UDP và nắm vững cơ chế hoạt động tầng ứng dụng.

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ế cho sinh viên đại học, học viên cao học chuyên ngành Công nghệ thông tin, Kỹ thuật Mạng và các kỹ sư hệ thống cần tài liệu tham khảo chuẩn tắc về cơ chế hoạt động của Tầng Giao vận và Tầng Ứng dụng trong mạng máy tính.

2. Cần kiến thức nền nào để học?

Người học cần trang bị kiến thức về Kiến trúc máy tính, Hệ điều hành, biểu diễn dữ liệu nhị phân/hexadecimal, cùng kiến thức toán học về Xác suất thống kê và Lý thuyết xếp hàng để tiếp thu các nội dung tính toán thông lượng và phân tích giao thức.

3. Điểm khác biệt với giáo trình khác?

Tài liệu tích hợp song song giữa lý thuyết toán học (độ trễ FDMA, thông lượng ALOHA, mã trực giao CDMA), cấu trúc chi tiết của các giao thức chuẩn RFC (TCP, UDP, HTTP, FTP, SMTP, POP3, IMAP, DNS) và các bài thực hành phân tích trace log thực tế bằng phần mềm Wireshark.

4. Làm sao để tự học hiệu quả?

Người học nên kết hợp đọc lý thuyết giao thức, làm đầy đủ 10 bài tập tính toán dung lượng kênh truyền ở cuối chương và trực tiếp cài đặt phần mềm Wireshark để thực hiện lại các bài Lab bắt gói tin TCP/UDP theo hướng dẫn chi tiết trong giáo trình.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình cung cấp các kịch bản thực hành Wireshark Lab mẫu (phân tích kết nối tới máy chủ gaia.edu, tính toán $RTT$, kiểm tra cửa sổ $Window Size$, tính Checksum UDP) và các tài liệu tham chiếu tiêu chuẩn quốc tế như RFC 822, RFC 1939, RFC 2060, RFC 1730.


Kết luận

Giáo trình cung cấp hệ thống tri thức hoàn chỉnh và chuẩn xác về Tầng Giao vận và Tầng Ứng dụng trong cấu trúc mạng máy tính. Giá trị cốt lõi của tài liệu nằm ở việc chuẩn hóa lý thuyết theo các tiêu chuẩn kỹ thuật RFC quốc tế, kết hợp mô hình hóa định lượng với kỹ năng thực hành phân tích gói tin mạng chuyên sâu. Lộ trình học tập đề xuất bắt đầu từ việc nắm vững cơ chế điều khiển truy cập đường truyền, đi sâu vào cấu trúc giao thức giao vận TCP/UDP, làm chủ các dịch vụ ứng dụng Internet (Web, Mail, FTP, DNS) và hoàn thiện năng lực kỹ thuật qua các bài thực hành Wireshark. Người học nên kết hợp nghiên cứu các văn bản chuẩn RFC và khai thác hệ thống bài tập thực nghiệm để tối ưu hóa hiệu quả học tập.