2.2、ARP协议


ARP协议是最不安全的协议

ARP的定义

address resolution protocol,地址解析协议,用于实现IP到MAC地址的映射。

ARP的原理

PC1--------------DATA-----------------PC2
data
传 + data
ip1 to ip2 + 传 + data
mac1 to ? + ip1 to ip2 + 传 + data

?通过发ARP请求包,获取ARP响应包获取具体的mac2地址
在cmd arp -a 可以查看ARP缓存表
arp /?查看用法

ARP请求包

ARP request包是broadcast(广播)
ARP是广播请求,单播回复
Dst为 ff:ff:ff:ff:ff:ff时是广播
Dst是具体的mac地址时,那就是单播

2.2、ARP协议

ARP 响应包

ARP reply是unicast(单播)
ARP是广播请求单播回复
2.2、ARP协议

Q1:如何知道接收方的IP?
基于软件、客户端知道的(内置服务器地址)
基于DNS服务器实现域名解析
Q1:如何知道接收方的MAC?

ARP欺骗攻击

PC1
|
|
SW1-----------PC2
|
|
PC3
当PC1 发ARP request,PC2发ARP reply时,PC3也发ARP reply,因为遵循后到优先原则,所以MAC地址表中MAC3会将MAC2替换掉,PC1误以为MAC3为PC2的地址,此后PC1与PC2的所有通信实际上是PC1和PC3的通信。

工具有:P2P终结者