网络层的协议与应用

目录

IP的数据包格式

ARP协议

ARP 的工作原理

Windows系统中命令

Ping命令常用选项

跟踪路由路径命令

ARP的命令

IP的数据包格式

  • 定义了基于IP协议的逻辑地址。
  • 选择数据通过网络的最佳路径。
  • 连接不通的媒介类型。
版本(4) 首部长度(4) 优先级与服务类型(8) 总长度(16)
标志符(16) 标志(3) 段偏移量(13)
TTL(8) 协议号(8) 首部校验号(16)
源地址(32)
目标地址(32)
可选项
数据
  • 版本:该字段包含的是IP的版本号,4比特。
  • 首部长度:该字段用于表示IP的数据包头长度,4比特。
  • 优先级与服务类型:该字段用于表示数据包的优先级与服务类型,8比特。
  • 总长度:该字段用于只是整个IP数据包的长度,16比特。
  • 标志符:该字段用于表示IP数据包的标志符,16比特。
  • 标志:标志字段,3比特。
  • 段偏移量:该字段用于表示段偏移量,13比特。
  • TTL:该字段用于表示IP数据包的生命周期,8比特。
  • 协议号:协议字段,8比特。
  • 首部校验号:该字段用于表示校验和,16比特。
  • 源地址:该字段用于表示数据包的源地址,32比特。
  • 目标地址:该字段用于表示数据包的目的地址。

ARP协议

ARP 的工作原理

  1. 主机1想发送一个数据给主机2,需要先检查自己的缓存表。
  2. 如果发现要查的MAC地址不在表中,就会发送一个ARP请求广播(广播泛洪),用于发现目的地的MAC地址。
  3. ARP请求消息中包括主机1的IP地址和MAC地址以及主机2的IP地址和目的MAC地址(此时为广播MAC地址FF-FF-FF-FF-FF-FF)。
  4. 交换机接收到广播后做广播泛洪处理,除主机1外所有的主机都可以接收到ARP的请求消息。主机2 以单播的形式发送ARP应答,并在自己的ARP表中缓存主机1的IP地址和MAC地址的对应关系,而其他的主机都丢弃这个ARP请求消息。
  5. 主机1在自己的ARP表中添加主机2的IP地址和MAC地址的对应关系,以单播的方式与主机2通信。

Windows系统中命令

Ping命令常用选项

  • -t参数会一直不停的执行Ping
  • -a参数可以显示主机名称
  • -l参数可以设定Ping包的大小
  • -n指定发送包的个数
  • -S指定源IP去Ping

跟踪路由路径命令

  • WIN:tractert IP/域名
  • Linux:traceroute IP/域名

ARP的命令

  • arp-a  查看缓存表
  • arp-d[IP]  清除ARP缓存
  • arp-s IP MAC  ARP静态绑定

上一篇:Python中dict的功能介绍


下一篇:ARP欺骗(转载)