Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

64 10 0
Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

Đ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

LỜI CẢM ƠN Lời em xin chân thành cảm ơn thầy Huỳnh Minh Quang người tận tình hướng dẫn, bảo em lúc thực đề tài Những ý kiến thầy vô quý giá em lúc thực đề tài mà kinh nghiệm hữu ích cho em sau Em xin chân thành cảm ơn thầy cô khoa Tin Học trường đại học Mở TP.HCM nhiệt tình dạy dỗ cung cấp cho em kiến thức hữu dụng sống Xin cảm ơn bạn bè, anh chị em động viên chia sẻ thông tin cho em thực đề tài Cuối xin cảm ơn ba mẹ chăm sóc, ni dưỡng thành người Mặc dù cố gắng với hiểu biết giới hạn chắn không tránh khỏi thiếu sót Rất mong thầy bạn cảm thông bảo Sinh viên thực Lưu Mạnh Hùng i Mục lục Lời cảm ơn i Nhận xét giáo viên hướng dẫn ii Mục lục iii Phần I Giới thiệu đề tài Chương Tổng quan, vai trò ý nghĩa SIP 1.1 Tổng quan 1.2 Vai trò ý nghĩa SIP 1.3 Các loại dịch vụ sử dụng SIP 1.3.1 Các dịch vụ quản lý phiên 1.3.2 Các dịch vụ điều khiển nâng cao 1.3.3 Các dịch vụ đa phương tiện 1.3.4 Các dịch vụ hội nghị 1.4 Mục tiêu luận văn Phần II Cơ sở lý luận Chương Cấu trúc mạng SIP 2.1 Địa SIP 2.2 Chức SIP 2.2.1 Cài đặt, chỉnh sửa kết thúc phiên 2.2.2 Định vị người dùng 2.3 Các thành phần 2.3.1 User Agents (UAs) 2.3.2 Proxy server 2.3.3 Redirect Server 10 2.3.4 Registrars 11 2.3.5 Location service 11 Chương Tổ chức giao thức SIP 12 3.1.Thông điệp SIP 12 3.1.1.Khái niệm Dialog 12 3.1.2.Yêu cầu 14 3.1.3.Các câu trả lời 15 3.1.4.Field header 17 3.2.SIP identity 24 3.3.Giao thức SDP 25 Chương Mã tình trạng SIP 28 4.1.Nhóm (1xx Provisional Codes) 28 4.2.Nhóm (2xx Successful Status Codes) 29 4.3.Nhóm (3xx Redirection Status Codes) 30 4.4.Nhóm (4xx Client Failure Status Codes) 31 4.5.Nhóm (5xx Server Failure Status Codes) 37 4.6.Nhóm (6xx Global Failure Status Codes) 38 Chương Thủ tục đăng ký thành lập phiên mạng SIP 40 5.1 Thủ tục đăng ký 40 5.1.1 Đăng ký 40 5.1.2 Khai báo kiện 41 5.2 Thành lập phiên SIP 42 5.2.1 Truy cập mạng 42 iii 5.2.2 Khởi tạo gọi 42 5.2.3 Yêu cầu từ máy khách 44 5.2.4 Trả lời từ máy chủ 44 5.2.5 Định tuyến SIP 45 5.3 Chỉnh sửa phiên SIP 46 5.4 Chấm dứt phiên SIP 46 Chương Bảo mật SIP 47 5.1 Các công mạng 47 6.1.1 Registration Hijacking 47 6.1.2 Session Hijacking 47 6.1.3 Impersonating a Server 47 6.1.4 Tampering with Message Bodies 47 6.1.5 Tearing Down Sessions47 6.1.6 Denial of Service and Amplification 48 6.1.7 Bots and DDoS Attacks 48 6.2 Giải pháp bảo mật 48 6.2.1 Network-layer security (IPSec) 48 6.2.2 Transport-layer security(TLS) 49 6.2.3 SIPS URI scheme 50 6.2.4 HTTP authentication 51 6.2.5 S/MIME 52 Phần III Cài đặt giao thức xây dựng ứng dụng minh họa giao thức SIP 55 Chương Cài đặt giao thức xây dựng ứng dụng LEO 55 7.1 Thư viện lớp SIP 55 7.1.1 Các thành phần thư viện 55 7.2 Mô tả ứng dụng 56 7.2.1 Tổng quan ứng dụng 56 7.2.2 Môi trường xây dựng 56 7.3 Cấu trúc ứng dụng 56 7.3.1 Thành phần ứng dụng 56 7.4 Giao diện người dùng cấu hình 56 7.4.1 Giao diện người dùng 56 7.4.2 Cấu hình 58 7.5 Xử lý logic ứng dụng 59 Nhận xét đánh giá 60 Tài liệu tham khảo 61 iv Đề tài: Tìm hiểu giao thức SIP xây dựng ứng dụng minh họa Phần I: Giới thiệu đề tài Chương 1: Tổng quan, vai trò ý nghĩa SIP 1.1 Tổng quan: Sự quan tâm internet dịch vụ truyền thông đa phương tiện ngày tăng Những người sử dụng internet trước để lướt web lại say mê dịch vụ chat (Instant Messaging), game trực tuyến, gọi điện thoại trao đổi Video mạng Có nhiều dịch vụ cung cấp mạng internet dựa mạng IP, chia làm nhóm theo quan điểm người sử dụng là: • Dịch vụ Infotainment: dịch vụ người dùng truy cập thơng tin ứng dụng giải trí từ máy chủ từ xa ví dụ Web • Dịch vụ Streaming: cho phép người dùng truy cập trực tuyến download media (phim, nhạc,v.v) • Dịch vụ Communication: cho phép người giao tiếp với người khác sử dụng media khác điện thoại hay gửi thư Dịch vụ Communication chia làm loại: dịch vụ trực tuyến dịch vụ khơng trực tuyến • Trong dịch vụ trực tuyến cần phải nối kết đồng thời để việc truyền thơng xảy điện thoại, chơi cờ hay chat • Trong dịch vụ không trực tuyến không cần thiết phải kết nối lúc để truyền thông xảy gửi thư điện tử Không loại dịch vụ khác, tín hiệu đóng vai trị quan trọng dịch vụ truyền thông đa phương tiện mạng IP SIP (Session Initiation Protocol) giao thức tín hiệu mức ứng dụng nên vai trị quan trọng dịch vụ truyền thông đa phương tiện SIP không thay dịch vụ khác tồn HTTP, SMTP, POP3, IMAP4 mà thiết kế để bổ sung cho dịch vụ giao thức tồn web hay thư điện tử kết hợp với giao thức này, SIP hứa hẹn hệ thống truyền thông mạng IP bao gồm tất dịch vụ thực giới thực 1.2 Vai trò ý nghĩa SIP: Giả sử có hai người cần truyền thơng giọng nói internet A B, hai người có máy tính kết nối internet, microphone, loa chương trình chuyển đổi âm thành tín hiệu số, đóng gói gửi thơng qua giao thức RTP ngược lại Khi A nói vào microphone, giọng nói chuyển đổi thành tín hiệu số chương trình máy tính gửi đến B thơng qua giao thức RTP Để gói liệu âm đến B, gói liệu phải chứa địa B Khi máy B nhận gói liệu chuyển đổi gói thành tín hiệu số phát loa Có số vấn đề cần xem xét sau: • Khi bên muốn báo hiệu cho bên bắt đầu giao tiếp làm nào? • Bên gửi yêu cầu muốn biết yêu cầu thực chưa, bên nhận chấp nhận yêu cầu chấp nhận chưa để bên gửi bắt đầu nói • Phương thức mã hóa liệu media bên gửi bên nhận có giống khơng? • Nếu thay người sử dụng máy tính thứ họ muốn sử dụng máy tính thứ hai có địa IP khác làm sao? Những vấn đề chứng tỏ cần thông tin thêm để điều khiển cách truyền thông thực Những thông tin điều khiển tín hiệu gửi máy tính A B theo giao thức tín hiệu SIP giao thức vận chuyển loại thông tin 1.3 Các loại dịch vụ sử dụng SIP: 1.3.1 Các dịch vụ quản lý phiên bản: SIP sử dụng loại truyền thông đa phương tiện sau: Voice communication: Truyền thơng giọng nói Video communication: Instant Messaging communication (IM): Text over IP: Peer-to-peer gaming: Whiteboarding: File transfer: Truyền thông video Trao đổi tin nhắn trực tuyến Trao đổi văn thời gian thực game trực tuyến Sử dụng bảng vẽ để trao đổi thông tin người dùng Chia sẻ file Ngồi kết hợp dịch vụ số như: • Voice video • Voice IM • Voice Real-Time Text • Voice File Transfer • Voice Gaming • Voice Whiteboarding 1.3.2 Các dịch vụ điều khiển nâng cao: Một số dịch vụ SIP cung cấp thêm là: • Xác định người khởi tạo phiên: SIP bao gồm thông tin định danh người gọi thể đến người nhận Ngược lại SIP ngăn định danh người gọi thể cho người nhận • Xác định có multimedia phiên hay khơng? Khởi tạo bao gồm nội dung đa phương tiện yêu cầu khởi tạo phiên để cảnh báo cho người nhận Nội dung đa phương tiện nhạc chng, hình ảnh,v.v • Chặn gọi: Ứng dụng chặn gọi vào tham số khác Chẳng hạn dựa vào người khởi tạo, nơi đến, nội dung đa phương tiện hay tham số khác ngày • Giữ gọi: Dịch vụ dễ dàng sử dụng với SIP/SDP SDP cung cấp định nghĩa cho việc hoạt động không hoạt động media gửi nhận • Chuyển gọi Dịch vụ dễ dàng sử dụng cách chỉnh sửa tham số SIP thể nơi đến gọi điều kiện phù hợp diễn (chẳng hạn người nhận không trả lời) 1.3.3 Các dịch vụ đa phương tiện: Một số dịch vụ: • Voice mail: Cho phép người gọi để lại tin nhắn họ để người nhận nghe lại sau • Music on hold: Cho nghe nhạc chờ đợi • Ringback tones: Chng cảnh báo gọi đến • Do not disturb: Người gọi chuyển đến menu với số tham số cấu hình 1.3.4 Các dịch vụ hội nghị: • Multiparty call: Nhiều người hội thoại • Dial-in conferences: Những người tham gia quay số định trước tham gia • Dial-out conferences: Server cấu hình để bắt đầu hội nghị thời gian xác định 1.4 Mục tiêu luận văn: Với tầm quan trọng hệ thống SIP ta thấy mục tiêu luận văn tìm hiểu giao thức SIP cài đặt giao thức, xây dựng ứng dụng minh họa giao thức SIP Với mục tiêu tìm hiểu giao thức SIP luận văn trình bày hệ thống SIP bao gồm cấu trúc mạng SIP, chức SIP, thành phần hệ thống SIP Bên cạnh miêu tả cách thức tổ chức hệ thống SIP, thủ tục đăng ký mạng SIP Ngồi cịn trình bày vấn đề bảo mật mạng SIP Với mục tiêu cài đặt giao thức, xây dựng ứng dụng minh họa luận văn tập trung vào cài đặt giao thức với lớp hỗ trợ cho hoạt động mạng SIP Bên cạnh ứng dụng nhỏ sử dụng thư viện lớp giao thức cài đặt nhằm minh họa rõ nét ứng dụng SIP Phần II: Cơ sở lý luận Chương 2: Cấu trúc mạng SIP 2.4 Địa SIP: Trong mạng SIP người sử dụng xác định thông qua SIP URI SIP URI URI (Universal Resource Identifier) chứa đựng thông tin để khởi tạo trì phiên truyền thơng với tài nguyên Ví dụ SIP URI: sip:client1@abc.com Một SIP URI lược đồ sip: bao gồm phần chia ký hiệu @ • Phần người dùng chọn để xác định tài nguyên cấp địa Trong ví dụ là: client1 • Phần dùng xác định nguồn cung cấp tài nguyên Nó tên domain địa IP port.Ví dụ là: abc.com SIP URI người sử dụng ,server số loại sau: • Định danh chung người dùng sip:client1@abc.com • Địa phương người dùng • Server SIP như: sip:193.53.24.3 • Một nhóm người dùng • Một dịch vụ 2.5 Chức SIP: SIP giao thức tín hiệu giải khía cạnh chủ chốt là: • Cài đặt, chỉnh sửa kết thúc phiên • Định vị người dùng 2.5.1 Cài đặt, chỉnh sửa kết thúc phiên: Chức SIP khởi tạo phiên truyền thơng đa phương tiện Sử dụng SIP người gửi tín hiệu muốn truyền thơng họ đến người khác người chấp nhận hay từ chối lời mời SIP có thề sử dụng để chỉnh sửa phiên Ví dụ thêm thành phần media vào phiên Chức cuối việc quản lý phiên chấm dứt phiên Bất kỳ người tham gia vào phiên sử dụng SIP để chấm dứt việc truyền thông việc gửi nhận media Một phiên diễn sau: ƒ Bên muốn thành lập gọi gửi yêu cầu cho bên nhận Hệ thống SIP chuyển lời mời đến bên nhận ƒ Khi yêu cầu chuyển chút thời gian để bên nhận chấp nhận từ chối lời mời bên gửi cần phải thông báo yêu cầu xử lý Hệ thống SIP chuyển thông tin báo xử lý đến bên gửi để tránh bên gửi tiếp tục gửi lại yêu cầu ƒ Nếu bên nhận yêu cầu chấp nhận yêu cầu bên gửi cần biết thơng tin để bắt đầu thành lập gọi SIP chuyển thông tin chấp nhận đến bên gửi ƒ Việc thống tham số để giao tiếp mã hóa giải mã giọng nói video SIP sử dụng việc mô tả phiên để thực chức ƒ Giả sử lúc đầu phiên có truyền thông audio video Trong giao tiếp bên muốn khơng truyền video Lúc SIP chỉnh sửa phiên, mô tả phiên khơng có video gửi đến bên yêu cầu chấp nhận lúc cịn truyền giọng nói ƒ Sau giao tiếp bên muốn ngắt gọi chấm dứt đàm thoại hệ thống SIP chấm dứt phiên Chương 6: Bảo mật SIP 6.1 Các công mạng: 6.1.1 Registration Hijacking: SIP sử dụng thông điệp dạng text rõ ràng dễ hiểu thơng điệp SIP bị bắt đọc trộm mạng Sau hacker sử dụng thơng tin để giả dạng user để truy cập vào mạng với tài khoản user Với tài khoản hợp lệ hacker sau thay đổi thơng tin đăng ký với registrar giao dịch phiên sau chuyển tới hacker thay thuê bao người dùng Một cách thức khác bắt thông điệp đăng ký user gửi lại với địa đăng ký hacker Sau thơng tin phiên gửi đến hacker 6.1.2 Session Hijacking: Loại công bắt đầu với WEB Khi browser truy cập vào web server lần đầu ví dụ trang mua bán phải nhập tên đăng nhập mật Để tiện dụng cho lần sau không cần gõ lại tên đăng nhập mật người phát triển WEB tạo cookies để lưu liệu máy cá nhân người dùng Điều dẫn đến cookies bị copy hacker sử dụng cookies để giành quyền truy cập vào mạng Một cách kiểm tra loại công kiểm tra ngày yêu cầu Khi UAS nhận yêu cầu so sánh với đồng hồ Nếu chênh lệch lớn từ chối yêu cầu 6.1.3 Impersonating a Server: Loại cơng thấy web hacker sử dụng trang web giống trang web thật để người dùng gõ số tài khoản ngân hàng mật Những thông tin lưu lại bán mạng Hacker lừa người dùng vào trang web giả nhiều cách xâm nhập vào DNS thay đổi tên miền đến trang web giả mạo Trong mạng SIP xảy tình trạng thuê bao bị chuyển đến server ứng dụng giả mạo làm ảnh hưởng đến thuê bao 6.1.4 Tampering with Message Bodies: Thân thông điệp SIP dạng text hacker bắt thơng điệp, hacker thay đổi nội dung thông điệp Điều thực rắc rối thơng điệp gửi phủ Để tránh tình trạng nội dung thơng điệp phải mã hóa Mã hóa ngăn hacker giải mã nội dung text thay đổi nội dung gửi lại vào mạng 6.1.5 Tearing Down Sessions: Hacker bắt yêu cầu từ thuê bao gửi lại thông điệp BYE cho thuê bao làm cho phiên bị chấm dứt Điều gây nhiều phiền toái 47 6.1.6 Denial of Service and Amplification: Tấn cơng DoS có nhiều cách khác Một cách đơn giản làm ngập lụt mạng sử dụng tạo yêu cầu hacker tạo hàng triệu yêu cầu INVITE gửi cho server làm server xử lý kịp từ chối phục vụ yêu cầu thật Cách công DoS khác công DNS server Khi DNS server bị công từ chối phục vụ server có địa lưu trữ DNS server bị ảnh hưởng không phân giải tên miền 6.1.7 Bots and DDoS Attacks: Bot đoạn mã nằm thiết bị người dùng Khi người dùng kết nối mạng, bot tự mở cổng lây lan qua thiết bị khác Bot điều khiển từ xa thông qua server Bot sử dụng giao thức Internet Relay Chat (IRC) để giao tiếp với URL lập trình thành đoạn mã Nhiều Bot sử dụng để tăng số lần truy cập vào website hay liên kết website nhằm kiếm tiền sở số lần truy cập vào website Khi hacker kiểm sốt nhiều bot tập hợp bot nằm điều khiển người, bot gọi botnet Botnet công DoS làm tê liệt hệ thống 6.2 Giải pháp bảo mật: Để ngăn chặn công mô tả dịch vụ bảo mật cần thiết cung cấp SIP là: • Authentication: quy trình để xác thực người mạng SIP • Integrity: Dùng để khẳng định thông điệp SIP không bị chỉnh sửa • Confidentiality: Đảm bảo thơng tin nhạy cảm không bị tiết lộ tới bên thứ ba Cái thực việc mã hóa Để bảo mật SIP kỹ thuật sau sử dụng: 6.2.1 Network-layer security (IPSec): IPSec tập hợp giao thức mạng phát triển IETF để hỗ trợ bảo mật việc đổi gói mức mạng Dịch vụ IPSec hỗ trợ là: ƒ Xác thực ƒ Bảo đảm liệu tin cậy ƒ Bảo vệ toàn vẹn liệu IPSec hoạt động hai chế độ: ƒ Chế độ transport: Trong chế độ đưa bảo vệ cho giao thức lớp lớp transport UDP,TCP ƒ Chế độ tunnel: Trong chế độ đưa bảo vệ cho IP header tạo tunnel hai gateway bảo mật 48 IPSec sử dụng kỹ thuật khóa public hay khóa thống trước chứa gateway host Để cài đặt trao đổi khóa IPSec sử dụng giao thức IKE Hai mơ hình SIP tiêu biểu IPSec là: ƒ Giao tiếp bảo mật hai nút hay hai mang SIP: Trong trường hợp gateway host cần có khóa chia sẻ trước truy cập vào cấu trúc khóa public Hình sau mơ tả mơ hình này: ƒ Giao tiếp bảo mật UA mạng SIP: Trong trường hợp user có khóa bí mật chứa đựng smart card Sự xác thực đồng ý khóa thực qua giao thức AKA (Authentication and Key Agreement) IPSec sử dụng giao thức khác để bảo mật mức gói cho IP Những giao thức AH (Authentication Header) ESP (Encapsulating Security Payload) 6.2.2 Transport-layer security(TLS): TLS cung cấp bảo mật lớp transport giao thức hướng nối kết TCP Ứng dụng sử dụng TLS để bảo mật truyền thông TLS cung cấp tin cậy, toàn vẹn liệu xác thực nối kết TLS cung cấp bảo mật thông qua sử dụng chứng Tuy nhiên triển khai chứng client không khả dụng không thuận tiện Trong trường hợp 49 server xác thực TLS Trong trường hợp cần máy xác thực người dùng khác TLS cung cấp ba giai đoạn bản: ƒ Thương lượng mã hóa thuật tốn tồn vẹn liệu ƒ Trao đổi khóa sử dụng kỹ thuật khóa public ƒ Di chuyển mã hóa sử dụng symmetric cipher Hai mơ hình SIP sử dụng TLS là: ƒ Giao tiếp bảo mật hai nút kế nhau: Hai proxy SIP có hai kết nối TLS, cho hướng di chuyển Cả hai có chứng bảo mật xác thực thực ƒ Giao tiếp bảo mật UA mạng SIP: Trong trường hợp server proxy sở hữu chứng UA xác thực server cách kiểm tra TLS đưa tin cậy, toàn vẹn xác thực liệu Cho xác thực client máy khác sử dụng 6.2.3 SIPS URI scheme: Định dạng SIPS URI định nghĩa URI bảo mật SIPS URI SIP URI ngoại trừ SIPS thay cho SIP sips: abc@xyz.com SIPS URI xác định tài nguyên cần bảo mật với TLS SIPS URI sử dụng cho user server Khi sử dụng AOR yêu cầu SIP hướng SIPS URI bảo vệ cách sử dụng TLS từ người khởi tạo đến domain người nhận Trong domain người nhận yêu cầu phân phối với bảo mật Nhưng 50 máy bảo mật phụ thuộc vào domain người nhận Khi sử dụng để xác định server, SIPS URI TLS sử dụng 6.2.4 HTTP authentication: HTTP authentication sử dụng hai header sau để thực chức này: • WWW-Authenticate Header: WWW-Authenticate header chứa đựng thách thức tạo server thực lược đồ xác thực theo tham số Các tham số xác thực là: ¾ Nonce: Một chuỗi liệu rõ server tạo lúc response 401 thành lập ¾ Realm: Trong SIP tham số xác định domain bảo vệ.Có nghĩa UAs phải biết username password họ dùng Khi response 401 nhận UAs trình bày tham số realm nhận header WWWAuthenticate Header người dùng đưa username password ¾ qop-options: Nó có hai giá trị “auth” “auth-int” “auth” rõ xác thực “auth-int” xác thực kèm với tồn vẹn liệu ¾ opaque: Một chuỗi liệu rõ server trả lại client khơng thay đổi Authorization header Nó sử dụng để vận chuyển thơng tin tình trạng phiên • Authorization Header: Có tham số sau: ¾ Response: Một chuỗi 32 ký tự thập lục để chứng minh người dùng biết mật ¾ Username: Username realm ¾ Realm: Xác định realm credentials cung cấp ¾ Nonce: Giá trị WWW-Authenticate header ¾ Digest-uri: URI từ Request-URI Nó tái tạo proxy cho phép thay đổi Request-URI ¾ Qop: Chỉ chất lượng việc bảo vệ ¾ Opaque: Giá trị WWW-Authenticate header 51 6.2.5 S/MIME: Thơng điệp SIP mang thân MIME Chuẩn MIME bao gồm máy bảo mật nội dung Nó gọi S/MIME, cung cấp xác thực tin cậy tồn vẹn liệu Ví dụ: Ví dụ sử dụng TLS với xác thực HTTP phương thức chung bảo mật SIP Khi user bắt đầu họ khởi tạo thủ tục đăng ký Để tránh việc côn hijack việc đăng ký user phải thành lập nối kết TLS với server registrar Sau việc bắt tay TLS diễn Tiếp theo UA server trao đổi khóa mã hóa thuật tốn mã hóa tồn vẹn liệu Cuối sau bước thực hiện, UA giao tiếp với registrar 52 Sau UA tạo request REGISTER gửi yêu cầu nối kết TLS Yêu cầu bị từ chối registrar với response 401 (Unauthorized) để UA phải xác thực Response 401 (Unauthorized) bao gồm yêu cầu phải xác thực header WWW-Authenticate UA sau gửi yêu cầu REGISTER bao gồm header Authorization chứa đựng thông tin xác thực Nếu việc kiểm tra thông qua người dùng xác thực location service cập nhật thông tin Giả sử John gọi Alice UA John gửi INVITE đến proxy Proxy.sea.com sử dụng nối kết TLS mở Proxy sau phân tích request URI xác định đường đến proxy.ocean.com Proxy.sea.com kiểm tra tồn nối kết TLS mở proxy.ocean.com sử dụng lại Mặc khác Proxy.sea.com mở nối kết TLS với proxy.ocean.com Cả hai proxy sở hữu chứng trao đổi trình thành lập nối kết TLS 53 Khi nối kết TLS thành lập INVITE gửi đến Proxy.ocean.com Proxy thấy Resquest URI nằm domain truy vần location service xác định nơi INVITE gửi đến 54 Phần III: Cài đặt giao thức xây dựng ứng dụng minh họa giao thức SIP Chương 7: Cài đặt giao thức xây dựng ứng dụng LEO 7.1 Thư viện lớp SIP: 7.1.1 Các thành phần thư viện: • Các Collections: ƒ Header Collection: Sử dụng từ điển chứa đối tượng Header Có chứa phương thức thêm, xóa, tìm kiếm header ƒ HeaderValueCollection: Sử dụng danh sách để chứa giá trị header ƒ ParameterCollection: Sử dụng từ điển chứa tham số header • Các lớp: ƒ Trong namespace System.Net.Sip có lớp: ¾ Dialog: Dùng để tạo quản lý dialog phiên từ request hay response ¾ DialogStates: Chứa tình trạng Dialog ¾ MessageReceivedEventArgs: Dùng để tạo tham số kiện nhận thông điệp ¾ MessageSentEventArgs: Dùng để tạo tham số kiện gửi thơng điệp ¾ Lớp trừu tượng transport: sở chung cho lớp cài đặt cụ thể UdpTransport TcpTransport ¾ TransportProtocol: Chứa tên giao thức TransportStateException: Chứa lỗi transport ƒ Trong namespace System.Net.Sip.Headers có lớp tên header value header dùng để cài đặt đối tượng header giá trị header ƒ Trong namespace System.Net.Sip.Messages có lớp: ¾ Lớp trừu tượng Messages: sở chung lớp Request Response ¾ Lớp Request: lớp tạo phân tích yêu cầu ¾ Lớp RequestMethods: chứa tên Request ¾ Lớp Response: lớp tạo phân tích Response ¾ Lớp TcpTransport: dùng để gửi nhận request response theo giao thức TCP ¾ Lớp UdpTransport: dùng để gửi nhận request response theo giao thức UDP 55 7.2 Mô tả ứng dụng: 7.2.1 Tổng quan ứng dụng: Ứng dụng học anh văn trực tuyến: • Tên ứng dụng:LEO (Learning English Online) • Mục đích: Minh họa giao thức SIP • Đặc điểm: Ứng dụng LEO dùng để minh họa giao thức SIP Cho mục đích minh họa Leo có số chức đơn giản để tạo chỉnh sửa phiên 7.2.2 Môi trường xây dựng: Môi trường xây dựng ứng dụng LEO C# Việc sử dụng C# lý như: • C# ngữ lập trình hướng đối tượng nên có đặc điểm dễ viết mã chỉnh sửa nâng cấp • C# ngơn ngữ hỗ trợ nhiều lập trình mạng Nó có sẵn nhiều gói dùng cho lập trình mạng • C# dễ dàng nhúng đối tượng multimedia vào form lập trình 7.3 Cấu trúc ứng dụng: 7.3.1 Thành phần ứng dụng: Ứng dụng gồm phần: client server • Client: ƒ Giao diện Client gồm có form: ¾ Form Learning English Online: Form gồm có menu để tạo form cấu hình, tạo, chỉnh sửa chấm dứt phiên Ngồi form cịn dùng để chọn học khung để xem nội dung ¾ Form cấu hình: Form để thiết lập thơng số ứng dụng bao gồm địa IP port lắng nghe server ¾ Form tạo chỉnh sửa phiên: From dùng để tạo yêu cầu INVITE với quyền chọn loại media ƒ Các lớp: ¾ Lớp Config: Dùng để lưu giữ chỉnh sửa thông số server client ¾ Lớp Session: Dùng để tạo chỉnh sửa phiên ¾ Lớp LEO: dùng để xử lý response xem nội dung file media gửi từ server • Server: ƒ Giao diện server gồm có form để hiển thị thơng tin giao tiếp ƒ Lớp LEOServer: Dùng để xử lý request hiển thị thơng tin giao tiếp từ client • Project SIP: Là thư viện dùng chung cho client server cài đặt phần 7.1 7.4 Giao diện người dùng cấu hình: 7.4.1 Giao diện người dùng: Client có form sau: • Form dùng để chọn học xem học: 56 • Form cấu hình: 57 • Form tạo phiên: Server có form sau: 7.4.2 Cấu hình: • IP address: Địa IP server 58 • Port: Cổng lắng nghe server 7.5 Xử lý logic ứng dụng: Do mục đích minh họa Ứng dụng thực chức đơn giản tạo phiên, chỉnh sửa phiên chấm dứt phiên Quy trình thực sau: • User cấu hình địa port server • Ứng dụng lưu xuống client để lần sau sử dụng • User tạo phiên với thơng tin loại media • Ứng dụng client tạo yêu cầu INVITE gửi đến server • Server tạo response gửi lại client • User chọn học xem nội dung • User chỉnh sửa phiên • User chọn học xem nội dung • User chấm dứt phiên • Ứng dụng gửi yêu cầu BYE đến server • Server tạo response gửi đến client • Thoát ứng dụng 59 Nhận xét đánh giá Giao thức SIP giao thức (bản dự thảo cho giao thức SIP xuất vào tháng 12/1996) với cú pháp rõ ràng dễ hiểu vai trị quan trọng mà nhiều tổ chức sử dụng giao thức tín hiệu chủ yếu Có thể nói SIP giao thức tín hiệu với vai trò khởi tạo, chỉnh sửa quản lý phiên phổ biến giới Sự đời khơng loại bỏ giao thức khác mà với tính tương thích cao sử dụng để hỗ trợ giao thức khác nhằm đạt kết tốt truyền thơng Vì đặc điểm ưu việt mà giao thức SIP chuẩn hóa tổ chức IETF (The Internet Engineering Task Force – tổ chức chịu trách nhiệm với việc định nghĩa chuẩn Internet) RFC 3261 Hiện IETF có đội ngũ chuyên chỉnh sửa phát triển SIP SIP WG(Session Initiation Protocol Working Group) Trong luận văn với hiểu biết giao thức SIP mục tiêu em tìm hiểu giao thức cụ thể hóa hiểu biết giao thức SIP cách cài đặt thư viện lớp SIP theo chuẩn hóa RFC 3261 viết ứng dụng minh họa hoạt động theo giao thức SIP Với giao thức chuẩn hóa tương đối dễ hiểu thống so với giao thức chưa chuẩn hóa, em lạ nên khó tránh khỏi khó khăn tiếp cận với giao thức Với phần trình bày đề tài chưa đầy đủ toàn giao thức SIP thể phần hiểu biết em giao thức Với hành trang tương lai em tìm hiểu sâu giao thức phổ biến tương lai có lẽ sử dụng nhiều truyền thơng 60 Tài liệu tham khảo [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] RFC 2543 SIP: Session Initiation Protocol M Handley, H Schulzrinne, E Schooler, J Rosenberg March 1999 RFC 3261 SIP: Session Initiation Protocol J Rosenberg, H Schulzrinne, G Camarillo, A Johnston, J Peterson, R Sparks, M Handley, E Schooler June 2002 www.w3c.org JSR 22 JAIN SLEE API specifi cation JSR 32 JAIN SIP API specifi cation JSR 116 SIP Servlet API JSR 135 Mobile Media API JSR 165 SIMPLE Instant Messaging JSR 180 SIP API for J2ME JSR 240 JAIN SLEE v 1.1 JSR 289 SIP Servlet v 1.1 JSR 309 Media Server Control API JSR908 Java Media Framework 2.2.1 SESSION INITIATION PROTOCOL (SIP) Controlling Convergent Networks Travis Russell Internet Multimedia Communications Using SIP Rogelio Martínez Perea 61 ... tiêu luận văn: Với tầm quan trọng hệ thống SIP ta thấy mục tiêu luận văn tìm hiểu giao thức SIP cài đặt giao thức, xây dựng ứng dụng minh họa giao thức SIP Với mục tiêu tìm hiểu giao thức SIP luận. .. đặt giao thức, xây dựng ứng dụng minh họa luận văn tập trung vào cài đặt giao thức với lớp hỗ trợ cho hoạt động mạng SIP Bên cạnh ứng dụng nhỏ sử dụng thư viện lớp giao thức cài đặt nhằm minh họa. .. 6.2.3 SIPS URI scheme 50 6.2.4 HTTP authentication 51 6.2.5 S/MIME 52 Phần III Cài đặt giao thức xây dựng ứng dụng minh họa giao thức SIP 55 Chương Cài đặt giao thức

Ngày đăng: 12/01/2022, 21:58

Hình ảnh liên quan

Whiteboarding: Sử dụng một bảng vẽ để trao đổi thông tin giữa những ngườ i dùng.  - Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

hiteboarding.

Sử dụng một bảng vẽ để trao đổi thông tin giữa những ngườ i dùng. Xem tại trang 7 của tài liệu.
thường cấu hình để gửi yêu cầu đến outbound proxy, sau đó proxy sẽ định tuyến cho chúng - Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

th.

ường cấu hình để gửi yêu cầu đến outbound proxy, sau đó proxy sẽ định tuyến cho chúng Xem tại trang 12 của tài liệu.
Hình trên minh họa giá trị của Request-URI qua các hop khác nhau từ người gửi đến người nhận trong mạng SIP - Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

Hình tr.

ên minh họa giá trị của Request-URI qua các hop khác nhau từ người gửi đến người nhận trong mạng SIP Xem tại trang 17 của tài liệu.
Như hình trên yêu cầu BYE được định tuyến trực tiếp giữa hai người dùng trên cơ sở SIP URI trong Contact header - Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

h.

ư hình trên yêu cầu BYE được định tuyến trực tiếp giữa hai người dùng trên cơ sở SIP URI trong Contact header Xem tại trang 24 của tài liệu.
Hai mô hình SIP tiêu biểu trong IPSec là: - Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

ai.

mô hình SIP tiêu biểu trong IPSec là: Xem tại trang 52 của tài liệu.
trước hoặc có thể truy cập vào cấu trúc khóa public. Hình sau mô tả mô hình này:  - Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

tr.

ước hoặc có thể truy cập vào cấu trúc khóa public. Hình sau mô tả mô hình này: Xem tại trang 52 của tài liệu.
Hai mô hình SIP sử dụng TLS là: - Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

ai.

mô hình SIP sử dụng TLS là: Xem tại trang 53 của tài liệu.
7.4.2. Cấu hình: - Tìm hiểu giao thức sip và xây dựng ứng dụng minh họa khóa luận tốt nghiệp đại học

7.4.2..

Cấu hình: Xem tại trang 61 của tài liệu.