**1. **网络层
作用:为传输层提供点到点的服务
**2. **IP地址
作用:唯一标识网络中节点的位置
Internet protocol 因特网协议
分类:IPv4、IPv6
**3. **IPv4
**3.1. **长度:32bit
**3.2. **书写格式
点分十进制四段式
**3.3. **地址分类
类别 | 范围 | 通信方式 | 子网掩码 |
---|---|---|---|
A类 | 128.0.0.0-191.255.255.255 | 单播、广播 | 8 |
B类 | 128.0.0.0-191.255.255.255 | 16 | |
C类 | 192.0.0.0-223.255.255.255 | 24 | |
D类 | 224.0.0.0-239.255.255.255 | 组播 | |
E类 | 240.0.0.0.0-255.255.255.255 | 保留不用 |
**3.4. **通信方式
单播通信:一对一的通信
组播通信:一对一组的通信
广播通信:一对所有成员的通信
**3.5. **公网和私网地址
公网地址:ISP使用(收费)网络服务提供商
私网地址:由企业、公司、校园、家庭等个人使用(免费)
A类:10.0.0.0——10.255.255.255
B类:172.160.0.0——172.31.255.255
C类:192.168.0.0——192.168.255.255
**3.6. **子网掩码
将IP地址分为网络位和主机位
**3.6.1. **书写格式
**3.6.2. **默认掩码
类别 | 范围 | 通信方式 | 子网掩码 |
---|---|---|---|
A类 | 128.0.0.0-191.255.255.255 | 单播、广播 | 8 |
B类 | 128.0.0.0-191.255.255.255 | 16 | |
C类 | 192.0.0.0-223.255.255.255 | 24 | |
D类 | 224.0.0.0-239.255.255.255 | 组播 | |
E类 | 240.0.0.0.0-255.255.255.255 | 保留不用 |
**3.7. **网络地址、广播地址、可用主机地址
² 网络地址:又叫网段地址,网络位任意,主机位全0 的IP地址(不可配置到网卡的)
² 广播地址:网络位任意,主机位全为1的IP地址(不可配置到网卡的)
² 可用主机地址:一个网络内除网络地址和广播地址外的所有地址
**3.8. **计算
网络地址=IP地址和子网掩码进行与运算的结果
广播地址=将网络中的主机位全置为1的地址
可用主机地址个数=2n-2(n为主机位位数)
特殊IP地址
² 0.0.0.0:用于默认路由的
² 0.x.x.x:不可用
² 127.x.x.x:环回地址,代表地址本身
² 网络地址=IP地址和子网掩码进行与运算的结果
² 广播地址=将网络中的主机位全置为1的地址
² 255.255.255.255全网广播地址
**3.9. **子网划分
将一个大网划分多个子网
方法:网络位向主机位借位
**4. **IPv6
长度:128bit
书写格式:冒分十六进制八段式
IPv6地址中有多段连续0时,可用::代替,但::只能出现一次
**5. **IP报文结构
**5.1. **版本
IP协议版本(IPv4和IPv6)
**5.2. **报头长度
IP协议的长度(单位4B,范围20-60)
**5.3. **服务类型
QOS用于流量检测
**5.4. **总长度
数据长度+IP报文长度
**5.5. **标识号
唯一标识数据包
**5.6. **标志位
DF:为1是不允许分片,为0是允许分片
MF:为1是后面还有分片,为0是后面没有分片
保留:不用
**5.7. **分片偏移(偏移量)
每一片数据包距离起始点的位置(8B单位)
**5.8. **生存时间TTL
表示数据包经过路由器的最大数量,也表示数据包的存活时间
每经过一个路由器,生存时间TTL减1
生存时间最大255
当TTL为0时,路由器将该数据包丢弃
**5.9. **协议号
唯一标识上层协议的
协议 | 协议号 | 协议 |
---|---|---|
TCP | 6 | 传输控制协议 |
UDP | 17 | 用户数据报协议 |
OSPF | 89 | 开放最短路径优先协议 |
ICMP | 1 | 因特网控制管理协议 |
IGMP | 2 | 因特网组播管理协议 |
**5.10. **头部检验和
只检验IP的头部信息
**5.11. **源IP
发送者的IP地址
**5.12. **目的IP
接收者的IP地址
**5.13. **在wireshark中IP地址
**6. **Ping的工作原理
**6.1. **Ping+参数
参数:
-L | 长度 | ICMP承载数据的长度 |
---|---|---|
-t | 长时间ping |
**6.2. **在wireshark中查看ping的工作原理
在过滤器上输入IP.Proto==1