博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CRC冗余校验算法&&MTU
阅读量:5972 次
发布时间:2019-06-19

本文共 1043 字,大约阅读时间需要 3 分钟。

一、CRC冗余校验算法

  1. CRC原理:
    1. 先选择一个用于在接收端进行校验时,对接收的贞进行除法运算的除数
    2. 看所选定的除数的二进制位数(假定为K位),然后要在要求发送的数据帧后面加上K-1位0,然后这个加了K-1位0的新帧中,以模2除法的方式,除以上面这个除数,所得到的系数就是该帧的CRC校验码。
    3. 把这个校验码附在源数据帧的后面(不是加0以后的),构建一个新帧发送到接收端,在接收端以“模2除法”方式除以前面的除数,如果可以整除,说明传输过程无差错。

二、路由表项的内容

  1. 目的地址:用在标示IP包的目的地址或则目的网络
  2. mask网络掩码:与目的地址一起标示目的主机或者路由器所在的网段的地址。
  3. pre:标示路由加入IP路由表的优先级,可能到达一个目的地有多条路由,但是优先级的存在让他们按照优先级高的路由进行利用。
  4. cost:路由开销,当到达一个目的的多个路由优先级相同时,路由开销最小的将成为最优路由
  5. interface: 输出接口,说明IP包将从路由器的那个端口被转发出去
  6. nextop:下一跳的IP地址,说明IP包所经过的下一个路由器。

三、什么是MTU什么是路径MTU

  1. MTU:最大传输单元->指一中通信协议的某一层上所能通过的最大数据包的大小。
  2. 路径MTU:指一条因特网传输路径中,从源地址到目的地址所经过的所有路径上,所有IP路的MTU的最小值(就是无需分片就能通过 这条路径的最大传输单元的最大值)
  3. 路径MTU发现方法:
    首先将IP数据包标志位的DF位置为1,代表允许分片,然后逐渐增大发送数据报长度,路径上任何需要将分组进行分频啊的设备都会将这种数据报丢弃,并返回数据包过大的ICMP响应到源地址,这样源地址就学习到了无需分片就能通过这条路径的最大的最大传输单元(路径MTU)
  4. TraceRoot

    用来检测主机到目的主机之间所经路由情况的重要工具

    1. 原理:

    他收到目的主机的IP后,首先给目的主机发送一个TTL=1(TTL-》IP数据报最大允许进经过的跳数)的数据报,而经过的第一个路由器收到这个数据包之后,就自动把TTL减一,当TTL减到0后,路由器就把这个包给抛弃了,并同时产生一个主机不可达的ICMP数据包给主机,主机收到这个数据包以后,再把一个TTL=2的数据报给目的主机,然后第二个路由器给主机发ICMP数据报,如此反复,tracerate就拿到了所有IP。

转载于:https://www.cnblogs.com/readlearn/p/10806411.html

你可能感兴趣的文章
后端_ThinkPHP5
查看>>
JS中数据类型、内置对象、包装类型对象、typeof关系
查看>>
Redis | 001能做什么?
查看>>
vue+node全栈移动商城【11】连接mongodb并存入数据
查看>>
从 egg-bin 聊到 command line interface Tool
查看>>
图像搜索技术发展应知道
查看>>
React16性能改善的原理一
查看>>
【跃迁之路】【720天】程序员高效学习方法论探索系列(实验阶段477-2019.2.10)...
查看>>
扩展Spring Cloud Feign 实现自动降级
查看>>
代码片段
查看>>
jsonp跨域资源引起CORB
查看>>
鼠标右键兼容MAC版火狐浏览器
查看>>
web安全类
查看>>
Vue项目中使用基于pdf.js的vue-pdf插件在pc浏览器下阅览PDF文件
查看>>
编译VIM
查看>>
玩转Elasticsearch源码-一图看懂ES启动流程
查看>>
自动注册appleid
查看>>
OpenTracing Registry登记了129个仪器插件和追踪器
查看>>
使用 Gatsby.js 搭建静态博客 7 文章目录
查看>>
logback.xml日志写入数据库改造,重写源码手工读取yml参数作为数据源参数的方法...
查看>>