Các bản tin trong giao thức SIP và phản hồi:

Một phần của tài liệu KỸ THUẬT CHUYỂN MẠCH (Trang 32 - 34)

- INVITE: Khi một UAC muốn khởi tạo một phiên mới như: video, audio hay game thì nó sẽ tạo ra một bản tin INVITE. Bản tin này gửi yêu cầu về server cho phép thiết lập một phiên làm việc. Bản tin này có thể được gửi qua các proxy, các UAS. Các UAS sẽ kiểm tra thường xuyên xem người sử dụng có đồng ý lời mời không. Nếu đồng ý (nghĩa là phiên làm việc được thiết lập) thì các UAS sẽ gửi bản tin phản hồi 2xx về. Còn nếu lời mời không dược chấp nhận thì phản hồi 3xx, 4xx, 5xx hay 6xx sẽ được gửi đi tùy theo lý do từ chối. Trước khi gửi tín hiệu phản hồi cuối cùng này, UAS còn gửi kèm một bản tin 1xx để thông báo UAC tiếp tục giữ quá trình liên lạc với người được gọi.

- ACK: bản tin này khẳng định máy trạm đã nhận được bản tin trả lời bản tin INVITE. SIP thực thi quá trình bắt tay qua ba bước: Phía gọi gửi bản tin INVITE; Phía được gọi gửi bản tin ACK chấp nhận yêu cầu; Phía gọi gửi bản tin ACK để thông báo quá trình bắt tay đã hoàn tất và quá trình thiết lập cuộc gọi bắt đầu. Cho dù bản tin INVITE đầu tiên bao gồm gói tin SDP (Session Description Protocol) hay không thì bản tin ACK đầu tiên sẽ có SDP của phía được gọi. Các bản tin ACK khác được gửi đi để kết thúc quá trình bắt tay và bao gồm SDP cần để thiết lập cuộc gọi.

- BYE: Được sử dụng để kết thúc một phiên làm việc cụ thể hoặc một phiên làm việc tạm thời.

- CANCEL: Giống như tên gọi, bản tin CANCEL được sử dụng để hủy yêu cầu trước đó được gửi từ phía cilent. Nó yêu cầu UAS tạm dừng xử lý yêu cầu và tạo ra một phản hồi lỗi cho yêu cầu đó. Bản tin này sẽ không có tác dụng đối với yêu cầu mà UAS gửi đi phản hồi cuối cùng.Vì vậy bản tin này sẽ rất có ích đối với những yêu cầu mà server mất nhiều thời gian để phản hồi. Do đó, bản tin CANCEL thích hợp nhất với bản tin INVITE, là bản tin mất nhiều thời gian để phản hồi.

- Ngoài ra còn một số giao thức khác nữa được sử dụng như: INFO, NOTIFY, SUBCRIBE, UNSUBCRIBE, UPDATE, MESSAGE, REFER…

• Các phản hồi:

- 1xx ( PROVISIONAL): phản hồi tạm thời, cho biết đã nhận được yêu cầu , tiếp tục quá trình yêu cầu.

- 2xx (SUCCESS): thông báo đã nhận được đầy đủ, hiểu và chấp nhận.

- 3xx (REDIRECTION): thông báo cần có các bản tin khác để hoàn thành yêu cầu. - 4xx (CLIENT ERORR): thông báo yêu cầu chứa cấu trúc sai hoặc không được

đáp ứng ở server.

- 5xx (SERVER ERORR): thông báo server không thể đáp ứng được yêu cầu có cấu trúc hợp lệ.

- 6xx (GLOBAL FAILURE): thông báo yêu cầu không thể xử lý được ở bất cứ server nào.

Một phần của tài liệu KỸ THUẬT CHUYỂN MẠCH (Trang 32 - 34)