文章插图
IPV4协议提供简单服务,实现从源地址到目的地址的数据转发!
(不建立连接,不保证数据传输的可靠性)
数据报格式(首部+数据):
文章插图
首部的长度以4字节为单位,长度范围20-60字节,具体跟首部的HLEN字段有关:
文章插图
版本:IPv4或IPv6
HLEN:首部长度,可选字段!没有时,长度为20字节,最大为60字节!
服务类型:
文章插图
文章插图
【TCP/IP协议 网络层】
总长度:
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 24g0/0/0 10.0.12.2
文章插图
文章插图
AR3:
ip route-static 10.0.12.0 24 g0/0/0 10.0.23.2
文章插图
推荐阅读
- TCP 粘包、半包 Netty 全搞定
- 网络的云化、IPv6化和全光化
- MySQL 网络延时参数设置建议
- 让Nginx快速支持TLS1.3协议
- 网络知识,分分钟通俗了解网关、DNS、子网掩码、MAC地址、DHCP
- Zookeeper ZAB协议实现源码分析
- 除了WIFI,你所不知道的低成本私有无线网络组网解决方案
- 使用布隆过滤器用于Python网络爬虫URL去重
- 正确使用路由器家庭网络更稳定
- 央视|央视网评App用户协议太长:就是不想让用户看明白!