目录
一、网络层的功能
1.定义了基于IP协议的逻辑地址
2.连接不同的媒介类型
3.选择数据通过网络的最佳路径
二、IP数据包格式
1.版本号(4bit)指IP协议版本
2.首部长度(4)IP数据包的包头长度
3.优先级与服务类型(8)IP地址是否需要优先,如果优先级高的先发送,另外的稍后发送
4.总长度(16)IP头部和数据段的总长度
5.标识符(16)用于IP数据包的分片,把每个分片打个标识
6.标志(3)判断是否需要分片
7.段偏移量(13)根据原有的顺序进行排列,主要是保持一个完整的正常顺序传输
8.TTL生命周期(8)防止一个数据包在网络中无限循环的转发下去
9.协议号(8)封装的上层哪个协议
10.首部校验和(16)检验数据报的首部,不包括数据部分
11.源地址(32)源IP地址,发送端的IP地址
12.目标地址(32)目标IP地址,接收端的IP地址
13.可选项:根据实际情况可变长,例如创建时间,上层数据等
14.数据:表示传输层的数据
三、ICMP协议介绍
3.1.ICMP协议(Internet控制报文协议)
ICMP是一个“错误侦测与回馈机制”
通过IP数据包封装的
用来发送错误的控制信息
3.2.ICMP协议的封装
ICMP协议属于网络层协议
ICMP数据的封装过程
3.3.Ping的命令
ping命令的基本格式为 c: \>ping [-t][-l字节数][-a][-i]IP_Address|target_name
ping命令的返回信息:
3.4ping命令的参数
-t 在Windows操作系统中,默认情况下发送4个ping包,如果在ping命令后面加上"-t",系统将会一直不停地ping下去
-a 显示主机名
-l 一般情况下,ping包的大小为32字节,有时为了检测大数据包的通过情况,可以使用参数改变ping包的大小
四、ARP协议介绍
4.1.局域网中主机的通信
IP地址与MAC地址
4.2.什么是ARP协议
Address Resolution Protocol,地址解析协议
将一个一直的IP地址解析成MAC地址
4.3.IP地址解析为MAC地址
过程:
PC1发送数据给PC2,查看缓存有没有PC2的Mac地址
PC1发送ARP广播 所有主机收到ARP请求信息
pc2回复ARP应答(单播)
其他主机丢弃
PC1将PC2的Mac地址保存到缓存中,发送数据
4.4.ARP攻击与欺骗
欺骗其他所有计算机
欺骗被估计计算机
ARP欺骗网关
ARP欺骗主机
五、总结
1.网络层功能
2. IP数据包格式
3.ICMP协议介绍
4.ARP协议介绍