网络层IP数据包

131 阅读2分钟

目录:

  • 网络层功能
  • IP数据包
  • ICMP协议
  • ARP协议

网络层功能:

  1. 定义基于皮协议的逻辑地址
  2. 连接不同的媒介类型
  3. 通过网络获取最佳路径

IP数据包:

image.png

简单描述作用:

  • 版本号:IP协议的版本(目前为IPV4)
  • TTL生命周期:根据返回的值,确定所用的系统类型;并且可以防止数据包一直转发
  • 段偏移量:将数据包重组
  • 标识符:将数据进行分片
  • 标志:看分片是否完整
  • 优先级与服务类型:表示数据包的优先级
  • 协议号:封装上层用的那个协议
  • 可选项:增强ip数据包功能

ICMP协议:

控制消息协议是IP协议的辅助协议

ping格式:

  • ping 空格 ip地址 [选项]

ping的基本命令:

  • ping --help image.png
  • ping -t ip地址 image.png
  • ping -l [指定包大小] ip地址 image.png
  • ping -n [指定ping次数] ip 地址 image.png 命令也可以一起使用 image.png

网络波动与ping不通的区别:

  • 网络波动:偶尔丢包,但是会ping的通
  • ping不通:没有一个数据包能到达
  • (tip:ping不通不一定代表不通)

ARP协议:

  1. 地址解析协议:通过IP地址得到MAC地址
  2. 免费ARP报文作用:检测是否有地址重复(设置重复了,windows不会提示,路由器会提示)

ARP协议工作过程:

image.png

  1. 如果PC1想和PC2通信,就要先知道PC2 192.168.1.2的mac地址。
  2. 首先PC1会看本机的ARP地址缓存表中有没有PC2的mac地址,有就直接通信过去
  3. 没有的话,就发送广播,询问那个PC机有192.168.1.2的mac地址 image.png image.png
  4. 同一网段的全部机器都会收到广播,但是只有PC2会回复(因为是发给PC2的。其他机器,发现不是他们的,就会丢弃)
  5. PC1收到PC2的回复的数据包,数据包里面就会携带PC2的mac地址 image.png 通过ARP协议知道mac地址后,进行数据帧的封装。