CHƯƠNG 4: GIAO THỨC SIP
4.2 Kiến trúc SIP
Các thành phần chính trong một hệ thống SIP được mơ tả bởi hình 4.1.
Hình 4.1: Kiến trúc SIP
Chức năng tóm tắt của từng thành phần được thể hiện ở bảng sau:
Bảng 4.1: Chức năng các thành phần của kiến trúc SIP
SIP là một giao thức Client-Server có nghĩa là các yêu cầu tạo ra từ một thực
thể gửi (như Client) và gửi đến một thực thể nhận (như Server) để xử lý chúng. SIP cho phép hệ thống đầu cuối bao gồm giao thức Client và Server (gọi chung là
Thành phần Chức năng
UAC (User Agent
Client) Người dùng tại các đầu cuối SIP, đưa yêu cầuSIP. UAS (User Agent
Server) Nhận và đáp ứng yêu cầu SIP, chấp nhận, chuyển tiếp, hay từ chối cuộc gọi.
SIP terminal Hỗ trợ truyền thông hai chiều thời gian thực với các thực thể SIP khác. Cũng giống như H.323 Terminal, chứa UAC.
PS (Proxy Server) Liên lạc một hay nhiều client hay server kề với nó, chuyển yêu cầu cuộc gọi đi xa hơn. Chứa UAC và UAS .
RS (Redirect Server) Trả về địa chỉ người dùng khi được yêu cầu. LS (Location Server) Cung cấp thơng tin về địa chỉ có thể có của người
gọi cho Redirect và Proxy Server. Nó có thể nằm chung với SIP Server.
Đồ án chuyên ngành GVHD: Th.S. Nguyễn Xuân Lô
Server đại diện người sử dụng). Các Server đại diện người sử dụng nói chung trả lời các yêu cầu trên cơ sở trao đổi của con người hoặc một vài kiểu đầu vào khác. Hơn nữa SIP yêu cầu có thể duyệt qua nhiều Proxy Server, mỗi trong chúng nhận một yêu cầu và gửi nó theo bước nhảy đến Server tiếp theo, nó có thể là một Proxy Server khác hoặc Server đại diện người sử dụng cuối cùng. Một Server có thể đóng vai trị Server trung gian (Redirect Server), hoặc Client có thể liên lạc với nó trực tiếp. Chưa có giao thức phân biệt giữa Proxy Server và Redirect Server và Server đại diện người sử dụng; một Client hoặc Proxy Server khơng có cách nào để biết ai mà chúng đang truyền thông với. Sự phân biệt chỉ ở chức năng: một Proxy Server hoặc Redirect Server không được nhận hoặc không nhận một yêu cầu, nơi mà Server đại diện người sử dụng là có thể. Điều này giống với mơ hình giao thức trao đổi siêu văn bản HTTP (Hypertext Transfer Protocol) của các Client, các Server gốc và Proxy Server. Một máy chủ có thể đóng vai trị cho Client và Server cho các yêu cầu giống nhau. Một kết nối được xây dựng bằng cách đưa ra một yêu cầu INVITE và loại bỏ bởi đưa ra một yêu cầu BYE.