Tổng quan về SIP
Session Initiation Protocol (SIP) là giao thức điều khiển lớp ứng dụng, được chuẩn hóa bởi IETF. Có thể thiết lập, sửa đổi và kết thúc phiên đa phương tiện như điện thoại cuộc gọi internet, hội nghị truyền hình. SIP định nghĩa trong RFC 3261. Chạy trên nền TCP, UDP. SIP hỗ trợ cả unicast và multicast. Sử dụng kết hợp với các chuẩn giao thức IETF khác như: SAP, SDP và MGCP (MEGACO) để cung cấp cho các dịch vụ VoIP. Cấu trúc của SIP tương tự với cấu trúc của HTTP.
Thông điệp
Có 2 thông điệp của SIP: thông điệp yêu cầu
và thông điệp trả lời.
Thông
điệp yêu cầu
-
REGISTER: được sử dụng để chỉ ra địa chỉ IPhiện tại
của nó và
các URL mà nó
muốn nhận cuộc gọi.
-
INVITE:được sử dụng để thiết
lập một phiên phương tiện truyền thông giữa mọi
người dùng.
-
ACK: xác nhận trao đổi thông tin đáng
tin cậy.
-
CANCEL
: kết thúc
một yêu cầu cấp phát chính thức.
-
BYE: kết thúc một
phiên làm việc giữa hai
người sử dụng trong
một hội nghị.
-
OPTION: các yêu cầu thông tin
về khả năng của một người gọi, mà không cần thiết lập một
cuộc gọi.
-
PRACK (tạm
thời đáp ứng
xác nhận): PRACK cải thiện
độ tin cậy mạng bằng cách thêm một hệ
thống, thông báo cho câu
trả lời tạm thời (1xx). Hay
nói cách khác PRACK được gửi
để đáp ứng với đáp ứng
tạm thời (1xx).
Thông
điệp hồi đáp
-
Tạm thời
(1xx): yêu cầu nhận và
đang được xử lý.
-
Thành công(2xx): các hành động
đã nhận được thành công, hiểu
và chấp nhận.
-
chuyển
hướng(3xx): hành
động tiếp theo cần được thực hiện (thường
là bởi
người gửi) để hoàn thành các yêu cầu.
-
Client lỗi(4xx): yêu cầu
chứa cú pháp xấu
hoặc không thể thực hiện tại server.
-
Server
lỗi(5xx): các server không thực hiện một
yêu cầu rõ ràng có hiệu lực.
- Thất bại toàn
cầu(6xx): các
yêu cầu không
thể được thực hiện tại bất kỳ
server.
Hoạt động
SIP Proxy server:
SIP Proxy server là một
thực thể trong mạng SIP làm nhiệm vụ chuyển tiếp các thông điệp SIP yêu cầu đến
các thực thể khác trong mạng. Chức năng chính là định tuyến cho các bản tin đến
đích, hơn thế nữa SIP Proxy server cung cấp các chế độ xác thực trước khi dịch
vụ được khai thác.
SIP Proxy server hoạt động
theo các bước sau:
-
Bước 1: UserA gửi bản tin INVITE đến UserB
-
Bước 2: Proxy server
định vị tên miền hotmail.com
của server và sẽ xác định
vị trí của UserB
-
Bước 3: server sẽ hồi đáp vị trí củaUser B.
-
Bước 4: Proxy servergửi đi
INVITE đến UserB
-
Bước 5: UserB hồi đáp
đến proxy server bằng thông điệp 200 OK.
-
Bước 6: Proxy server
hồi đáp trở lại UserA với thông điệp 200 OK.
-
Bước 7: UserA gửi đi
ACK đến
UserB, đã
được thông qua Proxy server.
-
Bước 8: Proxy server
chuyển ACKđến UserB.
-
Bước 9: sau khi UserA và
UserB đồng ý đàm phán vời nhau thì RTP/RTCP được kích hoạt và truyền tín hiệu
thoại.
-
Bước10: sau khi quá trình
được hoàn thành, phiên phương tiện truyền thông
được xóa
bởi BYE và ACK.
Redirect server:
Redirect
server là một server chấp nhận một yêu cầu SIP, ánh xạ địa chỉ trong yêu cầu
thành một địa chỉ mới và trả lại địa chỉ này trở về client. Không giống như
Proxy server, nó không khởi tạo một yêu cầu SIP và không chuyển các yêu cầu đến
các server khác.
Hình 2
. SIP Redirect server
Hoạt động của SIP Redirect
server được mô tả cụ thể theo các bước sau:
-
Bước 1:
UserA gửi đi
INVITEđến Redirect
server.
-
Bước 2: Redirect server
truy vấn đến địa điểm server, xác định vị trí của UserB
-
Bước 3: Địa điểm server
trả lạivị trí của UserB
tới Redircet
server.
-
Bước 4: Redirect server trả
về địa chỉ của userB đến userA.
-
Bước 5: UserA gửi đi
ACK đến Redirect
server.
-
Bước 6: UserA gửi đi
INVITE trực
tiếp đến địa chỉ UserB, do Redirect server trả về. UserB đáp trả lại với thông
điệp 200 OK, UserA gửi lại thông điệp ACK để xác nhận thành công và cuộc gọi
được thiết lập.
0 comments:
Post a Comment