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

发送过程:


主机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数据报后并不会转发该数据报!
即路由器是隔离广播域的
如果路由器收到广播数据报后都进行转发,则会造成巨大的广播风暴,严重浪费资源

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

路由器并不提供可靠传输!

IP数据报的发送和转发过程相关推荐

  1. 计算机网络——IP数据报的发送和转发过程

  2. IP数据报的分片和组装过程

    一份数据从一个主机通过以太网发送到里一个主机时,是要经过很多层路由转发的.其中过程相对比较的复杂,在这里我们要讨论的是IP在路由中转发时是以怎样的形式转发的和目的主机在接受到这写数据报时又是怎样处理的 ...

  3. 深入学习IP数据报发送过程

    IP协议的功能 回顾一下前面的文章所提及的知识点,总结一下IP协议的功能,得到以下结论: 编址(目标端的IP地址),数据传输的过程当中就必须表明要发送目标端的IP地址 寻址和路由(根据对方的IP地址, ...

  4. 王道考研 计算机网络17 IP数据报 最大传送单元MTU IP地址 IPv4 子网划分 ARP协议 ICMP协议 移动IP

    TCP/IP协议栈 TCP:传输控制协议(Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议. IP是Internet Protocol( ...

  5. IP数据报的检验(计算机网络)

    IP数据报检验 IP数据报检验的计算过程 引入 检验原理 题目案例及分析 题目要求 分析 计算过程图解 总结 IP数据报检验的计算过程 本篇文章只介绍IP数据报的检验过程,不对原理做过多讲解.内容通俗 ...

  6. 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc

    计算机网络实验报告三网际协议IP 计算机网络实验报告 实验题目:网际协议IP学号:201200301106日期:2014/11/20班级:2012级软工3班姓名: 李凯峰实验目的: 1.掌握IP数据报 ...

  7. IP数据报首部检验和的详细计算过程

    目录 IP数据报检验的计算过程 引入 检验原理 题目案例及分析 题目要求 分析 计算过程图解 总结 IP数据报检验的计算过程 本篇文章只介绍IP数据报的检验过程,不对原理做过多讲解.内容通俗易懂,请放 ...

  8. 数据在网络中的发送和接收过程--简略版(TCP/IP五层结构)

    在应用层上设备A想给IP地址为P的设备B发送信息:(假定已知B的IP) 数据信息从应用层而来,在传输层指定特定的端口号,再将这些数据放到TCP报文或者UDP报文内. 若使用UDP,不论从应用层来的数据 ...

  9. 原始套接字发送IP数据报

    IP是TCP/IP协议族中的核心协议.所有TCP.UDP.ICMP和IGMP数据都通过IP数据报传输.IP提供了一种尽力而为.无连接的数据报交付服务. IPv4头部 图1 IPv4头部 图1显示了IP ...

最新文章

  1. python3视频教程-python3入门视频教程
  2. MySQL - mysqldump多种方式实现数据迁移
  3. 统计学习方法第八章作业:分类问题AdaBoost算法、回归问题提升树算法 代码实现
  4. 双11专刊|云原生数据仓库AnalyticDB支撑双11,大幅提升分析实时性和用户体验
  5. jx8net一定在所有的方方面面都更坚强更勇敢了吧
  6. java中子类怎样调用父类的属性_java的继承、重载(overload)、覆盖(override)的总结...
  7. ALSA driver --PCM 实例创建过程
  8. 通过密钥 SFTP(一)
  9. 随手记_论文读写策略
  10. Extjs基础入门视频教程
  11. 不相交轮换的乘积怎么求_伽罗华理论基础_刘长安.pdf_(12)(123)(14)不相交的乘积,8.将10次置换表互不相交的循环置换的乘积,并且求出。的逆与。的阶-教育文档类资源...
  12. Flink CDC 2.3 发布,持续优化性能,更多连接器支持增量快照,新增 Db2 支持
  13. *新手看php手册的正确姿势
  14. 转:标准差(Standard Deviation) 和 标准误差(Standard Error)
  15. Python获取时光网电影数据
  16. apache如何支持php,apache支持php吗
  17. 解决小熊无叶电风扇摇头嘎嘎响的问题
  18. 考研计算机报录比最高的手机,考研 | 报录比最高专业TOP10,就离谱!
  19. 8.3 折特惠票仅剩 4 天!「2019 嵌入式智能国际大会」全日程大公开!
  20. 微信怎么知道别人删除了你?批量检测方法(建群)

热门文章

  1. 安卓USB绑定RNDIS驱动的详细安装教程
  2. matlab读入图像语句,matlab读入图像
  3. cct计算机考试和全国计算机等级考试一样吗?
  4. 消除计算机硬盘的碎片应该使用,Win10系统如何对磁盘碎片进行彻底清理优化
  5. ios android mid音频文件,ios – 使用MusicPlayer和Music Sequence播放midi文件
  6. namesilo修改域名服务器,简单3步修改Namesilo域名DNS以及A记录解析教程
  7. 什么是Activity,详细介绍Activity
  8. 题目十:从字符串2中找出字符串1中的所有字符并按ASCII排序
  9. JAVA音视频解决方案----音频基础知识
  10. linux 挂载nas