获取对方IP地址的方法:
1,直接知道对方的IP地址
2,通过域名获取对方的IP地址 (本质上还是直接通过IP进行访问,因为通过域名访问时,需要在DNS服务器中查找域名对应的IP地址,知道对方IP地址后, 然后才能访问)(DNS域名解析协议)
3,通过APP或应用程序访问服务器 (IP地址本身已内嵌至APP中,当打开APP时会自动获取它的IP地址)
4,通过广播获取 (比如说在同一个局域网内(广播域),两个人玩同一个游戏,A在游戏内开了一个房间,B想要加入这个房间,则就在这个局域网内通过广播的方式进行搜索,B以广播的形式发送数据包,在这个广播域内的A收到数据包后,向B回复一个带有自己IP地址的数据包,这样B才可以加入A房间
获取目标MAC地址的方法:
ARP协议 —- 地址解析协议 —- 通过一种地址获取另外一种地址
ARP分类:
正向ARP
:已知目标IP地址,获取目标MAC地址
工作过程:首先,主机通过广播的形式发送ARP请求,通过 IP地址请求MAC地址。因为是广播帧,所以,广播域内所有的设备均会收到这个请求,设备收到后,先将数据包(数据包中包含源IP、目标IP、源MAC、目标MAC(目标MAC是全F,因为是广播的形式))中的源IP和源MAC的对应关系记录在自己本地的ARP缓存表中。然后,再看请求IP地址,如果请求的不是自己的IP地 址,则将直接丢弃数据包。如果请求的是自己的IP地址,则进行应答。之后,(其他设备)再进行通讯时,将优先查看本地的ARP缓存表,若有记录,则按照记录中的MAC地址添加;若不存在记录,则再发ARP请求获取。
反向ARP
:已知对端的目标MAC地址,获取对方IP地址。(在以前是已知自己的MAC地址,不知道自己的IP地址,其实就是自己还没有IP地址,想要获取IP地址,但是现在不用这种方法了,用DHCP协议)
免费ARP
:利用正向ARP的工作原理,请求自己的IP地址。(1、实现自我介绍作用:可以让别的设备将自己的IP地址记录在它们的ARP缓存表中。 2,检测地址冲突 (当收到应答时,则代表有设备的IP地址和自己的相同,这时自己就应该换其他的IP地址)(一般是在通过DHCP服务器获取一个自身的IP地址后会向别的设备发送免费ARP)
无故(免费)ARP
—-检测地址冲突
代理ARP
—ARP欺骗