《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 兼容IPv4與IPv6的Winsock網絡編程研究
兼容IPv4與IPv6的Winsock網絡編程研究
維庫開發網
摘要: 隨著通信技術和網絡技術的飛速發展,特別是近年來,IPv4協議面臨著一些難以解決的問題,如地址短缺 ...
Abstract:
Key words :

      0 引 言

      隨著通信技術和網絡技術的飛速發展,特別是近年來,IPv4協議面臨著一些難以解決的問題,如地址短缺、缺乏服務質量控制Qos和安全性差等。為了應對這一挑戰,IETF(Internet Engineer Task Force)組織提出了為適應未來對于網絡基礎設施數量和質量需求而設計的下一代互聯網協議IPv6。IPv6繼承了IPv4的優點,并根據IPv4多年來運行的經驗進行了大幅度的修改和功能擴充,其擴展性、路由、安全性、配置和可靠性都有明顯改進。

      l IPv6相對于IPv4 WinSock的改變

      1.1 IPv6中新增加的常量

      為了支持IPv6,需要定義一個新的地址族名,以便正確地識別和解析IPv6的地址結構。同樣,還需要定義一個新的協議簇名(與地址族名具有相同的值),這樣就可以使用合適的協議創建一個套接字。新定義的IPv6地址簇名和協議簇名常量為:AF_INET6和PF_INET6。

      1.2 IPV6中新增加的地址結構

      IPv6的地址結構通過struct in6_addr和structockaddr_in6定義,結構定義分別如下:

      1.3 IPV6中新增加的域名解析函數

      IPv6引入了名為getaddrinfo()和getnameinfo()的新的API。這兩個API是與協議無關的,且既可用于IPv4,也可用于IPv6的名稱解析。getaddrinfo()函數的返回值是addrinfo的結構指針。


 

      getaddrinfo()函數可以把主機名或服務名轉換成一組socket地址。hints相當于一個過濾器,只有符合hints結構的內容才會返回到res指針中。執行成功后,參數res以鏈表的形式返回解析出來的地址,可以將這些地址直接傳遞給bind(),connect(),sendto()等函數。

      地址到名稱的轉換可以通過另一個新的套接字函數getnamein{o()進行。getnameinfo()函數的功能與getaddrinfo()函數相反,該函數接受已經初始化的套接字結構,并返回與地址及端口信息對應的主機和服務.

      2 兼容IPv4與IPv6的WinSock網絡編程規則

      2.1 使用sockaddr_storage結構

      sockaddr_storage結構是新的套接字結構,它與協議無關,并擁有充分的地址空間容納IPv4或者IPv6地址信息,且可以很方便地轉換成sockaddr_in結構和sockaddr_in6結構。同時,這個結構還具有針對64位對齊問題的填充項,使用這個結構可以很容易地寫出與地址協議簇無關和跨平臺的程序代碼,因此編寫兼容IPv4與IPv6的網絡程序時要使用這個結構表示網絡地址。

      2.2 使用新的名稱解析函數getaddrinfo()和getnam-einfo()

這兩個函數是隨IPv6引進的新的名稱解析函數,與地址協議簇無關,隱藏了名字到地址轉換和地址到名字轉換的大量細節,既能夠處理IPv6地址,也能處理IPv4地址。它們也替代性地實現了下列函數接口的功能:gethostbyname(),gethostbyaddr(),inet_ntoa(),inet_aton(),getservbyname(),getservbyport()??梢栽诤喕绦虻耐瑫r實現與地址協議簇無關的編程,還可以提高程序的可移植性。

      3 IPv4與IPv6雙協議試驗平臺的搭建

      由于大部分用戶的操作系統都是Windows XP,所以在此僅介紹Windows XP下IPv6的安裝與配置。

      Windows XP操作系統內置了IPv6協議棧,提供了一組命令行方式的IPv6檢測配置工具。在XP下安裝IPv6協議后,對原IPv4協議的使用不產生任何影響,整個網絡上各終端設備能夠在一個物理網絡上共享IPv4和IPv6協議,并支持2種協議的數據傳輸,即:所謂的雙棧(DualStack)共享。

      安裝IPv6協議和配置地址及默認網關的過程如下:

      4 VC環境下Daytime協議的實現

      根據以上所述,下面開發一個可同時應用于IPv4和IPv6的實現Daytime協議的程序。該程序基于c/s結構,客戶端使用TCP協議連接到服務器端,向服務器發送請求;服務器收到請求后,將當前的時間發回客戶端。

      4.1 服務器端程序設計

      服務器端首先啟動,通過調用socket()建立一個Socket,然后調用bind()將該Socket和本地網絡地址聯系在一起,再調用listen()使Socket做好偵聽的準備,并規定請求隊列的長度,之后就調用accept()接收連接。連接建立后,服務器端創建一個通信用的’Sock-et,把當前時間發回給客戶端。最后,在數據傳送結束后,調用close()關閉Socket。

      服務器端設計過程如下:

      (1)創建服務器端套接字

      (3)*并接收連接

      4.2 客戶端程序設計

      客戶端創建一個Socket,并調用connect()和服務器建立連接。連接建立后,客戶端等待服務器返回的當前時間。最后,待數據傳送結束后,調用close()關閉Socket。

      客戶端設計過程如下。

      (1)創建客戶端套接字

      5 程序運行后的結果

      當服務器運行后,可同時在IPv4和IPv6地址*,客戶端向服務器發送請求,服務器接到請求后,向客戶端返回一個當前時間。此實驗達到了預期效果。

      服務器端運行結果如圖1所示。

      6 結 語

      雖然IPv6網絡已經開始實驗性部署,但是IPv4網絡向IPv6網絡的過渡和互通仍有一定難度,IPv4和IPv6網絡還需共存一段時間,因此開發能夠同時支持IPv4和IPv6的網絡應用程序會變得越來越重要。

      在此編寫了一個能夠同時支持IPv4和IPv6協議的程序,此程序可以方便地進行今后其他應用協議及軟件的移植,需在服務器端設計過程及客戶端設計過程中根據其具體協議及軟件進行相應改變。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          美女主播一区| 亚洲二区视频在线| 亚洲图中文字幕| 日韩天堂在线视频| 国产在线播放一区二区三区| 国产精品久久久久国产a级| 亚洲第一免费播放区| 午夜视频一区| 亚洲无玛一区| 欧美日韩视频| 亚洲韩国一区二区三区| 欧美成人在线免费观看| 欧美亚洲在线视频| 亚洲免费成人av电影| 国产综合色在线视频区| 欧美一级理论性理论a| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲美女视频在线免费观看| 另类图片综合电影| 国产小视频国产精品| 老牛嫩草一区二区三区日本| 一区二区三区国产在线观看| 久久精品国产一区二区电影| 久久久人成影片一区二区三区| 亚洲欧洲精品一区| 夜夜爽www精品| 欧美美女视频| 一本久久a久久免费精品不卡| 欧美一级成年大片在线观看| 免费在线观看一区二区| 国产精品推荐精品| 亚洲黄色精品| 国产视频一区免费看| 国产精品vip| 国产精品区二区三区日本| 麻豆免费精品视频| 欧美精品一区三区在线观看| 亚洲小说欧美另类婷婷| 欧美14一18处毛片| 亚洲欧洲综合另类在线| 欧美色图一区二区三区| 亚洲免费观看在线观看| 欧美中文字幕不卡| 国产午夜精品视频免费不卡69堂| 午夜在线播放视频欧美| 欧美日韩在线观看一区二区三区| 亚洲国产清纯| 欧美日韩中文精品| 国产欧美在线看| 国内精品一区二区| 国产一二精品视频| 久久男人av资源网站| 狠狠色丁香婷综合久久| 亚洲高清av在线| 欧美一区二区精品在线| 久久精品伊人| 欧美风情在线| 国产性天天综合网| 亚洲自拍三区| 久久久国产精品一区| 欧美激情成人在线视频| 欧美国产一区在线| 欧美福利视频在线观看| 国产一区深夜福利| 欧美理论大片| 伊人久久成人| 欧美一区中文字幕| 国外成人在线视频网站| 亚洲靠逼com| 国产精品对白刺激久久久| 久久露脸国产精品| 亚洲综合视频网| 亚洲人成在线播放| 欧美日韩国产综合一区二区| 中文av一区二区| 91久久黄色| 国产精品乱人伦一区二区| 免费观看不卡av| 亚洲国产成人不卡| 老巨人导航500精品| 国产精品久久久久久久午夜| 亚洲一区二区在| 久久亚洲综合色一区二区三区| 午夜免费在线观看精品视频| 韩国av一区二区三区在线观看| 久久精品国产99精品国产亚洲性色| 亚洲电影下载| 亚洲一区在线观看免费观看电影高清| 亚洲欧洲日产国产网站| 免费日韩精品中文字幕视频在线| 国产精品久久久久99| 国产精品久久二区| 午夜精品久久久久久久久久久| 国产精品jvid在线观看蜜臀| 亚洲午夜激情免费视频| 国产日产欧美一区| 欧美在线看片a免费观看| 99视频一区二区三区| 99精品热6080yy久久| 国产精品视频男人的天堂| 在线播放日韩欧美| 国产精品av一区二区| 欧美调教视频| 欧美一区二区三区视频免费| 亚洲人成在线播放| 国产亚洲午夜| 亚洲乱码视频| 1024国产精品| 亚洲精品在线免费观看视频| 欧美一区二区三区日韩| 欧美精品一区二区蜜臀亚洲| 国内精品国语自产拍在线观看| 久久国产精品久久久久久| 亚洲欧美一区二区视频| 国产主播喷水一区二区| 亚洲国产二区| 免费的成人av| 欧美激情综合五月色丁香小说| 欧美日韩亚洲高清一区二区| 亚洲欧美视频在线观看视频| 国产农村妇女精品| 欧美制服丝袜第一页| 国产日韩欧美一区二区三区四区| 欧美日韩在线一二三| 亚洲欧美激情诱惑| 久久精品国产2020观看福利| 亚洲在线国产日韩欧美| 欧美片第1页综合| 亚洲国产精品成人va在线观看| 国产精品一区二区女厕厕| 欧美日韩妖精视频| 久久精品国产久精国产一老狼| 国产精品久久久久久久电影| 亚洲黄色视屏| 久久人人爽人人| 欧美日韩国产不卡在线看| 亚洲成色777777在线观看影院| 久久精品视频在线播放| 欧美jizzhd精品欧美巨大免费| 亚洲免费人成在线视频观看| 国产视频精品va久久久久久| 欧美日韩在线视频观看| 欧美一级艳片视频免费观看| 国产精品一页| 夜夜嗨一区二区三区| 国产精品嫩草影院一区二区| 欧美午夜精品理论片a级大开眼界| 亚洲韩国一区二区三区| 欧美成人首页| 国产精品久久久久毛片大屁完整版| 国产在线精品成人一区二区三区| 99热免费精品在线观看| 欧美日韩成人综合| 久久精品国产综合| 久久综合五月| 欧美国产日韩a欧美在线观看| 欧美片在线播放| 国产欧美日韩一区| 激情综合亚洲| 亚洲视频高清| 久久九九99| 美女图片一区二区| 亚洲国产精品尤物yw在线观看| 激情av一区二区| 欧美成人亚洲成人日韩成人| 亚洲第一狼人社区| 美女国内精品自产拍在线播放| 欧美人与禽猛交乱配视频| 午夜精品短视频| 亚洲一区亚洲| 一本一本a久久| 99视频精品| 亚洲午夜精品网| 亚洲日本黄色| 国产精品嫩草影院av蜜臀| 欧美二区在线播放| 欧美激情91| 国产精品美女www爽爽爽视频| 亚洲二区精品| 一区二区三区高清在线观看| 久久九九精品99国产精品| 在线亚洲美日韩| 国内精品久久久久伊人av| 尹人成人综合网| 欧美私人网站| 一区二区三区在线高清| 一区二区久久久久久| 男男成人高潮片免费网站| 亚洲国产黄色| 亚洲永久字幕| 91久久午夜| 久久国产婷婷国产香蕉| 欧美日韩一本到| 国产精品揄拍一区二区| 久久精品中文| 亚洲天堂黄色| 欧美日韩国产在线| 国产精品入口福利| 在线日韩日本国产亚洲| 欧美日本三区| 在线观看成人av电影| 亚洲日本一区二区| 欧美日本在线视频| 亚洲午夜av电影| 一区二区三区www| 尤物yw午夜国产精品视频明星| 亚洲精品久久久久中文字幕欢迎你| 亚洲美女精品久久| 曰韩精品一区二区| 免费91麻豆精品国产自产在线观看| 亚洲人成人一区二区在线观看| 91久久久一线二线三线品牌| 伊人久久综合| 一区二区三区久久网| 亚洲一区二区成人在线观看| 午夜天堂精品久久久久| 欧美日韩国产精品一区二区亚洲| 国产日韩三区| 国产美女精品免费电影| 欧美无乱码久久久免费午夜一区| 国产精品久久综合| 国产精品久久久久久久久免费桃花| 欧美性天天影院| 欧美日韩一二区| 国产精品理论片| 欧美精品在线极品| 国产精品美女主播在线观看纯欲| 久久夜色撩人精品| 亚洲在线观看免费视频| 亚洲精品国产精品国产自| 国产人成精品一区二区三| 亚洲精品视频免费在线观看| 91久久线看在观草草青青| 久久国产精品72免费观看| 久热爱精品视频线路一| 中文无字幕一区二区三区| 亚洲日本免费电影| 亚洲免费观看在线视频| 在线观看国产精品淫| 欧美日韩在线第一页| 国产亚洲福利社区一区| 欧美在线www| 在线亚洲精品福利网址导航| 欧美日韩另类综合| 欧美精品一区二区久久婷婷| 国产精品美女久久久久av超清| 欧美午夜在线一二页| 久久一区二区三区超碰国产精品| 免费一级欧美在线大片| 1000精品久久久久久久久| 欧美精品123区| 麻豆av一区二区三区| 亚洲欧洲一区| 亚洲五月六月| 欧美激情一二三区| 久久亚洲国产精品一区二区| 国产日本亚洲高清| 欧美在线视频网站| 久久亚洲影音av资源网| 久久久91精品| 国产麻豆精品久久一二三| 亚洲免费高清| 久久久久久亚洲综合影院红桃| 麻豆精品一区二区av白丝在线| 亚洲六月丁香色婷婷综合久久| 国产九九视频一区二区三区| 国产精品久久久久国产精品日日| 国产精品福利片| 欧美亚州韩日在线看免费版国语版| 狠狠色丁香婷婷综合影院| 欧美三级午夜理伦三级中视频| 欧美激情导航| 欧美不卡视频一区发布| 久久青草久久| 一区二区三区在线观看视频| 亚洲一区亚洲| 欧美激情五月| 激情成人在线视频| 欧美日韩天堂| 久久综合色综合88| 91久久久精品| 久久久久久久成人| 免费日韩视频| 国产精品美腿一区在线看| 欧美日韩午夜视频在线观看| 国产欧美日韩亚洲一区二区三区| 国产日韩欧美精品一区| 美女在线一区二区| 羞羞视频在线观看欧美| 国产欧美高清| 欧美精品久久久久久久免费观看| 欧美日韩免费视频| 亚洲一品av免费观看| 国产精品专区一| 欧美一区二区三区免费观看视频| 欧美日韩中文在线| 亚洲欧美另类中文字幕| 国产精品久久午夜夜伦鲁鲁| 欧美亚洲专区| 欧美成人免费视频| 中文一区在线| 亚洲欧美美女| 国产精品丝袜91| 欧美国产三区| 久久精品国产999大香线蕉| 国产精品免费小视频| 久久先锋影音| 久久精品久久综合| 午夜在线视频一区二区区别| 欧美理论视频| 99视频国产精品免费观看| 午夜精品在线视频| 激情久久久久| 国产日韩欧美中文在线播放| 亚洲人成人77777线观看| 亚洲午夜女主播在线直播| 国产性猛交xxxx免费看久久| 国产乱码精品一区二区三区忘忧草| 亚洲欧美变态国产另类| 久久精品国产亚洲一区二区| 亚洲天天影视| 亚洲欧美美女| 男同欧美伦乱| 亚洲女人天堂av| 另类人畜视频在线| 日韩视频不卡中文| 国产日韩一级二级三级| 久久精品国产第一区二区三区最新章节|