计算机网络:|计算机网络: Lab 1

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

计算机网络:|计算机网络: Lab 1
文章图片
ARP 的操作命令

# 显示整个 ARP 表 PC> arp -a # 删除 ARP 表里的某个数据 PC> apr -d IPAddress

模拟
当弄出上面的图后,所有设备的 ARP 表都是空的。假设现在 PC1 发数据包到 PC4,使用 WireShake 去抓取数据包的请求和响应。
  1. PC1 发一个 ARP 请求给 PC4
  2. PC4 reply 一个 ARP 请求给 PC1
  3. 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/24PC2> ifconfig 10.0.1.11/24

【计算机网络:|计算机网络: Lab 1】然后现在使用 PC3 向 10.0.1.11 发送数据包,会出现 PC1 接收到或者 PC2 接收到的情况。所以,这样是有风险的。如果别人把 IP 调协和你的一样并先发送自己的 MAC 地址给发送方,好运么发送方就会接收黑客的 MAC 地址,将数据发给黑客而不是你了。

    推荐阅读