IPV4协议
提供简单服务,实现从源地址到目的地址的数据转发!
(不建立连接,不保证数据传输的可靠性)
数据报格式(首部+数据):
首部的长度以4字节为单位,长度范围20-60字节,具体跟首部的HLEN字段有关:
版本:IPv4或IPv6
HLEN:首部长度,可选字段!没有时,长度为20字节,最大为60字节!
服务类型:
总长度:
16位字段定义了数据报总长度!
标识:
当数据报的长度大于链路所允许传输的数据长度时,这个数据报就需要进行分片(Fragment),目标设备接收到后再进行重组还原!标识指明哪些分片属于同一个数据报,方便重组还原之用!
标志:
标识这个数据报是否允许路由器对其进行分片(标志位的第2位),及这个分片是不是整个数据报的最后一个分片(第3位)!
第1位:保留,未做任何定义!
第2位(D):1:不分片 0:分片 (Dont Fragment)
第3位(M):1:还有分片 0:最后一个分片 (More Fragment)
分片偏移:
告诉重组分片的设备,应该按照什么样的顺序重组数据报!即用来标识这个分片在整个数据报中的位置!
(这13位字段表示的是分片在整个数据报中的相对位置,以8字节为单位!分片本身还有可能继续分片,在这种情况下,分片偏移量相对原始数据报的!)
生存时间:控制数据报所经过的最大跳数,每经过一个路由器,这个字段的数值就减去1,当路由器发现这个字段的数值为0,则丢弃这个数据报!
协议:标识IP协议上层所使用的协议是什么!(TCP、UDP、......)
TCP:6
UDP:17
ICMP:1
IGMP:2
OSPF:89
校验和:提供给接收方用来检测数据报的头部是否出现了错误!
源IP地址:定义了源设备的IP地址
目标IP地址:定义了目标设备的IP地址
可选项:IP协议支持设备对数据报封装的头部格式进行扩展,为后来改造协议预留的空间
路由
路由条目的简称,表示转发设备之间为了跨网段转发数据而相互传播的路径信息!
路由表与路由条目
路由器
注意:路由及路由器相关知识,在之前文章已做详细介绍,这里不做赘述!
拓扑图:
配置IP地址:
查看路由表:
display ip routing-table
路由条目类型:
直连路由(Direct):自动生成直连路由!
静态路由(static):手动配置下一跳地址!
动态路由:根据路由协议学习到的路由!
配置静态路由:
AR1:
ip route-static 10.0.23.0 24 g0/0/0 10.0.12.2
AR3:
ip route-static 10.0.12.0 24 g0/0/0 10.0.23.2
验证:
AR1 ping AR3: