当前位置:主页   - 电脑 - 程序设计 - C/C++
C++中的IPv6网络程序设计
来源:网络   作者:   更新时间:2012-02-19
收藏此页】    【字号    】    【打印】    【关闭

  IPv4 最初是由美国国防部开发的用于网际互联(IP)协议,后来它不仅发展了TCP,而且还进一步发展了IPv4(IP 协议4.0版)。IPv4现在已经广泛应用于Internet网络中,同时也应用于大多数计算机系统,局域网和广域网中。然而,随着Internet 中的计算机数量突飞猛涨,IPv4 的局限性越发明显: 

  1.IPv4地址数目面临耗尽,日近紧张; 

  2.IPv4寻址并非完全分等级,这使得Internet 枢纽路由器必须维持大量的路由表,负担过重。 

  3.IPv4的地址必须被静态分配或通过配置协议(如:DHCP)进行分配。IPv6的开发目标之一就是将提供更为简便的配置方案。 

  于是IPv6(6.0版本)应运而生。在Window系统中,Windows XP 提供了IPv6的developer-release版本;Windows 2000也可在http://www.microsoft.com/ipv6 下载 IPv6协议预览。下图在本人计算机上成功安装的示例图: 

  图-1 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、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明