Đồ án: Tìm hiểu kỹ thuật truyền File Multicast tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về t...
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 thực : Nguyễn Thị Hằng Ngƣời hƣớng dẫn : Ths Đỗ Xuân Toàn M· sè sinh viên: 121175 Hải Phòng - 2012 .Ti liỏằu Hỏằ trỏằÊ Ã´n táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast MỤC LỤC LỜI MỞ ĐẦU CHƢƠNG 1: TỔNG QUAN VỀ MULTICAST VÀ FTP 1.1 Tổng quan Multicast 1.1.1 Cơ chế truyền Multicast 1.1.2 Điều kiện cần có để truyền Multicast 1.1.3 Địa Multicast 1.1.4 IGMP 1.1.5 Định tuyến Multicast 14 1.1.6 Ứng dụng Multicast 21 1.2 Giao thức truyền file FTP 22 1.2.1 Tổng quan FTP 22 1.2.2 Các phƣơng thức truyền liệu FTP 23 1.2.3 Ứng dụng FTP 24 1.2.4 Ƣu điểm nhƣợc điểm FTP 25 CHƢƠNG : UFTP - GIẢI PHÁP TRUYỀN FILE MULTICAST 26 2.1 Tổng quan UFTP 26 2.2 Mô tả giao thức UFTP 26 2.2.1 Cơ chế làm việc 28 2.2.2 Thông điệp 31 CHƢƠNG 3: XÂY DỰNG CHƢƠNG TRÌNH THỰC NGHIỆM 54 3.1 Mơ tả chƣơng trình 54 3.2.Thiết kế chƣơng trình 54 3.3 Kết đạt đƣợc 57 TÀI LIỆU THAM KHẢO 60 Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast LỜI CẢM ƠN Em xin chân thành cảm ơn thầy Đỗ Xuân Toàn giảng viên truờng Đại học dân lập Hải Phịng tận tình hƣớng dẫn tạo điều kiện thuận lợi để em hoàn thành báo cáo tốt nghiệp Em xin chân thành cảm ơn tất thầy, cô giáo khoa Công nghệ thơng tin trƣờng Đại Học Dân Lập Hải Phịng nhiệt tình giảng dạy cung cấp kiến thức q báu để em hồn thành tốt đồ án tốt nghiệp Em xin cảm ơn tất bạn động viên, góp ý trao đổi hỗ trợ cho em suốt thời gian vừa qua Và cuối ,em kính chúc thầy sức khỏe, tiếp tục đạt đƣợc nhiều thành tích giảng dạy, nhƣ nghiên cứu khoa học nghiệp giáo dục Vì thời gian tìm hiểu đồ án có hạn, trình độ thân cịn nhiều hạn chế Cho nên đề tài khó tránh khỏi thiếu sót, em mong nhận đuợc đuợc đóng góp ý kiến quý báu thầy cô giáo nhƣ bạn để đề tài em đuợc hoàn thiện Em xin chân thành cảm ơn ! Hải Phòng, tháng năm 2012 Sinh viên thực Nguyễn Thị Hằng Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast LỜI MỞ ĐẦU Thế kỷ 21 đƣợc mệnh danh kỷ công nghệ thông tin, với bùng nổ mạnh mẽ khoa học công nghệ Đây kỷ nguyên văn minh dựa sở cơng nghiệp trí tuệ Ngày nay, tin học trở thành môn khoa học quan trọng giới Sự phát triển mạnh mẽ nhƣ cơng việc lập trình ứng dụng nhằm phục vụ nhu cầu, lợi ích ngƣời trở nên cấp thiết Máy tính trở thành cơng cụ đắc lực thiếu ngƣời Các tổ chức, công ty hay quan cần phải xây dựng luận văn – báo cáo – tiểu luận chuyên ngành xây dựng hệ thống mạng máy tính cho riêng để trao đổi liệu phận Dữ liệu đƣợc truyền mạng phải đảm bảo : liệu đƣợc chuyển tới đích nhanh chóng xác Hầu hết liệu đƣợc truyền qua mạng truyền dƣới dạng file Trong thời gian gần Multicast ngày đƣợc ý nhiều hơn, chuẩn Multicast hỗ trợ hàng ngàn ngƣời nhận thông tin đồng thời mà không ảnh hƣởng đến băng thông chung Nếu thiết bị mạng hỗ trợ Multicast, cần gửi gói tin vào mạng cho nhiều ngƣời nhận Nhằm tìm hiểu thấu đáo số phƣơng pháp truyền file em chọn đề tài “Tìm hiểu kỹ thuật truyền file Multicast.” Giải pháp truyền file Multicast –UFTP giao thức truyền file dựa UDP đƣợc mã hóa theo chế Multicast, đƣợc thiết kế an toàn, đáng tin cậy việc truyền file đến nhiều ngƣời nhận lúc Với lập trình mã hóa Multicast dựa TLS với phần mở rộng cho phép nhiều ngƣời nhận chia sẻ khóa chung Mục tiêu đồ án tìm hiểu Multicast giao thức UFTP, sở xây dựng ứng dụng truyền file sử dụng mã nguồn mở UFTP với ngơn ngữ lập trình C# Đồ án trình bày gồm chƣơng : Chƣơng 1: Tổng quan Multicast FTP Chƣơng 2: Giải pháp truyền file Multicast Chƣơng : Xây dựng chƣơng trình thực nghiệm Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast DANH SÁCH CÁC TỪ VIẾT TẮT FTP File Transfer Protocol Phƣơng thức truyền file MAC Medium Access Control Address Địa thiết bị mạng UDP User Datagram Protocol Giao thức truyền vận TCP Transmission Control Protocol Giao thức truyền vận PIM Protocol Independent Multicast Giao thức định tuyến CGMP Cisco Group Membership Protocol Giao thức chuẩn Cisco ARP Address Resolution Protocol Giao thức tìm địa OSPF Open Shortest Path First Giao thức định tuyến chuẩn Internet Giao thức định tuyến dạng link-state NTP Network Time Protocol Giao thức đồng thời gian IGMP Internet Group Management Protocol Giao thức quản lý nhóm Internet IGMP Internet Group Membership Protocol Giao thức hoạt động switch để snooping Snooping biết (học) truyền Multicast động TTL Time To Live RSA Thời gian sống Thuật tốn mật mã hóa khóa cơng khai Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast CHƢƠNG 1: TỔNG QUAN VỀ MULTICAST VÀ FTP 1.1 Tổng quan Multicast 1.1.1 Cơ chế truyền Multicast Unicast: Các gói tin đƣợc gửi từ địa nguồn đến địa đích Một Router thiết bị lớp chuyển gói tin cách tìm địa đích bảng định tuyến Nếu thiết bị L2, cần dựa địa MAC Broadcast: Các gói tin đƣợc gửi từ máy nguồn đến địa đích broadcast Địa đích địa tất host (255.255.255.255) phần địa subnet Một Router L3 switch không cho phép chuyển liệu Broadcast Một thiết bị L2 cho phép phát tán lƣu lƣợng Broadcast tất cổng Multicast: Các gói đƣợc gửi từ địa nguồn đến nhóm máy tính Địa đích tƣợng trƣng host muốn nhận traffic Mặc định, Router L3 switch khơng chuyển gói tin trừ phải cấu hình Multicast routing Một thiết bị L2 switch khơng thể nhận biết đƣợc vị trí địa Multicast đích Tất gói đƣợc phát tán tất cổng chế độ mặc định Có hai thái cực đƣợc mô tả Cơ chế dùng Unicast liệu từ host đến host, broadcast traffic đến tất host phân đoạn mạng Cơ chế Multicast nằm hai thái cực này, máy nguồn gửi gói tin từ host đến ngƣời dùng muốn nhận loại lƣu lƣợng Nhóm gọi nhóm Multicast Các máy nhận lƣu lƣợng Multicast nằm nơi khơng phân đoạn mạng cục Các traffic dạng Multicast thƣờng chiều Do có nhiều host nhận liệu, nên thơng thƣờng gói tin không đƣợc phép gửi ngƣợc máy nguồn chế Multicast Một host đích trả traffic ngƣợc nguồn theo chế Unicast Cơ chế Multicast đƣợc truyền theo kiểu phi kết nối Multicast dùng UDP không dùng TCP Các host muốn nhận liệu từ nguồn Multicast tham gia rời khỏi nhóm Multicast thời điểm Hơn nữa, host định có trở thành Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast thành viên hay nhiều nhóm Multicast hay không Nguyên tắc cần quan tâm hoạch định làm để phân phối lƣu lƣợng Multicast đến thành viên nhóm mà khơng ảnh hƣởng đến thành viên ngồi nhóm Hình 1: Multicast Transmission Sends a Single Multicast Packet Addressed to All Intended Recipients 1.1.2 Điều kiện cần có để truyền Multicast Có ba yêu cầu để triển khai Multicast mạng: - Phải có tập hợp địa dành cho nhóm Multicast - Phải có chế host tham gia rời khởi nhóm - Phải có giao thức định tuyến cho phép Router phân phối lƣu lƣợng Multicast tới thành viên nhóm mà khơng làm q tải tài ngun mạng 1.1.3 Địa Multicast Các Router Switch phải có phƣơng thức để phân biệt traffic dạng Multicast với dạng Unicast hay Broadcast Điều thực thông qua việc gán địa IP, cách dùng địa lớp D từ 224.0.0.0 đến 239.255.255.255 cho Multicast Các thiết bị mạng nhanh chóng lọc địa Multicast cách đọc bit bên trái địa Bốn bit địa Multicast luôn 1110 Không giống nhƣ dãy địa lớp A, B, C, địa lớp D khơng có q trình Subnetting Vì có đến 228 địa nhóm Multicast đƣợc trích dẫn từ lớp D Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast Làm mà Router Switch kết hợp địa Multicast IP với địa MAC Do khơng có chế tƣơng đƣơng với chế ARP, dạng giá trị đặc biệt dành riêng cho địa MAC Multicast đƣợc dùng Các địa bắt đầu 0100.5e Phần 28 bit sau địa IP Multicast đƣợc ánh xạ vào 23 bit thấp địa MAC giải thuật đơn giản Hình 2: Chuyển đổi IP sang MAC Hình cho thấy chế ánh xạ địa Chỉ có 23 bit cuối địa đƣợc chép từ địa IP sang địa MAC Tuy nhiên ý có bit địa IP khơng đƣợc chuyển sang địa MAC Khả làm cho nảy sinh vấn đề có 32 địa Multicast khác ánh xạ vào địa MAC Do nhập nhằng này, host Multicast có vấn đề nhỏ nhận Ethernet frame địa Multicast Một MAC tƣơng ứng với 32 địa Multicast khác Vì vậy, host phải nhận kiểm tra tất frame có MAC mà quan tâm Sau host phải kiểm tra phần địa IP bên frame để nhận phần địa nhóm Multicast Một vài khơng gian địa đƣợc dành riêng: Tồn khơng gian địa Multicast:224.0.0.0 đến 239.255.255.255 - Địa link-local: 224.0.0.0 - 224.0.0.255 đƣợc dùng giao thức định tuyến Router khơng chuyển gói tin có địa Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast - Các địa bao gồm địa tất host all-hosts 224.0.0.1 - Tất Router 224.0.0.2 - Tất OSPF Routers 224.0.0.5…224.0.1.1 dùng cho giao thức NTP Đây địa nhóm cố định địa đƣợc định nghĩa trƣớc - Địa GLOP tầm 233.0.0.0 - 233.255.255.255 - Tầm địa dành cho quản trị (239.0.0.0 - 239.255.255.255) đƣợc dùng vùng Multicast riêng, giống nhƣ dãy địa dành riêng RFC1918 Địa khơng đƣợc Router domain nên đƣợc dùng lại nhiều lần - Địa toàn cục (224.0.1.0-238.255.255.255) đƣợc dùng đối tƣợng Các địa đƣợc định tuyến Internet, địa phải 1.1.4 IGMP Làm Router biết đƣợc máy cần nghe lƣu lƣợng Multicast? Để nhận lƣu lƣợng Multicast từ nguồn, nguồn máy nhận phải gia nhập vào nhóm Multicast Nhóm đƣợc xác định thông qua địa Multicast Một host tham gia vào nhóm Multicast cách gửi yêu cầu đến Router gần Tác vụ đƣợc thực thông qua giao thức IGMP IGMPv1 đƣợc định nghĩa RFC1112 cải tiến nó, IGMPv2 đƣợc định nghĩa RFC2236 Khi có vài host muốn tham gia vào nhóm, giao thức PIM thơng báo cho Router hình thành nên Multicast Routers IGMP ICMP có nhiều điểm tƣơng đồng, chia sẻ vài chức tƣơng tự IGMP đóng gói gói tin IP (protocol number 2), nhƣng IGMP giới hạn kết nối lớp Để đảm bảo Router không tiếp tục forward gói tin, trƣờng TTL IGMP ln có giá trị a IGMPv1 Để tham gia vào nhóm Multicast, host gửi thơng điệp đăng ký tham gia vào nhóm đến Router cục Thơng điệp có tên Membership Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast Report IGMP Thông điệp thơng báo cho Router địa nhóm Multicast mà host muốn tham gia vào Địa Multicast 224.0.0.1 all-hosts đƣợc dùng nhƣ địa đích Trong thơng điệp có chứa địa nhóm Multicast Cứ 60s, Router phân đoạn mạng gửi truy vấn đến tất host để kiểm tra xem host có cịn quan tâm nhận lƣu lƣợng Multicast không? Router gọi IGMPv1 Querier chức mời host tham gia vào nhóm Nếu host muốn tham gia vào nhóm, muốn tiếp tục nhận lƣu lƣợng từ nhóm mà tham gia, phải trả lời lại thơng điệp Membershipreport Các host tham gia vào nhóm Multicast thời điểm Tuy nhiên IGMPv1 khơng có chế phép host rời khỏi nhóm host khơng cịn quan tâm đến nội dung nhóm Multicast Thay vào đó, Router kết luận cổng giao tiếp khơng cịn thuộc nhóm Multicast Router khơng nhận đƣợc Membership-report ba chu kỳ truy vấn liên tiếp Điều có nghĩa là, chế độ mặc định, lƣu lƣợng Multicast gửi vào phân đoạn mạng ba chu kỳ truy vấn liên tiếp sau tất thành viên nhóm khơng cịn lắng nghe lƣu lƣợng Multicast Ngồi ra, Router khơng có giữ danh sách đầy đủ host thành viên cho nhóm Multicast Thay vào đó, cần phải lƣu nhóm Multicast tồn cổng b IGMPv2 IGMPv2 dùng ba loại thông điệp: - Membership report - V1 membership report message - Leave group message Membership report đƣợc gửi host muốn tham gia nhóm Thỉnh thoảng, thơng điệp loại đƣợc dùng để trả lời cho loại thông điệp truy vấn query từ Router Khi host muốn tham gia nhóm, khơng chờ gói tin Query từ Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 10 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast 2.2.2.14.HỒN THÀNH(COMPLETE) 3 9 Hàm Trạng thái ID tập tin Số lƣợng đích Dự trữ Địa IP client Đƣợc gửi client để đáp ứng đến thông điệp đƣợc thực hiện(DONE) client nhận đƣợc toàn tập tin Cũng đƣợc gửi đáp ứng đến FILEINFO phiên phiên khởi động lại client nhận đƣợc toàn tập tin thử nghiệm trƣớc Nếu mã hóa đƣợc kích hoạt, thơng điệp đƣợc mã hóa nhúng thơng điệp đƣợc mã hóa Nếu ID tập tin 0, chứng tỏ kết thúc phiên làm việc, tất tập tin thƣ mục gửi suốt phiên đƣợc chuyển từ thƣ mục tạm thời client đến thƣ mục đích, thƣ mục tạm thời đƣợc thiết lập Các tập tin thƣ mục đƣợc di chuyển nhƣ phần chứa thƣ mục - Hàm : 8bit Số thông điệp cho thông điệp 12 - Trạng thái: bit Qui định trạng thái thơng điệp hồn thành Khi chế độ đồng hóa, trạng thái COMP_STAT_NORMAL xác định tập tin chép trên, trạng thái COMP_STAT_SKIPPED qui định tập tin đƣợc bỏ qua tập tin đến cũ, trạng thái COMP_STAT_OVERWRITE qui định tập tin ghi đè lên tập tin tồn Khi khơng chế độ đồng hóa, trạng thái đƣợc thiết lập COMP_STAT_NORMAL tập tin đƣợc gửi thành công Nếu khách hàng từ chối tập tin vấn đề đƣờng dẫn tên tập tin, chế độ đồng bộ, trạng thái đƣợc thiết lập COMP_STAT_REJECTED - ID tập tin: 16 bit Nhận dạng tập tin hành - Số lƣợng đích: 16 bit Số lƣợng địa IP client đƣợc liệt kê thông điệp Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 46 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast - Dự trữ: 16 bit Dành sử dụng cho tƣơng lai cần phải đƣợc thiết lập - Địa IP client: 32 bit Địa IP nhiều client mà proxy nhận đƣợc từ hoàn thành chuyển tiếp đến server 2.2.2.15 DONE_CONF 3 9 Hàm Dự trữ ID tập tin Số lƣợng đích Dự trữ Địa IP client Gửi server đáp ứng với thơng điệp hồn thành(COMPLETE) vào cuối phiên Chứa danh sách client hồn thành Và có nhiều thơng điệp đƣợc gửi để thích hợp với danh sách đầy đủ client Các server không gửi lại thông điệp cho client định trừ nhận đƣợc thêm thơng điệp hồn thành từ client Nếu mã hóa đƣợc kích hoạt, thơng điệp đƣợc mã hóa nhúng vào thơng điệp đƣợc mã hóa - Hàm : bit Số lƣợng cho thông điệp 13 - Dự trữ: bit Dành sử dụng cho tƣơng lai cần phải đƣợc thiết lập - ID tập tin: 16 bit Nhận dạng tập tin hành TODO: loại bỏ trƣờng này, không cần thiết - Số lƣợng đích: 16 bit Số lƣợng địa IP client đƣợc liệt kê thông điệp - Dự trữ: 16 bit Dành sử dụng cho tƣơng lai cần phải đƣợc thiết lập - Địa IP client: 32 bit Địa IP nhiều client mà server nhận đƣợc cho việc hoàn thành Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 47 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast 2.2.2.16 HỦY BỎ 3 9 Hàm Cờ Dự trữ Máy chủ(Host) Thông điệp Gửi client server có lỗi điều kiện xảy Thơng điệp khơng thể mã hóa, tùy thuộc vào dù có hay khơng nhóm khóa chủ đƣợc đƣa - Hàm : bit Số lƣợng cho thông điệp 99 - Cờ : bit 0x01: tập tin hành Chỉ áp dụng gửi cho client, trƣờng Host Nếu thiết lập, qui định cho tất client không hoạt động liên tục tập tin hành phải hủy bỏ Client hồn thành tập tin hành khơng hủy bỏ nhận tập tin phiên Tất bit khác nên thiết lập - Dự trữ: 16 bit Dành sử dụng cho tƣơng lai cần phải đƣợc thiết lập - Host: 32 bit Nếu đƣợc gửi server, qui định client server muốn hủy bỏ, để định rõ tất client phải hủy bỏ Nếu đƣợc gửi client, đƣợc thiết lập Nếu đƣợc gửi proxy đại diện cho client, đƣợc thiết lập cho IP client mà hủy bỏ Nếu gửi proxy đại diện riêng nó, đƣợc thiết lập - Thông điệp: 300 bytes Văn mô tả nêu rõ nguyên nhân việc hủy bỏ Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 48 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast 2.2.2.17.HB_REQ 3 9 Hàm Dự trữ Chiều dài modun khóa cơng khai Chiều dài ký Nonce Số mũ khóa cơng khai Modun khóa cơng khai Giá trị(nonce) ký Gửi proxy(thƣờng proxy client) đến proxy upstream cho mục đích mở lỗ hổng tƣờng lửa mà proxy upstream gửi thơng qua, cho thấy IP NAT proxy đến proxy upstream biết nơi gửi yêu cầu khác - Hàm: bit Số lƣợng thông điệp cho thông điệp 14 - Dự trữ: 24 bit Dành sử dụng cho tƣơng lai cần phải đƣợc thiết lập - Chiều dài modun khóa cơng khai: 16 bit Chiều dài byte modun khóa cơng khai RSA proxy - Chiều dài ký: 16 bit Chiều dài bytes trƣờng ký lúc - Nonce: số sinh ngẫu nhiên: 32 bit Giá trị nhận đƣợc từ HB_RESP trƣớc đƣợc ký - Số mũ khóa cơng khai: 32 bit Số mũ khóa cơng khai khóa cơng khai RSA proxy - Modun khóa cơng khai: biến thiên Modun khóa cơng khai khóa cơng khai RSA proxy - Giá trị(nonce) ký: biến thiên Chữ ký từ khóa riêng RSA proxy số(giá trị: nonce) qui định Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 49 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast 2.2.2.18 HB_RESP 2 9 Hàm Xác thực Nonce 3 Dự trữ Gửi proxy để đáp ứng đến thông điệp HB_REQ - Hàm : bit Số lƣợng thông điệp cho thông điệp 15 - Xác thực: bit Định rõ trạng thái HB_REQ thông điệp đƣợc đáp ứng Giá trị HB_AUTH_OK có nghĩa xác thực thành công không đƣợc yêu cầu Giá trị HB_AUTH_CHALLENGE có nghĩa xác thực thơng tin dự tính khơng đƣợc định rõ Giá trị HB_AUTH_FAILED có nghĩa thông tin xác thực đƣa không hợp lệ - Dự trữ: 16 bit Dành sử dụng cho tƣơng lai cần phải đƣợc thiết lập - Nonce(số ngẫu nhiên): 32 bit Khi xác thực= HB_AUTH_CHALLENGE, giá trị nonce đƣợc dự tính để ký xác thực HB_REQ 2.2.2.19.KEY_REQ 3 9 Hàm Dự trữ Gửi client để proxy đáp ứng đến yêu cầu thông điệp PROXY_KEY Các client gửi thông điệp giây lần nhận đƣợc đáp ứng cách hợp lệ - Hàm: bit Số lƣợng thông điệp cho thông điệp 16 - Dự trữ: 24 bit Dành sử dụng cho tƣơng lai cần phải đƣợc thiết lập Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 50 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast 2.2.2.20.PROXY_KEY 3 9 Hàm Dự trữ Chiều dài modun khóa cơng khai Chiều dài ký Nonce Số mũ khóa cơng khai Modun khóa cơng khai Giá trị(nonce) ký Gửi proxy đáp ứng cho client với mục đích cung cấp khóa cơng khai RSA Khi client nhận đƣợc thơng điệp trực tiếp từ server, có chứa khóa cơng khai RSA server Các client sau sử dụng khóa proxy để mã hóa bí mật chủ đăng ký thay khóa server Thông điệp đƣợc gửi địa Multicast cơng khai đƣợc qui định đầu tiên, tất client upstream đọc Để tránh công thâm nhập dịch vụ, proxy không gửi thông điệp nhiều 5s lần - Hàm : bit Số lƣợng thông điệp cho thông điệp 17 - Dự trữ: 24 bit Dành sử dụng cho tƣơng lai cần phải đƣợc thiết lập - Chiều dài modun khóa cơng khai: 16 bit Chiều dài byte modun khóa cơng khai RSA proxy - Chiều dài ký: 16 bit Chiều dài bytes trƣờng ký lúc - Nonce: 32 bit Một giá trị đƣợc lựa chọn ngẫu nhiễn đƣợc ký khóa cơng khai RSA proxy - Số mũ khóa cơng khai: 32 bit Số mũ khóa cơng khai khóa cơng khai RSA proxy - Modun khóa cơng khai: biến thiên Modun khóa cơng khai khóa cơng khai RSA proxy Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 51 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast - Giá trị(nonce) ký: biến thiên Chữ ký từ khóa riêng RSA proxy số(giá trị: nonce) qui định BẢNG CÁC HẰNG SỐ THÔNG ĐIỆP Số loại thông điệp Thông điệp Đăng ký CLIENT_KEY REG_CONF FILEINFO KeyInfo INFO_ACK FILESEG DONE(thực hiện) STATUS(trạng thái) PRSTATUS COMPLETE(hoàn thành) DONE_CONF HB_REQ HB_RESP KEY_REQ PROXY_KEY ENCRYTED(Mã hóa) ABORT (Hủy bỏ) 10 11 12 13 14 15 16 17 80 99 Số loại khóa Nonce(loại ngẫu nhiên) DES Triple DES AES 128 AES 256 Nonce MD5 SHA-1 SHA-256 3 Các kiểu Hash Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 52 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast Các loại chữ ký số Nonce HMAC RSA Mã xác thực hearbeat HB_AUTH_FAILED HB_AUTH_OK HB_AUTH_CHALLENGE Tệp thông thƣờng Thƣ mục Liên kết ký hiệu Kiểu tập tin Trạng thái hoàn thành COMP_STAT_NORMAL COMP_STAT_SKIPPED COMP_STAT_OVERWRITE(ghi đè) COMP_STAT_REJECTED(không đƣợc chấp nhận) Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 53 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast CHƢƠNG 3: XÂY DỰNG CHƢƠNG TRÌNH THỰC NGHIỆM 3.1 Mơ tả chương trình Chƣơng trình đƣợc xây dựng theo mơ hình Server-Client sử dụng mã nguồn mở UFTP, bao gồm thành phần : + Phần Server : - Truyền file cho Client tham gia nhóm Multicast yêu cầu nhận file + Phần Client : - Thực kết nối đến Server - Gửi lệnh tham gia vào nhóm Multicast - Thực nhận file 3.2.Thiết kế chương trình 3.2.1 Server 11 10 12 10 (1)Textbox : Nhập địa IP nhóm Multicast (2)Textbox : Nhập cổng nhóm Multicast (3)Combobox : Load ổ đĩa server Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 54 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast (4)Listview : Hiển thị tất thƣ mục server (5)Button: Lấy file để gửi (6)Button : Xóa file gửi (7)Listview : Hiển thị file mà Server muốn truyền (8) Textbox : Nhập thời gian Server muốn phát lại việc truyền file (9)Checkbox : Chọn thời gian dừng phát lại (10)Checkbox : Chọn thời gian phát liên tục sau ấn định thời gian phát (11) Button : Start Server (12) Button : Stop Server * Quá trình hoạt động - Server thực load ổ đĩa, tất thƣ mục lên listview (4) - Chọn file cần truyền nhấn nút Get File cần chuyển đƣợc chuyển sang listview (7) -Nếu muốn hủy khơng lấy file truyền, nhấn nút Clear - Sau chọn đƣợc file cần truyền nhấn nút Start Server Quá trình truyền file bắt đầu + Nếu có Client tham gia nhóm Multicast yêu cầu nhận file, Server truyền file cho Client + Nếu khơng có Client tham gia nhóm Multicast , Server tự động ngắt - Khi trình truyền file xảy ra, Server muốn thực phát lại việc truyền file kích chọn Time Loop Dừng việc phát lại kích chọn Time Off - Nhấn vào Stop Server muốn dừng truyền Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 55 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast 3.2.2 Client (1)Textbox : Nhập địa IP nhóm Multicast (2)Textbox : Nhập cổng nhóm Multicast (3)Combobox : Load ổ đĩa Client để lƣu file nhận đƣợc (4) Textbox : Hiển thị thông tin Client kết nối đến Server, nhận file từ Server (5) Button : Kết nối (6) Button : Ngắt kết nối * Quá trình hoạt động - Client thực chọn ổ đĩa cần lƣu file nhận đƣợc - Nhập địa IP nhóm Multicast muốn tham gia - Nhập số cổng nhóm Multicast - Thực nhấn nút Connect để thực tham gia nhóm Multicast nhận file - Nếu muốn dừng việc tham gia nhận file nhấn nút Disconnect - Thông tin việc tham gia nhóm Multicast việc nhận file từ Server đƣợc hiển thị hộp Information Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 56 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast 3.3 Kết đạt Một số hình ảnh trình chạy chƣơng trình : Server: Hình 6: Server thực gửi file Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 57 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast Client : Hình : Client thực tham gia vào nhóm Multicast nhận file từ Server Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 58 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án Đồ án tốt nghiệp Tìm hiểu kỹ thuật truyền File Multicast KẾT LUẬN Trong đồ án này, em nghiên cứu đƣợc số vấn đề: - Công nghệ Multicast - Giao thức UFTP Qua đồ án em củng cố lại kiến thức đƣợc học Và em hiểu Multicast, xây dựng đƣợc chƣơng trình sử dụng mã nguồn mở UFTP việc truyền file Nhƣng nhiều có vấn đề tồn nhƣ : cần tìm hiểu thêm C# để xây dựng thêm tiện ích cho chƣơng trình Giao diện cịn đơn giản, tính chun nghiệp chƣa cao Chƣơng trình em cịn nhiều hạn chế mong thầy bạn có nhận xét đóng góp ý kiến để nhóm hồn thiện phát triển chƣơng trình nhằm làm cho chƣơng trình đƣợc ứng dụng dễ dàng nhƣng mang lại hiệu truyền file Hải Phòng, tháng năm 2012 Sinh viên Nguyễn Thị Hằng Sinh viên :Nguyễn Thị Hằng – Lớp : CT1201 Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án 59 .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án .Tà i liệu Há»— trợ ôn táºp com Luáºn văn Luáºn án