Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
1,13 MB
Nội dung
i LI CM N Li đu tiên em xin chân thành cm n thy Hunh Minh Quang là ngi đã tn tình hng dn, ch bo em trong lúc thc hin đ tài. Nhng ý kin ca thy là vô cùng quý giá đi vi em không nhng trong lúc thc hin đ tài này mà còn là kinh nghim hu ích cho em sau này. Em cng xin chân thành cm n các thy cô trong khoa Tin Hc trng đi hc M TP.HCM đã nhit tình dy d và cung cp cho em nhng kin thc hu dng trong cuc sng. Xin cm n bn bè, anh ch em đã đng viên và chia s thông tin cho em trong khi thc hin đ tài. Cui cùng con xin cm n ba m đã chm sóc, nuôi dng con thành ngi. Mc dù đã c gng nhng vi nhng hiu bit gii hn chc chn s không tránh khi nhng thiu sót. Rt mong thy cô và các bn cm thông và ch bo. Sinh viên thc hin Lu Mnh Hùng iii Mc lc Li cm n i Nhn xét ca giáo viên hng dn ii Mc lc iii Phn I Gii thiu đ tài 1 Chng 1 Tng quan, vai trò và ý ngha ca SIP 1 1.1. Tng quan 1 1.2. Vai trò và ý ngha ca SIP 2 1.3. Các loi dch v s dng SIP 3 1.3.1. Các dch v qun lý phiên c bn 3 1.3.2. Các dch v điu khin nâng cao 4 1.3.3. Các dch v đa phng tin 4 1.3.4. Các dch v hi ngh 5 1.4. Mc tiêu ca lun vn 5 Phn II C s lý lun 6 Chng 2 Cu trúc mng SIP 6 2.1. a ch SIP 6 2.2. Chc nng SIP 6 2.2.1. Cài đt, chnh sa và kt thúc phiên 6 2.2.2. nh v ngi dùng 8 2.3. Các thành phn 9 2.3.1. User Agents (UAs) 9 2.3.2. Proxy server 9 2.3.3. Redirect Server 10 2.3.4. Registrars 11 2.3.5. Location service 11 Chng 3 T chc ca giao thc SIP 12 3.1.Thông đip SIP 12 3.1.1.Khái nim Dialog 12 3.1.2.Yêu cu 14 3.1.3.Các câu tr li 15 3.1.4.Field header 17 3.2.SIP identity 24 3.3.Giao thc SDP 25 Chng 4 Mã tình trng SIP 28 4.1.Nhóm 1 (1xx Provisional Codes) 28 4.2.Nhóm 2 (2xx Successful Status Codes) 29 4.3.Nhóm 3 (3xx Redirection Status Codes) 30 4.4.Nhóm 4 (4xx Client Failure Status Codes) 31 4.5.Nhóm 5 (5xx Server Failure Status Codes) 37 4.6.Nhóm 6 (6xx Global Failure Status Codes) 38 Chng 5 Th tc đng ký và thành lp phiên trong mng SIP 40 5.1. Th tc đng ký 40 5.1.1 .ng ký c bn 40 5.1.2. Khai báo s kin 41 5.2. Thành lp mt phiên trong SIP 42 5.2.1. Truy cp mng 42 iv 5.2.2. Khi to cuc gi 42 5.2.3. Yêu cu t máy khách 44 5.2.4. Tr li t máy ch 44 5.2.5. nh tuyn SIP 45 5.3. Chnh sa phiên SIP 46 5.4. Chm dt phiên SIP 46 Chng 6 Bo mt SIP 47 5.1. Các tn công mng 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. Gii pháp bo mt 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 Phn III Cài đt giao thc và xây dng ng dng minh ha giao thc SIP 55 Chng 7 Cài đt giao thc và xây dng ng dng LEO 55 7.1. Th vin lp SIP 55 7.1.1. Các thành phn ca th vin 55 7.2. Mô t ng dng 56 7.2.1. Tng quan v ng dng 56 7.2.2. Môi trng xây dng 56 7.3. Cu trúc ng dng 56 7.3.1. Thành phn ca ng dng 56 7.4. Giao din ngi dùng và cu hình 56 7.4.1. Giao din ngi dùng 56 7.4.2. Cu hình 58 7.5. X lý logic ca ng dng 59 Nhn xét đánh giá 60 Tài liu tham kho 61 1 tài: Tìm hiu giao thc SIP và xây dng ng dng minh ha Phn I: Gii thiu đ tài Chng 1: Tng quan, vai trò và ý ngha ca SIP 1.1. Tng quan: S quan tâm đi vi internet và các dch v truyn thông đa phng tin ngày càng tng. Nhng ngi s dng internet trc đây ch đ lt web bây gi li say mê các dch v nh chat (Instant Messaging), game trc tuyn, gi đin thoi và trao đi Video trên mng. Có nhiu dch v cung cp trên mng internet da trên mng IP, có th chia làm 3 nhóm theo quan đim ca ngi s dng là: • Dch v Infotainment: là dch v ngi dùng có th truy cp thông tin và các ng dng gii trí t các máy ch t xa ví d nh Web. • Dch v Streaming: cho phép ngi dùng truy cp trc tuyn hoc download các media (phim, nhc,v.v). • Dch v Communication: cho phép ngi này giao tip vi ngi khác s dng các media khác nhau nh đin thoi hay gi th. 2 Dch v Communication có th chia làm 2 loi: dch v trc tuyn và dch v không trc tuyn. • Trong dch v trc tuyn chúng ta cn phi ni kt đng thi đ vic truyn thông có th xy ra ngay lp tc nh đin thoi, chi c hay chat. • Trong dch v không trc tuyn không cn thit phi kt ni cùng lúc đ truyn thông xy ra nh gi th đin t. Không nh nhng loi dch v khác, tín hiu đóng vai trò quan trng trong dch v truyn thông đa phng tin trên mng IP. SIP (Session Initiation Protocol) là giao thc tín hiu mc ng dng nên vai trò ca nó rt quan trng trong các dch v truyn thông đa phng tin. SIP không thay th các dch v khác đang tn ti nh HTTP, SMTP, POP3, IMAP4 mà nó đc thit k đ b sung cho nhng dch v và các giao thc đang tn ti nh web hay th đin t và khi kt hp vi nhng giao thc này, SIP ha hn mt h thng truyn thông trên mng IP bao gm tt c các dch v có th thc hin trong th gii thc. 1.2. Vai trò và ý ngha ca SIP: Gi s có hai ngi cn truyn thông ging nói trên internet là A và B, c hai ngi đu có máy tính kt ni internet, microphone, loa chng trình chuyn đi âm thanh thành tín hiu s, đóng gói và gi đi thông qua giao thc RTP và ngc li. Khi A nói vào microphone, ging nói s đc chuyn đi thành tín hiu s và đc chng trình máy tính gi đn B thông qua giao thc RTP. gói d liu âm thanh đn đc B, gói d liu phi cha đa ch ca B. Khi máy ca B nhn đc gói d liu s chuyn đi gói thành tín hiu s và phát ra loa. 3 Có mt s vn đ cn xem xét nh sau: • Khi mt bên mun báo hiu cho bên kia là s bt đu giao tip thì làm th nào? • Bên gi yêu cu cng mun bit là yêu cu ca mình đc thc hin cha, bên nhn đang chp nhn yêu cu và đã chp nhn cha đ bên gi bt đu nói. • Phng thc mã hóa d liu media ca bên gi và bên nhn có ging nhau không? • Nu thay vì mt ngi s dng máy tính th nht thì h mun s dng máy tính th hai có đa ch IP khác thì làm sao? Nhng vn đ trên chng t cn nhng thông tin thêm đ điu khin cách truyn thông thc hin. Nhng thông tin điu khin này là các tín hiu và đc gi gia 2 máy tính ca A và B theo giao thc tín hiu. SIP là giao thc vn chuyn nhng loi thông tin này. 1.3. Các loi dch v s dng SIP: 1.3.1. Các dch v qun lý phiên c bn: SIP có th s dng trong các loi truyn thông đa phng tin sau: Voice communication: Truyn thông ging nói. 4 Video communication: Truyn thông video. Instant Messaging communication (IM): Trao đi tin nhn trc tuyn. Text over IP: Trao đi vn bn thi gian thc. Peer-to-peer gaming: game trc tuyn. Whiteboarding: S dng mt bng v đ trao đi thông tin gia nhng ngi dùng. File transfer: Chia s file. Ngoài ra có th kt hp nhng dch v này mt s nh: • Voice và video. • Voice và IM. • Voice và Real-Time Text. • Voice và File Transfer. • Voice và Gaming. • Voice và Whiteboarding. 1.3.2. Các dch v điu khin nâng cao: Mt s dch v SIP cung cp thêm là: • Xác đnh ngi khi to phiên: SIP bao gm thông tin đnh danh ca ngi gi có th đc th hin đn ngi nhn. Ngc li SIP cng có th ngn đnh danh ca ngi gi th hin cho ngi nhn. • Xác đnh có multimedia trong phiên hay không? Khi to cng có th bao gm ni dung đa phng tin trong yêu cu khi to phiên đ cnh báo cho ngi nhn. Ni dung đa phng tin có th là nhc chuông, hình nh,v.v. • Chn cuc gi: ng dng chn cuc gi có th cn c vào các tham s khác nhau. Chng hn nh da vào ngi khi to, ni đn, ni dung đa phng tin hay nhng tham s khác nh ngày gi. • Gi cuc gi: Dch v này d dàng s dng vi SIP/SDP vì SDP đã cung cp đnh ngha cho vic hot đng và không hot đng ca media đc gi hoc đc nhn. • Chuyn cuc gi. Dch v này d dàng s dng bng cách chnh sa các tham s SIP cái th hin ni đn ca cuc gi khi các điu kin phù hp din ra (chng hn ngi nhn không tr li) 1.3.3. Các dch v đa phng tin: Mt s dch v: • Voice mail: Cho phép ngi gi có th đ li tin nhn ca h đ ngi nhn có th nghe li sau. 5 • Music on hold: Cho nghe nhc khi ch đi. • Ringback tones: Chuông cnh báo cuc gi đn. • Do not disturb: Ngi gi đc chuyn đn mt menu vi mt s tham s đc cu hình. 1.3.4. Các dch v hi ngh: • Multiparty call: Nhiu ngi cùng hi thoi. • Dial-in conferences: Nhng ngi tham gia quay 1 s đnh trc tham gia. • Dial-out conferences: Server đc cu hình đ bt đu hi ngh thi gian xác đnh. 1.4. Mc tiêu ca lun vn: Vi tm quan trng ca h thng SIP nh ta đã thy mc tiêu ca lun vn là tìm hiu giao thc SIP và cài đt giao thc, xây dng ng dng minh ha giao thc SIP. Vi mc tiêu tìm hiu giao thc SIP lun vn s trình bày v h thng SIP bao gm cu trúc mng SIP, chc nng SIP, các thành phn h thng SIP. Bên cnh đó nó miêu t cách thc t chc ca h thng SIP, th tc đng ký trong mng SIP. Ngoài ra nó còn trình bày vn đ bo mt trong mng SIP. Vi mc tiêu cài đt giao thc, xây dng ng dng minh ha lun vn s tp trung vào cài đt giao thc vi các lp h tr cho hot đng mng SIP. Bên cnh đó là ng dng nh s dng th vin lp giao thc đã cài đt nhm minh ha rõ nét hn mt ng dng ca SIP. 6 Phn II: C s lý lun Chng 2: Cu trúc mng SIP 2.4. a ch SIP: Trong mng SIP mt ngi s dng đc xác đnh thông qua SIP URI. SIP URI là mt URI (Universal Resource Identifier) cha đng thông tin đ khi to và duy trì mt phiên truyn thông vi các tài nguyên. Ví d SIP URI: sip:client1@abc.com Mt SIP URI là lc đ sip: bao gm 2 phn đc chia bi ký hiu @. • Phn ngi dùng chn đ xác đnh tài nguyên đc cp đa ch. Trong ví d trên là: client1. • Phn 2 dùng xác đnh ngun cung cp tài nguyên. Nó có th là tên domain hoc đa ch IP và port.Ví d trên là: abc.com. SIP URI có th ch ngi s dng ,server và mt s loi sau: • nh danh chung ca ngi dùng nh sip:client1@abc.com • a phng ca ngi dùng. • Server SIP nh: sip:193.53.24.3 • Mt nhóm ngi dùng. • Mt dch v. 2.5. Chc nng SIP: SIP là giao thc tín hiu nó gii quyt 2 khía cnh ch cht là: • Cài đt, chnh sa và kt thúc phiên. • nh v ngi dùng. 2.5.1. Cài đt, chnh sa và kt thúc phiên: Chc nng chính ca SIP là khi to phiên truyn thông đa phng tin. S dng SIP mt ngi có th gi tín hiu mun truyn thông ca h đn mt ngi khác và ngi đó có th chp nhn hay t chi li mi đó. SIP cng có th s dng đ chnh sa phiên. Ví d nh thêm mt thành phn media mi vào phiên. Chc nng cui cùng ca vic qun lý phiên là chm dt phiên. Bt k ngi nào tham gia vào phiên có th s dng SIP đ chm dt vic truyn thông và vic gi nhn media. Mt phiên có th din ra nh sau: 7 ̇ Bên mun thành lp cuc gi s gi yêu cu cho bên nhn. H thng SIP s chuyn li mi này đn bên nhn. ̇ Khi yêu cu đc chuyn nó s mt chút thi gian đ bên nhn chp nhn hoc t chi li mi do đó bên gi cn phi đc thông báo là yêu cu đang đc x lý. H thng SIP s chuyn nhng thông tin báo đang đc x lý đn bên gi đ tránh bên gi tip tc gi li yêu cu. ̇ Nu bên nhn yêu cu chp nhn yêu cu thì bên gi cn bit đc thông tin đó đ bt đu thành lp cuc gi. SIP s chuyn thông tin v s chp nhn đn bên gi. ̇ Vic thng nht các tham s đ giao tip nh s mã hóa và gii mã ging nói và video. SIP s s dng vic mô t phiên đ thc hin chc nng này. ̇ Gi s lúc đu phiên có truyn thông c audio và video. Trong khi giao tip mt bên có th mun không truyn video na. Lúc này SIP s chnh sa phiên, mt mô t phiên mi không có video s gi đn bên kia và nu yêu cu đc chp nhn thì lúc này ch còn truyn ging nói. ̇ Sau khi giao tip mt bên mun ngt cuc gi chm dt đàm thoi thì h thng SIP s chm dt phiên. [...]... a giao th c SIP 3.1 Thông i p SIP: Các thành ph n SIP là các thành ph n logic ch không ph i là thành ph n v t lý M t thành ph n v t lý nh Server có th h tr nhi u thành ph n logic Các thành ph n SIP ph i có kh n ng x lý thông i p SIP g i là các l p Có các l p sau: Cú pháp và mã hóa: Là l p c n thi t, cú pháp và mã hóa c n ph i hi u thông d ch ho c x lý các thông i p SIP L p v n chuy n: dùng ph n SIP. .. u b m và sau 200ms nó s g i Provisional Codes VD: SIP/ 2.0 100 TRYING VIA: SIP/ 2.0/UDP 128.10.10.1 FROM: ABC TO: CBA CALL-ID: 82167534@126.18.27.0 CSEQ: 1 INVITE CONTENT LENGTH: 0 4.1.2 Mã 180 Ringing: Mã này c g i b i UAS Nó báo cho user bi t yêu c u ang và UAC s d ng g i chuông báo n ng i g i VD: SIP/ 2.0 180 RINGING VIA: SIP/ 2.0/UDP 128.10.10.1 FROM: ABC ... server s i g i sau VD: SIP/ 2.0 182 QUEUED VIA: SIP/ 2.0/UDP 128.10.10.1 FROM: ABC TO: CBA CALL-ID: 82167534@126.18.27.0 CSEQ: 1 INVITE CONTENT LENGTH: 0 a vào hàng 4.1.5 Mã 183 Session Progress: Mã này c s d ng báo v i ng i t o yêu c u là yêu c u ang x lý VD: SIP/ 2.0 183 SESSION PROGRESS VIA: SIP/ 2.0/UDP 128.10.10.1 FROM: ABC TO: CBA ... u tiên s c lo i b Contact: < sip: abc@5.4.3.2 > 20 Nh hình trên yêu c u BYE c nh tuy n tr c ti p gi a hai ng dùng trên c s SIP URI trong Contact header i 3.1.4.6 Record-Route and Route: C hai header Record-Route và Route ch a ng danh sách các SIP URI M i danh sách ch a m t chu i các proxy Các SIP URI này ch a a ch IP hay tên mi n và port Các header ROUTE c s d ng b i UA và proxy nh tuy n yêu c u theo... media c a thân thông i p Thông i p SIP có th ch a i t ng SDP trong thân thông i p 3.1.4.10 Content-Length: Header Content-Length ch rõ kích c thân thông i p 23 Content-Length: 349 3.1.4.11 Content-Encoding: Ch rõ lo i mã hóa gì c s d ng trong thân thông i p 3.2 SIP identity: Tài nguyên trong m ng SIP nh d ng c a các URI nh sau: c xác nh thông qua SIP URI và SIPS URI sip: user:password@host:port;uri-parameters?headers... SIP khác t o các thông i p và g i trên m ng L p giao d ch: ch u trách nhi m qu n lý, truy n l i các câu tr l i c u n các thành n các yêu Các ng i dùng giao d ch: ch u trách nhi m t o các thông i p nh INVITE, h y b giao d ch, xác nh a ch Trong các l p trên 2 l p u là c n thi t ph i có 3.1.1 Khái ni m Dialog: Khi 2 thi t b giao ti p v i nhau chúng trao i nh ng thông i p (là các giao d ch) Ví d m t i n... r ng SDP Có th phân lo i thu c tính m c phiên và m c media ̇ Sendrec: Ng i g i mu n g i và nh n media ̇ Recvonly: Ng i g i ch nh n không g i media ̇ Sendonly: Ng i g i ch g i không nh n media ̇ Inactive: ng i g i không g i và không nh n media 27 Ch ng 4: Mã tình tr ng SIP Mã tình tr ng th hi n tình tr ng giao ti p tình tr ng c phân thành 6 lo i: h u ích và d qu n lý h n mã 4.1 Nhóm 1 (1xx Provisional... câu tr l i n yêu c u và trao i các thông i p khác (xem nh là m t dialog v i thi t b khác) M t phiên có th có nhi u dialog nh hình sau: 12 M i dialog c n m t dialog ID b t ngu n t SIP header Khi UAC g i yêu c u nó mong ch câu tr l i Câu tr l i c n nh ng header nh TO, FROM CALL ID Header TO và FROM c n tham s TAG s d ng tính dialog ID Dialog ID là duy nh t trong UAC và UAS SIP là giao th c d ng text có... thi t b c a ng i dùng và nh danh chung c l u vào b ng ch a d li u Khi có cu c g i n thi t b c a ng i dùng, cu c g i s nh tuy n n server k t h p v i thi t b ó, truy v n DNS có a ch IP và g i tín hi u n ng i dùng 8 2.6 Các thành ph n: 2.6.1 User Agents (UAs): M t UA bao g m 2 thành ph n: User Agent Client (UAC) và User Agent Server (UAS) UAC ch u trách nhi m t o yêu c u SIP m i và nh n câu tr l i UAS... nh n b i UAC UAC nh n mã 200 OK s g i ACK n UAS và phiên c thành l p VD: SIP/ 2.0 200 OK VIA: SIP/ 2.0/UDP 128.10.10.1 zyx.com:5060;branch=z9hG4bK63x2f FROM: ABC tag=9hz34567sl TO: cba tag=1df789jkf SUPPORTED: INVITE, ACK, BYE, CANCEL, OPTIONS, MAX FORWARDS: 70 CALL-ID: 82167534@126.18.27.0 CSEQ: 1 INVITE CONTACT: ABC CONTENT TYPE: application/sdp . ca h thng SIP nh ta đã thy mc tiêu ca lun vn là tìm hiu giao thc SIP và cài đt giao thc, xây dng ng dng minh ha giao thc SIP. Vi mc tiêu tìm hiu giao thc SIP lun vn. 6.2.3. SIPS URI scheme 50 6.2.4. HTTP authentication 51 6.2.5. S/MIME 52 Phn III Cài đt giao thc và xây dng ng dng minh ha giao thc SIP 55 Chng 7 Cài đt giao thc và xây dng. Tìm hiu giao thc SIP và xây dng ng dng minh ha Phn I: Gii thiu đ tài Chng 1: Tng quan, vai trò và ý ngha ca SIP 1.1. Tng quan: S quan tâm đi vi internet và các