TCP/IP参考模型也是一个开放模型如图2.7所示,能很好地适应世界范围内数据通信的需要,它具有如下四个特点:开放的协议标准,可以免费使用,并且独立于特定的计算机硬件与操作系统。图2.7TCP/IP模型与OSI参考模型对照图TCP/IP参考模型有4个层次。TCP/IP中没有OSI中的表示层和会话层。应用层是TCP/IP参考模型的最高层,它向用户提供一些常用应用程序,如电子邮件等。传输层定义了两种协议:传输控制协议TCP与用户数据报协议UDP。......
2025-09-30
4.5.4.1 两台IPv6主机通信实验
为了了解如何建立IPv6主机,如何在Linux操作系统中,建立IPv6协议栈,收发纯的IPv6数据包,最开始建立了如图4.11所示的一个最简单的IPv6网络实验环境,注意,其中的双绞线要采用反转的。

图4.11 IPv6双机简单通信实验图
首先安装了两台以Redhat7.2 Linux为操作系统的主机,并且通过双绞线相连,在每台机器上成功加载了IPv6协议栈,由于缺省支持IPv4,故该主机为IPv6/IPv4双协议栈主机。为了研究纯IPv6主机通信,只配置主机的IPv6网络信息,未配置其IPv4地址和网络。作为东北地区,网络中心分配的IPv6地址前缀是3ffe:3208::/32,故利用ifconfig配置主机1和主机2的全球IPv6地址分别为3ffe:3208:1000::1/64和3ffe:3208:1000::2/64,具体命令格式为
ifconfig eth0 int6 add IPv6-address,在本例中应为
在Host1上:ifconfig eth0 inet6 add 3ffe:3208:1000::1/64
在Host2上:ifconfig eth0 inet6 add 3ffe:3208:1000::2/64
然后利用IPv6的应用程序ping6对方的IPv6地址,得到连续的对方主机返回ICMPv6响应报文,安装成功了,说明了Linux 7.2上的IPv6协议栈已经成功的工作了。
其中还需要注意的问题就是关于ping6的用法,首先注意:
(1)由于ping6要用到raw sockets所以进行ping6需要使用root的权限。
(2)需要在ping6指定一个接口,例:
如果执行:ping6 fe80::212:34ff:fe12:3456。
所的结果:connect:Invalid argument。
正确方法:ping6-I eth0 fe80::2e0:18ff:fe90:9205。
4.5.4.2 不同操作系统主机之间的IPv6互联
为了验证各个操作系统之间IPv6协议的一致性,测试了Linux与Windows XP之间的IPv6网络互通,由于Windows 2000与Windows XP相近,所以未测试Winodws 2000。
首先测试的是互ping6各自的链路地址,很简单一次成功!
下一步测试的地址为:为接口指定的IPv6的全局地址。在Linux上的全局地址为:3ffe:3208:1000::2而Windows XP上的为:3ffe:3208:1000::1。此时出现了一定的问题,从Linux上ping6 Windows XP的地址一切正常,所用命令为:能返回正确的结果,显示出Linux能判断出与Windows XP共处于同一个链路,说明Linux较好的实现了邻居发现。但从Windows XP上录入ping6 3ffe:3208:1000::2时,从屏幕观察所得的数据,如图4.12所示。发现此时Windows XP并未发现与地址3ffe:3208:1000::1在同一链路上,它是从接口3使用6 to 4去寻找地址。说明了Windows XP的邻居发现机制还有一定的局限性。
ping6-I eth0 3ffe:3208:1000::1

图4.12 隧道的简单工作方式图

解决的办法就添加路由,即:
ipv6 rtu 3ffe:3208:1000::/64 4(https://www.chuimin.cn)
其中的意思是对于本网段内的地址要通过eth0将数据报转发出去。
4.5.4.3 IPv6/IPv4主机隧道互联通信的实验
因为现在的IPv6主机在整个IPv4网络中,像一个孤岛,许多路由器不支持IPv6,故在IPv4网络中经过了纯IPv4路由器相连的两个IPv6主机是不能直接通信的,要采用RFC 1933所说的隧道技术(tunnel)。在Linux下的IPv6协议栈是支持隧道技术的。
图4.12清楚的示出了遂道的简单工作方式:
Tunnel建立的关键在于IPv6/IPv4边缘网络处的dual stack的主机或路由器,通过它们之间的point-to-point的连接并采用IPv6 in IPv4的iptunnel的技术,实现了IPv6数据包的传输。
为研究IPv6主机如何在IPv4网络中通信的,建立了图4.13所示的实验环境。
由于图4.13中的路由器不支持IPv6所以它也不能转发IPv6的数据包,PC1和PC2要传输IPv6的数据就必须通过IPv4的隧道进行通信。
与两台IPv6主机通信实验一样,配置好PC1和PC2的IPv6地址,并且按照实际IPv4网络情况,配置好网络接口的IPv4地址。之后,首先互ping了对方的IPv4的地址以确保隧道通畅的前提。下一步,需要分别为PC1和PC2配置隧道,两隧道的端地址分别为PC1和PC2的IPv4地址,而两个隧道的sitl端的IPv6地址分别为:3ffe:3208:1000:1::1/64和3ffe:3208:1000:1::1/64。具体配置命令如下:

图4.13 IPv6简单隧道的网络拓扑图
在PC1上执行的命令如下:

在PC2上执行相对应的命令需要修改的地方有:第一句中的remote address应为对方即H1的IPv4地址。第三句中的意思是给sit1端口添加上IPv6的网络地址此处应用的是自己的网络地址:3ffe:3208:1000:1::1/64。最后一句中H2应把对方的IPv6地址添加到路由表中,即执行route-A inet6 add 3ffe:3208:1000:1::1/64 sit1。
各条配置命令的具体含义:
(1)iptunnel add sit1 remote 202.112.29.32 local any ttl 255
说明与远方的IPv4节点建立Tunnel,这里使用的是IPv6 in IPv4的tunnel。其中,remote后面跟的是远端IPv4主机的IPv4地址。sit代表Simple Internet Transition其中除了sit0不能被使用外,sit后可跟任意数字。最后的tt1代表网络最大跳数。
(2)ifocnfig sit1 up
这条命令表示将这个端口激活。
(3)ifconfig sit1add 3ffe:3208:1000:1::1/64
这条命令是为自身的sitl端口配置IPv6地址。注意,这个地址是自身的IPv6地址,一定不能用错。
(4)route-A inet6 add 3ffe:3208:1000:1::2/64 sit1
这条命令是进行添加路由,指出了在sitl上的对方的IPv6地址。
在双方都执行完相应的命令后,互ping6对方显示互通成功。
相关文章
TCP/IP参考模型也是一个开放模型如图2.7所示,能很好地适应世界范围内数据通信的需要,它具有如下四个特点:开放的协议标准,可以免费使用,并且独立于特定的计算机硬件与操作系统。图2.7TCP/IP模型与OSI参考模型对照图TCP/IP参考模型有4个层次。TCP/IP中没有OSI中的表示层和会话层。应用层是TCP/IP参考模型的最高层,它向用户提供一些常用应用程序,如电子邮件等。传输层定义了两种协议:传输控制协议TCP与用户数据报协议UDP。......
2025-09-30
IPv6在安全性方面相对IPv4变化较大,通过在IP层设置了安全性使整个网络体系的安全性更加提高了。图4.5传输模式下AH和ESP包结构图图4.6隧道模式下AH和ESP包结构图IPv6通过利用IPSec协议加强了IP协议的安全性,即通过AH和ESP分别对IP协议提供了基于无连接的数据完整性和数据保密性保障,克服了原有IPv4在安全性方面的不足。......
2025-09-30
解决IPv6过渡问题的成熟的基本技术主要有以下3种。不过双栈只允许相同IP版本之间的通信,即IPv4和IPv4之间的通信,或IPv6和IPv6之间的通信。图4.8IPv6和IPv4双协议栈模型图2.隧道技术在IPv4中封装IPv6如图4.9所示。但在IPv4数据包转换成IPv6数据包的过程中,由于IPv6头部含有扩展头部以及诸如流标签等新字段而引起的不适当的翻译,可能会导致传输性能的下降。NAT-PT还可以支持应用层网关的功能,对IPv4或IPv6的DNS请求和应答包以及FTP数据包进行转换。......
2025-09-30
虽然在制定IPv6已经充分考虑了和IPv4的兼容性,但是,它们不是完全兼容的。可以预见,Internet由IPv4向IPv6过渡需要一个相当长的时间才能完成,目前人们所面临的问题主要在于如何渐进的、以合理代价由目前基于IPv4的网络过渡到基于IPv6的下一代网络,并尽可能减少过渡的成本。IPv6与IPv4共存阶段:IPv6得到大规模应用,出现骨干IPv6网络,IPv6上引入大量业务。......
2025-09-30
逐跳路由实现简单,但不具备QoS和流量工程能力。约束路由比基于最小成本和最短路径的传统路由协议要有优势,但处理相对复杂。相比于逐跳路由,显式路由更容易配合实现流量工程和QoS,并且具有更大的灵活性和可扩展性。在故障情况下的重路由方面,则是通过显式路由和面向连接实现故障时的快速重路由,可望实现毫秒级的恢复速度。......
2025-09-30
IPv4的不足是改变TCP/IP和Internet并产生新IP的动机和主要原因,同时,新的计算机和通信技术的发展、新的应用、Internet规模和负载的快速增长、新的产业和国家政策是促使新IP产生的直接原因。IPv6是一个Internet协议的新版本,相对于IPv4,IPv6有了革命性的发展。认证和私有功能:IPv6包括一个扩展的定义以支持认证,数据完整性和机密性。这些就是IPv6相对于IPv4所作的改变。相信以IPv6为网络层协议的下一代网络必将在带来服务更好的、更加安全的全新的互联网。......
2025-09-30
图4.1IPv6的基本报头格式图版本:4位的版本中包含数字6。这意味着在计算净荷长度是包含了IPv6扩展头的长度。IPv6的报头结构比IPv4有了很大改进。2)取消了报头长度字段,IPv6的基本报头长度采用固定40个8位组。......
2025-09-30
因此,IPv6协议将成为电信网、移动通信网和计算机网融合的唯一纽带,也是下一代互联网最重要的关键技术之一。软交换为下一代网络提供具有实时性要求的业务呼叫控制和连接控制功能,是下一代网络呼叫与控制的核心,也是电信网和计算机网融合的关键技术。下一代互联网的核心协议IPv6在第三代移动通信中的应用研究已经开始。......
2025-09-30
相关推荐