在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

同時支持IPv4和IPv6協(xié)議的應用程序編寫

電子設計 ? 來源:現代電子技術 ? 作者:郭靜盈 ? 2021-06-24 15:14 ? 次閱讀

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

1 IPv6相對于IPv4 WinSock的改變

1.1 IPv6中新增加的常量

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

1.2 IPV6中新增加的地址結構

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

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

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

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

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

2 兼容IPv4與IPv6的WinSock網絡編程規(guī)則

2.1 使用sockaddr_storage結構

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

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

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

3 IPv4與IPv6雙協(xié)議試驗平臺的搭建

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

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

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

4 VC環(huán)境下Daytime協(xié)議的實現

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

4.1 服務器端程序設計

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

4.2 客戶端程序設計

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

客戶端設計過程如下。

(1)創(chuàng)建客戶端套接字

5 程序運行后的結果

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

6 結 語

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

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

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9306

    瀏覽量

    86070
  • IPv6
    +關注

    關注

    6

    文章

    690

    瀏覽量

    59557
  • IPv4
    +關注

    關注

    0

    文章

    142

    瀏覽量

    19966
收藏 人收藏

    評論

    相關推薦

    IPv6地址是什么,IPv6的意思

    |   +---------------------------- +--------+----------------------- |   IPv4兼容地址已經被舍棄了,所以今后的設備和程序中可能不會支持這種地址格式。  
    發(fā)表于 01-25 16:39

    IPv6相對于IPv4 WinSock的改變是什么?

    IPv6相對于IPv4 WinSock的改變是什么?兼容IPv4IPv6的WinSock網絡編程規(guī)則是什么?IPv4
    發(fā)表于 05-31 07:09

    跨越IPv4 IPv6轉換網關的研究與實現

    互聯(lián)網的飛速發(fā)展使IPV4 協(xié)議暴露出了很多問題, 下一代IP 協(xié)議IPV6 取代IPV4 是發(fā)展的必然,如何解決
    發(fā)表于 01-07 16:04 ?9次下載

    IPv4IPv6的介紹和IPv6將成為5G和物聯(lián)網基礎協(xié)議

    相比 IPv4IPv6 除了具有更大的地址空間,還擁有更快的路由機制、更好的業(yè)務性能以及更高的安全性等一系列優(yōu)點。去年 11 月在韓國召開的 IETF 大會上發(fā)布了一個聲明,希望未來的互聯(lián)網協(xié)議
    發(fā)表于 09-22 17:49 ?11次下載

    ipv4ipv6有什么區(qū)別

    IPV6IPV4協(xié)議早已為人所共知。IPv4,是互聯(lián)網協(xié)議(Internet Protocol,IP)的第四版,也是第一個被廣泛使用,構成
    發(fā)表于 12-26 16:36 ?1.7w次閱讀
    <b class='flag-5'>ipv4</b>和<b class='flag-5'>ipv6</b>有什么區(qū)別

    IPv4IPv6無狀態(tài)的雙向通信機制

    IPv4/IPv6過渡進程中,針對一些尚未升級到IPv6IPv4網絡仍需要與IPv6互聯(lián)網互聯(lián)互通的問題,提出了一種無狀態(tài)的雙向通信機制
    發(fā)表于 01-04 14:40 ?0次下載
    <b class='flag-5'>IPv4</b>與<b class='flag-5'>IPv6</b>無狀態(tài)的雙向通信機制

    什么是ipv6 ipv4ipv6的區(qū)別

    ipv6的英文全稱是Internet Protocol Version 6,中文為互聯(lián)網協(xié)議6版。ipv6是互聯(lián)網工程任務組設計的用于替代
    的頭像 發(fā)表于 09-03 16:03 ?2.3w次閱讀

    ipv4中ip分為幾類 ipv4ipv6的過渡技術有哪些

    協(xié)議棧:即在IPv4IPv6之間同時部署一個雙協(xié)議棧,使得IPv4
    發(fā)表于 05-15 18:15 ?7509次閱讀

    什么是ipv4什么是ipv6 ipv6技術的優(yōu)缺點

    IPv4IPv6的地址格式不同,它們之間沒有直接的換算方法。但是,可以使用IPv4IPv6的雙棧機制,實現IPv4地址到
    發(fā)表于 05-17 18:12 ?5779次閱讀

    ipv6ipv4有什么區(qū)別 ipv4ipv6哪個網速快

    IPv6可以和IPv4兼容,支持IPv4地址的傳輸和訪問,同時支持
    發(fā)表于 05-17 18:13 ?2.3w次閱讀

    IP地址:IPV4IPV6的區(qū)別

    IPV4互聯(lián)協(xié)議版本4,有版本V4之前就有IPV1 IPV2IPV3,同樣有
    發(fā)表于 10-26 10:41 ?2942次閱讀
    IP地址:<b class='flag-5'>IPV4</b>和<b class='flag-5'>IPV6</b>的區(qū)別

    恒訊科技分析:IPv4IPv6的網絡速度與配置如何選擇?

    IPv6時,需要考慮網絡速度和配置等因素。 一、網絡速度: IPv4IPv4是互聯(lián)網上廣泛使用的傳統(tǒng)協(xié)議,大多數網絡設備和服務都支持
    的頭像 發(fā)表于 04-03 17:03 ?1436次閱讀

    明陽 IPv4/IPv6 協(xié)議交換平臺產品白皮書

    一、業(yè)務需求隨著互聯(lián)網的不斷發(fā)展,IPv4地址資源逐漸枯竭,為了解決IPv4地址不足的問題,IPv6協(xié)議逐漸被廣泛應用。國家政策對IPv6
    的頭像 發(fā)表于 05-11 08:36 ?1175次閱讀
    明陽 <b class='flag-5'>IPv4</b>/<b class='flag-5'>IPv6</b> <b class='flag-5'>協(xié)議</b>交換平臺產品白皮書

    IPv4IPv6的定義和主要區(qū)別

    IPv4IPv6的定義 IPv4,即互聯(lián)網協(xié)議版本4(InternetProtocolversion4
    的頭像 發(fā)表于 07-11 13:48 ?641次閱讀

    IPv6IPv4的區(qū)別

    IPv6(互聯(lián)網協(xié)議第六版)和IPv4(互聯(lián)網協(xié)議第四版)是用于互聯(lián)網上設備之間通信的兩種主要協(xié)議。以下是它們之間的一些主要區(qū)別: 地址空間
    的頭像 發(fā)表于 10-29 17:11 ?1097次閱讀
    主站蜘蛛池模板: 国产精品午夜高清在线观看 | 在线操| 在线精品国产成人综合第一页 | 高清一本之道加勒比在线 | 成人欧美一区二区三区视频 | 免费看18污黄 | 交专区videossex另类 | 四虎精品久久久久影院 | 热re99久久精品国99热 | 国产私密 | 国产一区中文字幕 | 两性午夜欧美高清做性 | 天天天天做夜夜夜夜 | 欧美高清成人videosex | 亚洲欧美日韩动漫 | 四虎影视免费观看 | 黄色网毛片 | 免费永久欧美性色xo影院 | 干夜夜 | 国产精品久久久久久免费播放 | 一区在线观看视频 | 国产无圣光高清一区二区 | 色六月婷婷 | 国产乱码免费卡1卡二卡3卡四 | 色香影视 | 又黄又爽又猛午夜性色播在线播放 | 在线观看视频免费 | eeuss秋霞成人影院 | 一级毛片aaa片免费观看 | 黄色成人在线网站 | 59日本人xxxxxxxxx69 | 欧美色图28p | 黄 色 录像成 人播放免费99网 | 理论在线看 | 国产美女主播在线 | 黄色有码视频 | 88av影院| 欧美在线视频免费 | 成在线人视频免费视频 | 国产男女交性视频播放免费bd | 中文字幕在线资源 |