Tim hiểu giao thức SIP

61 350 1
Tim hiểu giao thức SIP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nhóm 3: Giao thức khởi tạo phiên SIP Mục lục THUẬT NGỮ VIẾT TẮT DANH SÁCH CÁC HÌNH VẼ LỜI NÓI ĐẦU CHƢƠNG I: GIỚI THIỆU CHUNG 10 I Khái niệm giao thức SIP 10 II Sự phát triển SIP 11 III Đặc điểm SIP 11 IV Chức SIP 13 CHƢƠNG II: CÁC THÀNH PHẦN CỦA SIP 15 I User Agents (UA) 15 II Registrar 16 III Location Server 17 IV Proxy Server 18 V Redirect Server 20 CHƢƠNG III: BẢN TIN SIP (SIP MESSENGER) 22 Phân loại tin 22 I SIP Requests 22 SIP Responses 22 Địa SIP (SIP Address) 23 Cấu trúc tin 24 II III Star line 25 Trong SIP requests 25 Trong SIP response 26 IV Header field 26 From 27 To 28 Nhóm 3: Giao thức khởi tạo phiên SIP Call-ID 28 Via 29 Contact 30 Cseq 30 Max-Forwards 31 Message Body (thân tin) 31 V VI Các loại tin yêu cầu 34 REGISTER 34 INVITE 35 ACK 36 CANCEL 37 BYE 38 OPTIONS 38 VII Tổng hợp mã đáp ứng thƣờng dùng 39 CHƢƠNG IV: CÁCH THỨC HOẠT ĐỘNG CỦA SIP 44 Mô hình hoạt động tổng quan SIP 44 I Giao dịch SIP (SIP Transaction) 44 Định tuyến SIP 45 Quá trình định vị tới máy chủ 46 II III Xác định vị trí ngƣời dùng 48 IV Thiết lập giải phóng phiên hoạt động SIP (cuộc gọi SIP) 49 Phiên gọi SIP đơn giản điện thoại 50 Phiên gọi có tham gia Proxy 51 Cuộc gọi có tham gia Redirect Server 52 Thay đổi phiên 53 CHƢƠNG V: MÔ PHỎNG 54 I Mô hình 54 Nhóm 3: Giao thức khởi tạo phiên SIP Cài đặt cấu hình 54 II Cấu hình PC 54 Cài đặt SIP Server 54 Cấu hình SIP Server 55 Cài đặt cấu hình SoftPhone X-Lite 57 Quá trình thiết lập gọi 58 Cuộc gọi diễn 59 Các gọi tin bắt đƣợc trình thiết lập gọi 60 TÀI LIỆU THAM KHẢO 61 Nhóm 3: Giao thức khởi tạo phiên SIP THUẬT NGỮ VIẾT TẮT Từ viết tắt 3GPP Nghĩa Tiếng Việt Tiếng Anh Tổ chức chuẩn hóa công Third Generation Partnership Project nghệ mạng thông tin di động tế bào AH Authentication Header Tiêu đề nhận dạng AS Application Server Máy chủ ứng dụng CMS Cryptographic Message Syntax Cú pháp tin mã hóa DES Data Encrytion Standard Một chuẩn mã hóa liệu HMAC Hash Message Authentication Code Mã nhận thực tin băm ICMP Internet Control Message Protocol Giao thức điều khiển tin Internet IETF Internet Engineering Task Force Tổ chức đặc trách kỹ thuật Internet IMCP Internet Control Message Protocol Giao thức tin điều khiển Internet IP Multimedia Subsystem Một kiến trúc gồm nhiều chức Internet Protocol Giao thức mạng IPsec IP sercurity protocol Giao thức an ninh mạng ISO International Standard Organization Tổ chức chuẩn quốc tế IP Device Control Điều khiển thiết bị IP ISC International Softswich Consortium Tổ chức chuyển mạch mềm quốc tế ISDN lntegrated Service Digital Network Mạng số liên kết đa dịch vụ IMS IP IPDC Nhà cung cấp dịch vụ ISP Internet Service Proveder LAN Local Area Network Mạng cục MAP Mobile Application Part Phần ứng dụng di động MDCP Internet Media Device Control Protocol Giao thức điều khiển thiết bị phƣơng tiện Nhóm 3: Giao thức khởi tạo phiên SIP MG MGC Media Gateway Cổng phƣơng tiện Bộ điều khiển cổng phƣơng Media Gateway Controler tiện Chức MGC MGC-F MGC- Function MGCP Media Gateway Control Protocol MPEG Moving Picture Experts Group NGN Next Generation Network PSTN Public Switched Telephone Network QoS RTCP Giao thức điều khiển cổng lƣu lƣợng Định dạng âm (audio), phim ảnh (video) Mạng hệ sau Mạng điện thoại chuyển mạch công cộng Quality of Service Chất lƣợng dịch vụ Real Time Transport Control Giao thức điều khiển truyền Protocol tải thời gian thực Giao thức truyền tải thời gian RTP Real Time Transport Protocol SCTP Stream Control Transport Protocol SDP Session Discription Protocol Giao thức mô tả phiên SG Signalling Gateway Cổng báo hiệu SIP Session lntiation Protocol Giao thức khởi đầu phiên Session lntiation Protocol for Phần mở rộng giao thức SLP Telephony dành cho thoại Simple Network Management Giao thức quản lý mạng đơn Protocol giản SIP-T SNMP thực Giao thức truyền tải điều khiển dòng Nhóm 3: Giao thức khởi tạo phiên SIP STP Signal Transfer Point Điểm truyền tải báo hiệu SUA SCCP User Adatatton Thích ứng ngƣời dùng SCCP TCP Transmission Control Protocol TGW Trunk GateWay UAC User Agent Client UAS User Agent Server UDP User Datagram Protocol URL Uniform Resoure Identier URL Uniform Resoure Locator VOIP Voice over IP Thoại qua mạng IP WAN Wide Area Network Mạng diện rộng XML Extensible Markup Language Giao thức điều khiển truyền tải Cổng trung gian Máy trạm tác nhân ngƣời dùng Máy chủ tác nhân ngƣời dùng Giao thức gói tin ngƣời dùng Nhận dạng tài nguyên đồng Bộ định vị tài nguyên đồng Ngôn ngữ đánh dấu mở rộng Nhóm 3: Giao thức khởi tạo phiên SIP DANH SÁCH CÁC HÌNH VẼ Hình 1.2 Vị trí SIP mô hình OSI 11 Hình 2.1 Các thành phần SIP 15 Hình 2.1 cấu trúc User Agent 16 Hình 2.2 Registrar Server 17 Hình 2.3 Quá trình để đăng kí thông tin Location Server 18 Hình 2.4 Quá trình yêu cầu qua ProxyServer 20 Hình 2.5 Redirect Server 21 Hình 3.1.2 SIP Response 23 Hình 3.2 Khuôn dạng tin SIP 24 Hình 3.4.3 Dialog hội thoại 29 Hình 3.6.1 REGISTER 34 Hình 3.6.2 INVITE 36 Hình 3.6.3 ACK 37 Hình 3.6.4 CANCEL 37 Hình 3.6.5 BYE 38 Hình 3.6.5 OPTIONS 38 Hình 4.1 Hoạt động SIP 44 Hình 4.1.3 Quá trình định tuyến tin SIP 46 Hình 4.2.1 UA gửi trực tiếp yêu cầu cho ProxyServer biết 46 Hình 4.2.2 UA gửi yêu cầu chƣa biết ProxyServer 48 Hình 4.4.1 Phiên gọi SIP đơn giản điện thoại 50 Hình 4.4.2 Phiên gọi có tham gia ProxyServer 51 Hình 4.4.3 Cuộc gọi có tham gia Redirect Server 52 Hình 5.1 Mô hình 54 Hình 5.2.3.1 Đăng nhập vào Server 55 Hình 5.2.3.2 Cấu hình địa Server 55 Nhóm 3: Giao thức khởi tạo phiên SIP Hình 5.2.3.3 Cấu hình User Huy 56 Hình 5.2.3.4 Cấu hình User Thành 56 Hình 5.2.4 Cấu hình Softphone Huy 57 Hình 5.2.5 Tiến hành gọi 58 Hình 5.2.6 Cuộc gọi diễn 59 Hình 5.2.7.1 Các gói tin bắt đƣợc 60 Hình 5.2.7.1 Gói tin INVITE 60 Nhóm 3: Giao thức khởi tạo phiên SIP LỜI NÓI ĐẦU Xã hội ngày đại không ngừng phát triển, nhu cầu trao đổi thông tin ngƣời mà tăng lên Do đó, mạng viễn thông có với loại hình dịch vụ không đáp ứng đƣợc nhu cầu ngày tăng cao xã hội nhƣ: điện thoại, fax, điện báo… Vì vậy, yêu cầu đặt cần phải đƣa giải pháp xây dựng mạng mới, cung cấp đƣợc nhiều dịch vụ với thiết bị đầu cuối dễ sử dụng để đáp ứng ngƣời dùng Không vậy, mạng phải có cấu trúc đại, linh hoạt, dễ tích hợp mạng cũ lại để tiết kiệm chi phí lắp đặt, sửa chữa Xu hƣớng hầu hết tổ chức nhƣ quốc gia giới hƣớng tới xây dựng mạng NGN, mạng mạng có sở hạ tầng thông tin dựa công nghệ chuyển mạch gói, đáp ứng đƣợc yêu cầu dễ mở rộng nâng cấp, triển khai dịch vụ đa dạng nhanh chóng SIP giao thức xuất nhằm phục vụ cho mạng điện thoại IP nhƣng đƣợc ứng dụng rộng rãi Trong cấu trúc mạng NGN, SIP đƣợc lựa chọn làm giao thức báo hiệu SIP đƣợc ý ngày đƣợc sử dụng rộng rãi kiến trúc mạng NGN Tháng 11/2000, SIP đƣợc chấp nhận nhƣ giao thức báo hiệu 3GPP trở thành thành phần thức cấu trúc IMS Đặc điểm SIP đơn giản, mở, dễ dàng triển khai tƣơng thích với giao thức IP có Do hạn chế mặt thời gian nhƣ kiến thức tránh khỏi thiếu sót sai lầm mong đƣợc góp ý Thầy, bạn để sữa chữa, nâng cao hiểu biết Chúng em xin cảm ơn Thầy tận tình giúp đỡ tạo điều kiện tốt để chúng em hoàn thành đề tài Bắc Ninh, ngày tháng 10 năm 2015 Nhóm sinh viên thực Nhóm 3: Giao thức khởi tạo phiên SIP CHƢƠNG I: GIỚI THIỆU CHUNG I Khái niệm giao thức SIP Phiên (Session): tập hợp bên tham gia với luồng liệu trao đổi bên gửi bên nhận Nó đƣợc xác định chuỗi tên ngƣời dùng, phiên nhận dạng, kiểu mạng, kiểu địa địa phần tử trƣờng nguồn Giao thức SIP SIP viết tắt cụm từ “Session Initiation Protocol”, đƣợc xây dựng IETF Theo IETF, SIP giao thức báo hiệu lớp ứng dụng mô tả việc khởi tạo, thay đổi giải phóng phiên kết nối tƣơng tác đa phƣơng tiện ngƣời sử dụng SIP sử dụng cho nhiều dịch vụ khác mạng IP nhƣ dịch vụ thông điệp thoại, hội nghị thoại, E-mail, dạy học từ xa, quảng bá (MPEG, MP3 ), truy nhập HTML, XML, hội nghị video SIP giao thức đơn giản, dựa dạng văn (text based) SIP đƣợc đƣa sở nguyên lý giao thức trao đổi thông tin mạng Internet (HTTP) SIP giao thức ngang cấp (peer-to-peer), hoạt động theo nguyên tắc hỏi/đáp (Server/client) SIP làm việc giao thức khác tầng ứng dụng để nhận dạng truyền Session Media Sự nhận dạng thỏa thuận Media đƣợc thực với Session Description Protocol (SDP) Đối với việc truyền media stream (voice, video), SIP kết hợp Real-time Transport Protocol (RTP) hay Secure Real-time Transport Protocol (SRTP) Còn bảo mật trình truyền thông điệp đƣợc mã hóa Transport Layer Security (TLS) SDP đƣợc sử dụng để miêu tả loại media session nhằm mục đích thông báo, mời gọi thỏa thuận tham số dành cho session Do đó, để tạo session, SIP message mang theo SDP mà cho phép bên tham gia đồng ý thiết lập vài thông số cần thiết vể trao đổi media, nhƣ kiểu media, địa truyền tải, v.v Tóm lại, nhiệm vụ SIP liên kết peer lại với nhau, kết hợp với SDP để miêu tả tính media thực sau Còn việc thực tính media nhiệm vụ giao thức khác 10 Nhóm 3: Giao thức khởi tạo phiên SIP  Trƣờng hợp thứ hai, Client phải xác định giao thức, cổng địa IP Server mà yêu cầu đƣợc gửi đến Mỗi Client phải thực bƣớc để có đƣợc thông tin  Client cố gắng liên lạc với Server theo số cổng đƣợc Request-URI Nếu số cổng Request-URI, Client sử dụng địa cổng 5060  Nếu Request-URI rõ sử dụng giao thức TCP hay UDP, Client làm việc với Server theo giao thức Nếu giao thức đƣợc Client cố gắng dùng giao thức UDP (nếu không hỗ trợ TCP) Nếu Client không đƣợc hỗ trợ UDP mà đƣợc hỗ trợ TCP cố gắng sử dụng giao thức TCP cho hoạt động Client cố gắng tìm hay nhiều địa cho SIP Server nhờ thực DNS (Domain Name System - Hệ thống tên miền) Các thủ tục nhƣ sau:  Nếu địa Host Request-URI địa IP Client làm việc với Server địa đƣợc đƣa Nếu địa IP, Client thực bƣớc  Client đƣa câu hỏi tới máy chủ DNS ghi địa cho địa Host Request-URI Nếu máy chủ DNS không đƣa ghi địa chỉ, Client kết thúc hoạt động, có nghĩa không thực đƣợc việc định vị máy chủ 47 Nhóm 3: Giao thức khởi tạo phiên SIP Hình 4.2.2 UA gửi yêu cầu chƣa biết Proxy Server Không có quy trình bắt buộc cách lựa chọn tên Host cho máy chủ SIP Ngƣời dùng đƣợc khuyến khích dùng tên SIP Server tên miền SIP (SIP.domainname) Một trình thực thành công trình có ghi đƣợc chứa phần trả lời Server làm việc địa chứa trả lời III Xác định vị trí ngƣời dùng User đƣợc gọi di chuyển hệ thống đầu cuối khác thời điểm khác Những vị trí đƣợc đăng ký với SIP Server Mỗi Location Server (máy định vị) sử dụng hay nhiều giao thức để xác định đầu cuối mà User làm việc tới Một Location Server trả lại vài vị trí mà User đăng ký đồng thời nhiều Host SIP Server tổng kết 48 Nhóm 3: Giao thức khởi tạo phiên SIP kết để đƣa danh sách vị trí Đối với loại SIP Server hoạt động sau nhận đƣợc vị trí khác khác Mỗi Redirect Server trả lại danh sách địa cho Client với tiêu đề Contact Mỗi Proxy Server liên tục thử địa gọi thành công địa hay User đƣợc gọi từ chối gọi Thuật toán gọi Sequential search (tìm tuần tự) Proxy Server thử tất địa lúc Thuật toán gọi Parallel search (tìm song song) IV Thiết lập giải phóng phiên hoạt động SIP (cuộc gọi SIP) Trong mạng SIP trình thiết lập giải phóng phiên kết nối thƣờng gồm bƣớc sau:  Bƣớc 1: Đăng ký, khởi tạo định vị dịch vụ đầu cuối  Bƣớc 2: Xác định phƣơng tiện gọi, tức đƣa miêu tả phiên mà đầu cuối đƣợc mời tham dự  Bƣớc 3: Xác định mong muốn đầu cuối bị gọi, trả lời hay không Phía bị gọi phải gửi tin xác nhận chấp nhận gọi hay từ chối  Bƣớc 4: Thiết lập gọi  Bƣớc 5: Thay đổi hay điều khiển gọi (thí dụ nhƣ chuyển gọi)  Bƣớc 6: Giải phóng gọi 49 Nhóm 3: Giao thức khởi tạo phiên SIP Phiên gọi SIP đơn giản điện thoại Hình 4.4.1 Phiên gọi SIP đơn giản điện thoại  Bƣớc 1: Máy gọi A gửi tín hiệu mời (INVITE) tới máy đƣợc gọi B  Bƣớc 2: Máy đƣợc gọi B gửi trả thông tin hồi đáp 100 Trying  Bƣớc 3: Khi máy đƣợc gọi B bắt đầu đổ chuông, tín hiệu hồi đáp 180 Ringing đƣợc gửi trả máy gọi A  Bƣớc 4: Khi bên đƣợc gọi B nhấc máy, máy đƣợc gọi B gửi tín hiệu hồi đáp 200 OK  Bƣớc 5: Máy gọi A hồi đáp với ACK – tiếp nhận cho máy đƣợc gọi B  Bƣớc 6: Lúc gọi đích thực đƣợc truyền dƣới dạng liệu thông qua RTP  Bƣớc 7: Khi ngƣời gọi A dập máy, yêu cầu BYE đƣợc gửi đến cho máy đƣợc gọi B  Bƣớc 8: Máy đƣợc gọi B phản hồi với tín hiệu 200 – OK cho máy gọi A 50 Nhóm 3: Giao thức khởi tạo phiên SIP Phiên gọi có tham gia Proxy Hình 4.4.2 Phiên gọi có tham gia Proxy Server Hoạt động Proxy Server đƣợc trình bày nhƣ hình UAC huy@gmail.com (máy A) gửi tin INVITE cho UAS hung@yahoo.com (máy B) để mời tham gia gọi Các bƣớc đƣợc mô tả nhƣ sau:  Bƣớc 1: huy@gmail.com gửi tin INVITE cho hung@yahoo.com Do vị trí nên gửi yêu cầu INVITE cho Proxy Server quản lí tên miền gmail.com  Bƣớc 2: Proxy Server quản lý gmail.com xác định vị trí Proxy Server quản lý yahoo.com chuyển tiếp INVITE đến  Bƣớc 3: Proxy Server quản lý gmail.com gửi trở lại máy A đáp ứng 100 (Trying) để thị nhận đƣợc INVITE A đại diện cho A để định tuyến INVITE đến B  Bƣớc 4: Proxy Server miền yahoo.com tham khảo Location Server để định vị trí B (địa IP B)  Bƣớc 5: Server định vị trả lời lại vị trí B 51 Nhóm 3: Giao thức khởi tạo phiên SIP  Bƣớc 6: Proxy Server miền yahoo.com gửi tin INVITE tới hung@yahoo.com (máy B)  Bƣớc 7: Proxy Server quản lý yahoo.com gửi đến Proxy Server quản lý gmail.com đáp ứng 100 (Trying) để thị nhận đƣợc yêu cầu xử lý yêu cầu  Bƣớc 8: Máy B nhận đƣợc INVITE rung chuông báo có gọi từ A đồng thời gửi đáp ứng 180 (Ringing) trở lại máy A qua Proxy Server để thông báo yêu cầu tới đích  Bƣớc 9: UAS đáp ứng cho Server Proxy với tin 200 OK  Bƣớc 10: Proxy Server gửi tin 200 OK đáp trả cho huy@gmail.com Khi gửi tin 200 OK đến A ngắt chuông thông báo gọi đƣợc trả lời  Bƣớc 11: huy@gmail.com gửi tin ACK cho hung@yahoo.com trực tiếp biết địa trƣờng Contact  Bƣớc 12: Sau bên đồng ý tham gia gọi, thiết lập kênh RTP/RTCP điểm cuối để truyền tín hiệu thoại  Bƣớc 13: Sau trình truyền dẫn hoàn tất, phiên làm việc bị xóa cách sử dụng tin BYE điểm cuối BYE đƣợc gửi trực tiếp đƣợc xác nhận tin 200 OK BYE đƣợc gửi từ A B Cuộc gọi có tham gia Redirect Server Hình 4.4.3 Cuộc gọi có 52 tham gia Redirect Server Nhóm 3: Giao thức khởi tạo phiên SIP  Bƣớc 1: Redirect Server nhận đƣợc yêu cầu từ huyd3a@gmail.com Yêu cầu từ Proxy Server khác  Bƣớc 2: Redirect Server truy vấn đến Location Server để định vị địa vuhung@yahoo.com (địa IP vuhung)  Bƣớc 3: Location Server trả lại địa vuhung cho Redirect Server  Bƣớc 4: Redirect Server gửi tin đáp ứng 302 trả lại địa vuhung trƣờng Contact đến ngƣời gọi huyd3a Nó không chuyển tiếp yêu cầu INVITE nhƣ Proxy Server  Bƣớc 5: User Agent Client huyd3a gửi lại tin ACK cho Redirect Server để xác nhận trao đổi thành công  Bƣớc 6: Ngƣời gọi huyd3a gửi yêu cầu INVITE trực tiếp đến địa đƣợc trả Redirect Server (ở đến vuhung ) Ngƣời bị gọi vuhung đáp ứng với thị thành công (200 OK), ngƣời gọi đáp trả tin ACK để xác nhận Cuộc gọi đƣợc thiết lập Thay đổi phiên Trong vài trƣờng hợp, cần phải thay đổi thông số phiên hội thoại Việc đƣợc thực việc phát lại yêu cầu INVITE Các yêu cầu INVITE có trƣờng Call-ID nhƣng có trƣờng tiêu đề trƣờng tin khác với yêu cầu ban đầu để mang thông tin Các tin INVITE phải có số Cseq cao yêu cầu trƣớc Ví dụ: Có hai thành viên hội thoại muốn có thêm ngƣời thứ ba tham gia Một hai thành viên mời thành viên thứ ba tham gia với địa đa hƣớng (Mullicast) đồng thời gửi tin INVITE đến thành viên thứ hai với trƣờng miêu tả phiên đa hƣớng nhƣng có trƣờng Call-ID cũ 53 Nhóm 3: Giao thức khởi tạo phiên SIP CHƢƠNG V: MÔ PHỎNG Thực gọi hai máy tính sử dụng softphone sau dùng Wireshare để bắt gói tin từ xem tin đƣợc gửi nhận I Mô hình Hình 5.1 Mô hình Hệ thống gồm có:  SIP Server: Sử dụng Brekeke Server Server gồm có Proxy Server Registrar Server  Hai phần mềm Softphone X-Lite PC kết nối với qua mạng Lan II Cài đặt cấu hình Cấu hình PC  Kết nối PC cáp mạng  Đặt địa IP tĩnh cho PC o PC1: 192.168.10.1 (PC dùng cài đặt Brekke Server) o PC2: 192.168.10.2 Cài đặt SIP Server Download phần mềm Brekeke SIP Server trang chủ http://www.brekeke.com Sau cài đặt xong, đăng nhập vào Server tiến hành cấu hình 54 Nhóm 3: Giao thức khởi tạo phiên SIP Cấu hình SIP Server  Bƣớc 1: Đăng nhập với username password sa Hình 5.2.3.1 Đăng nhập vào Server  Bƣớc 2: Cấu hình Server với địa IP Server địa cổng LAN PC cài đặt Server Hình 5.2.3.2 Cấu hình địa Server 55 Nhóm 3: Giao thức khởi tạo phiên SIP  Bƣớc 3: Tạo User o Tạo User Huy: User=101 Password=1 Name=huy o Tạo User Thanh: User=102 Password=1 Name=thanh Hình 5.2.3.3 Cấu hình User Huy Hình 5.2.3.4 Cấu56 hình User Thành Nhóm 3: Giao thức khởi tạo phiên SIP Cài đặt cấu hình SoftPhone X-Lite Sau cài đặt thành công X-lite PC mạng LAN , chạy phần mềm cấu hình tài khoản SIP với thông số tài khoản đăng ký Server Hình 5.2.4 Cấu hình Softphone Huy 57 Nhóm 3: Giao thức khởi tạo phiên SIP Quá trình thiết lập gọi Máy Huy máy gọi, máy Thành máy bi gọi Máy Thành Máy Huy Hình 5.2.5 Tiến hành gọi 58 Nhóm 3: Giao thức khởi tạo phiên SIP Cuộc gọi diễn Máy Huy Máy Thành Hình 5.2.6 Cuộc gọi diễn 59 Nhóm 3: Giao thức khởi tạo phiên SIP Các gọi tin bắt đƣợc trình thiết lập gọi Các gói tin bắt đƣợc Hình 5.2.7.1 Các gói tin bắt đƣợc Bản tin INVITE Hình 5.2.7.1 Gói tin INVITE 60 Nhóm 3: Giao thức khởi tạo phiên SIP TÀI LIỆU THAM KHẢO  Tài liệu tham khảo sách: Tìm hiểu giao thức SIP xây dựng ứng dụng Softphone, Mai Tiến Hải Giao thức khởi tạo phiên SIP, Ths Nguyễn Thu Hiền Nghiên cứu giao thức khởi tạo phiên SIP, Ngô Thị Ngọc Anh Session Initiation Protocol, James Wright, MSc SIP: Understanding The Session Initiation Protocol, Alan B Johnston  Tài liệu tham khảo từ Internet: https://jain-sip.dev.java.net/: JAIN-SIP http://www.ietf.org/rfc/rfc3261.txt: RFC3261 – SIP http://www.ietf.org/rfc/rfc2327.txt: RFC2327 – SDP 61 [...]... thoại hiện tại Tích hợp với các giao thức đã có của IETF Các giao thức khác của IETF có thể sử dụng để xây dựng những ứng dụng SIP SIP có thể hoạt động cùng với nhiều giao thức nhƣ:  RSVP (Reource Revervation Protocol): Giao thức chiếm trƣớc tài nguyên mạng  RTP (Real-time Tranpsport Protocol): Giao thức vận chuyển thời gian thực  RTSP (Real Time Streaming Protocol): Giao thức tạo luồng thời gian thực... dòng (CRLF) Cấu trúc: 25 Nhóm 3: Giao thức khởi tạo phiên SIP Ví dụ: INVITE sip: huyhaha@ita.bb.co SIP/ 2.0 Trong đó: INVITE là loại Request sip: huyhaha@ita.bb.co là địa chỉ SIP nơi gửi bản tin SIP/ 2.0 là phiên bản giao thức 2.0 2 Trong SIP response Các bản tin yêu cầu có Start line là Respone-Line Dòng này gồm ba thành phần:  Bắt đầu là SIP/ Version phiên bản giao thức SIP đƣợc sủ dụng  Tiếp theo là... sip: @laboetie.alcatel.fr sip: User@host sip: huytran@10.170.22.1 sip: phone_number@gateway sip: +33140761025@paris.net2phone.com sip: User@host sip: bob@example.com II Cấu trúc bản tin Bản tin SIP đƣợc mã hóa dƣới dạng văn bản sử dụng bộ kí tự UTF-8 Cú pháp của SIP gần giống với giao thức HTTP Có nghĩa là thông tin đƣợc trao đổi bên trong giao thức đƣợc mã hóa dƣới dạng chuỗi hay ký tự SIP Messages đƣợc chia thành... cách trực tiếp đến chúng 20 Nhóm 3: Giao thức khởi tạo phiên SIP Hình 2.5 Redirect Server 21 Nhóm 3: Giao thức khởi tạo phiên SIP CHƢƠNG III: BẢN TIN SIP (SIP MESSENGER) I Phân loại bản tin Có hai loại bản tin chính là bản tin yêu cầu (Request) và bản tin đáp ứng (Response)  Request: Gửi từ client tới Server  Response: Gửi từ Server tới client 1 SIP Requests Có 6 loại SIP Request thông dụng: REGISTER,... hệ thống trong RFC 3261 Từ khi SIP đƣợc công bố, hàng trăm nhà sản xuất đã bắt đầu bán ra trên toàn cầu máy chủ và điện thoại có tính năng SIP Một điều đáng chú ý là Microsoft cũng đã hỗ trợ sẵn cho SIP trong Window XP Vị trí của SIP trong mô hình OSI và TCP/IP SIP là 1 giao thức thuộc lớp ứng dụng trong mô hình TCP/IP Còn nếu nói đến mô hình OSI 7 lớp thì SIP là 1 giao thức nằm ở cả 3 lớp trên cùng...Nhóm 3: Giao thức khởi tạo phiên SIP II Sự phát triển của SIP Đầu tiên SIP chỉ đơn thuần là 1 giao thức dùng để thiết lập phiên quảng bá cho Internet SIP đƣợc phát triển bởi SIP working group trong IETF Phiên bản đầu tiên đƣợc ban hành vào tháng 3 năm 1999 trong tài liệu RFC 2543 Sau đó, SIP trải qua nhiều thay đổi và cải tiến Phiên bản mới nhất hiện... ngữ sip 23 Nhóm 3: Giao thức khởi tạo phiên SIP  Phần ngƣời dùng (không bắt buộc) gồm có: Username và password Phần ngƣời sử dụng có thể là Username hoặc số điện thoại  Phần host (bắt buộc) phải khai báo để có thể trao đổi media session Phần host có thể là một tên miền (domain) hay một địa chỉ IP Ví dụ: sip: User:password@host:port sip: huy:123456@hckt.vn:5055 sip: @host sip: @laboetie.alcatel.fr sip: User@host... của điện thoại Internet và hội nghị đa phƣơng tiện Rất nhiều sự quan tâm đƣợc tập trung vào việc phát triển SIP để đảm bảo giao thức này trở thành cơ sở cho thông tin trên Internet Dƣới đây là 5 đặc điểm nổi bật tổng quát của SIP 11 Nhóm 3: Giao thức khởi tạo phiên SIP  Tích hợp với các giao thức đã có của IETF  Đơn giản và có khả năng mở rộng  Hỗ trợ tối đa sự di động của đầu cuối  Dễ dàng tạo... trong SIP, 1 request có nhiều response Bất kỳ request nào cũng phải có ít nhất 1 bản tin đáp ứng cuối cùng (final repsonse) và có thể có nhiều bản tin đáp ứng trung gian (provisional responses) Hình 3.1.2 SIP Response 3 Địa chỉ SIP (SIP Address) Trong SIP, mỗi ngƣời dùng đều có 1 SIP URI tƣơng ứng, đó đƣợc gọi là địa chỉ của SIP Có dạng nhƣ sau: sip: username:password@host:port Trong đó:  Mỗi địa chỉ SIP. .. đƣờng này nhƣng theo chiều ngƣợc lại với request Cách thức hoạt động tìm hiểu ở chƣơng sau phần định tuyến  Via header field bao gồm 2 trƣờng: Trƣờng sent-protocol: chứa giao thức gửi message Ví dụ: SIP/ 2.0/UDP , SIP/ 2.0/TCP,… Trƣờng sent-by: chứa tên host hoặc địa chỉ IP và port nếu có  Các tham số dành cho Via: 29 Nhóm 3: Giao thức khởi tạo phiên SIP Received: Nếu request đi qua 1 Proxy mà địa chỉ

Ngày đăng: 17/06/2016, 10:04

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan