网络层包括三个协议
- ipv4:互联网通讯协议第四版
- icmp:互联网控制报文协议
- ipx:互联网分组交换包协议(已淘汰)
网络层主要做什么
- ip寻址
- 路由选择
IP包头
Version:ipv4或者ipv6
服务类型:区分数据包,识别某一种服务帧
ttl:生存周期,每过一个路由器则减一
protocol:为传输层服务,选择解析协议是(TCP(6) 或 UDP(17)或 ICMP (1))
IP地址的表示
一个ip地址有32bit,为了便于记忆,将它们分为4组,每组8位,由小数点分开,我们常见的表示方式俗称“点分十进制”
最小为:00000000.00000000.00000000.00000000——>0.0.0.0
最大为:11111111.11111111.11111111.11111111——>255.255.255.255
网络位和主机位
网络位加主机位一定是32位
网络部分是为了标识不同的网络
主机部分是为了区分不同网络的多个主机
IP地址分类
主要分为
- A类:一般是大企业使用,高位开头为0,即0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx(但是实际中会排除0和127)
- B类:一般是中型企业使用,高位开头为10,
- C类:一般是小型企业使用,高位开头为110,
- D类:用于组播,高位开头为1110,
- E类:用于研究,高位开头为1111,
A类默认网络掩码:8bit,0.0.0.0~127.255.255.255/8
B类默认网络掩码:16bit,128.0.0.0~191.255.255.255/16
C类默认网络掩码:24bit,192.0.0.0~223.255.255.255/24
D类和E类没有主机位和网络位。
A类主机位8,网络位24
B类主机位16,网络位16
C类主机位24,网络位8
子网掩码
区分一个IP地址中的网络部分和主机部分
计算子网掩码的方法是:把网络位置1,主机位置0。比如C类IP的子网掩码是:
11111111.11111111.11111111.00000000为255.255.255.0
网络地址
标识一个网络
计算网络地址的方法是:网络位不变,主机位全为0。比如10.1.1.1网络地址是
10.0.0.0
广播地址
用于向网络中所有主机发送数据的特殊地址
计算广播地址的方法是:网络位不变,主机位全为1。
私有IP地址
公网IP:由IANA统一分配,以确保任何IP在Internet上唯一
私网IP:实际上一些网络不需要连接到Internet上,只要同一网络下网络地址不冲突即可。
私有地址无法直接访问互联网,需要经过NAT转换
特殊IP地址
如何进行子网划分
子网划分的两种方法(详细步骤)_sunshin boy的博客-CSDN博客_子网划分
ICMP重定向
特定情况下,当路由器检测到一台机器使用非最优路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。比如发送的消息经过网关发送到服务器,优化之后,就不走网关直接发送到服务器。
ICMP差错检测
最经典的就是ping,发送报文,收到响应。探测网络节点的可达性。
ICMP错误报告
最经典的是tracert,它基于报文头的ttl值逐跳跟踪报文抓发路径,去检测网络丢包和时延。