IP包头分析
图片及相关介绍
-
版本(4)
:版本字段,IP v4 -
首段长度(4)
:IP 包头部长度,因为长度可变,所以需要定义 -
优先级与服务类型(8)
:TOS,一般用于运营商提供特权服务 -
总长度(16)
:IP 数据总长度 -
标识符(16)
:用来区分两个不相关的 IP 包 -
标志(3)
:共三位二进制第一位默认为 0,暂留位不启用。
第二位为 1 时表示 未分包,为 0 时表示 已分包。
第三位为 1 时表示 非最后一包,为 0 时表示 此包为最后一个包。
-
段偏移量(13)
:用来给每个分包进行排序,依次加 1048 -
TTL(8)
:生命周期字段,每经过一个路由器便减去 1,为 0 时会被丢弃。为了不让一个数据包在网络中无限的循环下去 -
协议号(8)
:协议字段,用来标识封装的上层数据是 UDP 还是 TCPUDP 是 17
TCP 是 6
CAMP 是 1
-
首部校验和(16)
:和帧尾 FCS 作用一样,用于校验 IP包 -
源地址(32)
:自己的 IP 地址
路由原理
路由概述
-
路由:跨越从源主机到目标主机的一个互联网络来转发数据包的过程
也是根据 路由表 为 IP 包选择路径的过程
-
路由表:路由器中维护的路由条目的集合,路由器根据路由表做路径选择
-
路由表的形成:
- 直连网段:配置 IP地址,端口 UP 状态,自动配置
- 非直连网段:需要手动配置
路由类型
- 静态路由:由管理员手工配置,是单向的,缺乏灵活性
- 默认路由:当路由器在路由表中找不到目标网络的路由条目时,路由器吧请求转发到默认路由接口
交换与路由对比
- 路由工作在网络层
- 根据“路由表”转发数据
- 路由选择
- 路由转发
- 交换工作在数据链路层
- 根据“MAC地址表”转发数据
- 硬件转发
相关命令
-
静态路由:
conf t '全局配置模式' ip route 目标网段 子网掩码 下一跳IP 如: ip route 70.1.1.0 255.255.255.0 20.1.1.2
-
默认路由:
conf t '全局配置模式' ip route 0.0.0.0 0.0.0.0 下一跳IP
-
浮动路由:在静态或默认路由后加空格 + 数字(正整数)
conf t '全局配置模式' ip route 0.0.0.0 0.0.0.0 20.1.1.2 (默认为1) ip route 0.0.0.0 0.0.0.0 30.1.1.2 2(优先级为2)