Trang 1/11 123 ... cuốicuối
kết quả từ 1 tới 10 trên 110
  1. #1
    Tham gia
    Nov 2006
    Nơi Cư Ngụ
    Paris
    Bài viết
    1.694
    Thanks
    222
    Thanked 3.309 Times in 556 Posts
    Blog Entries
    1

    Mặc định Cơ bản về SIP - Giao thức tạo phiên

    SIP


    SIP (Session Initiation Protocol) là giao thức dùng để báo tin (signalling) trong các ứng dụng như Internet conferencing, telephony, event notification và instant messaging. Vì có nhiều bạn trong diễn đàn quan tâm đến giao thức này, nên mình mở thread này để tất cả cùng nhau tìm hiểu, thảo luận, nhận xét về nó.

    Trước tiên mình xin giới thiệu một cách đơn giản và dễ hiểu về chức năng và cách thức hoạt động của SIP. Các vấn đề sau sẽ được lần lượt đề cập.

    - Tổng quan về SIP
    - Kiến trúc và vai trò của các thành tố cấu thành của 1 hệ thống SIP
    - So sánh SIP và H.323


    Trong diễn đàn có nhiều "expert" về SIP (như sipvn chẳng hạn), mong các bác ủng hộ và góp ý để phát triển topic này.

  2. The Following 8 Users Say Thank You to nvqthinh For This Useful Post:

    hoangdong1_0 (14/10/2012), iaminforum (08/05/2009), Meteror (31/03/2011), salvation3103 (07/04/2011), thanhdtvt91 (23/08/2013), vantien0510 (26/11/2013), vutuanmta (09/12/2012), xuandai (21/11/2016)

  3. #2
    Tham gia
    Nov 2006
    Nơi Cư Ngụ
    Paris
    Bài viết
    1.694
    Thanks
    222
    Thanked 3.309 Times in 556 Posts
    Blog Entries
    1

    Mặc định

    Tổng quan về SIP (những điều cần biết về SIP)

    + SIP được chuẩn hóa bởi IETF
    + SIP là giao thức hoạt động ở lớp application trong mô hình OSI

    + Chức năng chính của SIP
    - Mời người dùng tham gia vào một phiên liên lạc (communication session hay còn gọi là transaction). Để làm được điều đó, nó phải có khả năng biết người dùng online/offline, biết khả năng của thiết bị của người dùng (terminal capacity)
    - Thiết lập phiên (chuyển tải thông tin liên quan đến phiên liên lạc - session description)
    - Quản lý phiên liên lạc
    - Thay đổi các đặc tính liên quan đến phiên liên lạc
    - Kết thúc phiên


    + Đặc điểm ưu việt của SIP- Việc tạo lập phiên là out of band
    - SIP đơn giản và rất giống với HTTP
    - Địa chỉ SIP có dạng URL sip:utilisateur@adresse, tel@domaine
    - Support liên lạc với thời gian thực
    - ...

    + Hạn chế của SIP- Dựa trên địa chỉ IP: gặp vấn đề nếu mạng dùng NAT. Tuy nhiên có thể giải quyết được nhờ vào cơ chế client-server như STUN, hoặc sử dụng SIP cùng với Jabber.
    - Bên cạnh SIP còn có H323 (cái này sắp biến mất để nhường chổ cho SIP), và những giao thức riêng như trường hợp Skype.
    - SIP gặp những hạn chế trong việc quản lý sự "presence" (online/offline) cũng như IM. Cái này có thể khắc phục nếu dùng kèm với Jabber.


    Còn dưới đây là những message trao đổi giữa A và B để thiết lập một phiên

    Source và chi tiết về từng message có thể xem ở đây

  4. The Following 19 Users Say Thank You to nvqthinh For This Useful Post:

    anhptpfiev (15/12/2010), antripham (23/11/2015), chaulongfight (08/09/2010), dong291088 (25/03/2011), hoathuonghien (11/06/2013), huudanh123 (30/03/2011), madoclong (28/03/2016), minhduc158 (21/07/2010), nguxudu1989 (14/11/2011), phongtran27 (30/08/2014), ptithcm (09/07/2009), ptitvodoi (16/10/2009), ruacon35 (28/08/2013), salvation3103 (07/04/2011), taihuy_1325 (19/12/2012), thanhdtvt91 (23/08/2013), vanhaiangola (10/08/2012), vantien0510 (26/11/2013), vutuanmta (09/12/2012)

  5. #3
    Tham gia
    Nov 2006
    Nơi Cư Ngụ
    Tp HCM, Vietnam
    Bài viết
    633
    Thanks
    7
    Thanked 401 Times in 129 Posts

    Mặc định

    Trước giờ cứ nghĩ SIP là giao thức thuộc Session layer chứ... do cái tên có chữ Session

  6. #4
    Tham gia
    Nov 2007
    Nơi Cư Ngụ
    Tây Ninh
    Bài viết
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Mặc định

    Mr Thịnh ơi, mình cũng nghĩ như Tuấn Đức vậy, SIP phải là ở lớp phiên trong mô hình OSI, vì nó là giao thức khởi tạo và điều khiển một phiên làm việc mà. Nhờ Mr Thịnh giải thích kỹ giùm mình tại sao SIP là thuộc lớp ứng dụng nhé, vì trước nay mình cứ nghĩ nó ở lớp Phiên, hơn nữa khi đọc bài viết của Mr Thịnh mình vẫn chưa ngộ ra tại sao nó ở lớp ứng dụng. cám ơn.

  7. #5
    Tham gia
    Nov 2006
    Nơi Cư Ngụ
    Paris
    Bài viết
    1.694
    Thanks
    222
    Thanked 3.309 Times in 556 Posts
    Blog Entries
    1

    Mặc định

    Trích Nguyên văn bởi tanduc.ttc Xem bài viết
    Mr Thịnh ơi, mình cũng nghĩ như Tuấn Đức vậy, SIP phải là ở lớp phiên trong mô hình OSI, vì nó là giao thức khởi tạo và điều khiển một phiên làm việc mà. Nhờ Mr Thịnh giải thích kỹ giùm mình tại sao SIP là thuộc lớp ứng dụng nhé, vì trước nay mình cứ nghĩ nó ở lớp Phiên, hơn nữa khi đọc bài viết của Mr Thịnh mình vẫn chưa ngộ ra tại sao nó ở lớp ứng dụng. cám ơn.

    Chữ session ở đây không có nghĩa là SIP thuộc lớp Session trong mô hình OSI. Nhiệm vụ của lớp Session là như sau:

    5. Session layer: Trong hệ thống mà không có một kết nối full-duplex, thì session sẽ quản lý 2 nối kết khác nhau để cung cấp bidirectional service (đối với các ứng dụng). Vì trong Internet người ta có kết nối full-duplex nên không cần thiết phải có lớp này.

    Và trong Internet hiện tại thì không có lớp Session này, chỉ có 5 lớp thôi. Hai lớp Session và Presentation là không có. Do vậy, SIP không thể nằm trong đó được.

  8. The Following 12 Users Say Thank You to nvqthinh For This Useful Post:

    chaulongfight (08/09/2010), dong291088 (25/03/2011), duy.ptit1993 (19/09/2014), huutho56 (09/09/2012), lybinhlap (27/02/2014), madoclong (28/03/2016), phongtran27 (21/08/2014), ruacon35 (28/08/2013), salvation3103 (07/04/2011), taihuy_1325 (19/12/2012), vantien0510 (26/11/2013), viet_dt1 (28/06/2011)

  9. #6
    Tham gia
    Nov 2007
    Nơi Cư Ngụ
    Tây Ninh
    Bài viết
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Mặc định

    Thanks Mr Thịnh. Tôi đã hiểu rồi, tôi nhầm là do Mr Thịnh ghi nó là thuộc lớp ứng dụng trong mô hình OSI mà đúng ra là trong mô hình TCP/IP hay mô hình truyền tải Internet gì đó chứ. Vì trong mô hình TCP/IP người ta gộp cả 3 lớp Ứng dụng + Phiên + Trình bày thành lớp ứng dụng phải không ?

  10. #7
    Tham gia
    Nov 2006
    Nơi Cư Ngụ
    Paris
    Bài viết
    1.694
    Thanks
    222
    Thanked 3.309 Times in 556 Posts
    Blog Entries
    1

    Mặc định

    Trích Nguyên văn bởi tanduc.ttc Xem bài viết
    Thanks Mr Thịnh. Tôi đã hiểu rồi, tôi nhầm là do Mr Thịnh ghi nó là thuộc lớp ứng dụng trong mô hình OSI mà đúng ra là trong mô hình TCP/IP hay mô hình truyền tải Internet gì đó chứ. Vì trong mô hình TCP/IP người ta gộp cả 3 lớp Ứng dụng + Phiên + Trình bày thành lớp ứng dụng phải không ?
    Thanks tanduc.tcc về nghi vấn này. Có vẻ chính xác thì nên nói là SIP là một giao thức thuộc lớp ứng dụng trong mô hình TCP/IP (giống như tanduc.ttc nói). Còn nếu nói đến mô hình OSI 7 lớp thì SIP là một giao thức nằm ở cả 3 lớp trên cùng tức application/presentation/session (giống hình ở dưới). Trong lập trình triển khai SIP thì người ta xem SIP thuộc cả 3 lớp trên để dễ lập trình, dễ integration và dễ sử dụng trong các communication software.


    Song, hầu hết các tài liệu chính thức khi nói về SIP đều nói là SIP thuộc lớp ứng dụng.

  11. The Following 9 Users Say Thank You to nvqthinh For This Useful Post:

    dong291088 (25/03/2011), huudanh123 (30/03/2011), madoclong (28/03/2016), ruacon35 (28/08/2013), salvation3103 (07/04/2011), taihuy_1325 (19/12/2012), tlpn (10/12/2012), vankhoavt46 (17/07/2012), vantien0510 (26/11/2013)

  12. #8
    Tham gia
    Sep 2007
    Nơi Cư Ngụ
    None
    Bài viết
    7
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Mặc định

    Các bác có thể viết tiếp về chủ đề này đc nữa không ạ? Em thấy đây chỉ là các khái niệm hết sức cơ bản thôi, em rất muốn biết SIP vận hành như thế nào? Cấu hình ra làm sao? và nếu có thể hướng dẫn em cách thiết lập 1 hệ thống SIP thực sự...
    Thanks các bác!!!

  13. #9
    Tham gia
    Sep 2007
    Nơi Cư Ngụ
    None
    Bài viết
    7
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Mặc định

    Ôi chủ đề này lâu quá rồi. Chắc chẳng ai tham gia nữa cả!!!

  14. #10
    Tham gia
    Nov 2006
    Nơi Cư Ngụ
    Paris
    Bài viết
    1.694
    Thanks
    222
    Thanked 3.309 Times in 556 Posts
    Blog Entries
    1

    Mặc định

    Kiến trúc của SIP

    Trước hết các bạn xem hình minh họa dưới đây.



    Trên các hình trên, thì chúng ta có thể thấy được hệ thống SIP bao gồm 5 thành phần (thực thể). 5 loại thực thể chính ấy là:

    -User Agent (UA) đóng vai trò của thiết bị đầu cuối trong báo hiệu SIP. UA bao gồm hai loại User Agent Client (UAC) và User Agent Server (UAS). UAC khởi tạo cuộc gọi và UAS trả lời cuộc gọi. Điều này cho phép thực hiện cuộc gọi ngang hàng thông qua mô hình client-server.

    - Redirect Server tiếp nhận yêu cầu từ UA, kiểm tra tên username của địa chỉ cần gọi, tìm địa chỉ tương ứng với username ấy thông qua location server, rồi gửi địa chỉ đó ngược về lại UA để UA thực hiện cuộc gọi.

    - Location server: Nó cũng giống như chức năng của một DNS server: chứa thông tin vị trí/địa chỉ của các UA trên mạng SIP. Đầu tiên thì UA báo vị trí của nó về registrar server ( thường được tích hợp vào trong proxy server hay redirect server), tiếp theo thì registrar server sẽ lưu thông tin này trên location server.

    - Proxy Server tiếp nhận các yêu cầu, quyết định nơi gửi đến và chuyển chúng sang server kế tiếp (sử dụng nguyên tắc định tuyến next hop).

    - Registrar server tiếp nhận đăng ký từ các UA để cập nhật thông tin về vị trí của chúng.

    Bây giờ chúng ta hãy xem thực tế khi thực hiện một cuộc gọi SIP, bắt đầu bằng gửi một message INVITE từ một UAC (người gọi) tới một UAS (người được gọi). Chúng ta sẽ xem chúng hoạt động thế nào, các thành phần trong một hệ thống SIP. Xem hình dưới đây.



    Các message trao đổi được đánh số theo thứ tự. Ở trên đây là trường hợp ta không dùng redirect server mà dùng proxy server. Giải nghĩa các message lần lượt như sau:

    1. UAC gửi một INVITE request tới Proxy Server (PS) với địa chỉ của người cần gọi nvqthinh@vntelecom.org

    2. PS sẽ liên lạc với Location Server (LS), đưa cho LS một phần hay toàn bộ ID của nvqthinh.

    3. LS sẽ tìm ra địa chỉ cụ thể của nvqthinh là nvqthing@lab.fr và gửi về PS.

    4. PS do biết địa chỉ cụ thể của nvqthinh nên sẽ gửi đến server của nvqthinh ở địa chỉ lab.fr

    5. PS ở lab sẽ thông báo cuộc gọi đến nvqthinh (chuông reo).

    6. Nếu UAS đồng ý nhận cuộc gọi thì message OK sẽ được gửi ngược lại PS của máy gọi.

    7. Message OK được chuyển từ PS đến UAC.

    8 và 9 là message ACK gửi từ UAC đến UAS. Sau đó cuộc gọi sẽ diễn ra....

    Còn dưới đây là hình minh họa trong trường hợp Redirect server được dùng.



    1, 2 và 3 giống như ở trên, tuy nhiên bây giờ là Redirect Server (RS) thay vì PS.

    4 và 5: RS gửi địa chỉ cụ thể của nvqthinh về lại UAC và UAC gửi ACK ngược lại để báo là đã nhận được.

    Sau đó thì quá trình tiếp diễn với các message INVITE, rồi OK rồi ACK.

    Tài liệu về SIP.

    1. RFC 3261 http://www.ietf.org/rfc/rfc3261.txt

    2. Các RFC khác của IETF liên quan đến SIP, xem ở đây http://www.sipknowledge.com/SIP_RFC.htm

    3. Trang web của cha đẻ của SIP http://www.cs.columbia.edu/sip/

    4. http://www.chez.com/jaaayyy/html/ProjetSIP/SIP07.html (tiếng Pháp)

    5. Sách "SIP Demystified" 2001-08 by: Gonzalo Camarillo http://rapidshare.com/files/12389875/sipdemystified.rar

  15. The Following 19 Users Say Thank You to nvqthinh For This Useful Post:

    anhptpfiev (15/12/2010), bqddat (20/02/2012), dong291088 (25/03/2011), hoailinhdinh (15/05/2012), hoangdong1_0 (14/10/2012), hope85 (18/12/2008), hungjr (28/08/2010), huudanh123 (30/03/2011), lyjacool (22/09/2013), nadeptrai (24/08/2010), phongtran27 (30/08/2014), ruacon35 (28/08/2013), salvation3103 (07/04/2011), taihuy_1325 (19/12/2012), tdngoc (13/08/2010), thanhmta (09/11/2009), trunghieugtsete (26/10/2011), Vinavox (28/09/2015), vutuanmta (10/03/2012)

Trang 1/11 123 ... cuốicuối

Tags for this Thread

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •