Cơ chế hoạt động trong SIP

Một phần của tài liệu Nghiên cứu giao thức khởi tạo phiên SIP trong mạng NGN (Trang 51 - 53)

SIP hoạt động theo cơ chế trao đổi cỏc yờu cầu và đỏp ứng. Ta sẽ xem xột thủ tục bỏo hiệu trong SIP thụng qua một vớ dụ trao đổi thụng tin giữa hai người là A và B sử dụng hệ thống SIP.

A’s softphone Atlanta.com proxy Biloxi.com proxy B’s SIP phone INVITE F1 INVITE F2 100 Trying F3 INVITE F4 100 Trying F5 180 Ringing F6 180 Ringing F7 180 Ringing F8 200 OK F9 200 OK F10 200 OK F11

ACK F12

BYE F13

200 OK F14

Hỡnh 2.9 Cơ chế hoạt động của giao thức SIP

 Đầu tiờn, A gọi B bằng cỏch sử dụng địa chỉ SIP của mỡnh được gọi là SIP URI. Địa chỉ này tương tự như một địa chỉ e - mail bao gồm hai phần user name và host name. Vỡ A’s softphone khụng biết được vị trớ của B cũng như mỏy chủ SIP phục vụ miền biloxi.com, nờn nú gửi bản tin INVITE tới nỏy chủ SIP phục vụ miền của A, đú là atlanta.com

 Mỏy chủ SIP tại Atlanta là một proxy server. Nú nhận yờu cầu INVITE sẽ gửi trở lại mỏy tớnh của A một đỏp ứng 100 ( Trying ) để chỉ thị rằng INVITE đó được nhận và nú đang là đại diện cho thiết bị của A để định tuyến bản tin INVITE tới đớch của cuộc gọi. Tiếp sau đú, mỏy chủ ở Atlanta sẽ xỏc định mỏy chủ của miền biloxi.com và chuyển tiếp bản tin yờu cầu INVITE tới đú. Khi mỏy chủ ở Biloxi nhận được bản tin INVITE, nú gửi trở lại một bản tin 100 ( Trying ) để trả lời cho mỏy chủ tại Atlanta biết nú đó nhận được yờu cầu và đang xử lý yờu cầu này. Tiếp đến, nú truy vấn cơ sở dữ liệu, được gọi chung là dịch vụ định vị, để xỏc định địa chỉ IP hiện tại của B. Tại cỏc điểm trung gian, trước khi được truyền đi bản tin INVITE sẽ được bổ xung thờm vào đầu trường “Via” địa chỉ của điểm trung gian để sử dụng sau này.

 Mỏy điện thoại của B khi nhận được bản tin này nú sẽ rung chuụng để bỏo cho B biết cú một cuộc gọi từ A tới để quyết định xem cú trả lời cuộc gọi hay khụng. Đồng thời mỏy điện thại B cũng gửi lại bản tin 180 ( Ringing ) qua hai proxy server để trả lời cho chương trỡnh trờn mỏy của A biết cuộc gọi đó được định tuyến tới đớch. Quỏ trỡnh định tuyến ngược lại được thực hiện bằng cỏch sử dụng cỏc địa chỉ trong trường “Via” của bản tin được sao từ bản tin INVITE.

- Nếu B quyết định trả lời cuộc gọi từ A. Khi nhấc mỏy lờn, một bản tin trả lời 200 ( OK ) sẽ được mỏy điện thoại của B tạo ra và gửi trở lại phớa A để thụng bỏo rằng cuộc gọi đó được trả lời. Bản tin này cú phần thõn mang thụng tin miờu tả về kiểu phiờn mà B mong muốn thiết lập với A.

- Nếu B khụng muốn trả lời cuộc gọi hay đang bận tham gia một cuộc gọi khỏc, một đỏp ứng lỗi sẽ được gửi đi thay cho bản tin 200 ( OK ), và khi đú sẽ khụng cú một phiờn phương tiện nào được thiết lập.

 Khi bản tin 200 ( OK ) được gửi tới chương trỡnh thoại trờn mỏy PC của A. Nú sẽ ngắt hồi õm chuụng để thụng bỏo rằng cuộc gọi đó được trả lời. Cuối cựng A’s softphone sẽ gửi một bản tin cụng nhận ACK tới mỏy điện thoại SIP của B để xỏc nhận nú đó nhận được đỏp ứng cuối cựng. Trong vớ dụ này, ACK được gửi trực tiếp từ mỏy của A tới mỏy của B, nhờ sự biết trước địa chỉ của nhau trong trong trường “Contact” ( của header ) của cỏc bản tin INVITE/200 ( OK ).  Khi phiờn phương tiện đó được thiết lập giữa A và B, chỳng cú thể gửi đi cỏc

gúi sử dụng định dạng đó được đề nghị trong phần miờu tả phiờn trước đú. Trong phiờn dữ liệu hoặc A hoặc B cú thể quyết định thay đổi cỏc đặc tớnh của phiờn

 Khi một bờn tham gia muốn kết thỳc cuộc gọi. Giả sử B đặt mỏy trước, khi đú mỏy của B sẽ tạo ra một bản tin BYE. Bản tin này được định tuyến trực tiếp tới mỏy của A và được xỏc nhận bằng một đỏp ứng 200 ( OK ), phiờn phương tiện kết thỳc mà khụng cần thiết phải gửi đi một bản tin ACK.

Một phần của tài liệu Nghiên cứu giao thức khởi tạo phiên SIP trong mạng NGN (Trang 51 - 53)