`
hulianwang2014
  • 浏览: 692630 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

第10章Ipv4和Ipv6的交互

 
阅读更多

在ipv4(32)地址不够用的时候,ipv6的使用(128位)将大大增加 地址的使用范围。但是毕竟还是用从ipv4到ipv6的过度期,这个时间还不知道多久呢,就像windows系统一样,win7 兼容xp 2003 之类的,当使用ipv6的时候还是得兼容ipv4 ,所以得涉及到ipv4和ipv6的交互操作。

关于xp安装双协议栈的(ipv4协议栈和ipv6协议栈)的说明

http://ipv6.jx.edu.cn/ipv6-cfgXP.htm

第一部是ipv6install 在ipv4的xp上就会有ipv4和ipv6双协议栈了

拥有双重协议栈的好处是,当运行ipv6服务器的时候,接受的客户端既可以是ipv4地址的也可以是ipv6地址的内容

ipv4客户端+ipv6服务器

1首先ipv6服务器启动,创建一个ipv6的监听套接字

2 ipv4调用gethostbyname找到一个与服务器相对应的A记录(支持双协议栈)

3 客户进程向服务器connect 发送SYN同步数据包

4 服务器收到ipv4数据报,转化成ipv6数据(ipv4到ipv6的映射)

5 服务器对发来的数据报发送ipv4数据报格式的响应。


这个是ipv4 和 ipv6 数据报进入 协议栈的时候使用的地址,如果ipv4(tcp/udp)的 进入到服务器是ipv6的accept函数的时候,使用的是ipv6地址是经过ipv4地址映射的ipv6地址

ipv6客户与ipv4服务器

1 首先ipv服务器启动

2 客户端ipv6 先调用gethostbyname的获得ipv4(服务器地址)到ipv6的映射,然后填充connect函数的ipv6地址结构,发出去的是ipv4数据报

3服务器发送ipv4 应答包


这个 发送数据,地址转化问题,向前面说的,如果服务器是ipv4地址,客户端是ipv6地址的话,在connect这个ipv4地址的时候,先调用gethostbyname函数获得其对应的ipv6地址,然后connect建立连接,内核是看这个地址是一个映射,发数据报的时候,发送的是ipv4数据报到服务器


分享到:
评论

相关推荐

    Linux高级路由和流量控制

    第10章 多网卡的负载均衡 60 10.1. 告诫 61 10.2. 其它可能性 61 第11章 NETFILTER和IPROUTE——给数据包作标记 62 第12章 对包进行分类的高级过滤器 64 12.1. U32分类器 65 12.1.1. U32选择器 65 12.1.2. ...

    Linux高性能服务器编程

    聊天室程序 9.6.1 客户端 9.6.2 服务器 9.7 IO复用的高级应用三:同时处理TCP和UDP服务 9.8 超级服务xinetd 9.8.1 xinetd配置文件 9.8.2 xinetd工作流程 第10章 信号 10.1 Linux信号概述 10.1.1 发送信号 ...

    LINUX网站建设技术指南

    第10章 服务器的安全性概述 10.1 服务器安全管理 10.1.1 安全防护的主要内容 10.1.2 Linux系统的文件安全 10.1.3 用户访问安全 10.1.4 日常安全注意事项 10.1.5 服务器被侵入后的处理 10.2 防火墙、IP伪装和代理...

    FreeBSD操作系统设计与实现

    第10章 终端处理 10.1 终端处理模式 10.2 行规程 10.3 用户接口 10.4 tty结构 10.5 进程组、会话和终端控制 10.6 C-list 10.7 RS-232和调制解调器控制 10.8 终端操作 10.8.1 打开终端 10.8.2 输出到行规程 10.8.3 ...

    rfc中文文档目录,包含部分翻译

    RFC文档目录 RFC1 主机软件 RFC2 主机软件 RFC3 文档规范 RFC4 网络时间表 RFC6 与 Bob Kahn 会话 RFC10 文档规范 ...RFC2463 针对因特网协议第六版(Ipv6)的因特网控制报文协议(ICMPv6)规范 ...

    中文版RFC,共456

    RFC2463 针对因特网协议第六版(Ipv6)的因特网控制报文协议(ICMPv6)规范 RFC2466 IP 版本6 管理信息基础:ICMPv6组 RFC2471 IPv6检测地址分配 RFC2474 IPv4与IPv6包头中差分服务字段(DS Field)的定义 RFC2475 分类...

    RFC中文文档-txt

    RFC2463 针对因特网协议第六版(Ipv6)的因特网控制报文协议(ICMPv6)规范 RFC2466 IP 版本6 管理信息基础:ICMPv6组 RFC2471 IPv6检测地址分配 RFC2474 IPv4与IPv6包头中差分服务字段(DS Field)的定义 RFC2475 分类...

    rfc中文翻译

    为了降低低速链路下的延迟,除了在第四节中确定了分片和压缩中可能使用的一些交互 外,本规范并未提出大型数据包的分片和占先策略。分片方案可能会单独定义并与本压缩方 案配合使用。 应该注意到,实现的简单性是...

    基于Linux 的防火墙技术研究

    Netfilter 是Linux2.4.x 内核中用于包处理的抽象、通用化的框架,它为每种网络协议(IPv4、IPv6 等)定义一套钩子函数(hook),其中IPv4 定义了5 个钩子函数.内核的模块可以对每种协议注册多个钩 子,这样当某个数据包通过...

    linux网路编程 中文 23M 版

    第1 章Linux操作系统概述................... .......................................................................... 2 1.1 Linux发展历史........................................................ 2 ...

Global site tag (gtag.js) - Google Analytics