前面的博客,大体的介绍完了整个网络的体系,还剩下一个IP协议,今天我们来介绍这个IP协议。
网络层功能

数据链路层功能

细腰结构:IP 网络层的核心地位
性能至上的 IP 层

多播:广播与组播

路由器与交换机

网络传输示例

易用性:IPv4 地址的点分十进制表示

IP 地址的分配机构

当互联网规律很小时,类别信息被编码进 IP 地址

分类 IP 地址的优点

分类 IP 寻址的问题

CIDR 子网掩码
CIDR
表示方法
A.B.C.D/N,N 范围[0, 32]


CIDR 子网划分示例

208.130.29.33 的寻址历程

全 0 或者全 1 的特殊含义

预留 IP 地址(RFC1918)

链路层 MAC 地址
2.5 层协议 ARP:从 IP 地址寻找 MAC 地址

2.5 层协议:ARP
检查本地缓存
广播形式的请求
单播形式的应答

ARP 报文格式:FrameType=0x0806

硬件类型与操作码
硬件类型取值

操作码取值

2.5 层协议 RARP:从 MAC 地址中寻找 IP 地址
动态地址解析协议 RARP(RFC903)

RARP 的工作流程
广播形式的请求
单播形式的应答

RARP 报文格式:FrameType=0x8035

ARP 欺骗(ARP spoofing/poisoning)

IPv4 地址短缺

少量的公网 IP VS 大量的主机

NAT(IP Network Address Translator)应用的前提
单向(向外)转换 NAT:动态映射

NAPT 端口映射:Network Address Port Translation

双向(向内)NAT:IP 地址静态映射

LVS(Linux Virtual Server)/NAT 工作模式

NAT
优点:
缺点:
如何传输 IP 报文?

路由表 routing table

RIP 内部选路协议
Routing Information Protocol

OSPF 内部选路协议
Open Shortest Path First
多级拓扑结构:同级拓扑中的每台路由器都具有最终相同的数据信息(LSDB)

OSPF 最短路径树

RC 构造最短路径树
第一级:RC 直达设备
第二级:间隔 1 跳设备
第三级:间隔 2 跳设备

BGP:Border Gateway Protocol
网络间的选路协议
存放网络间信息 RIB
E(External)BGP
I(Internal)BGP

路由跟踪工具

IP 报文格式
IHL:头部长度,单位字
TL:总长度,单位字节
Id:分片标识
Flags:分片控制
FO:分片内偏移,单位 8 字节
TTL:路由器跳数生存期
Protocol:承载协议
HC:校验和

MTU(Maximum Transmission Unit)分片

常见网络 MTU

可能出现多次分片

IP 分片示例

ICMP:Internet Control Message Protocol

ICMP协议格式
承载在 IP 之上
组成字段

ICMPv4 报文类型
错误报文
信息报文
目的地不可达报文:Type=3
常用子类型 Code

Echo 与 Echo Reply 报文
ping 联通性测试

TTL 超限:Type=11
traceroute/tracert

广播与组播

广播地址

组播IP地址
预留组播地址
224.0.0.1: 子网内的所有系统组
224.0.0.2: 子网内的所有路由器组
224.0.1.1: 用于 NTP 同步系统时钟
224.0.0.9: 用于 RIP-2 协议


组播以太网地址

IGMP(Internet Group Management Protocol)协议
Type 类型

0x22 Membership Report:状态变更通知

Group Record 格式
Record Type 类型

IPv6 目的
IPv6 地址的冒分十六进制表示法
IPv6 地址分布

不同作用域下的多播
Scope ID
14:全局作用域
8:组织作用域
5:场点作用域
2:本地链路作用域
1:本机作用域


网络地址与主机地址
全局路由前缀:48
子网ID:16
接口ID:64

IEEE802 48 位 MAC 地址映射主机地址(EUI-64)
取 OUI(组织唯一标识)放左 24 比特
中间 16 比特置为 FFFE
置 OUI 第 7 位为 1 表示全局

IP 头部

IPv6 主首部格式

IPv6 报文格式

IPv6 首部链

分片扩展首部

IPv6 的分片

搭配“显示过滤器”使用
统计方式
报文总体分布
捕获文件属性
报文长度分布:信息传输效率
协议分级统计(配合显示过滤器)
端点统计/会话统计
HTTP/HTTP2 统计
TCP 连接信息统计
IO 图表与数据流统计
专家系统
本篇博客主要介绍完了IP协议,至此整个网络协议到此就介绍完了。