Xây dựng chương trình trao đổi thông tin mạng dựa trên giao thức IPv6
TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN MẠNG VÀ TRUYỀN THÔNG ĐỒ ÁN LẬP TRÌNH MẠNG Đề tài:Xây dựng chương trình trao đổi thông tin mạng dựa giao thức IPv6 Lớp : 09T4 Cán hướng dẫn : T.S Nguyễn Tấn Khôi Đà Nẵng 2013 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Mục Lục CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 GIỚI THIỆU 1.2 KHÁI QUÁT VỀ GIAO THỨC INTERNET 1.2.1 Giao thức TCP/IP 1.2.2 Giao thức Internet(IP) 11 1.3 TỔNG QUAN VỀ GIAO THỨC MẠNG IPV6 VÀ MÔ HÌNH CLIENT -SEVER 12 1.3.1 Giới thiệu giao thức mạng IPv6 .12 1.3.2 Đặc tính IPv6 14 1.3.3 Cấu trúc địa IPv6 .14 1.3.4 Các loại IPv6 15 1.3.5 Mô hình client-server 19 1.Khái niệm: .19 2.Quá trình trao đổi liệu mô hình client-sever 19 CHƯƠNG THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH 21 2.1 PHÂN TÍCH YÊU CẦU 21 2.2 PHÂN TÍCH CÁC CHỨC NĂNG 21 CHƯƠNG TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 24 3.1 MÔI TRƯỜNG TRIỂN KHAI 24 3.2 KẾT QUẢ CÁC CHỨC NĂNG CỦA CHƯƠNG TRÌNH 24 3.3 ĐÁNH GIÁ VÀ NHẬN XÉT 24 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông DANH MỤC TỪ VIẾT TẮT Từ Viết tắt Ý nghĩa IPv6 Internet Protocol Version Phiên giao thức internet ATM Asynchromous Transfer Mode Chế độ trruyền không đồng CIDR Classless Inter Domain Routing Định tuyến liên vùng không phân lớp DHCM Dinamic Host Configuration Protocol Giao thức cấu hình hoạt đông FR Frame Replay Chuyển tiếp khung FTP File Tranfer Protocol Giao thức truyền tập tin GSM Global System for Mobie Hệ thống truyền thông dịch vụ toàn cầu HTTP Hypertext Transfer Protocol Giao thức truyền siêu văn ICMP Internet Control Message Protocol Giao thức thông tin điều khiển Internet IETF Internet Engineering Task Force Nhóm đặc trách kỹ thuật Internet IP Internet Protocol Giao thức mạng ISDN Intergrated Services Digital Network Mạng số đa dịch vụ tích hợp ISP Internet service Providers Nhà cung cấp dịch vụ Internet LAN Local Area Network Mạng cục MAC Medium Access Control Kiểm soát truy nhập môi trườmg truyền thông Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông PPP Point to Point Protocol Giao thức liên kết điểm điểm QOS Quality Of Service Chất lượng dịch vụ RIP Routing Information Protocol Giao thức thông tin định tuyến SNMP Simple Network Management Protocol Giao thức quản lý mạng đơn giản TCP TransmisstionControl Protocol Giao thức điều khiển truyền dẫn TFTP Trivial File Tranfer Protocol Giao thức truyền tập tin UDP User Datagram Protocol Giao thức gói liệu người dung UMTS Universal Mobi Telephony Service Dịch vụ điện thoại di động toàn cầu WAN Wide Area Network Mạng diện rộng Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông DANH MỤC HÌNH VẼ Hình : Mô hình phân lớp TCP/IP Hình 2: Khuôn dạnh datagram IPv4 Hình 3: Hệ lục phân nhị phân Hình 4: Cấu trúc Global Unicast Address Hình 5: Sơ đồ phân cấp Global Unicast Address Hình 6:Giá trị Linhk-LocalAddress Hình 7: Cấu trúc Unique Local Addres Hình 8: Mô hình Client- Server Hình 9:Kết demo chương trình Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông TỔNG QUAN VỀ ĐỀ TÀI Đề tài: xây dựng chương trình trao đổi thông tin mạng qua giao thức IPv6 Lý thực đề tài Với phát triển mạnh mẽ mạng Internet mạng sử dụng giao thức IP trở nên quan trọng sống xã hội.Ngay từ đời, giao thức IP thể ưu điểm nhằm đáp ứng nhu cầu kết nối truyền tải thông tin người sử dụng.Và điều làm cho số lượng thiết bị sử dụng giao thức IP ngày gia tăng.Tuy nhiên, với tốc độ tăng nhanh làm cho giao thức IPv4 với không gian địa 32 bit đáp ứng tương lai không lâu số lượng địa IPv4 cạn kiệt Do đòi hỏi nhà nghiên cứu phải thiết kế giao thức để đáp ứng phát triển Internet.Vì em chọn đề tài để khắc phục hạn chế Phương pháp triển khai đề tài Tìm kiếm tài liệu liên quan Tìm hiểu giao thức mạng IPV6 Định hướng chương trình cần làm Xây dựng chương trình trao đổi thông tin mạng qua IPv6 Kết luận Kết cấu báo cáo Chương : Trình bày sở lý thuyết giao thức IPv6,mô hình clientserver Chương : Xây dựng chương trình trao đổi thông tin mạng qua IPv6 Chương : Chạy Demo kết luận chương trình, đánh giá kết Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Chương CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu Giao thức Internet (IP) giao thức gói không định hướng giúp cho hàng triệu máy tính kết nối với Từ đời cách 30 năm , IP trở thành ngôn ngữ chung cho truyền thông liệu – giao thức hỗ chợ cho tất ứng dụng Mức độ liên mạng toàn cầu mà IP đem lại cho biết giá trị hợp tác Trong phạm vi mạng hệ , IP quan trọng nhiều nguyên nhân Nó giao thức hợp máy tính viễn thông Nó cung cấp giải pháp cho việc hợp công nghệ nguyên tắc kế thừa hạ tầng sở cũ Nó không mang tính chất độc quyền giao thức mở Nó đưa phương thức hiệu tiết kiệm để hợp thoại số liệu chung , chí cho phép tạo ứng dụng “ không gian dùng chung ” Mặc dù tồn nhiều giao thức khác không giao thức sánh với IP kinh tế hiệu phạm vi hoạt động toàn cầu Khi ứng dụng xuất qua nhiều năm ứng dụng yêu cầu cải tiến tương ứng chất lượng mạng , cải tiến tạo điều kiện cho IP thích hợp với đòi hỏi Thậm chí công nghệ giao thức khác phát triển để đáp ứng nhu cầu khác LAN, ATM chuyển tiếp khung (FR)– tiến IP giữ lại cách chạy phía chúng Có thể nói thực IP giao thức khứ tương lai Tuy nhiên với phát triển nhanh chóng của ứng dụng máy tính , phiên IP - phiên (IPv4) tiến tới giới hạn Cụ thể với nhu cầu địa IP tăng nhanh , không gian địa 32 bít phiên bị cạn kiệt Đây vấn đề Cuối năm 1990, số tiến kỹ thuật đưa để giảm bớt sức ép địa IP Việc sử dụng rộng dãi phương pháp cấp địa động (DHCP) , việc sử dụng có hiệu dải địa (CIDR) yêu cầu bảo vệ nghiêm ngặt áp dụng quan đăng ký địa Đồng thời gốc vấn đề giải thông qua phát triển phiên IP nâng cấp - phiên (IPv6) IPv6 thực Đặc tính hiển nhiên mở rộng cực lớn phương thức đánh địa phiên Bên cạnh , cung cấp phương tiện xác thực bảo vệ tính bí mật truyền dẫn , cộng với nhiều tính nâng cao khác mà số tính hỗ trợ lớn cho dịch vụ liệu di động Vậy IPv6 ? đặc tính ứng dụng ? Chúng ta tìm hiểu nghiên cứu Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông 1.2 Khái quát giao thức internet Thành công mạng Internet Intranet bắt kịp với phát triển kiến trúc mạng máy tính gọi Internet Protocol Suite , biết đến TCP/IP Giao thức TCP/IP sử dụng mạng Internet 30 năm qua khẳng định rõ ràng khả đứng trước thách thức truyền thông kỷ 21 1.2.1 Giao thức TCP/IP Cho đến TCP/IP hệ thống giao thức đời sớm Cũng hệ thống Internet hoàn chỉnh Để đơn giản hoá việc thiết kế thực giao thức , thông tin mạng thường vào thứ tự lớp khác phân chúng thành vấn đề tương ứng Toàn giao thức phân thành nhiều lớp giao thức khác Theo ý tưởng , TCP/IP hình thành mô hình phân lớp sau : TELNET HTTP TCP FTP TFTP NFS UDP PING ICMP IP ( Internet Protocol) Physical Netwoks ( LAN , ATM ,FR ) Hình : Mô hình phân lớp TCP/IP Kiến trúc phân tầng TCP/IP tuân theo mô hình tham chiếu OSI với tầng tuơng ứng sau : Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Application Presentation Session Transport Network Datalink Physical Mô hình OSI a Mô hình TCP/IP Lớp giao truy cập mạng mạng (Network access layer) : Hay gọi lớp kết nối , tiếp nhận gói liệu IP phát gói liệu theo mạng định b Lớp mạng (Internet layer) : Còn gọi lớp IP nằm lớp thứ mô hình OSI , chủ yếu xử lý thông tin thiết bị Đối tượng truyền dẫn lớp Internet lớp giao diện mạng gói liệu IP ( IP Datagram) c Lớp truyền dẫn (Transport layer) : Nhiệm vụ cung cấp dịch vụ thông tin chương trình ứng dụng , đảm bảo số liệu truyền đến đích lỗi Lớp truyền dẫn gói chia làm loại TCP UDP d Lớp ứng dụng ( Application layer) : Là lớp cao mô hình phân lớp Thuê bao dùng chương trình ứng dụng để truy nhập mạng Internet TCP/IP để sử dụng loại dịch vụ mạng cung cấp 10 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông d Total Length ( Tổng độ dài ) : 16 bits chứa giá trị độ dài tính theo byte gói IP bao gồm Header Data e Indentification ( Nhận Dạng ) : 16 bits dùng để xác định gói IP thời , xếp lại gói IP theo thứ tự gói IP chuỗi có gói gửi bị hỏng f Flags (cờ) : 3bits dùng để kiểm soát phân đoạn ( fragments g Fragment Offset ( Mã phân đoạn ) : 13 bits vị trí đơn vị liệu ) gốc truyền phân đoạn h TTL ( Time To Live - Thời gian sống) : bits thời gian tồn đơn vị liệu liên mạng trước bị coi i Protocol ( Giao thức ) : bits gói tin thuộc loại liên kết ( UDP sử dụng số 17 , TCP sử dụng số 6) j Checksum ( Tổng kiểm tra ) : 16 bits mã kiểm soát lỗi phần tiêu đề IP Các gói bị sai giá trị bị huỷ bỏ k Source Address ( Địa nguồn ) : 32 bits cung cấp cho phần mềm giao thức IP địa đích , sử dụng phát trở lại l Destanation Address ( Địa đích ) : 32 bits dùng cho IP đích kiểm tra số liệu truyền dẫn có xác không m Opption : Có thể có không , trường dùng cho mào đầu lớn từ n Data : Thông thường bao gồm thông tin số liệu TCP , UDP , ICMP 1.3 Tổng quan giao thức mạng IPv6 mô hình client-sever 1.3.1 Giới thiệu giao thức mạng IPv6 Một câu hỏi đặt lại phải phát triển IPv6? Để trả lời câu hỏi cần phải hiểu giao thức mạng IPv4 : Như biết địa IPv4 sử dụng kết cấu 32 bits , lý thuyết địa 32 bit cung cấp không gian địa 2^32= 4.294.967.296 địa Vậy nguyên nhân khiến cho giao thức mạng IPv4 không đạt yêu cầu Thực tế , địa IPv4 không uỷ nhiệm cho cá nhân mà cho mạng “Network” Gồm có lớp : 12 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Class A: Gồm 128 mạng mạng với 16 777 214 máy chủ Class B: Gồm 16.382 mạng mạng với 65.534 máy chủ Class C :Gồm 2.097.150 mạng mạng với 254 máy chủ Tình trạng thiếu hụt địa IPv4 nhận vào năm 1991.Trong năm yêu cầu cung cấp địa Internet tăng nhanh Nó có tầm quan trọng đặc biệt Internet trở thành mạng cho người Đầu tiên sử dụng cho công ty công tư , cho phủ Tiếp theo cho quan , trường học , cho trung tâm nghiên cứu hết cho người dân Nó có tính khả thi nhà cung cấp dịch vụ Internet ( ISP- Internet service Provides) cung cấp khả truy nhập Internet với giá rẻ qua đường điện thoại sử dụng Modem , hay gần qua mạng đa dịch vụ ISDN ( Intergrated Services Digital Network ) Cũng năm có dự báo vào năm 1994 địa lớp B sử dụng hết Đối diện với thực tế , tổ chức IETF ( Internet Enginneering Task Force ) có định lựa chọn kỹ thuật cung cấp địa IP cho mạng Internet , định không cung cấp địa cho không gian lớp B mà cho khối lớp C Ví dụ : Một tổ chức có 100 máy tính , dự báo phát triển thêm 500 máy tính , thay cấp mạng thuộc lớp B cấp mạng thuộc lớp C cho 1000 địa Việc trì việc cung cấp địa IPv4 khoảng 2005 Ngoài , IPv4 không xây dựng khái niệm chất lượng dịch vụ QoS (Quality of Service) , với nỗ lực tốt truyền phát gói tin , không đảm bảo từ lớp , không giới hạn phần trăm gói vận chuyển , không giới hạn thời gian thi hành vận chuyển Trong , số ứng dụng Internet dịch vụ truyền tiếng nói , hình ảnh tức thời đòi hỏi giao thức đảm bảo độ trễ địmh , không số dịch vụ Internet thực Do IP tương lai phải giải số vấn đề , đề chế , làm cho gói số liệu (datagram) tài nguyên phân phối trước liên quan mật thiết với Ngoài , nhiều ứng dụng Internet đòi hỏi thông tin tin cậy , an toàn mà hệ thống TCP/IP giải vấn đề an toàn tốt Vậy việc cải cách IPv4 tất yếu khắc phục IPv6 13 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông 1.3.2 Đặc tính IPv6 Giao thức mạng IPv6 bao gồm tính sau: Mở rộng không gian địa ,tăng đường truyền Cấu hình địa tự động (Automatic Configuration ) Phát láng giềng(Neighbor discovery) Đơn giản hóa việc đặt địa Host Kiểm soát an toàn Chất lượng dịch vụ QoS ( Quality Of Service ) 1.3.3 Cấu trúc địa IPv6 IPv6 có tổng cộng 128 bit chia làm phần: 64 bit đầu gọi network, 64 bit lại gọi host Phần network dùng để xác định subnet, địa gán ISP tổ chức lớn IANA (Internet Assigned Numbers Authority) Còn phần host địa ngẫu nhiên dựa 48 bit MACAddress Địa IPv6 có 128 bit, việc nhớ địa khó khăn Cho nên để viết địa IPv6, người ta chia 128 bit thành nhóm, nhóm chiếm bytes, gồm số viết hệ số 16, nhóm ngăn cách dấu hai chấm Hình 3: Hệ lục phân nhị phân Ví du: FEDL:8435:7356:EADC:BA98:2010:3280:ABCD 14 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông 1.3.4 Các loại IPv6 Địa IPv4 chia thành lớp : A,B,C hai lớp khác: D dùng cho multicast lớp E dùng cho mục đích nghiên cứu Còn địa IPv6 lại chia thành loại sau: Unicast Address: Còn gọi địa đơn hướng Địa dùng để nhận dạng Node Một gói liệu lưu thông mạng gửi đến địa Unicast, chuyển đến Node mang địa Unicast Anycast Address: Là địa dùng để nhận dạng tập hợp Node Một gói tin gửi đến địa Anycast chuyển đến Node gần tập hợp Node mang địa Anycast Khái niệm “gần nhất” ám chi phí (cost) tối ưu để đến Node, thông tin liên quan đến thông tin định tuyến Multicast Address: Địa dùng để nhận dang tập hợp Node Nhưng khác với địa Anycast, gói tin chuyển đến địa Multicast chuyển đến tất Node mang địa Multicast Loại địa giống với địa Multicast IPv4 (lớp D) Unicast Address: Được chia thành nhóm: a/ Global Unicast Address: Địa sử dụng để hỗ trợ cho ISP Nó giống địa Public IPv4 Hình 4: Cấu trúc Global Unicast Address 001: bits đầu luôn có giá trị = 001 TLA ID( Top Level Aggregation): Xác định nhà cung cấp cao hệ thống nhà cung cấp dịch vụ Res: chưa sử dụng NLA ID (Next Level Aggregation): Xác định nhà cung cấp hệ thống nhà cung cấp dịch vụ SLA ID (Site Level Aggregation): Xác định site để tạo subnet Interface ID: Là địa Interface subnet 15 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Hình 5: Sơ đồ phân cấp Global Unicast Address b/ Link-local Addresses: Đây loại địa dùng cho host chúng muốn giao tiếp với host khác mạng Tất IPv6 interface có địa link local Theo Hình 10 bits là: 1111 1110 10 54 bits cú giỏ trị -> Như vậy, Link Local Address: 64 bit đầu giá trị cố định không thay đổi (prefix : fe80::/64) Bạn thử vào cmd, gừ lệnh ipconfig /all để xem thử giá trị Link-Local Address 16 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Hình 6:Giá trị Linhk-LocalAddress + 64 bits cuối địa Interface Lưu ý: Một router chuyển gói tin địa nguồn địa đích Link Local Address c/ Site-Local Addresses: Site-Local Addresses sử dụng hệ thống nội (Intranet) tương tự địa Private IPv4 (10.X.X.X, 172.16.X.X, 192.168.X.X) Phạm vi sử dụng Site-Local Addresses cựng Site 17 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông 10 bits là: 1111 1110 11 (Prefix FEC0::/10) 54 bits : giá trị Subnet ID 64 bits cuối địa Interface d/ Unique Local Address: Unique Local Address địa định tuyến subnet private network Hình 7: Cấu trúc Unique Local Address 1111 1101 : bits đầu giá trị cố định FD00:: /8 40 bits Global ID : địa Site (Site ID) Có thể gán tùy ý 16 bits Subnet ID : địa Subnet Site, tạo 65.536 subnet site 64 bits cuối địa Interface Anycast Address: Anycast Address địa đặc biệt gán cho nhiều interface, gói tin chuyển đến Anycast Address vận chuyển hệ thống Routing đến Interface gần Hiện nay, địa Anycast sử dụng hạn chế, tài liệu nói cách sử dụng loại địa Hầu Anycast addresss dùng để đặt cho Router, không đặt cho Host, lý vỡ địa sử dụng vào mục đích cân tải Ví dụ : nhà cung cấp dịch vụ mạng có nhiều khách hàng muốn truy cập dịch vụ từ nhiều nơi khác nhau, nhà cung cấp muốn tiết kiệm nên để Server trung tâm phục vụ tất cả, họ xây dựng nhiều Router kết nối khách hàng với Server trung tâm, khách hàng có nhiều đường để truy cập dịch vụ Nhà cung cấp dịch vụ đặt địa Anycast cho Interfaces Router kết nối đến Server trung tâm, khách hàng việc ghi nhớ truy cập vào địa Anycast thôi, tự động họ kết nối tới Server thông qua Router gần Đây thật cách xử lý đơn giản hiệu Multicast Address: 18 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Trong địa IPv6 không tồn khái niệm địa Broadcast Mọi chức địa Broadcast IPv4 đảm nhiệm thay địa IPv6 Multicast Địa Multicast giống địa Broadcast chỗ điểm đích gói tin nhóm máy mạng, song tất máy Trong Broadcast gửi trực tiếp tới host subnet Multicast gửi trực tiếp cho nhánh xác định host, host lại thuộc subnet khác Host lựa chọn có tham gia vào nhóm Multicast cụ thể hay không (thường thực với thủ tục quản lý nhóm internet - Internet Group Management Protocol) 1.3.5 Mô hình client-server 1.Khái niệm: Mô hình client-server mô hình tiếng mạng máy tính, áp dụng rộng rãi mô hình trang web có Ý tưởng mô hình máy (đóng vài trò máy khách) gửi yêu cầu (request) để máy chủ (đóng vai trò người cung ứng dịch vụ), máy chủ xử lý trả kết cho máy khách 2.Quá trình trao đổi liệu mô hình client-sever Quá tình trao đổi liệu gồm bước: a.Truyền yêu cầu từ tiến trình client tới tiến trình server b.Yêu cầu server xử lý c.Truyền đáp ứng cho client Mô hình client/server thường cài đặt dựa thao tác gửi (send) nhận (receive) 19 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Hinh 8: Mô hình Client- Server 20 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Chương THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH 2.1 Phân tích yêu cầu Yêu cầu đề tài tìm hiểu giao thức mạng IPv6,quá trình trao đổi thông tin qua IPv6 kĩ lập trình c#, sử dụng visual studio Chương trình trao đổi thông tin mạng qua giao thức IPv6:Chương trình sử dụng theo mô hình Client-sever giao tiếp với qua giao thức IPv6 2.2 Phân tích chức Xây dựng chương trình client-sever sử dụng giao thức IPv6 C# Chuẩn bị máy cài đặt IPv6 Sau máy tính cài đặt IPv6 kiểm tra xem IPv6 kích hoạt hay chưa cách gõ lệnh ipconfig/all: Cửa sổ Cấu hình IP Ethernet adapter Microsoft Loopback: Connection-specific DNS Suffix : Địa IP : 192.168.1.10 Subnet Mask : 255.255.255.0 Địa IP : Fe80 :: 4cff: fe4f: 4f50% Default Gateway : Đường hầm chuyển đổi Teredo Tunneling Pseudo-Giao diện: kết nối cụ thể DNS Suffix : Địa IP : Fe80 :: 54ff: fe55: 4e01% Default Gateway : Đường hầm chuyển đổi tự động Tunneling Pseudo-Giao diện: kết nối cụ thể DNS Suffix : Địa IP : Fe80 :: 5efe: 192.168.1.10% Default Gateway : Địa fe80 :: 4cff: fe4f: 4f50 địa link-local address ipv6 Các yêu cầu chức chi tiết bên server: Khởi tạo IPv6Server: Đầu tiên phải nhập namespace đây: using System.Net.Sockets; using System Net; 21 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông using System; Kiểm tra xem hệ thống hỗ trợ IPv6 hay chưa, cách sử dụng giá trị boolen Socket.SupportsIPv6 const int PORT=1979; if(!Socket.SupportsIPv6) { Console.Error.WriteLine("Your system does not support IPv6\r\n" + "Check you have IPv6 enabled and have changed machine.config"); return; } Sau ta tạo listening socket Socket listener = new Socket( AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); Các AddressFamily thiết lập InterNetworkV6 (chứ liên mạng cho IPv4) listener.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT)); listener.Listen(0); Sau ta liên kết với địa IP IPv6Any - điều có nghĩa ứng dụng lắng nghe tất địa NIC hệ thống Sau ta gọi listener.Listen (0) socket Điều bị khóa kết nối thực thành công cổng 1979 TCP yourmachinename:1979 [::]:0 LISTENING Tiếp theo hiển thị lên ảnh, thoát khỏi ứng dụng Socket socket = listener.Accept(); listener.Close(); byte[] b = new byte[11]; int len; while((len = socket.Receive(b)) != 0) { System.Console.WriteLine("RX: " + System.Text.ASCIIEncoding.ASCII.GetString(b, 0, len)); b = new byte[11]; } socket.Close(); Socket chấp nhận 11 byte liệu sau đóng tất socket client ngắt kết nối 22 Báo cáo đồ án lập trình mạng -Bộ môn mạng truyền thông Các yêu cầu chi tiết chứng bên client Tương tự ứng dụng Client Ipv4 ta xây dựng IPv6 client IPv6 Client: Đầu tiên nhập namespace: using using using using System; System.Net; System.Net.Sockets; System.Threading; System.Threading đưa vào nhằm mục đích trậm chễ việc gửi thông tin tới máy chủ const int PORT = 1979; const string IPv6_ADDR = "fe80::4cff:fe4f:4f50"; if(!Socket.SupportsIPv6) { Console.Error.WriteLine("Your system does not support IPv6\r\n" + "Check you have IPv6 enabled and have changed machine.config"); return; } Ta thiết lập chuỗi IPv6_ADDR đến địa IPv6 trả lại lệnh ipconfig IPAddress ipa = IPAddress.Parse(IPv6_ADDR); IPEndPoint ipeh = new IPEndPoint(ipa, PORT); Socket connection = new Socket( AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp); connection.Connect(ipeh); byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes("hello world"); for(int x=0; x[...]... đề tài tìm hiểu về giao thức mạng IPv6, quá trình trao đổi thông tin qua IPv6 và kĩ năng lập trình c#, sử dụng visual studio Chương trình trao đổi thông tin mạng qua giao thức IPv6 :Chương trình sử dụng theo mô hình Client-sever và giao tiếp với nhau qua giao thức IPv6 2.2 Phân tích các chức năng Xây dựng chương trình client-sever sử dụng giao thức IPv6 trong C# 1 Chuẩn bị máy cài đặt IPv6 Sau khi máy...Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông 1.2.2 Giao thức Internet(IP) IP là giao thức cơ bản để thiết lập mạng TCP/IP Mục đích của giao thức IP là cung cấp khả năng kết nối các mạng con thành liên mạng truyền dữ liệu Tất cả các hệ thống thành viên của liên mạng đòi hỏi phải cài đặt IP ở tầng mạng IP là giao thức truyền thông kiểu không kết nối (Connectionless)... lớn hơn 5 từ n Data : Thông thường bao gồm các thông tin số liệu TCP , UDP , ICMP 1.3 Tổng quan về giao thức mạng IPv6 và mô hình client-sever 1.3.1 Giới thiệu về giao thức mạng IPv6 Một câu hỏi được đặt ra là tại sao lại phải phát triển IPv6? Để trả lời được câu hỏi trên chúng ta cần phải hiểu về giao thức mạng IPv4 : 1 Như chúng ta biết địa chỉ IPv4 sử dụng kết cấu 32 bits , trên lý thuyết thì địa... trình client tới tiến trình server b.Yêu cầu được server xử lý c.Truyền đáp ứng cho client Mô hình client/server thường được cài đặt dựa trên các thao tác cơ bản là gửi (send) và nhận (receive) 19 Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông Hinh 8: Mô hình Client- Server 20 Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông Chương 2 THIẾT KẾ VÀ XÂY DỰNG CHƯƠNG TRÌNH 2.1 Phân tích... 1979 tại IPv6_ ADDR địa chỉ và gửi chuỗi ký tự ASCII 'hello world” 10 lần mỗi giây 23 Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông Chương 3 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 3.1 Môi trường triển khai Chương trình được chạy trên Visual stadio,và chạy demo trên hệ điều hành windows 3.2 Kết quả các chức năng của chương trình Hình 9:Kết quả demo chương trình 3.3 Đánh giá và nhận xét - Chương trình. .. nguyên nhân nào khiến cho giao thức mạng IPv4 không đạt yêu cầu Thực tế rằng , mỗi địa chỉ IPv4 không được uỷ nhiệm cho mỗi cá nhân mà cho mạng “Network” Gồm có 3 lớp : 12 Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông Class A: Gồm 128 mạng và mỗi mạng với 16 777 214 máy chủ Class B: Gồm 16.382 mạng và mỗi mạng với 65.534 máy chủ Class C :Gồm 2.097.150 mạng và mỗi mạng với 254 máy chủ Tình... thiện và phát triển chương trình ngày càng hoàn thiện hơn 24 Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Vấn đề đã được thông qua , giao thức IPv6 cuối cùng đã được chuẩn hoá và bước đầu đưa vào sử dụng , nó sẽ giữ vai trò quan trọng trong tương lai Với những điều đã nghiên cứu và tìm hiểu về giao thức IPv6 Em cảm thấy những vấn đề đã nêu trên là chưa đủ ,... kết nối 22 Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông 3 Các yêu cầu chi tiết chứng năng bên client Tương tự ứng dụng Client Ipv4 ta xây dựng IPv6 client IPv6 Client: Đầu tiên nhập các namespace: using using using using System; System.Net; System.Net.Sockets; System.Threading; System.Threading được đưa vào nhằm mục đích chỉ ra 1 sự trậm chễ trong việc gửi thông tin tới máy chủ const int... trong giao thức IPv6. Qua đó là tích lũy kinh nghiệm cho em ra trường sau này Em xin chân thành cảm ơn thầy Nguyễn Tấn Khôi đã tận tình giúp đỡ em hoàn thiện đề tài này trong suốt quá trình làm đồ án 25 Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông TÀI LIỆU THAM KHẢO 1 TCP/IP Tuborial and Technical Overview , IBM 2 An IPv6 deployment scenairo , Irano Guardini and Paolo Fasano 3 http://www .ipv6. .. vấn đề trên , đề ra một cơ chế mới , làm cho một gói số liệu (datagram) và tài nguyên phân phối trước liên quan mật thiết với nhau Ngoài ra , do nhiều ứng dụng của Internet mới đòi hỏi thông tin tin cậy , an toàn mà hệ thống TCP/IP không thể giải quyết vấn đề an toàn được tốt Vậy việc cải cách IPv4 là tất yếu và nó được khắc phục bằng IPv6 13 Báo cáo đồ án lập trình mạng -Bộ môn mạng và truyền thông ... chương trình cần làm Xây dựng chương trình trao đổi thông tin mạng qua IPv6 Kết luận Kết cấu báo cáo Chương : Trình bày sở lý thuyết giao thức IPv6, mô hình clientserver Chương : Xây dựng chương. .. VÀ XÂY DỰNG CHƯƠNG TRÌNH 2.1 Phân tích yêu cầu Yêu cầu đề tài tìm hiểu giao thức mạng IPv6, quá trình trao đổi thông tin qua IPv6 kĩ lập trình c#, sử dụng visual studio Chương trình trao đổi thông. .. lập trình mạng -Bộ môn mạng truyền thông TỔNG QUAN VỀ ĐỀ TÀI Đề tài: xây dựng chương trình trao đổi thông tin mạng qua giao thức IPv6 Lý thực đề tài Với phát triển mạnh mẽ mạng Internet mạng