Bối cảnh và vấn đề nghiên cứu

Sự phát triển mạnh mẽ của mạng máy tính toàn cầu Internet dựa trên họ giao thức TCP/IP đã thay đổi toàn diện phương thức trao đổi và xử lý thông tin trong xã hội. Mạng Internet không phải là một cấu trúc mạng vật lý hoàn toàn mới, mà là phương thức liên kết các mạng vật lý đa dạng sẵn có theo các chuẩn nghi thức thống nhất. Cùng với sự phát triển của hạ tầng mạng số liệu, nhu cầu hội tụ giữa dịch vụ thoại truyền thống và mạng dữ liệu gói ngày càng tăng cao, mở đường cho công nghệ truyền thoại qua giao thức IP (Voice over IP - VoIP).

Đồ án tốt nghiệp đại học chuyên ngành Điện tử - Viễn thông với đề tài "Mô hình truyền thoại PC bằng giao thức SIP" được tác giả Phan Vũ Thành Tuấn thực hiện tại Trường Đại học Kỹ thuật Công nghệ TP.HCM (hoàn thành vào tháng 01/2008), tập trung giải quyết các bài toán cơ sở và triển khai thực nghiệm mô hình VoIP.

Các nhiệm vụ và mục tiêu nghiên cứu cụ thể của đề tài bao gồm:

  1. Hệ thống hóa cơ sở lý thuyết toàn diện về kiến trúc mạng truyền thông, phân tích sâu bộ nghi thức TCP/IP từ tầng truy xuất mạng, tầng liên mạng, tầng vận chuyển đến tầng ứng dụng.
  2. Khảo sát tổng quan về công nghệ VoIP, các mô hình truyền thoại, các yếu tố ảnh hưởng đến chất lượng thoại và kiến trúc các loại Gateway kết nối.
  3. Nghiên cứu chi tiết giao thức khởi tạo phiên SIP (Session Initiation Protocol) và giao thức mô tả phiên SDP (Session Description Protocol).
  4. Thiết kế, xây dựng và thực nghiệm mô hình truyền thoại giữa hai máy tính cá nhân (PC - PC) qua máy chủ Proxy sử dụng giao thức SIP.

Đối tượng nghiên cứu của đồ án là cơ chế truyền dữ liệu thời gian thực và báo hiệu phiên trên nền tảng mạng gói TCP/IP, với phạm vi tập trung vào mô hình truyền thoại PC-to-PC qua giao thức SIP trong môi trường mạng máy tính.


Cơ sở lý thuyết và phương pháp

Khung lý thuyết và mô hình chuẩn hóa

Đồ án xây dựng nền tảng dựa trên các tiêu chuẩn mạng và viễn thông quốc tế:

  • Mô hình quy chiếu OSI 7 lớp do Tổ chức Chuẩn hóa Quốc tế (ISO) ban hành và Mô hình kiến trúc 4 lớp TCP/IP (Lớp truy xuất mạng, Lớp liên mạng, Lớp vận chuyển, Lớp ứng dụng).
  • Các tiêu chuẩn lớp truy xuất mạng: Chuẩn mạng Ethernet II (phương pháp truy xuất CSMA/CD do Xerox và IEEE chuẩn hóa), IEEE 802.2 (Logical Link Control - LLC), IEEE 802.3, IEEE 802.5 (Token Ring của IBM), mạng chuyển mạch gói diện rộng X.25 (chuẩn ITU-T), mạng Frame Relay và mạng chuyển mạch tế bào ATM (Asynchronous Transfer Mode).
  • Các giao thức tầng liên mạng và định tuyến: Giao thức liên mạng IP (Internet Protocol), giao thức điều khiển bản tin Internet ICMP, giao thức giải quyết địa chỉ ARP/RARP, giao thức quản lý nhóm IGMP; các nghi thức định tuyến IP gồm RIP (RFC 1058), IGRP, EIGRP, OSPF và IS-IS.
  • Chuẩn báo hiệu VoIP: Giao thức báo hiệu khởi tạo phiên SIP (Session Initiation Protocol) và giao thức mô tả phiên SDP (Session Description Protocol).

Phương pháp nghiên cứu

  • Phương pháp phân tích và tổng hợp lý thuyết: Khảo sát chi tiết cấu trúc gói tin, thuật toán xử lý dữ liệu theo từng tầng trong ngăn xếp giao thức mạng.
  • Phương pháp thiết kế kỹ thuật hệ thống: Xây dựng sơ đồ phân luồng báo hiệu cuộc gọi, cấu hình bảng định tuyến và định nghĩa các thực thể mạng (User Agent, Proxy Server).
  • Phương pháp thực nghiệm phần mềm: Lập trình và cài đặt kịch bản truyền thoại thời gian thực giữa hai đầu cuối PC thông qua SIP Proxy.

Nội dung chính theo từng chương

Phần I: Cơ Sở Lý Thuyết

Chương 1: Tổng Quan về TCP/IP

Chương 1 trình bày chi tiết toàn bộ ngăn xếp giao thức mạng TCP/IP và đối sánh với mô hình OSI:

  • Lịch sử và kiến trúc: Nguồn gốc từ mạng ARPANET của Cơ quan DARPA (Bộ Quốc Phòng Mỹ) giai đoạn 1968–1969; sự phân tách thành mạng MILNET (quân sự) và ARPANET (nghiên cứu) năm 1983; vai trò điều phối chuẩn hóa của Hội đồng ICCB (1979) và IAB (1983, 1989).
  • Lớp truy xuất mạng (Network Access Layer):
    • Mạng Ethernet: Hoạt động theo cơ chế CSMA/CD (Carrier Sense Multiple Access with Collision Detection). Đường kính mạng tối đa 2500 m. Để phát hiện xung đột, kích thước khung dữ liệu nhỏ nhất quy định là 576 bit (64 byte) và lớn nhất là 1518 byte. Địa chỉ vật lý Ethernet gồm 48 bit (24 bit Vendor Code do IEEE cấp và 24 bit Globally Administered Address do nhà sản xuất ấn định).
    • Mạng IEEE 802: Phân lớp LLC (IEEE 802.2) với các điểm truy xuất dịch vụ LSAP (DSAP, SSAP), cung cấp 3 dịch vụ truyền tin (gói không phản hồi, mạch ảo, gói có phản hồi) cùng các kỹ thuật điều khiển luồng (Stop-and-wait, Sliding-window) và sửa sai ARQ (Stop-and-wait ARQ, Go-back-N ARQ). Chuẩn IEEE 802.3 tương tự Ethernet II nhưng khác biệt về trường Length/Type; IEEE 802.5 Token Ring sử dụng cơ chế chuyển thẻ tuần hoàn và phân cấp mức ưu tiên truy xuất.
    • Các kỹ thuật WAN: Mạng X.25 (gồm X.21/X.21 bis, LAPB, X.25 PLP) hoạt động ở tốc độ tối đa 64 Kbps qua thiết bị ghép/tách gói PAD (chuẩn X.28, X.29); Frame Relay hoạt động tốc độ cao từ 56 Kbps đến 44.6 Mbps, loại bỏ việc sửa sai ở lớp dưới để tối ưu tốc độ; Mạng ATM truyền các tế bào (cell) cố định dài 53 byte (5 byte Header + 48 byte Payload) qua các đường/kênh ảo (VPI 8 bit, VCI 16 bit), lớp thích ứng AAL (gồm SAR và CS) chạy trên mạng truyền dẫn quang SONET từ OC-1 (52 Mbps) đến OC-48 (2.5 Gbps).
  • Lớp liên mạng (Internet Layer):
    • Không gian địa chỉ IPv4 32 bit: Phân chia cấu trúc NetID và HostID theo 5 lớp (Class A, B, C, D cho Multicast, E cho thử nghiệm). Địa chỉ có HostID toàn 0 đại diện cho địa chỉ mạng; HostID toàn 1 (hoặc 255) dùng cho thông điệp quảng bá (Broadcast).
    • Giao thức phân giải địa chỉ: ARP phân giải từ địa chỉ IP sang địa chỉ MAC (cấu trúc thông điệp chuẩn 28 octet trên Ethernet); RARP hỗ trợ các máy trạm không đĩa (diskless) tìm địa chỉ IP của mình từ địa chỉ MAC khi khởi động.
    • Cấu trúc gói tin IP Datagram: Chiều dài tối đa 65.536 byte, gồm các trường điều khiển VERS, HLEN, Service Type (Precedence 3 bit, các bit D, T, R), Identification, Flags (bit DF - Don't Fragment, bit MF - More Fragment), Fragment Offset (đơn vị 8 octet), Time to Live (TTL), Protocol, Header Checksum, Source/Destination IP và Options.
    • Cơ chế phân mảnh và tái hợp mảnh: Khi kích thước gói vượt quá đơn vị truyền tải tối đa MTU (Maximum Transfer Unit) của mạng vật lý (ví dụ: Ethernet có MTU = 1500 byte, proNET-10 có MTU = 2044 byte), các Gateway sẽ phân mảnh gói tin và quá trình tái hợp chỉ diễn ra tại máy đích.
    • Định tuyến IP: Phân biệt giữa định tuyến trực tiếp (cùng mạng vật lý) và gián tiếp (qua chuỗi Gateway). Bảng lộ trình (Routing Table) được tổ chức theo cặp (N, G) với N là mạng đích và G là Gateway kế tiếp. Thuật toán Route_IP_Datagram thực hiện kiểm tra mạng nối trực tiếp, lộ trình máy trạm đặc biệt, bảng định tuyến và đường đi mặc định (Default Route). Đồ án phân tích giao thức định tuyến RIP (vector khoảng cách, tối đa 15 bước nhảy, cập nhật mỗi 30 giây, hỗ trợ cân bằng tải tối đa 4 đường song song).
    • Giao thức ICMP (Internet Control Message Protocol): Cơ chế báo lỗi bắt buộc đi kèm IP. Thông điệp ICMP chứa Type (8 bit), Code (8 bit), Checksum (16 bit) cùng Header và 64 bit dữ liệu đầu tiên của gói tin bị lỗi.
Type ICMP Tên thông điệp Chức năng chính
0 Echo Reply Trả lời kiểm tra kết nối mạng (Ping)
3 Destination Unreachable Báo lỗi không thể tiếp cận mạng/host/cổng/giao thức (gồm Code 0 đến 12)
4 Source Quench Yêu cầu nguồn giảm tốc độ truyền dữ liệu
5 Redirect Yêu cầu chuyển hướng định tuyến sang Gateway tối ưu hơn
8 Echo Request Gửi yêu cầu kiểm tra kết nối mạng
11 Time Exceeded Hết thời gian sống (TTL = 0) hoặc quá hạn tái hợp mảnh
12 Parameter Problem Lỗi tham số trong trường tiêu đề IP
13 / 14 Timestamp Request / Reply Yêu cầu và phản hồi đồng bộ dấu thời gian
17 / 18 Address Mask Request / Reply Yêu cầu và phản hồi mặt nạ mạng con (Subnet Mask)
  • Lớp vận chuyển và Lớp ứng dụng: Khái quát UDP (User Datagram Protocol), TCP (Transmission Control Protocol), hệ thống tên miền DNS, kết nối từ xa Telnet, truyền tệp tin FTP và thư điện tử E-Mail.

Chương 2: Tổng Quan về VoIP

  • Các mô hình truyền thoại trên mạng IP:
    • Mô hình PC to PC (truyền thoại thuần túy qua phần mềm trên máy tính trong mạng số liệu).
    • Mô hình PC to Phone (từ máy tính kết nối đến máy điện thoại truyền thống).
    • Mô hình Phone to Phone (giữa hai máy điện thoại analog/digital thông qua mạng IP trung gian).
  • Ứng dụng và thách thức của VoIP: Tận dụng hạ tầng mạng gói, tiết kiệm chi phí đường dài. Các thách thức kỹ thuật cốt lõi gồm: độ trễ (delay), biến động trễ (jitter), tỷ lệ mất gói (packet loss) và các giải pháp bộ xử lý báo hiệu cuộc gọi.
  • Kiến trúc Gateway VoIP: Phân loại 5 mô hình gateway:
    1. Gateway xây dựng trên server PC và card âm thanh.
    2. Gateway xây dựng trên server PC sử dụng card xử lý tín hiệu số (DSP) chuyên dụng.
    3. Gateway gắn với một phần tử của mạng nội bộ (LAN).
    4. Gateway xây dựng trên card đa dụng NIC có khả năng ghép nối mạng điện thoại PSTN.
    5. Gateway độc lập chuyên dụng cho mạng điện thoại Internet.

Chương 3: Tổng Quan về SIP

  • Giao thức SIP (Session Initiation Protocol): Tổng quan về chuẩn giao thức báo hiệu tầng ứng dụng dùng để thiết lập, duy trì, điều chỉnh và giải phóng các phiên truyền thông đa phương tiện.
  • Cấu trúc thông điệp SIP: Các bản tin yêu cầu (Request) gồm INVITE, ACK, BYE, CANCEL, REGISTER, OPTIONS và các bản tin phản hồi (Response) theo các dải mã trạng thái chuẩn.
  • Giao thức mô tả phiên SDP (Session Description Protocol): Cú pháp mô tả các thuộc tính của luồng truyền thông như kiểu dữ liệu (audio/video), số hiệu cổng truyền nhận, loại codec âm thanh và địa chỉ mạng.
  • Mô hình truyền thoại PC - PC dùng SIP: Nguyên lý lưu thông cuộc gọi và quy trình đàm phán phiên truyền thông trực tiếp hoặc qua máy chủ trung gian.

Phần II: Tiến trình thực hiện

Chương 4: Xây dựng mô hình truyền thoại PC - PC dùng SIP

  • Mô tả quy trình cuộc gọi qua Proxy: Thiết lập kịch bản kết nối giữa hai đầu cuối (PC User Agent) thông qua SIP Proxy Server đóng vai trò định tuyến và quản lý trạng thái phiên.
  • Giới thiệu chương trình: Trình bày cấu trúc modul phần mềm, giao diện điều khiển và phương thức xử lý tín hiệu thoại thời gian thực giữa hai máy tính.

Thiết kế và triển khai

Hệ thống truyền thoại PC - PC trong đồ án được thiết kế dựa trên kiến trúc phân lớp của giao thức SIP phối hợp với SDP trên nền ngăn xếp TCP/IP:

[ PC A (Caller) ]                 [ SIP Proxy Server ]                 [ PC B (Callee) ]
        |                                  |                                  |
        | -------- 1. INVITE (SDP) ------> |                                  |
        |                                  | -------- 2. INVITE (SDP) ------> |
        |                                  | <------- 3. 180 Ringing -------- |
        | <------- 4. 180 Ringing -------- |                                  |
        |                                  | <------- 5. 200 OK (SDP) ------- |
        | <------- 6. 200 OK (SDP) ------- |                                  |
        | --------------------------- 7. ACK -------------------------------> |
        |                                                                     |
        | <============ 8. Luồng dữ liệu thoại thời gian thực ===============> |
        |                                                                     |
        | --------------------------- 9. BYE -------------------------------> |
        | <-------------------------- 10. 200 OK ---------------------------- |

Tiến trình báo hiệu và truyền thông:

  1. Khởi tạo và định tuyến phiên: PC A phát bản tin INVITE chứa thông số mô tả phiên SDP gửi đến SIP Proxy Server. Proxy tiếp nhận, tra cứu vị trí của PC B và chuyển tiếp bản tin INVITE đến PC B.
  2. Báo chuông và phản hồi: PC B phát tín hiệu 180 Ringing phản hồi qua Proxy về PC A để thông báo trạng thái đổ chuông. Khi người dùng tại PC B chấp nhận cuộc gọi, PC B gửi bản tin đáp ứng thành công 200 OK kèm thông số SDP của mình về PC A.
  3. Bắt tay xác nhận: PC A gửi trực tiếp bản tin ACK đến PC B để hoàn tất quá trình thiết lập phiên 3 bước (Three-way handshake).
  4. Truyền luồng dữ liệu thoại: Sau khi kênh truyền thông được xác lập, dữ liệu âm thanh số hóa được đóng gói và truyền trực tiếp giữa PC A và PC B theo dạng kết nối ngang hàng (peer-to-peer), không cần định tuyến qua máy chủ Proxy, giúp giảm tải tài nguyên hệ thống.
  5. Giải phóng cuộc gọi: Một trong hai bên gửi bản tin BYE để yêu cầu ngắt kết nối; bên còn lại đáp ứng bằng bản tin 200 OK để hoàn tất giải phóng phiên.

Kết quả và đóng góp

Kết quả chính

  • Đã hệ thống hóa toàn diện cơ sở lý thuyết về kiến trúc mạng truyền thông TCP/IP, các giao thức định tuyến, phân giải địa chỉ và quản lý lỗi mạng ICMP.
  • Phân tích chi tiết kiến trúc công nghệ VoIP, so sánh các mô hình Gateway từ card âm thanh PC đến hệ thống xử lý DSP chuyên dụng.
  • Triển khai thành công mô hình phần mềm truyền thoại PC - PC sử dụng giao thức báo hiệu SIP qua máy chủ Proxy, đảm bảo chu trình khởi tạo, truyền nhận âm thanh và giải phóng cuộc gọi chuẩn xác.

Đóng góp của đề tài

  • Cung cấp tài liệu tổng hợp chuyên sâu về cơ chế hoạt động chi tiết ở mức nhị phân của các giao thức mạng lõi (Ethernet, ARP, IP, ICMP, SIP, SDP).
  • Làm rõ giải thuật định tuyến Route_IP_Datagram, cơ chế phân mảnh/tái hợp gói tin IP theo MTU và phương pháp thiết kế hệ thống VoIP trong mạng cục bộ.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Đồ án tập trung nghiên cứu và thực nghiệm ở mô hình truyền thoại PC - PC nội mạng; chưa mở rộng tích hợp với mạng viễn thông công cộng PSTN thông qua các card ghép nối trung kế (E1/T1/FXO/FXS) hoặc Gateway DSP công nghiệp; chất lượng cuộc gọi chưa được thử nghiệm trên các môi trường mạng WAN diện rộng có độ trễ và tỷ lệ mất gói cao.
  • Hướng phát triển: Mở rộng nghiên cứu sang mô hình PC to Phone và Phone to Phone; tích hợp các chuẩn bảo mật đường truyền (như SIP over TLS, SRTP); nghiên cứu các cơ chế phân bổ chất lượng dịch vụ QoS (Quality of Service) để đảm bảo chất lượng thoại khi mạng xảy ra nghẽn.

Giá trị tham khảo

Đồ án là tài liệu kỹ thuật có giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Điện tử - Viễn thông và Mạng máy tính: Dùng làm tài liệu học tập, tra cứu chuyên sâu về cấu trúc các tầng giao thức TCP/IP, định dạng gói tin (Packet format), giao thức định tuyến RIP, cơ chế phân mảnh IP và giao thức báo hiệu SIP.
  • Kỹ sư và người phát triển hệ thống VoIP: Tham khảo cấu trúc luồng thông điệp SIP/SDP, nguyên lý xây dựng phần mềm User Agent và phương thức triển khai Gateway truyền thông đa phương tiện.

Câu hỏi thường gặp

1. Tại sao chuẩn mạng Ethernet II quy định kích thước khung dữ liệu tối thiểu là 576 bit (64 byte)?

Kích thước khung tối thiểu 576 bit nhằm đảm bảo trong môi trường mạng Ethernet có đường kính tối đa 2500 m, bit đầu tiên của khung dữ liệu sẽ truyền đến được trạm nhận trước khi bit cuối cùng rời khỏi máy phát. Nhờ đó, nếu có va chạm (xung đột tín hiệu) xảy ra trên đường truyền, máy phát vẫn đang trong quá trình gửi và có thể phát hiện va chạm kịp thời theo đúng nguyên lý của thuật toán CSMA/CD.

2. Các trường Identification, Flags và Fragment Offset trong IP Header hoạt động như thế nào khi phân mảnh dữ liệu?

  • Identification (16 bit): Chứa số nguyên nhận dạng duy nhất cho datagram gốc, được sao chép vào tất cả các mảnh để máy đích biết các mảnh thuộc cùng một gói tin.
  • Flags (3 bit): Gồm bit DF (Don't Fragment - cấm phân mảnh) và bit MF (More Fragment - báo hiệu còn mảnh tiếp theo; bit này bằng 0 ở mảnh cuối cùng).
  • Fragment Offset (13 bit): Xác định vị trí tương đối của đoạn dữ liệu trong datagram gốc theo đơn vị 8 octet (byte). Máy đích dựa vào trường này để sắp xếp và ghép các mảnh lại theo đúng thứ tự ban đầu.

3. Thông điệp báo lỗi ICMP Destination Unreachable (Type 3) cung cấp những thông tin gì cho máy nguồn?

Thông điệp ICMP Type 3 được Gateway hoặc Host gửi về nguồn khi gói tin IP không thể chuyển phát đến đích. Thông điệp này chứa trường Code (từ 0 đến 12) giải thích nguyên nhân cụ thể (như không tìm thấy mạng, không tìm thấy host, giao thức không hỗ trợ, cổng bị đóng, hoặc gói bị cấm do quản trị). Đồng thời, thông điệp ICMP đính kèm phần IP Header cùng 64 bit dữ liệu đầu tiên của datagram bị lỗi để máy nguồn xác định chính xác tiến trình/ứng dụng đã gây ra lỗi.

4. Bảng định tuyến IP tổ chức dữ liệu như thế nào và giải thuật Route_IP_Datagram vận hành ra sao?

Bảng định tuyến lưu trữ các cặp (N, G), trong đó N là địa chỉ IP của mạng đích (NetID) và G là địa chỉ IP của Gateway kế tiếp. Thuật toán Route_IP_Datagram thực hiện theo các bước:

  1. Trích xuất địa chỉ IP đích và xác định NetID đích ($I_N$).
  2. Nếu $I_N$ trùng với mạng nối trực tiếp của router $\rightarrow$ Phân phối trực tiếp đến host đích.
  3. Nếu địa chỉ IP đích yêu cầu một lộ trình host đặc biệt $\rightarrow$ Chuyển tiếp theo cấu hình host trong bảng định tuyến.
  4. Nếu $I_N$ có trong bảng định tuyến $\rightarrow$ Chuyển tiếp đến Gateway $G$ tương ứng.
  5. Nếu có cấu hình đường đi mặc định (Default Route) $\rightarrow$ Chuyển tiếp gói tin đến Default Gateway.
  6. Nếu không thỏa mãn các điều kiện trên $\rightarrow$ Báo lỗi định tuyến (Routing Error).

5. Đồ án phân loại những mô hình Gateway VoIP nào?

Đề tài phân loại 5 mô hình Gateway VoIP gồm:

  1. Gateway xây dựng trên server PC kết hợp card âm thanh (Sound card).
  2. Gateway xây dựng trên server PC sử dụng card xử lý tín hiệu số DSP chuyên dụng.
  3. Gateway gắn với một phần tử của mạng cục bộ LAN.
  4. Gateway xây dựng trên card mạng đa dụng NIC có chức năng ghép nối mạng điện thoại PSTN.
  5. Gateway độc lập chuyên dụng cho mạng điện thoại Internet.

Kết luận

Đồ án tốt nghiệp "Mô hình truyền thoại PC bằng giao thức SIP" của tác giả Phan Vũ Thành Tuấn là công trình nghiên cứu công phu, kết hợp chặt chẽ giữa nền tảng lý thuyết mạng máy tính TCP/IP và kỹ thuật truyền thông đa phương tiện VoIP. Tác giả đã trình bày chi tiết các nguyên lý định tuyến, phân giải địa chỉ, kiểm soát lỗi mạng cũng như cấu trúc bản tin SIP/SDP. Kết quả xây dựng mô hình truyền thoại PC - PC qua Proxy đã chứng minh tính khả thi và hiệu quả của việc ứng dụng giao thức SIP trong các hệ thống truyền thông thoại trên nền mạng dữ liệu số.