引言

不知道大家想没想过这个问题,我们都知道网络中的路由器在接收bit并传输的时候,是采用存储转发的方式。
想知道为什么使用存储转发而不是直接转发首先要对二者有个基本的了解

存储转发
存储转发就是在没有接收到一个完整的数据帧之前,(这里想一下为什么是数据帧而不是其他的或者报文端),不会采取发送动作,只有接收到一个完整的数据报后,才会采取发送动作。

优点:可靠性很好,因为它把输入端口的数据帧先存储在交换机缓存中,然后进行CRC检查。若检测到该帧出现差错,则丢弃该帧,否则取出该帧的目的地址,通过查找MAC地址表获得输出端口,再转发出数据帧; 并且存储转发交换方式还支持不同的速度的端口间的转换,方便高速端口和低速端口之间的协议工作。
缺点:根据存储转发的一些特点,可以看到存储转发所能提供的特点还是很具有诱惑力的,也很完善,但是存储转发有一个致命的弱点就是速度问题。存储转发交换方式的数据处理时延时较大,主要原因输入输出端都要经过串并转换,这样繁琐的过程会影响响应速度,也就造成了高延迟的现象。

直接转发
直接转发看名字就大概能猜出来,采用直接转发的路由器在传输数据的时候不做校验和缓存,而是直接发送出去数据。

优点:速度快,不需要在路由器中做检验和缓存,消除掉了处理时延等问题。
缺点:可靠性差,由于是是采用直接转发的方式,没有在路由器中进行错误检查就直接将数据发送出去,这种方式无法保证传输数据的正确性。

所以为什么采用存储转发而不是直接转发?
笔者给出这样一个答案,我们这里采用反证法。
假如我们使用直接转发,不可否认的是可以解决比较头疼的时延问题,而且我们知道不止有路由器这里可以做差错检验,运输层也可以做差错检验,而且能纠错,我们为什么不使用直接转发加运输层的纠错来解决问题呢?这样既能避免时延也可以纠错。其实采用这种方法有一个致命的错误,运输层是运行在端系统的,数据只有到达端系统才可以进行差错检验,很有可能一个数据不远万里从漂亮国到种花家,到地方才发现自己是错误的需要重传。显然这种方法可靠性极差。
而使用存储转发可以保证数据在路由器间的每一跳之前数据都是正确的,虽然会有处理时延问题。

所以最后选择的是存储转发而不是直接转发,毕竟因特网需要尽最大努力保证数据的正确性。

最后简单聊一下吧,这是十万个为什么的第一章,笔者做这个专栏的原因一个是出于对技术的探寻,另外一个原因是前段时间春招的时候面阿里遇见的一个面试官,整个面试中没有八股文,全部都是为什么这样做,被折磨了一个小时然后g了。所以也希望借此机会同大家一起在提升一下自己,有兴趣的话可以关注一手,我会持续更新的。

为什么网络中的路由器采用存储转发而不是直接转发相关推荐

  1. 【计算机网络】4-41假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”):

    [问题]假定网络中的路由器B的路由表有如下的项目(这三列分别表示"目的网络"."距离"和"下一跳路由器"): N1 7 A N2 2 C N ...

  2. [问题]假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”):

    [问题]假定网络中的路由器B的路由表有如下的项目(这三列分别表示"目的网络"."距离"和"下一跳路由器"): N1 7 A N2 2 C N ...

  3. 假定网络中的路由器B的路由表有如下的项目(这三列分别表示“目的网络”、“距离”和“下一跳路由器”):

    现在B收到从C发来的路由信息(这两列分别表示"目的网络"和"距离"): 试求出路由器B更新后的路由表(详细说明每一个步骤). 姐: 先把B收到的路由信息中&qu ...

  4. 一种创新性有效重力模型的复杂网络中关键节点的识别【论文阅读】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 摘要 一.识别有影响力节点的经典方法模型 1.1 度中心性 1.2 接近中心性 1.3 中介中心 1.4 特征向量中心性 1 ...

  5. 在网络中狂奔:KCP协议

    在网络中狂奔:KCP协议 一.概述 二.传输协议 三.KCP协议的特征 四.总结 一.概述 TCP保证数据准确交付,UDP保证数据快速到达,KCP则是两种协议的一个折中. KCP的设计目标是为了解决在 ...

  6. 鸿蒙 形式化验证,形式化验证在网络中的应用

    作者简介:唐昊,现就职于华为,从事云网络研发工作. IBN(基于意图的网络)是近年来网络领域中最热门的话题之一,网络验证是其中最关键的环节.我们在此之前一直专注于网络配置的自动化,例如根据模板创建配置 ...

  7. 网络基础知道——路由器篇

    路由器是互联网的主要节点设备.路由器通过路由决定数据的转发.转发策略称为路由选择(routing),这也是路由器名称的由来(router,转发者).作为不同网络之间互相连接的枢纽,路由器系统构成了基于 ...

  8. 在IP网络中,P、PE、CE代表意思

    1.ce , pe属于mpls vpn里的概念.VPN概念中,把整个网络中的路由器分为三类:用户边缘路由器(CE).运营商边缘路由器(PE)和运营商骨干路由器(P):其中,PE充当IP VPN接入路由 ...

  9. mesh 协调器 路由器_关于zigbee协调器(单播方式)传输数据给网络中的多个路由器丢失数据包的问题?...

    问题描述:建立一个mesh网络,网络中只存在协调器和路由器节点,并不存在Endevice终端节点.整个网络大概存在20多个路由节点,一个协调器. 路由器节点和协调器都加入和NV存储,所以路由节点掉电后 ...

最新文章

  1. 重定位(搜索KERNEL32.DLL得到API地址)
  2. 5、MySQL事务隔离级别详解
  3. 检索数据_9_返回的字段在某个范围内的数据
  4. C#实现RTP数据包传输
  5. java值传递string_关于java:按值传递(StringBuilder与String)
  6. Python os.mkdir() 和os.makedirs()方法➡创建目录
  7. .o文件 linux生成,vmlinux.o 生成
  8. 分布式存储系统设计的关键问题
  9. 微软王码五笔98版 v5.2 下载
  10. php读取剪贴板内容,jQuery获取剪贴板内容的方法
  11. GAN生成图像质量的两个评价指标——IS与FID
  12. 计算机屏幕纵向显示如何改,电脑桌面纵向怎么设置
  13. 《跟我学习AI量化投资》通过chatgpt进行选股,简单易懂,降低人为操作风险
  14. 纪念达尔文:进化论的美丽证据
  15. MySQL数据库(一)——基本介绍
  16. 卡巴斯基网络安全解决方案-服务器虚拟化安全2.0安装方法,营销材料(内部)_卡巴斯基网络安全解决方案-虚拟化安全(KSV2.0)_V1.0.docx...
  17. 明德学院计算机专业,贵州大学明德学院计算机科学与技术专业2016年在河南理科高考录取最低分数线...
  18. TP-LINK LAN 口 IP 设置
  19. 北京各区办理护照和港澳通行证的地址和电话
  20. 苹果研发卫星技术,Facebook自建操作系统,Uber推空中出租车 | 科技前沿周报

热门文章

  1. 第七届图灵杯NEUQ-ACM程序设计竞赛
  2. 【Vue-Element】好用的音频组件
  3. 毕业半年初到小公司,后端助理开发工程师。
  4. jsp/java旅行社旅游信息管理系统
  5. post-mortem机制_发布Mortem:Kubernetes节点OOM
  6. 【对讲机的那点事】带你玩转普星G21广域集群对讲机
  7. 什么?你还不会油猴脚本
  8. Python咖啡图片
  9. 未来网页设计的流行趋势是什么
  10. github库的本地下载、上传、删除的常用命令