Nhóm 11 kiến trúc và hoạt động của giao thức SIP

26 27 0
Nhóm 11   kiến trúc và hoạt động của 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

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA ĐIỆN TỬ - VIỄN THÔNG - - BÀI TIỂU LUẬN MÔN HỌC: BÁO HIỆU VÀ ĐIỀU KHIỂN KẾT NỐI NHĨM LỚP 01 Giảng viên : Hồng Trọng Minh SINH VIÊN NHĨM TIỂU LUẬN 11 MÃ SV TƠ VĂN THÌN B18DCVT415 TƠ VĂN HỊA B18DCVT168 HÀ QUỐC VIỆT B18DCVT438 NGUYỄN MẠNH DIỄN B18DCVT054 TỔNG QUAN TIỂU LUẬN Trong nội dung Tiểu luận này, nhóm làm đề tài xin trình bày theo bố cục gồm phần PHẦN A: GIỚI THIỆU VỀ SIP Giúp người đọc có khái niệm giao thức Sip trình phát triển PHẦN B: KIẾN TRÚC VÀ CHỨC NĂNG CỦA SIP Nắm kiến thức loại tin,cấu trúc tin chức Sip PHẦN C: HOẠT ĐỘNG CỦA GIAO THỨC SIP Đưa số hoạt dộng giao thức SIP.Tìm hiểu số giao thức hoạt động song hành với gia thức Sip Mục Lục Tổng quan tiểu luận : Mục lục: A.GIỚI THIỆU GIAO THỨC SIP 1.Quá trình hình thành phát triển .5 2.Tổng quan SIP Các khía cạnh mà SIP hỗ trợ việc thiết lập kết thúc truyền thông đa phương tiện B.KIẾN TRÚC VÀ CHỨC NĂNG CỦA SIP .7 I.Các Thành phần mạng báo hiệu SIP .7 II.Bản tin SIP 1.Các tin SIP mào đầu đánh số 2.Khuôn dạng thông điệp .11 2.1 SIP response 11 2.2 SIP request 15 3.Phương thức SIP …………………………………… 15 3.1 Các trường header 16 3.2 Message body 16 III.Cấu trúc tin SIP 16 IV.Kiến trúc chức SIP 19 C.HOẠT ĐỘNG CỦA GIAO THỨC SIP 21 I Thủ tục thông tin SIP 21 1.Quá trình định vị máy chủ SIP 21 2.Giao dịch SIP .22 3.Lời mời SIP 22 4.Định vị người dùng 23 5.Thay đổi phiên 23 II Một số giao thức mà SIP hoạt động 23 1.Giao thức SDP 23 2.Giao thức RSVP 25 3.RTSP (Real time streaming protocol) .25 4.RTP(Real time tranpsport protocol) 25 A.GIỚI THIỆU VỀ SIP 1.Quá trình hình thành phát triển Đầu tiên SIP đơn giao thức dùng để thiết lập phiên quảng bá cho Internet2 ( từ đến cuối thập kỉ 90 ) SIP phát triển SIP Working Group IETF Phiên ban hành vào tháng năm 1999 tài liệu RFC 2543 Sau đó, SIP trải qua nhiều thay đổi cải tiến Phiên ban hành IETF RFC 3261 RFC 3261 hồn tồn tương thích ngược với RFC 2543, hệ thống thực thi theo RFC 2543 hồn tồn sử dụng với hệ thống theo RFC 3261 Một tin SIP có hai phần, phần mào đầu phần thân Phần thân cho phép phục vụ ứng dụng khác cách linh hoạt Ban đầu phần thân dùng để chuyển tải tham số miêu tả phiên SDP codec, địa IP đầu cuối, Phần thân sử dụng để mở rộng ứng dụng khác SIP ví dụ SIP-T cho liên vận PSTN-SIP-PSTN MSCML (Media Server Control Markup Language) cho dịch vụ hội nghị Sự phổ cập SIP dẫn tới việc loạt nhóm làm việc liên quan đến SIP thành lập Nhóm SIPPING (Session Initiation Protocol investigation working group) thành lập với mục đích nghiên cứu ứng dụng phát triển yêu cầu mở rộng cho SIP Nhóm SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions) có nhiệm vụ chuẩn hố giao thức cho ứng dụng nhắn tin tức thời Các nhóm làm việc khác PINT (PSTN and Internet,internet working), SPIRITS (PSTN/IN requesting Internet Services) 2.Tổng quan SIP Theo định nghĩa IETF, “Giao thức khởi tạo phiên” SIP (Session Initiation Protocol) “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 dựa ý tƣởng cấu trúc HTTP (HyperText Transfer Protocol) giao thức trao đổi thông tin World Wide Web SIP định nghĩa giao thức chủ/tớ (Client/Server), yêu cầu chủ gọi (Client) đưa bên bị gọi (Server) trả lời SIP sử dụng số kiểu tin trường mào đầu HTTP, xác định nội dung luồng thông tin theo mào đầu thực thể (mô tả nội dung kiểu loại) cho phép xác nhận phương pháp sử dụng giống sử dụng Web  Các phiên truyền thông mà có giao thức SIP thiết lập bao gồm : + Hội họp đa phương tiện qua internet + Các gọi điện thoại qua internet + Các phiên video qua internet SIP sử dụng tin mời ( INVITE ) để thiết lập phiên để mang thông tin mô tả phiên truyền dẫn SIP hỗ trợ phiên đơn bá ( unicast ) quảng bá ( multicast ) tương ứng gọi điểm tới điểm gọi đa điểm SIP định nghĩa tin INVITE ACK giống tin Setup Connect H.225, hai định nghĩa trình mở kênh đáng tin cậy mà thơng qua gọi qua Tuy nhiên khác với H.225, độ tin cậy kênh không phụ thuộc vào TCP mà tích hợp vào lớp ứng dụng nhằm nâng cao khả tối ưu hóa  Các phần tử SIP liên lạc thơng qua : + Liên lạc cá nhân + Phát quảng bá +Thông qua tổ hợp quan hệ liên lạc cá nhân tổ hợp tất phương tiên  Trong môi trường IPv4 IPv6 thông qua : + UDP + TCP + SCTP TLS TCP Các khía cạnh mà SIP hỗ trợ việc thiết lập kết thúc truyền thông đa phương tiện SIP giao thức điều khiển lớp ứng dụng mà thiết lập, sửa đổi kết thúc phiên truyền thơng đa phương tiện.SIP hỗ trợ khía cạnh:  Định vị người dùng (User location): xác định hệ thống đầu cuối sửdụng truyền thông.( xác định vị trí địa lí vị trí người dùng hệ thống mạng )  Các khả người dùng (User capabilities): xác định phương tiện thông số phương tiện sử dụng.(ví dụ : đường truyền ta chọn đường truyền vô tuyến xác định tham số liên quan đến đường truyền để có đồng tham số)  Tính khả dụng người dùng (User Availability): xác định sẵn sàng bên gọi để tiến hành truyền thông.(hệ thống kiểm tra trạng thái người dùng tắt hay bật để chờ đợi trước)  Thiết lập gọi (Call setup): thiết lập thông số gọi hai phía bị gọi chủ gọi.(do lực đầu cuối khác nên cần thiết lập thơng số trước – có thỏa thuận)  Xử lý gọi (Call handling): bao gồm truyền tải kết thúc gọi B.KIẾN TRÚC VÀ CHỨC NĂNG CỦA SIP I Các Thành phần mạng báo hiệu SIP Các thành phần hệ thống SIP bao gồm thành phần sau: Đầu cuối SIP (UAC/UAS); Proxy server; Location server; Redirect server; Registrar server  User Agent : gửi nhận yêu cầu trả lời SIP , điểm cuối luồng đa phương tiện ln Người dùng Equiment ( UE ) – bao gồm ứng dụng thiết bị đầu cuối ứng dụng phần cứng chuyên dụng UA gồm hai phần : + Người dùng Agent Client ( UAC ) : ứng dụng người gọi – tạo request khởi + Người dùng Agent Server ( UAS ) : chấp nhận , gửi lại , từ chối request gửi trả lời cho request đến thay mặt cho người sử dụng + User Agent thực thể SIP mà tương tác với với người sử dụng Nó thường xuyên sử dụng giao diện với người sử dụng Các thành phần lại gọi SIP server :  Proxy Server : phần mềm trung gian hoạt động Server Client để thực yêu cầu thay cho đầu cuối khác Tất yêu cầu xử lý chỗ Proxy Server (nếu có thể) chuyển đến cho máy chủ khác Trong trường hợp Proxy Server không trực tiếp đáp ứng yêu cầu Proxy Server thực khâu chuyển đổi dịch sang khuôn dạng thích hợp trước chuyển Chuẩn SIP cho phép Proxy thực hoạt động chẳng hạn xác định tính hợp lệ tin, xác thực người sử dụng, phân nhánh request, phân giải địa chỉ, hủy bỏ gọi chờ Sự linh hoạt proxy SIP cho phép nhà khai thác quản trị mạng sử dụng proxy cho mục đích khác vị trí khác mạng (chẳng hạn Proxy biên, Proxy lõi, Proxy doanh nghiệp) + Forking proxy: SIP proxy server định tuyến thông điệp đến nhiều đích gọi proxy phân nhánh Forking Proxy định tuyến thơng điệp song song theo thứ tự Ví dụ Forking Proxy song song việc báo hiệu đồng thời tất điện thoại nhà Forking Proxy theo thứ tự chứa proxy thử báo hiệu vị trí khác nhau, rung chng chu kỳ thời gian định người dùng không nhấc máy thử User Agent  Redirect Server: phần mềm nhận yêu cầu SIP chuyển đổi địa SIP sang số địa khác gửi lại địa cho đầu cuối ( Truy nhập liệu dịch vụ định vị để tìm địa user gửi trả tin lớp 300 để thông báo thiết bị chuyển hướng tin tới địa khác – tự liên lạc thông qua địa trả về) + Không hoạt động đầu cuối.( không gửi yêu cầu nào) + Không thực việc chấp nhận hay huỷ gọi  Location Sever: phần mềm định vị thuê bao, cung cấp thông tin vị trí phía bị gọi cho phần mềm Proxy Server Redirect Server  Registrar Sever: sever nhận tin SIP REGISTER yêu cầu cập nhật thông tin từ tin request vào “ location database “ nằm Location Sever + Trong nhiều trường hợp Registrar Server đảm nhiệm số chức an ninh xác nhận người sử dụng + Cung cấp dịch vụ định vị thuê bao + Mỗi lần đầu cuối bật lên (thí dụ máy điện thoại phần mềm SIP) đầu cuối lại đăng ký với Server Nếu đầu cuối cần thông báo với Server địa điểm tin Register gửi Nói chung đầu cuối thực việc đăng ký lại cách định kỳ II Bản tin Sip 1.Các tin SIP mào đầu đánh số : Dưới tin SIP : INVITE : bắt đầu thiết lập gọi cách gửi tin mời đầu cuối khác tham gia ACK : tin khẳng định máy trạm nhận tin trả lời tin INVITE BYE : bắt đầu kết thúc gọi CANCEL : hủy yêu cầu nằm hàng đợi REGISTER : đầu cuối SIP sử dụng tin để đăng ký với máy chủ đăng ký OPTION : sử dụng để xác định lực máy chủ INFO : sử dụng để tải thông tin âm báo DTMF Những tin trao đổi A B để thiết lập phiên : 10 Provisional (1xx): Bản tin dùng để thị tiến trình khơng kết thúc giao dịch SIP (tìm kiếm, rung chuông, xếp hàng)   Final (2xx, 3xx, 4xx, 5xx, 6xx): Bản tin thị kết thúc giao dịch SIP 1xx: Provisional – nhận yêu cầu tiếp tục xử lý u cầu Tìm kiếm, rung chng, xếp hàng đợi, phát trình xử lý chưa thể kế t thúc Phía phát cầ n phải dừng trình truyề n các yêu cầ u nhâ ̣n đươ ̣c bản tin này 2xx: Success – Các yầu xử lý thành công (nhận, hiểu tiếp nhận) 3xx: Redirection – Cần tiến hành thêm hoạt động để đáp ứng yêu cầu Chúng đươ ̣c gửi bởi các Redirect Server 4xx: Client Error – Lỗi phía Client, yêu cầu sai cú pháp không đáp ứng yêu cầu Server 5xx: Server Error – Lỗi phía Server, server bị cố không đáp ứng yêu cầu hợp lệ 6xx: Global Failure – Lỗi tổng thể, yêu cầu đáp ứng server cụ thể : 1xx: Phản hồi thông tin : 100: thử : máy đựợc gọi tiếp nhận yêu cầu bên gọi gửi tin mang tính chất phản hồi để thử 180: đổ chuông : Máy gọi đổ chuông, gửi tin chuông cho bên gọi 181: gọi chuyển hướng: May gọi lập trình chuyển hướng đến máy khác bận khơng xử lý gọi bên gọi 182 : xếp hàng đợi : chờ đợi có nhiều u cầu đến lúc 12 183: Phiên tiến hành: Có phiên gọi khác đựơc tiến hành với máy đựợc gọi 2xx: Phản hồi thành công 200 OK phản hồi thành công : dùng bên yêu cầu trả lời thành công yêu cầu bên yêu cầu 3xx: Phản hồi chuyền hướng 300: có nhiều lựa chọn 301: dời vĩnh viễn 302: tạm thời dời 305: dùng proxy 380: dịch vụ thay 4xx: Yêu câu thất bại 400: yêu cầu sai 401: không quyền: dùng với quan đăng kiểm , proxy phải dùng yêu cầu cấp phép cho proxy 407 402: yêu cầu trả tiền :Dự trữ để phòng tương lai 403: cấm 404: Khơng tìm thấy người dùng:"Th bao q khách vừa gọi Khơng có, xin vui lịng thứ lại" 405: Phương thức không phép 406: Không chấp nhận 13 407: cần có cấp phép cho proxy 408: yêu cầu bị hết : Không tìm thấy người dùng thời gian cho phép 410: khơng cịn , người dùng tồn khơng cịn sử dụng nữa:"Th bao quý khách vừa gọi tạm khóa, mong quý khách vui lòng gọi lại sau" 413: Đơn vị yêu cầu lớn: "cuộc gọi thực được" 414: URI yêu cầu tải :"mạng tải" 415: kiểu phương tiện khơng hỗ trợ: ví dụ : tin nhắn đa phương tiện gửi đến nhận từ số máy di động không hỗ trơn GPRS 416: giản đồ URI không hỗ trợ 420: phần mở rộng không đúng: Sử dụng phần mở rộng giao thức SIP không nên máy chủ khơng hiểu 421: u cầu có phần mở rộng 423: Quãng ngắn 480: tạm thời không hoạt động 481: gọi/giao dịch không tồn 482: phát thấy lặp 483: nhiều chặng trung tuyến 484:địa khơng hồn chỉnh 485: tối nghĩa 486: bận 487: yêu cầu bị chấm dứt 488: Không chấp nhận 14 491: yêu cầu chờ 493: giải mã : Không thể giải mã phần thân S/MIME 5xx: Lỗi máy chủ 500: lỗi bên máy chủ 501: chưa khai báo: Phương thức yêu cầu SIP chưa đựơc khai báo 502: gateway sai 503: dịch vụ khơng có 505: phiên không hỗ trợ: Máy chủ không hỗ trợ giao thức SIP 513: thông điệp lớn 6xx: Thất bại toàn cục 600: tất nơi bận 603: từ chối 604: không tồn đâu 606: Không chấp nhận 2.2SIP request Request line dòng request Tên giao thức mục đích request request-URI chứa đích request 3.Các phương thức SIP Các phương thức SIP xem kiểu thông điệp Chúng xác định yêu cầu tạo thiết bị người dùng (hoặc thực thể mạng số trường hợp) Các phương thức SIP định nghĩa để sử dụng IMS: ACK, BYE, CANCEL, INVITE, REGISTER, UPDATE 15 3.1Các trường header - Khuôn dạng trường header: - Tên trường header: giá trị trường header - Có trường header bắt buộc tùy chọn thơng điệp -Có trường header có tính bắt buộc SIP thơng điệp: To, From, Cseq, Call-ID, Max- Forward, Via 3.2 Message Body Message Body tách khỏi trường header dòng trống Thơng điệp SIP mang kiểu body, kể body nhiều phần sử dụng mã hóa MIME (Multipurpose Internet Mail Extension ) SIP sử dụng MIME để mã hóa body Do đó, body SIP mơ tả giống phần đính kèm vào email Đặc tính quan trọng body chúng truyền từ đầu cuối đến đầu cuối Proxy không cần phân tích cú pháp thơng điệp body để định tuyến thơng điệp Thực tế, UA lựa chọn để mã hóa nội dung thơng điệp body end to end Trong trường hợp này, proxy biết kiểu phiên thiết lập hai UA III Cấu trúc tin SIP Cả hai loại tin sử dụng chung định dạng quy định RFC 2822 với cấu trúc gồm dòng khởi đầu (start – line), số trường tiêu đề 16 phần thân tin tuỳ chọn - Dòng bắt đầu, dòng tiêu đề hay dòng trắng phải kết thúc ký tự xuống dòng (CRLF) - Dòng trắng phải có để ngăn cách phần tiêu đề phần thân tin phần thân tin rỗng Start line: Mỗi tin SIP bắt đầu với Start Line, Start Line vận chuyển loại tin (phương thức Request, mã đáp ứng tin đáp ứng) phiên giao thức Start line Request-Line (trong yêu cầu) Status-Line (trong đáp ứng) Headers: Các trường Hearder SIP sử dụng để vận chuyển thuộc tính tin để thay đổi ý nghĩa tin Chúng tương tự trường tiêu 63 để tin HTTP theo cú pháp ngữ nghĩa Tiêu đề tin bao gồm bốn loại: 17 - tiêu đề chung, - tiêu đề yêu cầu, - tiêu đề đáp ứng - tiêu để thực thể Body: -Thân tin sử dụng để mô tả phiên khởi tạo - Nó sử dụng để mang liệu dạng text nhị phân (không dịch) mà liên quan đến phiên - Phần thân tin xuất tin yêu cầu đáp ứng Các loại Body bao gồm: + giao thức mô tả phiên SDP, + mở rộng thư điện tử internet đa mục đích MIME (Multipurpose Internet Mail Extentions) + Các phần định nghĩa IETF -SDP giao thức lớp ứng dụng IETF thiết kế để mô tả phiên đa phương tiện giao thức dựa văn => thông thường SDP chứa phần tải tin giao thức khác Chẳng hạn phần tải tin tin INVITE chứa SDP có thị tiêu đề content-type content-application Một tin SDP bao gồm mức thông tin sau: - Mô tả mức phiên Mức bao gồm nhận dạng phiên thông số mức 18 phiên khác địa IP, chủ đề, thông tin giao tiếp tạo và/hay phiên - Mô tả mức định thời Thời gian bắt đầu kết thúc, thời gian lặp lại, hay nhiều mô tả mức phương tiện - Khuôn dạng loại phương tiện Giao thức truyền tải số cổng, thông số mức phương tiện khác IV.Kiến trúc chức SIP SIP giao thức phân lớp cho phép nhiều module khác thực chức độc lập với kết nối lỏng lớp Cấu trúc SIP trình gửi yêu cầu nhận đáp ứng phân lớp hình Các lớp giao thức SIP  Lớp giao thức lớp cú pháp mã hóa Lớp sử dụng văn phạm ABNF (Augmented Backus-Naur Form) để đưa nguyên tắc mã hóa 61 khuôn dạng cú pháp cho tin SIP Khuôn dạng đƣợc mô tả chi tiết RFC2234  Lớp thứ hai cấu trúc SIP lớp truyền tải Đây lớp thị cho client gửi yêu cầu nhận đáp ứng server nhận yêu cầu gửi đáp ứng nhƣ Lớp truyền tải gần giống với lớp socket thực thể SIP  Lớp thứ ba cấu trúc SIP lớp giao dịch Một giao dịch thuật ngữ SIP yêu cầu gửi client tới server, với tất đáp ứng cho yêu cầu gửi từ server client Lớp giao dịch xử lý việc tương thích đáp ứng cho yêu cầu Thời gian hết hạn trình phát lại giao dịch lớp ứng dụng đƣợc xử lý lớp phụ thuộc vào giao thức truyền tải sử dụng Các giao dịch sử dụng lớp truyền tải để gửi nhận yêu cầu đáp ứng 19  Lớp thứ tư lớp giao dịch chứa bốn chế trạng thái giao dịch Mỗi chế trạng thái giao dịch có tham số định thời, nguyên tắc phát lại nguyên tắc kết cuối riêng biệt Chức SIP  Thiết lập, sửa đổi kết thúc phiên  SIP độc lập với kiểu phiên đa phương tiện điều khiển kỹ thuật sử dụng để mô tả phiên Nó hữu ích cho hội nghị, gọi audio, whiteboard chia sẻ phiên chơi game Các phiên bao gồm luồng RTP (Real Time Protocol) mang audio video thường xuyên mô tả SDP, có vài kiểu phiên khác mô tả với giao thức mô tả khác SIP sử dụng để phân phối mô tả phiên bên tham gia tiềm Khi mô tả phiên phân phối, SIP sử dụng để thỏa thuận sửa tham số phiên kết thúc phiên  Ví dụ sau mơ tả tất chức B muốn có phiên audiovideo với A dự định dùng codec PCM (Pulse Code Modulation) để mã hóa voice Trong ví dụ này, bên phân phối phiên bao gồm B gửi cho A mơ tả phiên với codec PCM A thích sử dụng codec ADPCM tốn băng thơng hơn, A thuyết phục B sử dụng ADPCM Cuối hai sử dụng codec ADPCM, phiên thiết lập việc thỏa thuận kết thúc Đột nhiên, phiên audio-video, A định muốn bỏ thành phần video A sửa phiên có audio Khi B định hội thoại kết thúc, phiên kết thúc  Tính di động người sử dụng  SIP phân phối mô tả phiên cho bên tham gia họ định vị Người dùng thường xuyên liên lạc vài vị trí Khi đó, họ có vài địa IP khác phụ thuộc vào máy mà họ sử dụng muốn nhận phiên đến vị trí họ  Ví dụ, người khác muốn nhận phiên mời máy trạm họ vào buổi sáng người sử dụng đến nơi làm việc, máy tính nhà vào buổi tối điện thoại cầm tay họ du lịch  SIP URI: người sử dụng môi trường SIP định nghĩa SIP Uniform Resource Identity (URI) Khuôn dạng SIP URI tương tự địa email, bao gồm username domain name: sip: B@thanglong.com  Trong ví dụ trước, tra cứu SIP server (điều khiển domain company.com) tìm thấy người sử dụng có username B URI B SIP:b@131.160.1.112, host có địa IP 131.160.1.112 có username B  Registration (đăng ký): ý rằng, người sử dụng đăng ký vị trí họ cho server họ muốn tìm thấy Trong ví dụ trên, B làm việc laptop có địa IP 131.160.1.112 Tên login B B đăng ký vị trí 20 với server cơng ty Bây A muốn gọi B A muốn có địa SIP Public B sip: B@thanglong.com) in business card B  Vì vậy, server thanglong.com liên hệ hỏi B, biết nơi mà B liên lạc kết nối tạo C.hoạt động giao thức SIP I.Thủ tục trao đổi thông tin SIP Trong hội thoại SIP, bên tham gia đƣợc gắn địa SIP (SIP URL), địa người dùng đăng ký với SIP Server Một địa SIP có dạng user@host Phần user tên người sử dụng hay tên máy điện thoại Phần host tên miền địa mạng SIP URL dùng tin SIP để thông báo nơi gửi (From), đích thời (Request URI)và nơi nhận cuối (To) yêu cầu SIP rõ địa gián tiếp a.Quá trình định vị tới máy chủ SIP Khi Client muốn gửi yêu cầu, Client gửi tin yêu cầu tới SIP máy chủ Proxy, tới địa IP cổng tương ứng địa yêu cầu SIP (Request-URI) Trường hợp đầu, yêu cầu gửi tới máy chủ Proxy không phụ thuộc vào địa yêu cầu Với trường hợp sau, Client phải xác định giao thức,cổng địa IP Server mà yêu cầu gửi đến.Client cố gắng liên lạc với Server theo số cổng đƣợc địa u cầu SIP (Request-URI) Nếu khơng có số cổng Request-URI, Client sử dụng địa cổng mặc định 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 khơng có giao thức Client cố gắng dùng giao thức UDP (nếu không hỗ trợ TCP) sử dụng giao thức TCP cho hoạt động (chỉ hỗ trợ TCP mà khơng hỗ trợ UDP) Client cố gắng tìm hay nhiều địa cho SIP Server việc truy vấn DNS (Domain Name System) theo thủ tục sau: Nếu địa Host địa Request-URI địa IP Client làm việc với Server địa đưa Nếu khơng phải địa IP, Client thực bước Client đưa câu hỏi tới DNS Server ghi địa cho địa Host địa Request-URI DSN trả ghi danh sách địa Lúc việc lựa chọn địa tùy ý Cịn DNS Server khơng đưa ghi địa chỉ, Client kết thúc hoạt động, có nghĩa khơng thực việc 21 định vị máy chủ Nhờ ghi địa chỉ, lựa chọn cho giao thức mạng Client có nhiều khả thành cơng Một q trình thực thành cơng q trình có ghi chứa phần trả lời Server làm việc địa chứa trả lời b Giao dịch SIP Khi có địa IP SIP Server yêu cầu đƣợc gửi theo tầng vận chuyển giao thức TDP hay UDP Client gửi nhiều yêu cầu SIP đến máy chủ nhận lại nhiều phúc đáp từ máy chủ Một yêu cầu với phúc đáp tạo yêu cầu tạo thành giao dịch SIP Tất phúc đáp cho yêu cầu mang giá trị trường: Call – ID, Cseq, To, From Yêu cầu ACK xác định nhận phúc đáp INVITE khơng phần giao dịch di chuyển tập host khác Mỗi gọi SIP định danh trường định danh gọi (Call-ID) Một yêu cầu phải cần có thơng tin gửi từ đâu (From) tới đâu (To) Trường From To có cấu trúc theo khuôn dạng SIP-URL Trường CSeq lưu trữ thông tin phương thức sử dụng phiên, trường CSeq có dạng: CSeq = “CSeq”: “DIGIT Method” Trong DIGIT số nguyên không dấu 32 bit Nếu giao thức điều khiển luồng tin cậy sử dụng, yêu cầu phúc đáp giao dịch đơn lẻ mang kết nối Một vài yêu cầu SIP từ máy khách đến máy chủ sử dụng kết nối sử dụng kết nối cho yêu cầu Nếu client gửi yêu cầu thông qua giao thức datagram đơn hướng UDP UA thu định hướng phúc đáp theo thông tin chứa trường mào đầu Via Mỗi proxy server tuyến chuyển tiếp yêu cầu chuyển tiếp phúc đáp sử dụng trường mào đầu Via c Lời mời SIP Một lời mời SIP thành công gồm hai yêu cầu INVITE ACK Yêu cầu INVITE thực lời mời thành viên tham gia hội thoại Khi phía bị gọi đồng ý tham gia, phía chủ gọi xác nhận nhận tin đáp ứng cách gửi yêu cầu ACK Nếu phía chủ gọi không muốn mời thành viên tham gia gọi gửi u cầu BYE thay cho ACK Thơng điệp INVITE chứa thành phần mô tả phiên giao thức SDP phương thức tiến hành trao đổi ứng với phiên Với phiên đa hướng, phần mơ tả phiên liệt kê kiểu khuôn dạng liệu đa phương tiện để phân phối cho phiên hội thoại Với phiên đơn hướng, phần mô tả phiên liệt kê kiểu khuôn dạng phương tiện mà phía chủ gọi muốn sử dụng nơi liệu muốn gửi 22 d.Định vị người dùng Một đối tượng bị gọi di chuyển số hệ thống đầu cuối khác theo thời gian Một máy chủ định vị sử dụng hay nhiều giao thức khác để xác định hệ thống đầu cuối mà người sử dụng liên lạc Một máy chủ định vị đưa vài vị trí người sử dụng đăng nhập vào vài host đồng thời máy chủ định vị lỗi Máy chủ SIP kết hợp kết để đưa danh sách vị trí Đối với kiểu SIP Server hoạt động sau nhận danh sách vị trí khác khác Một SIP Redirect Server trả lại danh sách địa cho Client với mào đầu Contact Một SIP proxy server thử song song địa gọi thành công bên bị gọi từ chối gọi Nếu proxy server chuyển tiếp yêu cầu SIP, phải bổ sung địa vào vị trí bắt đầu danh sách trạm chuyển tiếp ghi mào đầu Via Dấu vết Via đảm bảo trả lời theo tuyến theo hướng ngược lại, việc đảm bảo hoạt động xác nhờ tuân theo tường lửa tránh lặp lại yêu cầu Ở hướng phúc đáp, host phải xố bỏ Via nó, thơng tin định tuyến nội che khuất phía bị gọi mạng bên e.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 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 mào đầ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 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 (Multicast) đồ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 có trường Call-ID cũ II Một số giao thức Sip hoạt động a.Giao thức SDP (được sử dụng rộng rãi)_Giao thức mô tả phiên kết nối đa phương tiện -SDP giao thức lớp ứng dụng đƣợc IETF thiết kế để mô tả phiên đa phương tiện giao thức dựa văn SDP mang thông tin luồng phương tiện để bên tham gia phiên đa phương tiện biết thơng tin thiết lập tương ứng SDP có mục đích mơ tả phiên để đàm phán phương thức mã hố phương tiện Nó khơng chứa giao thức chuyển tải Vì thơng thường SDP chứa phần tải tin giao thức khác Chẳng hạn phần tải tin 23 tin INVITE chứa SDP có thị tiêu đề content-type content-application Một tin SDP bao gồm mức thông tin sau:  Mô tả mức phiên Mức bao gồm nhận dạng phiên thông số mức phiên khác địa IP, chủ đề, thông tin giao tiếp tạo và/hay phiên  Mô tả mức định thời Thời gian bắt đầu kết thúc, thời gian lặp lại, hay nhiều mô tả mức phương tiện  Khuôn dạng loại phương tiện Giao thức truyền tải số cổng, thông số mức phương tiện khác -SDP giao thức lớp vận chuyển, khơng thực vận chuyển liệu client mà thiết lập cấu trúc thơng tin thuộc tính luồng liệu, liệu thực truyền giao thức SIP, RTSP hay HTTP Thông tin gói SDP dạng ASCII gồm nhiều dịng, dòng trường -Hoạt động SDP: Client gửi SIP request, thiết bị tạo gói SDP gửi trả lại Gói SDP mang thơng tin phiên kết nối -Bảo mật cho SDP : Bản tin SDP mang thông tin phiên kết nối nhận dạng phiên kết nối, IP người gửi, người nhận, Nếu kẻ cơng bắt gói SDP 24 thay đổi giá trị trường gửi Nhưng điều hồn tồn khắc phục phương pháp chứng thực user SIP b.RSVP _ Giao thức chiếm trước tài nguyên mạng -RSVP chế báo hiệu dùng để dành riêng tài nguyên mạng RSVP giao thức định tuyến Việc định tuyến IGP CSPF Công việc RSVP báo hiệu trì tài nguyên dành riêng qua mạng RSVP dùng để dành riêng khơng gian hàng đợi cơng có trọng số (WFQ – Weighted Fair Queuing) hay xây dựng ATM SVC - RSVP có ba chức bản:  Thiết lập trì đường (Path setup and maintenance)  Hủy đường (Path teardown)  Báo lỗi (Error signalling) c.RTSP ( Real Time Streaming Protocol ) : Giao thức tạo luồng thời gian thực Là giao thức điều khiển kiểm soát hệ thống mạng , thiết kế sử dụng hệ thống giải trí truyền thơng để kiểm soát Streaming media Severs Giao thức sử dụng để thiết lập kiểm soát phương tiện truyền thông điểm cuối phiên Người dùng đưa lệnh VCR , chạy hay tạm dừng , để điều khiển thời gian thực việc phát lại file media từ sever d.RTP ( Real Time Tranpsport Protocol ) : Giao thức vận chuyển thời gian thực -RTP đặc tả tiêu chuẩn định dạng gói tin dùng để truyền âm hình ảnh qua internet Tiêu chuẩn khai báo RFC 1889 Nó phát triển nhóm Audio Video Transport Working ban hành lần vào năm 1996 -RTP RTCP liên kết chặt chẽ với – RTP truyền liệu thực RTCP dùng để nhận thông tin phản hồi chất lượng dịch vụ 25 TÀI LIỆU THAM KHẢO - Bài giảng : BÁO HIỆU VÀ ĐIỀU KHIỂN KẾT NỐI (chủ biên: Hoàng Trọng Minh ) - Giao thức SIP : Tổng quan cấu trúc (https://khotrithucso.com/doc/p/giao-thuc-sip-tong-quan-va-cau-truc30826?fbclid=IwAR3LDdGc_79rl9OpcEAR0QXfcOrgrwWZBVMT1T55UNC 96wWHU1Kw6WM9K3s) - Book “Deploying VoIP Protocols and IMS Infrastructure” 26 ... Nắm kiến thức loại tin,cấu trúc tin chức Sip PHẦN C: HOẠT ĐỘNG CỦA GIAO THỨC SIP Đưa số hoạt dộng giao thức SIP. Tìm hiểu số giao thức hoạt động song hành với gia thức Sip Mục Lục Tổng quan tiểu... 15 3.Phương thức SIP …………………………………… 15 3.1 Các trường header 16 3.2 Message body 16 III.Cấu trúc tin SIP 16 IV .Kiến trúc chức SIP 19 C.HOẠT ĐỘNG CỦA GIAO THỨC SIP 21... này, nhóm làm đề tài xin trình bày theo bố cục gồm phần PHẦN A: GIỚI THIỆU VỀ SIP Giúp người đọc có khái niệm giao thức Sip q trình phát triển PHẦN B: KIẾN TRÚC VÀ CHỨC NĂNG CỦA SIP Nắm kiến thức

Ngày đăng: 12/10/2021, 15:14

Từ khóa liên quan

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

Tài liệu liên quan