IP数据报的发送和转发过程

这篇具有很好参考价值的文章主要介绍了IP数据报的发送和转发过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

同一个网络中的主机可以直接通信-----直接交付
不同网络的路由器需要路由器来中转----间接交付

发送过程:

IP数据报的发送和转发过程
主机C将自己的ip地址和自己的子网掩码相与,得到主机C的网络地址;
主机C再将主机F的网络地址和自己的子网掩码相与 得到目的网络地址;
发现主机F的目的网络地址和C自己的一样则直接交付; 若不一样,则不在同一个网络中需要路由器转发报文进行间接交付;
主机C将数据报传输给所在网络的路由器,由路由器将数据报转发给主机F

转发过程:

(1)首先从需要从数据报首部提取目的地址,检查首部校验和是否出错,出错则丢弃数据报并通知主机。
(2)与本路由器的 子网掩码 相与,看是否可以直接交付。即目的地址所在网络是否与该路由器直接连接,若连接则可直接交付,不需要再经过其他路由器的进行转发。否则,则执行3。
(3)查看路由表是否有对应的特定主机路由(特定主机路由用于控制、测试网络),有的话就转发给特定主机路由路由指定的下一跳地址,否则执行4。
(4)查看有没有到达目的网络的路由器,如果有,则根据符合规则的那一条一般路由指定的下一跳地址进行转发,否则执行5。
(5)若该路由器中的路由表设定了默认路由,则将分组转发到默认路由指明的地址,否则执行6
(6)丢弃该数据包,并报告转发失败

注意:

  1. 每个路由器依据路由表选择到目标网络需要的下一跳(路由器的物理端口号或下一网络地址),而ip分组在通过多次路由转发到达目标网络后,改为在目标LAN中通过链路层的MAC地址以广播方式寻址!(IP地址转换为MAC地址,存于MAC帧首部中)这样可以提高路由选择的效率

  2. 虽然ip数据报有完整的源ip地址和目的ip地址,但路由器只根据目的地址的网络号进行路由选择 !

  3. 在局域网中的链路层,只能看见MAC地址。而通过路由转发ip分组时,ip数据报 在每个网络中都被路由器解封装和重新封装(组帧),所以MAC地址是不断改变的!这也决定了无法通过MAC地址跨网络通信!

  4. 由于路由器互联多个网络,因此不仅有多个ip地址,还有多个硬件地址;

  5. 无论网络层使用什么协议,在实际网络传输数据帧时,最终都必须使用硬件地址,所以需要一种方法来完成ip地址到MAC地址的映射-----地址解析协议ARP

    ARP用于解决一个LAN中的主机/路由器的ip地址和MAC地址的映射问题,如果要找的主机和源主机不在同一个网络中,则通过ARP找到位于本LAN的某个路由器的硬件地址,然后把分组转发给这个路由器

广播风暴:

如果主机A给本网络的各设备发送一个广播数据报(ip的主机号全为1),即ip数据报的目的地址是广播地址,
则路由器收到该ip数据报后并不会转发该数据报!
即路由器是隔离广播域的
如果路由器收到广播数据报后都进行转发,则会造成巨大的广播风暴,严重浪费资源

中继器和集线器在物理层,既不隔离冲突域也不隔离广播域
网桥和交换机(多端口在网桥)工作在数据链路层,可以隔离冲突域,不能隔离广播域
路由器工作在网络层,既隔离冲突域,也隔离广播域

路由器并不提供可靠传输!文章来源地址https://www.toymoban.com/news/detail-494980.html

到了这里,关于IP数据报的发送和转发过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计网 | IP数据报的传输过程地址变化 及 路由器的分组转发算法与例题

      1、不考虑NAT,IP地址不会改变 2、考虑NAT,内网IP地址会改变 3、只要经过路由器,MAC地址都改变  在不考虑NAT情况下:         源/目的IP地址永远不会改变         源/目的MAC地址会改变 假设主机A想要向主机C发送IP数据报,过程如下:          1、主机A准备好想

    2024年02月04日
    浏览(61)
  • 微信蓝牙小程序,连接蓝牙模块收发数据。遇到的问题:我连接成功之后发现服务值下面两个特征值一个只能读一个只能写,然后点击读的那个一直收到同一个字,点击发送无论发什么内容只能收到同一个中文字,求指导

    大家好,我是小程序初学者,目前尝试做一个蓝牙小程序连接蓝牙模块进行收发数据,遇到了问题求大佬指点 这是代码运行结果:点击能读的特征值就会接收到耀这个字,点击输入框无论发送什么都会接收到肀这个字 遇到的问题:我连接成功之后发现服务值下面两个特征值

    2024年01月16日
    浏览(52)
  • 判断两个 IP 地址是否在同一个局域网中

    如何判断两个 IP 地址是否在同一个局域网中, 核心知识点是出于一个网络号, 主要是通过本身ip 与 所处的子网掩码进行 计算处理是否处于同一个局域网中(在 TCP/IP协议规则里面,IP地址与子网掩码做与运算)。

    2024年02月13日
    浏览(51)
  • 判断两个IP地址(ipv4)是否在同一个网段

    我们通常会遇到的ip地址是这样的: ip地址:192.168.227.205 子网掩码:255.255.255.0 ip地址:192.168.226.202 子网掩码:255.255.255.0 下面我们把子网掩码换成255.255.252.0再来判断下: ip地址:192.168.227.205 子网掩码:255.255.252.0 ip地址:192.168.226.202 子网掩码:255.255.252.0 结论: 所以判断两

    2023年04月08日
    浏览(41)
  • 怎么让虚拟机的IP地址与物理机的IP地址处于同一个网段

    首先打开虚拟机的设置: 设置网络适配器的连接方式: 点击下拉按钮,查看连接方式 我选择VMent8是因为我的物理机网络适配器有一个VMent8的虚拟网卡,那怎么选择自己想要的虚拟网段呢? 打开物理机的 控制面板- 这两个都是物理机的虚拟网卡, 对VMent8 右键--属性--Internet协

    2024年02月11日
    浏览(48)
  • Linux系统中判断多个设备使用了同一个IP地址,判断IP地址冲突的问题

    在Linux系统中,如果多个设备使用了同一个IP地址,就会发生IP地址冲突的问题。IP地址冲突会导致网络连接不稳定,甚至会导致网络中断。因此,在使用Linux系统时,需要及时发现和解决IP地址冲突问题。 下面介绍几种在Linux系统中判断IP地址冲突的方法。 1.使用ping命令 ping命

    2024年02月16日
    浏览(45)
  • Tomcat与Nginx多项目部署,同一个ip不同端口部署,完整教程

    多项目,同IP,不同端口部署访问。 部署一个PC项目,访问地址:http://192.168.31.1:8085/项目名称 部署一个dist项目,访问地址:http://192.168.31.1:8086/项目名称 注:以上只是举例! 之前没有这样的经验,也没有查到整合的资料,所以整合记录一下~ 不推荐低版本或最新版本,最新版

    2024年02月03日
    浏览(40)
  • 计算机网络_实验12_数据报的发送与转发

    探究网络之间主机交流的特性及其原因 相同网络下的主机初次交流,需要ARP协议搜寻相互的MAC地址 不同网络下的主机初次交流,需要路由器作为桥梁,每当路由器在路由表中查询不到报文的下一跳MAC地址时,就会将报文丢弃(这也是造成最初几次ping测试超时的原因),并利用

    2024年02月11日
    浏览(30)
  • axios同一个接口,同时接收 文件 或者 数据

    1、前端代码  主要是: if (response.data instanceof Blob)  判断是否是 Blob 对象, 否则使用: response.data = JSON.parse(await (response.data).text()) 将后台返回的内容转成 文本 返回 主要是: responseType: \\\'blob\\\' 2、后端代码 需要注意的是: response.setHeader(\\\"Access-Control-Expose-Headers\\\", \\\"filename\\\"); 否则

    2024年02月12日
    浏览(36)
  • Debezium系列之:把多张表的数据分发到同一个Kafka Topic,同一张表的数据始终进入Topic相同分区

    debezium采集数据库的多张表,一般是一张表对应一个Kafka Topic,现在想把多张表的数据分发到一个多分区的Kafka Topic 最重要的是要保证相同表的数据始终出现在topic的相同分区,比如product表的数据始终发往分区0,order表的数据始终发往分区3 可以参考博主以下技术博客,了解使

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包