ARP 入门
对于下图我们要模拟一下 ARP 的请求和响应。

ARP 的操作命令
# 显示整个 ARP 表
PC> arp -a
# 删除 ARP 表里的某个数据
PC> apr -d IPAddress
模拟
当弄出上面的图后,所有设备的 ARP 表都是空的。假设现在 PC1 发数据包到 PC4,使用 WireShake 去抓取数据包的请求和响应。
- PC1 发一个 ARP 请求给 PC4
- PC4 reply 一个 ARP 请求给 PC1
- PC1 开始发送数据包到 PC4
使用 NetStat 命令
这个命令主要是用来看设备里的路由以及网络情况的。主要命令有:
# 显示当前已经配置好了的网络接口
netstat -i
# 显示设备的路由表
netstat -rn
# 显示设备的每个协议的数据
netstat -s
# 显示设备的网络接口
netstat -in
# 显示设备 TCP 和 UDP 正在使用的端口
netstat -a
配置 IP
可以使用命令
ifconfig10.0.1.0/24
重复的 IP 问题
如果一个网络里有重复的 IP 会怎么样呢?我们先清除所有设备的 ARP 表,然后在 PC2 和 PC1 都设置相同的 IP。
PC1> ifconfig 10.0.1.11/24
PC2> ifconfig 10.0.1.11/24
然后现在使用 PC3 向 10.0.1.11
发送数据包,会出现 PC1 接收到或者 PC2 接收到的情况。所以,这样是有风险的。如果别人把 IP 调协和你的一样并先发送自己的 MAC 地址给发送方,好运么发送方就会接收黑客的 MAC 地址,将数据发给黑客而不是你了。
网友评论