- Request-URI: Trường Request-URI có khuôn dạng theo SIP URL. Nó thông báo cho User hoặc dịch vụ về địa chỉ hiện tại. Khác với trường“To”,Request-URI có
thể được ghi lại bởi Proxy (trường hợp máy phục vụ ủy quyền)
- SIP Version: Phiên bản SIP là các bản SIP được đưa ra các lần khác nhau. Cả hai
bản tin Request và Response đều chứa phiên bản của SIP được sử dụng SIP
Version. Hiện tại phiên bản SIP là 2.0.
Trong SIP định nghĩa 6 phương thức (method) cơ bản sau: REGISTER, INVITE, ACK, BYE, CANCEL, OPTIONS.
® REGISTER
Trong hội thoại SIP, mỗi bên tham gia (bên bị gọi và bên gọi) được gắn một
địa chỉ SIP hay còn gọi là SIP URI. SIP URI được dùng trong các bản tin SIP để thông báo về nơi gửi, đích hiện thời và nơi nhận cuối cùng của một yêu cầu SIP thông báo về nơi gửi, đích hiện thời và nơi nhận cuối cùng của một yêu cầu SIP và chỉ rõ địa chỉ gián tiếp
® INVITE
Để tạo một cuộc gọi SIP, phía bị gọi định vị tới Server tương ứng và gửi đi một yêu cầu SIP. Lúc này bản tin INVITE được dùng để thông báo rằng một người dùng hoặc một dịch vụ được mời tham gia vào một phiên hội thoại.
® ACK
Sau khi nhận được trả lời 200 OK rằng phía bị gọi sẵn sàng tham gia hội thoại, bên gọi cần xác nhận đã được trả lời bằng cách gửi đi một yêu cầu ACK.
se BYE
UAC sử dụng phương thức BYE để thông báo cho Server rằng nó muốn giải
phóng cuỘc gọi.
® CANCEL
'Yêu cầu CANCEL được dùng để hủy bỏ một yêu cầu trước đó hiện đang được xử lý bởi Server tiếp nhận yêu cầu. được xử lý bởi Server tiếp nhận yêu cầu.
s® OPTION
Phương thức OPTION dùng để hỏi về khả năng của SIP Server. b. Bản tin phúc đáp (Response): b. Bản tin phúc đáp (Response):
Sau khi nhận và thông dịch một bản tin yêu cầu, phía nhận thực hiện
trả lời bằng một bản tin phúc đáp.
Khuôn dạng bản tin cũng gồm hai phần cơ bản: Status-line và phần mào
đầu header (với 3 loại header):
Response = Status-line *(General-header/ Response-header/ Entity-header)
CLRF
[message-body]
Trong đó thành phần Status-line có cấu trúc sau: (SP là ký tự phâncách): Status-line = SIP-Version SP status-code SP Reason-phrase
- SIP Version: Cũng giống như trong bản tin Request.
- Status-code và Reason-phrase: Status-code là mỘt mã kết quả nguyên gồm 3 digit,
chỉ ra kết quả của việc cố gắng thực hiện và mức độ thỏa mãn yêu cầu.
- Reason-Phrase thì dùng để đưa ra một lời giải thích ngắn cho Status-code.
- Status-code mục đích là để sử dụng cho Server
Reason-phrase.
Status-code gồm 3 digit. Digit đầu tiên định nghĩa loại đáp ứng, hai digit sau
không có vai trò phân loại. SIP 2.0 định nghĩa 6 giá trị của digit đầu tiên như sau: - 1xx: Provisional: yêu cầu được nhận và tiếp tục được xử lý. Sau đây là mỘt số mã trạng thái phổ biến.
(1) 100 Trying (2) 180 Ringing (2) 180 Ringing
(3) 181 Call Is Being Forwarded (4) 182 Queued
-... 2xx: Success : thành công, hành động được chấp nhận.
Trả lời 200 OK: Cho biết yêu cầu đã được thực hiện thành công. Nội dung thông
tin kèm trong bản tin trả lời tùy thuộc vào phương thức của yêu cầu.
- 3xx: Redirect: xác định lại, một số hành động khác cần thực hiện thêm để hoàn tất yêu cầu.
- _ 4xx: Client Error: có lỗi ở Client, yêu cầu bị lỗi cú pháp hoặc gửi sai server.
Trả lời 4xx là các thông báo lỗi từ một Server cụ thể. Khi nhận được trả lời này
Client bắt buộc phải thay đổi phần nào đó trong bản tin yêu cầu trước khi gửi lại
đến Server đó.
- — 5xx: Server Error: yêu cầu hợp lệ nhưng server bị quá tải không thể đáp
ứng.
- __ 6xx: Global Failure: lỗi toàn cục, xảy ra sự cố trên toàn mạng và yêu cầu không được đáp ứng tại bất kỳ server nào.
Các bản tin SIP đều có khuôn dạng text, tương tự như HTTP. Mào đầu của bản tin SIP cũng tương tự như HTTP và có hỗ trợ MIME.. tin SIP cũng tương tự như HTTP và có hỗ trợ MIME..
2.7. Cấu trúc bản tin SIP:
Cả hai loại bản tin trên đều sử dụng chung một định dạng cơ bản được quy định trong REC 2822 với cấu trúc gồm một dòng khởi đầu (start - line),một số trường tiêu để và một phần thân bản tin tuỳ chọn (hình 4.2). Cấu trúc này được tóm tắt như sau:
Stant lìne generic-message = start-line t0 *message-header Body CRLE [ message-body ] Với
start-line = Request-Line / Status-Line
Hình 4.2. Cấu trúc bản tin SIP
Trong đó, dòng bắt đầu, các dòng tiêu để hay các dòng trắng phải được
kết thúc bằng một ký tự xuống dòng (CRLEF) và phải lưu ý rằng dòng trắng vẫn phải có để ngăn cách phần tiêu đề và phần thân của bản tin ngay cả khi phần phải có để ngăn cách phần tiêu đề và phần thân của bản tin ngay cả khi phần thân bản tin là rÕng.
* Start line: Mỗi bản tin SIP được bắt đầu với một Start Line, Start Line vận chuyển loại bản tin (phương thức trong các Request, và mã đáp ứng trong cácbản chuyển loại bản tin (phương thức trong các Request, và mã đáp ứng trong cácbản tin đáp ứng) và phiên bản của giao thức. Start line có thể là Request-Line (trong các
* Headers: Các trường Hearder của SIP được sử dụng để vận chuyển các thuộc tính
của bản tin và để thay đổi ý nghĩa của bản tin. Chúng tương tự như các trường tiêu để của bản tin HTTP theo cả cú pháp và ngữ nghĩa (thực tế có một vài tiêu đề được để của bản tin HTTP theo cả cú pháp và ngữ nghĩa (thực tế có một vài tiêu đề được
mượn từ HTTP) cho nên chúng luôn có khuôn dạng như sau: <Ñame>:< Value>.
Thứ tự các trường tiêu đề khác tên là không quan trọng (nhưng các tiêu để mà được sử dụng để định tuyến bởi các proxy sẽ được đặt trước). Thứ tự các tiêu đề có cùng tên là quan trọng.
Tiêu đề bản tin bao gồm bốn loại:
- _ Tiêu đề chung. - _ Tiêu đề Request. - _ Tiêu đề Response.
- _ Tiêu đề thực thể.
* Body: Thân bản tin được sử dụng để mô tả phiên được khởi tạo (ví dỤ: trong một phiên multimedia phần này sẽ mang loại mã hóa audio và video, tốc độ lấy mẫu ...), hoặc nó có thể được sử dụng để mang dữ liệu dưới dạng text hoặc nhị phân (không được dịch) mà liên quan đến phiên đó. Phần thân bản
tin có thể xuất hiện trong cả bản tin yêu cầu và đáp Ứng. Các loại Body bao
gồm:
- _ SDP: Session Description Protcol ( Giao thức mô tả phiên) - MIME: Multipurpose Internet Mail Extentions.
- Các phần khác: được định nghĩa trong IETE.
+ Phiên gọi SIP giữa 2 điện thoại không qua Proxy: ————wwvrre———= ————wwvrre———= E———+oo Tzyso. E——teo Rieate. ———zoooK—————— ————^e<——> —Ớ—-... m—— ————wye 200 O————
#7? CUỘC gỌi S//P &k/1Ô/10 qua PC rOXYVC
- Máy gọi gửi một tín hiệu mời ( INVITE)