• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > 基于C++中的IPv6網絡程序設計

    基于C++中的IPv6網絡程序設計

    作者: 時間:2012-09-12 來源:網絡 收藏

    IPv4 最初是由美國國防部開發的用于網際互聯(IP)協議,后來它不僅發展了TCP,而且還進一步發展了IPv4(IP 協議4.0版)。IPv4現在已經廣泛應用于Internet中,同時也應用于大多數計算機系統,局域網和廣域網中。然而,隨著Internet 中的計算機數量突飛猛漲,IPv4 的局限性越發明顯:

    本文引用地址:http://www.czjhyjcfj.com/article/189949.htm

    1.IPv4地址數目面臨耗盡,日近緊張;

    2.IPv4尋址并非完全分等級,這使得Internet 樞紐路由器必須維持大量的路由表,負擔過重。

    3.IPv4的地址必須被靜態分配或通過配置協議(如:DHCP)進行分配。的開發目標之一就是將提供更為簡便的配置方案。

    于是(6.0版本)應運而生。在Window系統中,Windows XP 提供了的developer-release版本;Windows 2000也可在http://www.microsoft.com/ipv6 下載 IPv6協議預覽。

    一.IPv4地址及其尋址

    1.IPv4地址

    IPv4地址(常稱IP地址)用一個32位數表示;通常表示位十進制格式,地址的每8位字節被表示轉為一個十進制的數值,并由句點分隔,如:192.168.0.1;IPv4地址 通常分為A、B、C、D、E 五類。

    2.IPv4尋址

    在WiNSock 中,通過SOCKADDR_IN 結構來指定IPv4的地址和服務斷口信息:

    STruct sockaddr_in {

    short sin_family ;//必須為AF_INET,表示使用IPv4地址簇

    u_short sin_Port; //TCP/UDP 端口

    struct in_addr sin_addr;// IP地址(以字節順序排列, 4個字節)

    char sin_zero[8];//填充項

    }

    二.IPv6地址及其尋址

    1.IPv6地址

    IPv6地址與IPv4地址的顯著的不同是128位,長度是IPv4地址的4倍。IPv6地址由16位字節分段表示,顯示為冒號分隔的十六進制:

    21DA:00D3:0000:2F3A:B234:ED12:9C5A:DAC3

    IPv6地址的分配

    分配

    地址前綴

    保留地址0000 0000

    為NSAP預留0000 0001

    可聚合的全球單播地址001

    鏈接-本地單播地址1111 1110 10

    站點-本地單播地址1111 1110 11

    多播地址1111 1111

    2. IPv6的尋址

    Winsock中,尋址使用一下結構:

    struct sockaddr_in6{

    short sin6_family;// 地址簇:AF_INET6

    u_short sin6_port;//端口號

    u_lONg sin6_flowinfo;//連接標記通信量

    struct in6_addr sin6_addr;//16字節結構的IPv6 地址

    u_long sin6_scope_id;//地址所有的接口索引

    }


    上一頁 1 2 3 4 下一頁

    關鍵詞: IPv6 網絡 程序設計

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 三江| 龙山县| 泽普县| 渝北区| 蕉岭县| 抚顺县| 江安县| 府谷县| 沭阳县| 龙泉市| 怀宁县| 肥西县| 大冶市| 罗江县| 吉安市| 南平市| 靖州| 昌乐县| 新绛县| 扎囊县| 安义县| 贵南县| 博野县| 台山市| 南丹县| 勃利县| 邵东县| 大英县| 临邑县| 农安县| 鸡东县| 桃园市| 二连浩特市| 凤台县| 宜章县| 乾安县| 沁源县| 阳东县| 鄯善县| 松阳县| 丰宁|