Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,45 MB
Nội dung
Bộ giáo dục đào tạo Tr-ờng đại học dân lập hải phòng -o0o - TèM HIU K THUT TRUYN FILE MULTICAST đồ án tốt nghiệp đại học hệ quy NGNH CễNG NGH THễNG TIN Sinh viờn thc hin : Nguyn Th Hng Ngi hng dn : Ths Xuõn Ton Mã số sinh viên: 121175 Hải Phòng - 2012 Tỡm hiu k thut truyn File Multicast ỏn tt nghip MC LC LI M U CHNG 1: TNG QUAN V MULTICAST V FTP 1.1 Tng quan v Multicast 1.1.1 C ch truyn Multicast 1.1.2 iu kin cn cú truyn Multicast 1.1.3 a ch Multicast 1.1.4 IGMP 1.1.5 nh tuyn Multicast 14 1.1.6 ng dng ca Multicast 21 1.2 Giao thc truyn file FTP 22 1.2.1 Tng quan FTP 22 1.2.2 Cỏc phng thc truyn d liu FTP 23 1.2.3 ng dng ca FTP 24 1.2.4 u im v nhc im ca FTP 25 CHNG : UFTP - GII PHP TRUYN FILE MULTICAST 26 2.1 Tng quan UFTP 26 2.2 Mụ t giao thc UFTP 26 2.2.1 C ch lm vic 28 2.2.2 Thụng ip 31 CHNG 3: XY DNG CHNG TRèNH THC NGHIM 54 3.1 Mụ t chng trỡnh 54 3.2.Thit k chng trỡnh 54 3.3 Kt qu t c 57 TI LIU THAM KHO 60 Sinh viờn :Nguyn Th Hng Lp : CT1201 ỏn tt nghip Tỡm hiu k thut truyn File Multicast LI CM N Em xin chõn thnh cm n thy Xuõn Ton ging viờn trung i hc dõn lp Hi Phũng ó tn tỡnh hng dn v to mi iu kin thun li em hon thnh bi bỏo cỏo tt nghip ca mỡnh Em xin chõn thnh cm n tt c cỏc thy, cụ giỏo khoa Cụng ngh thụng tin trng i Hc Dõn Lp Hi Phũng ó nhit tỡnh ging dy v cung cp nhng kin thc quý bỏu em cú th hon thnh tt ỏn tt nghip ny Em xin cm n tt c cỏc bn ó ng viờn, gúp ý v trao i h tr cho em sut thi gian va qua V cui cựng ,em kớnh chỳc thy cụ sc khe, tip tc t c nhiu thnh tớch ging dy, cng nh nghiờn cu khoa hc v s nghip giỏo dc Vỡ thi gian tỡm hiu ỏn cú hn, trỡnh bn thõn cũn nhiu hn ch Cho nờn ti khú trỏnh nhng thiu sút, em rt mong nhn uc uc s úng gúp ý kin quý bỏu ca cỏc thy cụ giỏo cng nh cỏc bn ti ca em uc hon thin hn Em xin chõn thnh cm n ! Hi Phũng, thỏng nm 2012 Sinh viờn thc hin Nguyn Th Hng Sinh viờn :Nguyn Th Hng Lp : CT1201 ỏn tt nghip Tỡm hiu k thut truyn File Multicast LI M U Th k 21 c mnh danh l th k ca cụng ngh thụng tin, vi s bựng n mnh m v khoa hc cụng ngh õy l k nguyờn ca nn minh da trờn c s cụng nghip trớ tu Ngy nay, tin hc ó tr thnh mt mụn khoa hc quan trng trờn th gii S phỏt trin mnh m nh vy thỡ cụng vic lp trỡnh cỏc ng dng nhm phc v nhu cu, li ớch ca ngi tr nờn cp thit Mỏy tớnh ó tr thnh cụng c c lc v khụng th thiu ca ngi Cỏc t chc, cụng ty hay cỏc c quan cn phi xõy dng lun bỏo cỏo tiu lun chuyờn ngnh xõy dng h thng mng mỏy tớnh cho riờng mỡnh trao i d liu gia cỏc b phn D liu c truyn i trờn mng phi m bo : d liu c chuyn ti ớch nhanh chúng v chớnh xỏc Hu ht d liu c truyn qua mng l truyn di dng file Trong thi gian gn õy Multicast ngy cng c chỳ ý nhiu hn, chun Multicast h tr hng ngn ngi cú th nhn thụng tin ng thi m khụng nh hng n bng thụng chung Nu cỏc thit b mng h tr Multicast, ch cn gi mt gúi tin nht vo mng cho nhiu ngi nhn Nhm tỡm hiu thu ỏo mt s cỏc phng phỏp truyn file em chn ti Tỡm hiu k thut truyn file Multicast. Gii phỏp truyn file Multicast UFTP l giao thc truyn file da trờn UDP c mó húa theo c ch Multicast, c thit k an ton, ỏng tin cy vic truyn file n nhiu ngi nhn cựng mt lỳc Vi lp trỡnh mó húa Multicast da trờn TLS vi phn m rng cho phộp nhiu ngi nhn cú th chia s mt khúa chung Mc tiờu ca ỏn l tỡm hiu v Multicast v giao thc UFTP, trờn c s ú xõy dng ng dng truyn file s dng mó ngun m UFTP vi ngụn ng lp trỡnh C# ỏn trỡnh by gm cỏc chng : Chng 1: Tng quan v Multicast v FTP Chng 2: Gii phỏp truyn file Multicast Chng : Xõy dng chng trỡnh thc nghim Sinh viờn :Nguyn Th Hng Lp : CT1201 ỏn tt nghip Tỡm hiu k thut truyn File Multicast DANH SCH CC T VIT TT FTP File Transfer Protocol Phng thc truyn file MAC Medium Access Control Address a ch thit b mng UDP User Datagram Protocol Giao thc truyn TCP Transmission Control Protocol Giao thc truyn PIM Protocol Independent Multicast Giao thc nh tuyn CGMP Cisco Group Membership Protocol Giao thc chun ca Cisco ARP Address Resolution Protocol Giao thc tỡm a ch OSPF Open Shortest Path First Giao thc nh tuyn chun Internet Giao thc nh tuyn dng link-state NTP Network Time Protocol Giao thc ng b thi gian IGMP Internet Group Management Protocol Giao thc qun lý nhúm Internet IGMP Internet Group Membership Protocol Giao thc hot ng trờn switch snooping Snooping bit (hc) v cỏc cuc truyn Multicast ng TTL Time To Live RSA Thi gian sng Thut toỏn mt mó húa khúa cụng khai Sinh viờn :Nguyn Th Hng Lp : CT1201 Tỡm hiu k thut truyn File Multicast ỏn tt nghip CHNG 1: TNG QUAN V MULTICAST V FTP 1.1 Tng quan v Multicast 1.1.1 C ch truyn Multicast Unicast: Cỏc gúi tin c gi t mt a ch ngun n mt a ch ớch Mt Router hoc mt thit b lp s chuyn cỏc gúi tin bng cỏch tỡm a ch ớch bng nh tuyn Nu mt thit b l L2, nú ch cn da v a ch MAC Broadcast: Cỏc gúi tin c gi t mt mỏy ngun n mt a ch ớch broadcast a ch ớch cú th l a ch tt c cỏc host (255.255.255.255) hoc l mt phn ca a ch subnet Mt Router hoc mt L3 switch s khụng cho phộp chuyn cỏc d liu Broadcast ny Mt thit b L2 s cho phộp phỏt tỏn lu lng Broadcast tt c cỏc cng ca nú Multicast: Cỏc gúi c gi t mt a ch ngun n mt nhúm cỏc mỏy tớnh a ch ớch tng trng bng cỏc host mun nhn traffic ny Mc nh, mt Router hoc mt L3 switch s khụng chuyn cỏc gúi tin ny tr phi cu hỡnh Multicast routing Mt thit b L2 switch khụng th nhn bit c v trớ ca a ch Multicast ớch Tt c cỏc gúi s c phỏt tỏn tt c cỏc cng ch mc nh Cú hai thỏi cc c mụ t õy C ch dựng Unicast thỡ d liu s i t host n host, broadcast thỡ traffic s i n tt c cỏc host trờn phõn on mng ú C ch Multicast s nm gia hai thỏi cc ny, ú mỏy ngun ch gi nhng gúi tin t mt host n cỏc ngi dựng mun nhn loi lu lng ú Nhúm ny gi l nhúm Multicast Cỏc mỏy nhn lu lng Multicast cú th nm bt c ni no ch khụng ch trờn phõn on mng cc b Cỏc traffic dng Multicast thng l mt chiu Do cú nhiu host nhn cựng mt d liu, nờn thụng thng cỏc gúi tin khụng c phộp gi ngc v mỏy ngun trờn c ch Multicast Mt host ớch s tr traffic ngc v ngun theo c ch Unicast C ch Multicast cng s c truyn theo kiu phi kt ni Multicast dựng UDP ch khụng dựng TCP Cỏc host mun nhn d liu t mt ngun Multicast cú th tham gia hoc ri mt nhúm Multicast bt k thi im no Hn na, mt host s quyt nh cú tr thnh Sinh viờn :Nguyn Th Hng Lp : CT1201 Tỡm hiu k thut truyn File Multicast ỏn tt nghip thnh viờn ca mt hay nhiu nhúm Multicast hay khụng Nguyờn tc cn quan tõm l s hoch nh lm th no phõn phi cỏc lu lng Multicast n cỏc thnh viờn ca nhúm m khụng nh hng n cỏc thnh viờn ngoi nhúm Hỡnh 1: Multicast Transmission Sends a Single Multicast Packet Addressed to All Intended Recipients 1.1.2 iu kin cn cú truyn Multicast Cú ba yờu cu c bn cú th trin khai Multicast trờn mt mng: - Phi cú mt hp cỏc a ch dnh cho cỏc nhúm Multicast - Phi cú mt c ch ú cỏc host cú th tham gia v ri nhúm - Phi cú mt giao thc nh tuyn cho phộp cỏc Router phõn phi cỏc lu lng Multicast ti cỏc thnh viờn ca nhúm m khụng lm quỏ ti ti nguyờn mng 1.1.3 a ch Multicast Cỏc Router v Switch phi cú phng thc phõn bit traffic dng Multicast vi dng Unicast hay Broadcast iu ny thc hin thụng qua vic gỏn a ch IP, bng cỏch dựng a ch lp D t 224.0.0.0 n 239.255.255.255 ch cho Multicast Cỏc thit b mng cú th nhanh chúng lc cỏc a ch Multicast bng cỏch c bit bờn trỏi ca mt a ch Bn bit ny ca mt a ch Multicast luụn luụn bng 1110 Khụng ging nh dóy a ch lp A, B, v C, a ch lp D ny khụng cú quỏ trỡnh Subnetting Vỡ vy cú n 228 a ch nhúm Multicast c trớch dn t lp D ny Sinh viờn :Nguyn Th Hng Lp : CT1201 Tỡm hiu k thut truyn File Multicast ỏn tt nghip Lm th no m mt Router v Switch kt hp mt a ch Multicast ca IP vi mt a ch MAC Do khụng cú c ch tng ng vi c ch ARP, mt dng giỏ tr c bit dnh riờng cho a ch MAC ca Multicast s c dựng Cỏc a ch ny bt u bng 0100.5e Phn 28 bit sau ca a ch IP Multicast s c ỏnh x vo 23 bit thp ca a ch MAC bng mt gii thut n gin Hỡnh 2: Chuyn i IP sang MAC Hỡnh trờn cho thy c ch ỏnh x a ch Ch cú 23 bit cui ca a ch l c chộp t a ch IP sang a ch MAC Tuy nhiờn chỳ ý rng cú bit ca a ch IP khụng c chuyn sang a ch MAC Kh nng ny lm cho ny sinh mt l cú th cú 32 a ch Multicast khỏc cú th ỏnh x vo cựng mt a ch MAC Do s nhp nhng ny, mt host Multicast cú mt nh nú nhn mt Ethernet frame ca mt a ch Multicast Mt MAC cú th tng ng vi 32 a ch Multicast khỏc Vỡ vy, mt host phi nhn v kim tra tt c cỏc frame cú MAC m nú quan tõm Sau ú host ny phi kim tra phn a ch IP bờn mi frame nhn phn a ch ca tng nhúm Multicast Mt vi khụng gian a ch c dnh riờng: Ton b khụng gian a ch Multicast:224.0.0.0 n 239.255.255.255 - a ch link-local: 224.0.0.0 - 224.0.0.255 c dựng bi cỏc giao thc nh tuyn Router s khụng chuyn cỏc gúi tin cú a ch ny Sinh viờn :Nguyn Th Hng Lp : CT1201 Tỡm hiu k thut truyn File Multicast ỏn tt nghip - Cỏc a ch bao gm a ch tt c cỏc host all-hosts 224.0.0.1 - Tt c cỏc Router 224.0.0.2 - Tt c cỏc OSPF Routers 224.0.0.5224.0.1.1 dựng cho giao thc NTP õy l a ch cỏc nhúm c nh vỡ cỏc a ch ny c nh ngha trc - a ch GLOP tm 233.0.0.0 - 233.255.255.255 - Tm a ch dnh cho qun tr (239.0.0.0 - 239.255.255.255) c dựng cỏc vựng Multicast riờng, ging nh dóy a ch dnh riờng RFC1918 a ch ny khụng c Router gia cỏc domain nờn nú cú th c dựng li nhiu ln - a ch ton cc (224.0.1.0-238.255.255.255) c dựng bi bt c i tng no Cỏc a ch ny cú th c nh tuyn trờn Internet, vỡ vy a ch ny phi nht 1.1.4 IGMP Lm th no mt Router bit c cỏc mỏy cn nghe lu lng Multicast? nhn lu lng Multicast t mt ngun, c ngun v cỏc mỏy nhn u tiờn phi gia nhp vo mt nhúm Multicast Nhúm ny c xỏc nh thụng qua a ch Multicast Mt host cú th tham gia vo mt nhúm Multicast bng cỏch gi cỏc yờu cu n Router gn nht Tỏc v ny c thc hin thụng qua giao thc IGMP IGMPv1 c nh ngha RFC1112 v bn ci tin ca nú, IGMPv2 c nh ngha RFC2236 Khi cú vi host mun tham gia vo nhúm, giao thc PIM s thụng bỏo cho gia cỏc Router v hỡnh thnh nờn cõy Multicast gia cỏc Routers IGMP v ICMP cú nhiu im tng ng, cựng chia s mt vi chc nng tng t IGMP cng úng gúi gúi tin IP (protocol number 2), nhng IGMP gii hn ch mt kt ni lp m bo Router khụng bao gi tip tc forward gúi tin, trng TTL ca IGMP luụn cú giỏ tr bng a IGMPv1 tham gia vo mt nhúm Multicast, mt host s gi mt thụng ip ng ký tham gia vo nhúm n Router cc b ca nú Thụng ip ny cú tờn l Membership Sinh viờn :Nguyn Th Hng Lp : CT1201 Tỡm hiu k thut truyn File Multicast ỏn tt nghip Report IGMP Thụng ip ny s thụng bỏo cho Router v a ch nhúm Multicast m host mun tham gia vo a ch Multicast 224.0.0.1 all-hosts c dựng nh a ch ớch Trong thụng ip ny cú cha a ch nhúm Multicast C mi 60s, mt Router trờn mi phõn on mng s gi truy n tt c cỏc host kim tra xem cỏc host ny cú cũn quan tõm nhn lu lng Multicast na khụng? Router ny gi l IGMPv1 Querier v chc nng ca nú l mi cỏc host tham gia vo nhúm Nu mt host mun tham gia vo mt nhúm, hoc nú mun tip tc nhn lu lng t mt nhúm m nú ó tham gia, nú phi tr li li bng thụng ip Membershipreport Cỏc host cú th tham gia vo cỏc nhúm Multicast bt k thi im no Tuy nhiờn IGMPv1 khụng cú c ch cho phộp mt host ri mt nhúm nu host ú khụng cũn quan tõm n ni dung ca nhúm Multicast ú Thay vo ú, Router s kt lun l mt cng giao tip ca nú khụng cũn thuc v mt nhúm Multicast no nu Router khụng nhn c Membership-report ba chu k truy liờn tip iu ny cú ngha l, ch mc nh, cỏc lu lng Multicast gi vo mt phõn on mng ba chu k truy liờn tip sau tt c cỏc thnh viờn ca nhúm khụng cũn lng nghe lu lng Multicast na Ngoi ra, Router khụng cú gi mt danh sỏch y cỏc host thnh viờn cho tng nhúm Multicast Thay vo ú, nú cn phi lu nhng nhúm Multicast no l ang tn ti trờn nhng cng no ca nú b IGMPv2 IGMPv2 dựng ba loi thụng ip: - Membership report - V1 membership report message - Leave group message Membership report s c gi mt host mun tham gia mt nhúm Thnh thong, thụng ip loi ny cng c dựng tr li cho loi thụng ip truy query t Router Khi mt host mun tham gia mt nhúm, nú s khụng ch gúi tin Query t Sinh viờn :Nguyn Th Hng Lp : CT1201 10 Tỡm hiu k thut truyn File Multicast ỏn tt nghip 2.2.2.14.HON THNH(COMPLETE) 3 9 Hm Trng thỏi ID tin S lng ớch D tr a ch IP client c gi bi client ỏp ng n thụng ip ó c thc hin(DONE) client nhn c ton b tin Cng cú th c gi mt ỏp ng n FILEINFO nu phiờn l phiờn ng li v client nhn c ton b tin trờn s th nghim trc Nu mó húa c kớch hot, thụng ip ny c mó húa v nhỳng v mt thụng ip ó c mó húa Nu ID tin l 0, chng t kt thỳc phiờn lm vic, tt c cỏc tin v th mc gi sut phiờn ny c chuyn t th mc tm thi ca client n th mc ớch, nu mt th mc tm thi c thit lp Cỏc tin th mc c di chuyn nh mt phn cha th mc - Hm : 8bit S thụng ip cho thụng ip ny luụn l 12 - Trng thỏi: bit Qui nh trng thỏi ca thụng ip hon thnh Khi ch ng b húa, mt trng thỏi ca COMP_STAT_NORMAL xỏc nh rng tin l mt bn chộp mi trờn, trng thỏi COMP_STAT_SKIPPED qui nh rng tin ó c b qua bi vỡ tin n l c, v mt trng thỏi ca COMP_STAT_OVERWRITE qui nh rng tin ghi ố lờn mt tin ó tn ti Khi khụng ch ng b húa, trng thỏi c thit lp COMP_STAT_NORMAL nu tin ó c gi i thnh cụng Nu khỏch hng t chi cỏc tin mt cú th ng dn hoc tờn tin, mc dự ang ch ng b, trng thỏi c thit lp l COMP_STAT_REJECTED - ID tin: 16 bit Nhn dng ca tin hin hnh - S lng ớch: 16 bit S lng a ch IP client c lit kờ thụng ip ny Sinh viờn :Nguyn Th Hng Lp : CT1201 46 Tỡm hiu k thut truyn File Multicast ỏn tt nghip - D tr: 16 bit Dnh s dng cho tng lai v cn phi c thit lp l - a ch IP client: 32 bit a ch IP ca mt hoc nhiu client m proxy nhn c t hon thnh v chuyn tip n server 2.2.2.15 DONE_CONF 3 9 Hm D tr ID tin S lng ớch D tr a ch IP client Gi bi server ỏp ng vi mt thụng ip hon thnh(COMPLETE) vo cui phiờn Cha danh sỏch client ó hon thnh V cú nhiu thụng ip cú th c gi thớch hp vi danh sỏch y ca client Cỏc server s khụng gi li thụng ip ny cho mt client nht nh tr nú nhn c thờm mt thụng ip hon thnh t client ú Nu mó húa c kớch hot, thụng ip ny c mó húa v nhỳng vo thụng ip ó c mó húa - Hm : bit S lng cho thụng ip ny luụn l 13 - D tr: bit Dnh s dng cho tng lai v cn phi c thit lp l - ID tin: 16 bit Nhn dng ca tin hin hnh TODO: loi b trng ny, khụng cn thit - S lng ớch: 16 bit S lng a ch IP client c lit kờ thụng ip ny - D tr: 16 bit Dnh s dng cho tng lai v cn phi c thit lp l - a ch IP client: 32 bit a ch IP ca mt hoc nhiu client m server nhn c cho vic hon thnh Sinh viờn :Nguyn Th Hng Lp : CT1201 47 ỏn tt nghip Tỡm hiu k thut truyn File Multicast 2.2.2.16 HY B 3 9 Hm C D tr Mỏy ch(Host) Thụng ip Gi bi mt client hoc server cú li iu kin xy Thụng ip ny cú th hoc khụng th mó húa, tựy thuc vo dự cú hay khụng nhúm khúa ch ó c a - Hm : bit S lng cho thụng ip ny luụn l 99 - C : bit 0x01: tin hin hnh Ch ỏp dng nu gi cho client, v ch nu trng Host bng Nu thit lp, qui nh cho tt c client khụng hot ng liờn tc trờn tin hin hnh phi hy b Client hon thnh trờn tin hin hnh thỡ khụng hy b v cú th nhn tin tip theo phiờn Tt c cỏc bit khỏc nờn thit lp l - D tr: 16 bit Dnh s dng cho tng lai v cn phi c thit lp l - Host: 32 bit Nu c gi bi server, qui nh client l server mun hy b, hoc bng nh rừ rng tt c client phi hy b Nu c gi bi client, cỏi ny c thit lp bng Nu c gi bi mt proxy i din cho mt client, nú c thit lp cho IP ca client m hy b Nu gi bi proxy i din riờng ca nú, nú c thit lp bng - Thụng ip: 300 bytes Vn bn mụ t nờu rừ nguyờn nhõn vic hy b Sinh viờn :Nguyn Th Hng Lp : CT1201 48 Tỡm hiu k thut truyn File Multicast ỏn tt nghip 2.2.2.17.HB_REQ 3 9 Hm D tr Chiu di modun khúa cụng khai Chiu di ký Nonce S m khúa cụng khai Modun khúa cụng khai Giỏ tr(nonce) ký Gi bi mt proxy(thng l proxy client) n proxy upstream cho mc ớch m mt l hng mt bc tng la m proxy upstream cú th gi thụng qua, v cho thy IP NAT ca proxy n proxy upstream bit ni gi cỏc yờu cu khỏc - Hm: bit S lng thụng ip cho thụng ip ny luụn l 14 - D tr: 24 bit Dnh s dng cho tng lai v cn phi c thit lp l - Chiu di modun khúa cụng khai: 16 bit Chiu di byte ca modun khúa cụng khai RSA ca proxy - Chiu di ký: 16 bit Chiu di bytes ca trng ký lỳc ny - Nonce: mt s nht sinh ngu nhiờn: 32 bit Giỏ tr nhn c t mt HB_RESP trc ú s c ký - S m khúa cụng khai: 32 bit S m khúa cụng khai ca khúa cụng khai RSA ca proxy - Modun khúa cụng khai: bin thiờn Modun khúa cụng khai ca khúa cụng khai RSA ca proxy - Giỏ tr(nonce) ký: bin thiờn Ch ký t khúa riờng RSA ca proxy ca s(giỏ tr: nonce) qui nh Sinh viờn :Nguyn Th Hng Lp : CT1201 49 Tỡm hiu k thut truyn File Multicast ỏn tt nghip 2.2.2.18 HB_RESP 2 9 Hm Xỏc thc Nonce 3 D tr Gi bi mt proxy ỏp ng n thụng ip HB_REQ - Hm : bit S lng thụng ip cho thụng ip ny luụn l 15 - Xỏc thc: bit nh rừ trng thỏi ca HB_REQ thụng ip ny ó c ỏp ng Giỏ tr ca HB_AUTH_OK cú ngha ó xỏc thc thnh cụng hoc l khụng c yờu cu Giỏ tr ca HB_AUTH_CHALLENGE cú ngha xỏc thc thụng tin d tớnh khụng c nh rừ Giỏ tr ca HB_AUTH_FAILED cú ngha thụng tin xỏc thc a l khụng hp l - D tr: 16 bit Dnh s dng cho tng lai v cn phi c thit lp l - Nonce(s ngu nhiờn): 32 bit Khi xỏc thc= HB_AUTH_CHALLENGE, giỏ tr nonce c d tớnh ký xỏc thc HB_REQ 2.2.2.19.KEY_REQ 3 9 Hm D tr Gi bi client proxy ỏp ng n yờu cu thụng ip PROXY_KEY Cỏc client s gi thụng ip ny giõy ln cho n nú nhn c ỏp ng mt cỏch hp l - Hm: bit S lng thụng ip cho thụng ip ny luụn l 16 - D tr: 24 bit Dnh s dng cho tng lai v cn phi c thit lp l Sinh viờn :Nguyn Th Hng Lp : CT1201 50 Tỡm hiu k thut truyn File Multicast ỏn tt nghip 2.2.2.20.PROXY_KEY 3 9 Hm D tr Chiu di modun khúa cụng khai Chiu di ký Nonce S m khúa cụng khai Modun khúa cụng khai Giỏ tr(nonce) ký Gi bi proxy ỏp ng cho client vi mc ớch cung cp khúa cụng khai RSA ca nú Khi mt client nhn c mt thụng ip trc tip t server, nú cú cha khúa cụng khai RSA ca server Cỏc client sau ú cú th s dng khúa proxy mó húa mt ch chớnh ng ký thay vỡ khúa ca server Thụng ip ny c gi v a ch Multicast cụng khai c qui nh u tiờn, ú tt c client upstream u cú th c nú trỏnh tn cụng thõm nhp dch v, proxy s khụng gi thụng ip nhiu hn 5s mt ln - Hm : bit S lng thụng ip cho thụng ip ny luụn l 17 - D tr: 24 bit Dnh s dng cho tng lai v cn phi c thit lp l - Chiu di modun khúa cụng khai: 16 bit Chiu di byte ca modun khúa cụng khai RSA ca proxy - Chiu di ký: 16 bit Chiu di bytes ca trng ký lỳc ny - Nonce: 32 bit Mt giỏ tr c la chn ngu nhin s c ký bi khúa cụng khai RSA ca proxy - S m khúa cụng khai: 32 bit S m khúa cụng khai ca khúa cụng khai RSA ca proxy - Modun khúa cụng khai: bin thiờn Modun khúa cụng khai ca khúa cụng khai RSA ca proxy Sinh viờn :Nguyn Th Hng Lp : CT1201 51 ỏn tt nghip Tỡm hiu k thut truyn File Multicast - Giỏ tr(nonce) ký: bin thiờn Ch ký t khúa riờng RSA ca proxy ca s(giỏ tr: nonce) qui nh BNG CC HNG S THễNG IP S loi thụng ip Thụng ip ng ký CLIENT_KEY REG_CONF FILEINFO KeyInfo INFO_ACK FILESEG DONE(thc hin) STATUS(trng thỏi) PRSTATUS COMPLETE(hon thnh) DONE_CONF HB_REQ HB_RESP KEY_REQ PROXY_KEY ENCRYTED(Mó húa) ABORT (Hy b) 10 11 12 13 14 15 16 17 80 99 S loi khúa Nonce(loi ngu nhiờn) DES Triple DES AES 128 AES 256 Nonce MD5 SHA-1 SHA-256 3 Cỏc kiu Hash Sinh viờn :Nguyn Th Hng Lp : CT1201 52 ỏn tt nghip Tỡm hiu k thut truyn File Multicast Cỏc loi ch ký s Nonce HMAC RSA Mó xỏc thc hearbeat HB_AUTH_FAILED HB_AUTH_OK HB_AUTH_CHALLENGE Tp thụng thng Th mc Liờn kt ký hiu Kiu tin Trng thỏi hon thnh COMP_STAT_NORMAL COMP_STAT_SKIPPED COMP_STAT_OVERWRITE(ghi ố) COMP_STAT_REJECTED(khụng c chp nhn) Sinh viờn :Nguyn Th Hng Lp : CT1201 53 ỏn tt nghip Tỡm hiu k thut truyn File Multicast CHNG 3: XY DNG CHNG TRèNH THC NGHIM 3.1 Mụ t chng trỡnh Chng trỡnh c xõy dng theo mụ hỡnh Server-Client s dng mó ngun m UFTP, bao gm thnh phn : + Phn Server : - Truyn file cho cỏc Client tham gia nhúm Multicast yờu cu nhn file + Phn Client : - Thc hin kt ni n Server - Gi lnh tham gia vo nhúm Multicast - Thc hin nhn file 3.2.Thit k chng trỡnh 3.2.1 Server 11 10 12 10 (1)Textbox : Nhp a ch IP nhúm Multicast (2)Textbox : Nhp cng nhúm Multicast (3)Combobox : Load a ca server Sinh viờn :Nguyn Th Hng Lp : CT1201 54 Tỡm hiu k thut truyn File Multicast ỏn tt nghip (4)Listview : Hin th tt c cỏc th mc ca server (5)Button: Ly file gi i (6)Button : Xúa file gi i (7)Listview : Hin th file m Server mun truyn (8) Textbox : Nhp thi gian Server mun phỏt li vic truyn file (9)Checkbox : Chn thi gian dng phỏt li (10)Checkbox : Chn thi gian phỏt liờn tc sau n nh thi gian phỏt (11) Button : Start Server (12) Button : Stop Server * Quỏ trỡnh hot ng - Server thc hin load a, tt c cỏc th mc hin lờn listview (4) - Chn file cn truyn nhn nỳt Get File cn chuyn s c chuyn sang listview (7) -Nu mun hy khụng ly file ú truyn, nhn nỳt Clear - Sau chn c file cn truyn nhn nỳt Start Server Quỏ trỡnh truyn file s bt u + Nu cú Client tham gia nhúm Multicast yờu cu nhn file, Server s truyn file cho Client + Nu khụng cú Client tham gia nhúm Multicast , Server s t ng ngt - Khi quỏ trỡnh truyn file xy ra, Server mun thc hin phỏt li vic truyn file kớch chn Time Loop Dng vic phỏt li kớch chn Time Off - Nhn vo Stop Server nu mun dng truyn Sinh viờn :Nguyn Th Hng Lp : CT1201 55 ỏn tt nghip Tỡm hiu k thut truyn File Multicast 3.2.2 Client (1)Textbox : Nhp a ch IP nhúm Multicast (2)Textbox : Nhp cng nhúm Multicast (3)Combobox : Load a ca Client lu file nhn c (4) Textbox : Hin th thụng tin Client kt ni n Server, v nhn file t Server (5) Button : Kt ni (6) Button : Ngt kt ni * Quỏ trỡnh hot ng - Client thc hin chn a cn lu file nhn c - Nhp a ch IP nhúm Multicast mun tham gia - Nhp s cng ca nhúm Multicast - Thc hin nhn nỳt Connect thc hin tham gia nhúm Multicast v nhn file - Nu mun dng vic tham gia v nhn file nhn nỳt Disconnect - Thụng tin v vic tham gia nhúm Multicast v vic nhn file t Server c hin th ti hp Information Sinh viờn :Nguyn Th Hng Lp : CT1201 56 Tỡm hiu k thut truyn File Multicast ỏn tt nghip 3.3 Kt qu t c Mt s hỡnh nh quỏ trỡnh chy chng trỡnh : Server: Hỡnh 6: Server thc hin gi file Sinh viờn :Nguyn Th Hng Lp : CT1201 57 Tỡm hiu k thut truyn File Multicast ỏn tt nghip Client : Hỡnh : Client thc hin tham gia vo nhúm Multicast v nhn file t Server Sinh viờn :Nguyn Th Hng Lp : CT1201 58 ỏn tt nghip Tỡm hiu k thut truyn File Multicast KT LUN Trong ỏn ny, em ó nghiờn cu c mt s : - Cụng ngh Multicast - Giao thc UFTP Qua ỏn em ó cng c li kin thc ó c hc V em cng hiu hn v Multicast, xõy dng c chng trỡnh s dng mó ngun m UFTP vic truyn file Nhng cũn nhiu cú tn ti nh : cn tỡm hiu thờm v C# xõy dng thờm tin ớch cho chng trỡnh Giao din cũn khỏ n gin, tớnh chuyờn nghip cha cao Chng trỡnh ca em cũn nhiu hn ch mong thy cụ v cỏc bn cú nhng nhn xột úng gúp ý kin nhúm cú th hon thin v phỏt trin chng trỡnh hn na nhm lm cho chng trỡnh cú th c ng dng d dng nhng mang li hiu qu truyn file Hi Phũng, thỏng nm 2012 Sinh viờn Nguyn Th Hng Sinh viờn :Nguyn Th Hng Lp : CT1201 59 Tỡm hiu k thut truyn File Multicast ỏn tt nghip TI LIU THAM KHO Cỏc sỏch tham kho : [1] Richard Blum _ C# Network Programming _ ISBN:0782141765_2003 [2] Jesse Liberty & OReilly, Programming C# Cỏc trang web : [1] http://www.codeproject.com [2] http://www.tcnj.edu/~bush/uftp.html [3] http://www.google.com Sinh viờn :Nguyn Th Hng Lp : CT1201 60