IT@程序员猿媛网络一名脚本小子的进阶之路

【网络协议笔记】IP 协议整理

2019-07-24  本文已影响16人  58bc06151329

文前说明

作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。

本文仅供学习交流使用,侵权必删。
不用于商业目的,转载请注明出处。

1. 概要

1.1 路由器工作原理

路由器体系结构

输入端口(input port)

交换结构

输出端口

路由选择处理器


1.1.1 排队

1.1.2 分组调度

2. 网际协议

2.1 IPv4 数据报格式

IPv4 数据报格式
关键字段 说明
版本(号) 4 比特规定了 IP 协议版本。
首部长度 IPv4 数据报可以包含一些可变数量的选项,故需要 4 比特确定 IP 数据报中载荷。大多数 IP 数据报不含选项,所以一般 IP 数据报具有 20 字节的首部。
服务类型(TOS) 以便使用不同类型的 IP 数据报。
数据报长度 IP 数据报的总长度。IP 数据报理论最大长度为 65535。
标识、标志、片偏移 与 IP 分片有关。IPv6 不允许在路由器上对分组分片。
寿命(Time-To-Live,TTL) 用来确保数据报不会永远(如由于长时间的路由选择环路)在网络中循环,每当一台路由器处理数据报时,该字段的值减 1。若 TTL 字段减为 0,则该数据报必须丢弃。
协议 当一个 IP 数据报到达其最终目的地时使用,指示 IP 数据报的数据部分应交给哪个特定的运输层协议,例如值为 6 交由 TCP,值为 17 交由 UDP。
首部检验和 检测接收到的 IP 数据报中的比特错误。
源和目的 IP 地址 IP 地址。
选项 允许 IP 首部被扩展。IPv6 中去除了该字段。
数据(有效载荷) 包含要交付给目的地的运输层报文段。
上层协议
ICMP 1
IGMP 2
TCP 6
UDP 17
EIGRP 88
OSPF 89

2.1.1 IPv4 数据报分片

2.1.2 IPv4 编址

地址的获取

2.1.3 动态主机配置协议

DHCP 协议

DHCP 服务器发现

属性 说明 内容
src 0.0.0.0,68
dest 目的 255.255.255.255,67
DHCPDISCOVER 类型
yiaddr 向客户推荐的 IP 地址 0.0.0.0
transaction ID 事务 ID 654

DHCP 服务器提供

属性 说明 内容
src 222.1.2.4,67
dest 目的 255.255.255.255,68
DHCPOFFER 类型
yiaddr 向客户推荐的 IP 地址 222.1.2.5
transaction ID 事务 ID 654
Lifetime IP 地址租用期 3600 secs

DHCP 请求

属性 说明 内容
src 0.0.0.0,68
dest 目的 255.255.255.255,67
DHCPREQUEST 类型
yiaddr 向客户推荐的 IP 地址 222.1.2.5
transaction ID 事务 ID 655
DHCP server ID 选中的 DHCP 服务器 222.1.2.4
Lifetime IP 地址租用期 3600 secs

DHCP ACK

属性 说明 内容
src 222.1.2.4,67
dest 目的 255.255.255.255,68
DHCPACK 类型
yiaddr 向客户推荐的 IP 地址 222.1.2.5
transaction ID 事务 ID 655
DHCP server ID 选中的 DHCP 服务器 222.1.2.4
Lifetime IP 地址租用期 3600 secs

2.1.4 网络地址转换

网络地址转换

2.2 IPv6

2.2.1 IPv6 数据报格式

IPv6 数据报格式
关键字段 说明
版本 4 比特字段用于标识 IP 版本号。
流量类型 8 比特字段与 IPv4 的 TOS 字段含义相似。
流标签 20 比特用于标识一条数据报的流。
有效载荷长度 16 比特作为一个无符号整数,给出 IPv6 数据报中跟在定长的 40 字节数据报首部后面的字节数量。
下一个首部 标识数据报中的内容(数据字段),需要交付给哪个协议(如 TCP 或 UDP)。
跳限制 转发数据报的每台路由器将对该字段内容减 1。如果跳限制计数达到 0,则该数据报将被丢弃。
源地址和目的地址 IPv6 128 比特地址的各种格式在 [ RFC 4921 ] 中进行了描述。
数据 IPv6 数据报的有效载荷部分。

数据报格式与 IPv4 比较

2.3 ICMP

ICMP 类型 编码 描述
0 0 回显回答(对 ping 的回答)。
3 0 目的网络不可达。
3 1 目的主机不可达。
3 2 目的协议不可达。
3 3 目的端口不可达。
3 6 目的网络未知。
3 7 目的主机未知。
4 0 源抑制。
8 0 回显请求。
9 0 路由器通告。
10 0 路由器发现。
11 0 TTL 过期。
12 0 IP 首部损坏。
上一篇下一篇

猜你喜欢

热点阅读