目录:
- 网络层功能
- IP数据包
- ICMP协议
- ARP协议
网络层功能:
- 定义基于皮协议的逻辑地址
- 连接不同的媒介类型
- 通过网络获取最佳路径
IP数据包:
简单描述作用:
- 版本号:IP协议的版本(目前为IPV4)
- TTL生命周期:根据返回的值,确定所用的系统类型;并且可以防止数据包一直转发
- 段偏移量:将数据包重组
- 标识符:将数据进行分片
- 标志:看分片是否完整
- 优先级与服务类型:表示数据包的优先级
- 协议号:封装上层用的那个协议
- 可选项:增强ip数据包功能
ICMP协议:
控制消息协议是IP协议的辅助协议
ping格式:
- ping 空格 ip地址 [选项]
ping的基本命令:
- ping --help
- ping -t ip地址
- ping -l [指定包大小] ip地址
- ping -n [指定ping次数] ip 地址
命令也可以一起使用
网络波动与ping不通的区别:
- 网络波动:偶尔丢包,但是会ping的通
- ping不通:没有一个数据包能到达
- (tip:ping不通不一定代表不通)
ARP协议:
- 地址解析协议:通过IP地址得到MAC地址
- 免费ARP报文作用:检测是否有地址重复(设置重复了,windows不会提示,路由器会提示)
ARP协议工作过程:
- 如果PC1想和PC2通信,就要先知道PC2 192.168.1.2的mac地址。
- 首先PC1会看本机的ARP地址缓存表中有没有PC2的mac地址,有就直接通信过去
- 没有的话,就发送广播,询问那个PC机有192.168.1.2的mac地址
- 同一网段的全部机器都会收到广播,但是只有PC2会回复(因为是发给PC2的。其他机器,发现不是他们的,就会丢弃)
- PC1收到PC2的回复的数据包,数据包里面就会携带PC2的mac地址
通过ARP协议知道mac地址后,进行数据帧的封装。