第十五:IP协议与静态路由及默认路由的碰撞
前言
之前有说,帧结构包含帧头:目标MAC,源MAC和类型,上三层数据,以及帧尾:FCS帧校验序列,那么随着对OSI模型和TCP/IP的深入分析,现在开始讨论上三层数据中的IP包头,它在传输过程中,都有哪些元素组成,这些元素是由多少字节或者比特构成,并且每个元素所具有的作用是什么呢。之后还会实验运用路由器实现跨网段的通讯。
一、IP协议分析
首先通过一张图来看看ip包头中到底包含了什么复杂的东西,括号中的数字为bit。
具体分析:
- 版本:标识ip地址为ipv4 (0100)或者ipv6(0110)
- 首部长度:告知此数据包是否含有可选项,因为ip包头长度不固定,所以要告知长度。
- 优先级与服务类型:一般为运营商设置网速,最后一个字节保留
- 总长度:记录上三层(ip包)总长度,当总长度超过1500字节,需要进行ip分片
- 标识符:区分不同的ip分片数据流
- 标志位:第一位bit未启用为0
第二位bit如果需要分片为0,不分片为1
第三位bit为0代表最后一个分片,为1代表还有后续分片
可能有的情况:001 分片不是最后一个分片 010 不分片 000 分片为最后一个分片 - 段偏移量:决定了ip分片的先后位置,只能为0或者1480的倍数
- TTL:生存时间,单位为跳数,防止数据包在网络中无限循环,TTL范围1~255 其中windows 一般为128 Linux一般为56或者64
- 协议号:区分上层协议,6代表TCP 17代表UDP
- 首部校验和:检验三层IP包头
- 可选项:长度不固定最大40字节
IP包头长度:版本到目标IP固定20字节,所以IP包头最大60字节
二、运用路由器实现跨网段通讯
1.只使用静态路由实现通讯
- 首先需要设置pc机,服务器以及路由器的ip地址,张三机器ip 10.1.1.1网关10.1.1.254,李四机器ip 192.168.1.1 网关192.168.1.254 ,百度100.1.1.1 网关100.1.1.254。R1 R2 R3 R4 R5 各端口依次如图配置好IP。
- 然后设置设置静态路由,然后才可以通信哟
R1路由器
R2路由器
R3路由器
R4路由器
R5路由器
全部设置好后,用张三机器ping李四测试,发现可以正常ping通(有个丢包,无伤大雅,这个模拟器bug贼多(っ °Д °;)っ)
ping百度测试,正常
访问默认网站测试,可以正常访问网站,大功告成。
2.使用默认路由与静态路由联合配置
一般只有边缘路由设置默认路由,今天就来测试下非边缘R2 R4 是否可以设置,默认
R1路由设置
R5路由设置
R2路由设置
R4路由设置
R3路由设置不变,不再赘述,最后ping测试,发现正常ping通。