1. ip数据包格式
- 版本号:IP协议版本
- 首部长度:IP数据包包头长度
- 优先级与服务类型:用于表示数据包的优先级和服务类型
- 总长度:IP数据包的总长度
- 标识符:标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包
- 标志:和标识符一起传递,指示不可以被分片或者最后一个分片是否发出(完整)
- 段偏移量:在一个分片序列中如何将各分片连接起来,按什么顺序连接起来TTL(time to live)生命周期:可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器 -1,当TTL的值为0时,该数据包将被丢弃 0-255
- 协议号:封装的上层哪个协议,ICMP:1 TCP:6 UDP:17
网络层的功能
- 定义了基于IP协议的逻辑地址
- 连接不同的媒介类型
- 选择数据通过网络的最佳路径
2. icmp协议介绍
ICMP协议作用:检测网络的双向联通性
| type | code | 描述 |
|---|---|---|
| 0 | 0 | Echo Reply |
| 3 | 0 | 网络不可达 |
| 3 | 1 | 主机不可达 |
| 3 | 2 | 协议不可达 |
| 3 | 3 | 端口不可达 |
| 11 | 0 | 超时 |
| 8 | 0 | Echo Request |
功能:ping,常用于探测到达目的节点的网络可达性
ping选项:
显示自己 IP地址 ipconfig
ping --help 显示帮助命令
-t 长ping
-a 将地址解析为主机名。
-l size 发送缓冲区大小。
-w 超时等待时间
-n 指定ping 几次
ping -t ip地址 长ping ctrl+c 停止
ping -a ip 地址 显示主机名
ping -l 指定包的大小(1600 2000) ip地址
ping -w 指定等待时间(默认是秒:2) ip地 址
ping -n 指定的次数(5) ip 地址
3. ARP协议介绍
ARP协议是地址解析协议(Address ResolutionProtocol)是通过解析IP地址得到MAC地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系,在TCP/IP分层结构中,把ARP划分为网络层。
4. ARP工作原理
- pc1发送数据给pc2,首先查看自己的本地ARP缓存,看pc2的MAC地址是否存在
- 如果在pc1的缓存里没有找到pc2的MAC地址,就会将ARP请求帧广播倒本地网络的所有主机,所有主机接收到ARP请求,并检查自己是否与IP地址匹配,不匹配就会直接被丢弃掉
- pc2确定ARP请求与自己匹配,则将pc1的地址和MAC地址添加到本地缓存表中
- pc2将包含自己的MAC地址通过ARP发送回pc1
windows当中如何查看arp缓存表(静态arp和动态arp)
arp -a ###查看arp缓存表
arp -d ###不加ip清除所有
arp -d IP ###加ip 只删除改Ip
arp -s IP MAC ###删除arp静态绑定