路由器可以在其任何接口上接收数据包,并通过不同的接口把数据包转发出去,将其发送到目的地。数据包既可以从该接口进入路由器,也可以从该接口离开路由器。

当路由器收到一份IP数据报后,首先要对该报文进行判断,然后根据判断的结果在作进一步的处理。如果数据报是无效或错误的,路由器会把报文丢到,否则路由器会根据数据报的目的IP地址转发该报文。

IPV4转发原理: IP包转发的物理过程(A向B发包的全过程)

第一步:首先A(192.24.96.214)注意到B的地址(192.24.96.165)没有位于A的本地前缀192.24.96.192/27中,由此可以知道必须将该包发送给A的默认网关R(B)。首先在A第一次需要向RB发送包时,A必须发出一个ARP请求来查找R(B) 。当A获得RB的MAC3之后,A将RB(MAC3)存放到它的高速缓存中以备将来使用。

第二步:A传送IP包时,把源IP(A)和目的IP(B) 源mac(A)和目的mac(B)设置好。IP包利用该帧通过了第1个LAN子网,并且路由器Rb已接到该帧。路由器将分析该帧并查看IP DA字段。与路由转发表进行比较。根据路由器表,应该将发给RC.
发送到RC路由器的报文,格式和 A到B一样。值得注意的是:MAC层的源地址和目的地址在每一次步跳中都将发生变化,而ip在每一次跳中不发生任何变化。该包的IP部分除了TTL字段将被减1而且在每个中间路由器将重新计算校验和之外没有发生其他变化。

第三步:经过和上面类似的步骤,到此为止 Rc知道将包投递到一个直接相连的子网上,所以他需要使用ARP得到某些信息。得到MAC后,直接将该包发给目的地址IPb。

IPV6转发原理:

第一步:主机B产生一个IPv6信息包,目标地址为主机A,发送地址为主机B.这个信息包在到达目的地之前不会发生任何改变。B检查A是否在同一个LAN。如果不是,B把IPv6信息包放在2层封装中,目标链路地址等于R2,发送链路地址等于B。

第二步:路由器R2接收到信息包,然后使用它的路由表来确定在点对点WAN上传输信息包。由于具有点对点通道,信息包b中不需要链路层地址。

第三步:路由器R1接收到信息包b 然后决定通过LAN把它传输到A。运用邻居发现算法,他发现A的链路层地址及其IPv6地址,然后他执行信息包c的传输过程。

第四步:主机A接收到信息包,由于IPv6的目标地址等于它的3层地址,它不在在网络中进一步传输信息包,而是把它送到上面的层中。

实际上,为了保证子网中第3层地址和第2层地址之间的正确映射,可以使用多种方法。IPv4采用了基于ARP的方法,在IPv6却没有,ipv6使用的是新邻居发现协议。

邻居请求:邻居请求信息由节点发出,用来发现另外一个节点的链路层地址或者检查另一个节点是否仍然可以通过缓存中的地址来使用

邻居通告:邻居通告是对邻居请求的响应。一个节点可以定期发送这种类型的信息。当一个节点接收到这种信息时,它更新邻居的缓存,这个缓存中包含了IPv6地址和2层地址之间的映射。邻居宣告信息和邻居请求信息合在一起替代了IPv4中的ARP协议

路由器ipv4和ipv6转发原理相关推荐

  1. 路由器转发原理以及路由表的构成

    路由器转发原理 路由器记录了 下一条地址.出接口参数.IP前缀.主要是记录了一些有利于更快转发数据的信息,也算是数据库吧 路由器IP前缀:ip地址网络前缀属于ip地址规划问题.是与地址的网络部分相对应 ...

  2. php主机转发ipv6,php实现ipv4转换ipv6

    php实现ipv4转换ipv6 首先ipv6是什么? IPv6是下一版本的互联网协议,也可以说是下一代互联网的协议,它的提出最初是因为随着互联网的迅速发展,IPv4定义的有限地址空间将被耗尽,地址空间 ...

  3. 网络基础(六)-- 路由器的转发原理,路由表,静态路由及其配置

    目录 1. 路由器的转发原理 2. 路由表 3. 路由器获取未知网段的路由信息的方法 4. 静态路由 5. 静态路由的扩展配置 1. 路由器的转发原理 当一个数据来到路由器,路由器将基于数据包中的目标 ...

  4. 中兴网络设备交换机路由器查看ip状态查看IPv4查看IPv6状态命令方法

    描述:中兴网络设备交换机路由器查看ip状态查看IPv4查看IPv6状态命令方法 命令: show ip interface brief show ipv6 interface brief

  5. 支持ipv6转发的路由器有哪些

    目前有很多支持IPv6转发的路由器可供选择,这里列举一些常见的品牌和型号: TP-Link: Archer C7 AC1750,Archer C9 AC1900,Archer C1200,Archer ...

  6. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★

    文章目录 一.网络层功能 二.数据交换方式 ★ 三.IP 数据报 ★ 四. IPv4 地址 ★★ 1 . IP 地址 发展 : 2 . 分类 IP 地址 3 . NAT 转换 4 . 子网划分 5 . ...

  7. 计算机网络ipv4到ipv6怎么实现,论计算机网络协议IPV4到IPV6的过渡策略|房屋搬迁过渡协议...

    摘要:近年来IPV4协议的网络地址问题已经成为阻碍互联网发展的主要矛盾,而互联网的发展趋势将证明IPV4协议必将会被IPV6协议所替代,但其过渡的过程必定是艰难而漫长的.本文论述了IPV4协议存在的主 ...

  8. 在家上用宽带IPv6网站,下载六维,IPv4 to IPv6

    家里的电信还没有通IPv6,突然想去六维上面下几部电影(其实想看一下最近的新片出了没有). 有一些现成的软件就可以使用,但是我总觉的这样不够好,至少要略略知道一点点原理的好. 现成的软件包括 六飞 h ...

  9. IP 地址详解(IPv4、IPv6)

    文章目录 1 概述 2 IP 地址 2.1 IPv4 表示法 2.2 默认地址分类策略:A.B.C.D.E 类 2.3 IPv4 子网掩码 2.4 IPv4 地址范围及可容纳主机数量 2.5 IPv6 ...

  10. 以马原的视角浅谈IP地址的发展——IPv4、IPv6、NAT

    文章写的有点长,核心就是介绍IP地址的原理,以及NAT有好处也有坏处,IPv6相比较IPv4也是有好处和坏处,感兴趣的可以往最后划. 以马原的视角浅谈IP地址的发展--IPv4.IPv6.NAT IP ...

最新文章

  1. SFB 项目经验-18-三台前端服务器同时停止两台后-前端服务启不来
  2. 不懂数据库索引原理?因为你心里没有一点B树
  3. 超乎想象,数据揭示自学成才的码农为何备受青睐
  4. P5714 【深基3.例7】肥胖问题--python3实现
  5. docker 容器数据卷
  6. 执行 npm install -g @vue/cli 报错
  7. DOCX%20是什么格式
  8. Redis实践操作之—— keyspace notification(键空间通知)
  9. EasyRecovery如何恢复md文件
  10. 毕设题目:Matlab图像边缘检测
  11. 计算机中文字转换为表格怎么弄,怎样将wps中的文字转化成表格?
  12. 大学生学C语言用什么笔记本电脑,有哪些适合大学生用的笔记本电脑
  13. 【思源笔记】2.5.0 版本之后官方支持的第三方数据同步配置方式
  14. facebook第三方登录前后端分离
  15. python制作浏览器
  16. 深度学习系列之随机梯度下降(SGD)优化算法及可视化
  17. 两个div并排 左边div宽固定 右边自适应
  18. 【PAT乙级】1103 缘分数 (20 分)
  19. css级联样式表_CSS –级联样式表| 第三部分
  20. mac系统下不用u盘如何装win7系统?

热门文章

  1. IT学习网站,各大主流网站
  2. android 渐变蒙版_干货分享(第八期):PS蒙版教学,利用蒙版制造渐隐效果
  3. word文本框中插入文本框_在Word 2007中快速将文本翻译成另一种语言
  4. python datetime库的基本使用
  5. iOS Core Bluetooth 教程:心率监测
  6. html怎么修改网页背景色,CSS如何设置网页背景颜色、背景图片
  7. 东欧小哥打造超全Python速查表登上GitHub热榜,标星4600+
  8. 求一个向量变换为另一个向量的矩阵_机器学习数学-矩阵
  9. 1055 集体照(JAVA)
  10. 服务器无线路由器桥接,三个无线路由器怎么设置桥接