一、同轴电缆
- 不同的
PC计算机
之间, 可以使用同轴电缆
相连接, 如下图
1、半双工通信
- 同轴电缆是半双工通信, 既同一时刻, 只有一个通信可以在电缆中传递, 并且一个计算机发出通信, 所有的计算机都会接收到通信, 并对通信做出不同的处理
- 如下, 第二台计算机发送通信, 其他所有的计算机都会收到通信, 并且线路中只有一个通信
- 假设从第二个计算机发送到第四个计算机, 其它三台计算机接收到通信后, 会丢弃通信, 不做处理
- 第四台计算机给第二台计算机发送响应通信, 所有的计算机都会接收到第四台计算机发出的通信
- 每一台计算机都会根据收到的通信做出不同处理
- 第二台电脑接收通信, 进行处理, 其它三台计算机接收到通信后, 会丢弃通信, 不做处理
2、容易冲突
- 同一时刻, 同轴电缆中只能有一个信号存在, 例如从第二台计算机发送到第三台计算机
- 如果此时第四台计算机向第三台计算机发送信号, 就会出现信号冲突
3、不安全
- 当第二台计算机发送信息给第四台计算机时, 其它计算机也能收到信息, 如果其它计算机安装了抓包工具, 就会获取到第二台计算机发出的信息
4、中间断了, 整个都瘫痪
- 通信会在电缆中传递, 同轴电缆两端都有终结电阻, 会吸收发送过来的通信
- 如果没有终结电阻, 当有通信到达时, 通信会原路返回, 在整个线路中传递, 造成冲突
- 就如同上面的情况, 没有终结电阻, 通信就会反弹
- 当电缆某个位置中断, 通信就可能无法到达, 同时通信会在断点反弹回去
- 如下图所示, 第二台计算机和第三台计算机之间断裂, 第三台计算机发送给第一台计算机通信, 结果通信无法发送到第一台计算机, 通信还会在断裂处反弹, 造成冲突
5、冲突域
- 会出现冲突的相连几个计算机, 也被成为冲突域
二、集线器
1、集线器的应用
- 集线器与同轴电缆基本一致, 也是
半双工通信
、容易冲突
和不安全
- 不过集线器和某台计算机之前的连线如果断了, 并不影响其它计算机之间的通信
- 如下图,
计算机1
和集线器0
之间中断,计算机3
和计算机2
依然可以正常通信
2、Packet Tracer 中使用集线器通信
- 先添加三个
PC计算机
- 在中间放置一个
集线器
- 使用线将
PC计算机
和集线器
相连, 如果不知道使用什么线, 就选择第一个闪电
- 点击
计算机0
,配置IP
- 输入
IP地址
后, 点击tab
键, 自动生成子网掩码
- 可以使用
笔记
功能, 标注计算机0
的IP地址
- 同样的方式处理
计算机1
和计算机2
, 配置IP地址
, 用笔记
标注IP地址
- 点击右下角的
仿真
, 然后使用邮件
, 从计算机0
发送到计算机2
, 可以看到仿真面板中生成两条事件
- 第一条是
ICMP协议事件
, 可以看到有计算机0
的源IP地址
和计算机2
的目的IP地址
- 第二条是
ARP协议事件
, 可以看到有计算机0
的源MAC地址
和目的MAC地址FFFF.FFFF.FFFF
, 此时不知道计算机2
的MAC地址
, 所以需要ARP协议
获取计算机2
的MAC地址
- 点击
下一步
,计算机0
向集线器
发送ARP协议
通信, 并生成一条事件
- 点击
事件
, 可以看到集线器不做数据的处理
- 点击
下一步
,集线器
会向计算机1
和计算机2
分别发送一条ARP协议
通信, 并声称两条事件
- 点击第一条
事件
, 可以看到计算机2
对于ARP通信
的处理- 对比
目的IP地址
与自己的源IP地址
是否一致, 发现一致 - 向
计算机0
发送自己的MAC地址
- 信息携带:
计算机2
的源IP地址
、源MAC
地址和计算机0
的源IP地址
、源MAC地址
- 对比
- 点开第二条
事件
,计算机1
收到ARP协议
通信, 对比目的IP地址
与自己的源IP地址
不一致, 丢弃信息, 不作处理
- 点击
下一步
,计算机2
向集线器
发送ARP协议
通信, 生成一条事件
- 点击
事件
,集线器
不对通信进行处理
- 点击
下一步
,集线器
将ARP协议
通信发送到计算机0
和计算机1
, 并生成三条事件
- 点击第一条
事件
,计算机0
接收到ARP协议
通信, 对比信息, 进一步处理目的MAC地址
与计算机0
的源MAC地址
一致目的IP地址
与计算机0
的源IP地址
一致- 缓存
计算机2
的MAC地址
- 点击第二条
事件
,计算机1
接收到ARP协议
通信, 对比信息, 进一步处理目的MAC地址
与计算机1
的源MAC地址
不一致- 丢弃信息, 不作处理
- 点击第三条
事件
,计算机0
获取到了计算机2
的MAC地址
, 开始进行ICMP协议
通信
- 点击
下一步
,计算机0
开始向集线器
发送ICMP协议
通信, 并生成一条事件
- 点击
事件
,集线器
不对通信数据进行处理
- 点击
下一步
,集线器
分别向计算机1
和计算机2
发送ICMP协议
通信
- 点击第一条
事件
,计算机2
对接收到计算机0
的ICMP协议
通信进行处理, 对比数据- 对比
目的MAC地址
, 与自己的MAC地址
一致 - 对比
目的IP地址
, 与自己的IP地址
一致 - 处理数据, 向
计算机0
发送响应数据
- 对比
- 点击第二条
事件
,计算机1
对接收到计算机0
的ICMP协议
通信进行处理, 对比数据- 对比
目的MAC地址
, 与自己的MAC地址
不一致 - 丢弃数据, 不作处理
- 对比
- 点击
下一步
,计算机2
向集线器
发送ICMP协议
通信, 并生成一条事件
- 点击
事件
,集线器
不对收到的通信处理
- 点击
下一步
, 集线器向计算机0
和计算机1
分别发送一条ICMP协议
通信, 并生成两条事件
- 点击第一条
事件
,计算机0
收到来自计算机2
的ICMP协议
通信, 对比数据- 目的
MAC地址
与自己的源MAC地址
一致 - 目的
IP地址
与自己的源IP地址
一致 - 处理数据, 向上传递
- 目的
- 点击第二条
事件
,计算机1
收到来自计算机2
的ICMP协议
通信, 对比数据- 目的
MAC地址
与自己的源MAC地址
不一致 - 丢弃数据, 不作处理
- 目的
注意: 上面就是计算机0通过集线器发送数据到计算机2的完整过程, 可以看到在整个过程中, 集线器是没有任何"智商"的, 不会进一步处理接收到的数据, 只会将收到的通信分别发送到其它连接的所有计算机上
3、查看计算机0缓存的目标MAC地址
- 点击
计算机0
, 选择命令提示符
- 输入
arp -a
, 查看已经缓存计算机2
的IP地址
和MAC地址
4、计算机经过多个集线器通信
- 在添加一个
集线器1
和计算机3
, 使用右下角的仿真
, 用邮件从计算机3
发送到计算机1
, 整个过程的事件如下图所示
- 生成的
事件
中, 每一步的时间不同, 同一步事件
的时间相同0.000
第一条:计算机3
准备数据发送到计算机1
, 但是不清楚计算机1
的MAC地址
0.000
第二条:计算机3
准备使用ARP广播协议
获取计算机1
的MAC地址
- 携带信息:
源IP地址(计算机3的IP地址)
,目的IP地址
(计算机1的IP地址
),源MAC地址
(计算机3的MAC地址
),目的MAC地址
(FFFF.FFFF.FFFF
)
- 携带信息:
0.001
:计算机3
将ARP通信
发送到集线器0
0.002
第一条:集线器0
将ARP通信
发送到计算机0
计算机0
对比ARP通信
中的目的IP地址
与自己的源IP地址
不同, 丢弃通信, 不作处理
0.002
第二条:集线器0
将ARP通信
发送到集线器1
0.003
第一条:集线器1
将ARP通信
发送到计算机2
计算机2
对比ARP通信
中的目的IP地址
与自己的源IP地址
不同, 丢弃通信, 不作处理
0.003
第一条:集线器1
将ARP通信
发送到计算机1
计算机1
对比ARP通信
中的目的IP地址
与自己的源IP地址
相同, 处理数据, 准备通过ARP通信
向计算机3
发送自己的MAC地址
- 携带信息:
源IP地址
(计算机1的IP地址
),目的IP地址
(计算机3的IP地址
),源MAC地址
(计算机1的MAC地址
),目的MAC地址
(计算机3的MAC地址
)
0.004
:计算机1
将ARP通信
发送到集线器1
0.005
第一条:集线器1
将ARP通信
发送到集线器0
0.005
第二条:集线器1
将ARP通信
发送到计算机2
计算机2
对比ARP通信
中的目的IP地址
与自己的源IP地址
不同, 丢弃通信, 不作处理
0.006
第一条:集线器0
将ARP通信
发送到计算机0
计算机0
对比ARP通信
中的目的IP地址
与自己的源IP地址
不同, 丢弃通信, 不作处理
0.006
第二条:集线器0
将ARP通信
发送到计算机3
计算机3
对比ARP通信
中的目的IP地址
与自己的源IP地址
相同,目的MAC地址
与自己的源MAC地址
相同, 处理数据
0.006
第三条:计算机3
收到计算机1
的MAC地址
后, 准备向计算机1
发送ICMP协议通信
- 携带信息:
源IP地址
(计算机3的IP地址
)、目的IP地址
(计算机1的IP地址
)、源MAC地址
(计算机3的MAC地址
)、目的MAC地址
(计算机1的MAC地址
)
- 携带信息:
0.007
:计算机3
将ICMP通信
发送到集线器0
0.008
第一条:集线器0
将ICMP通信
发送到计算机0
计算机0
对比目的MAC地址
与自己的源MAC地址
不同, 丢弃通信, 不作处理
0.008
第二条:集线器0
将ICMP通信
发送到集线器1
0.009
第一条:集线器1
将ICMP通信
发送到计算机2
计算机2
对比目的MAC地址
与自己的源MAC地址
不同, 丢弃通信, 不作处理
0.009
第二条:集线器1
将ICMP通信发
送到计算机1
计算机1
对比目的MAC地址
与自己的源MAC地址
相同, 对比目的IP地址
与自己的源IP地址
相同, 处理数据, 准备将处理后的响应数据
发回计算机3
- 携带信息:
源IP地址
(计算机1的IP地址
)、目的IP地址
(计算机3的IP地址
)、源MAC地址
(计算机1的MAC地址
)、目的MAC地址
(计算机3的MAC地址
)
0.010
:计算机1
将ICMP通信
发送到集线器1
0.011
第一条:集线器1
将ICMP通信
发送到集线器0
0.011
第二条:集线器1
将ICMP通信
发送到计算机2
计算机2
对比目的MAC地址
与自己的源MAC地址
不同, 丢弃通信, 不作处理
0.012
第一条:集线器0
将ICMP通信
发送到计算机3
计算机3
对比目的MAC地址
与自己的源MAC地址
相同,目的IP地址
与自己的源IP地址
相同, 读取通信中的数据
0.012
第二条:集线器0
将ICMP通信
发送到计算机0
计算机0
对比目的MAC地址
与自己的源MAC地址
不同, 丢弃通信, 不作处理
综上: 集线器是没有"智商"的, 只能接收通信和发送通信, 无法对通信进行处理和保存, 没有"记忆"功能, 当有1000台计算机时, 就要给999台计算机发送消息, 造成很大的浪费, 设备越多, 效率越低
三、网桥
1、网桥的应用
- 网桥能够自学习得知每个接口那侧的MAC地址
- 从而起到隔绝冲突域的作用
- 网桥是有"智商"的, 能够通过学习得知每个接口那侧的MAC地址, 当有通信过来时就会记录计算机的
源IP地址
和源MAC地址
- 如下图,
计算机6
发出通信,网桥
左侧接口就会记录计算机6
的IP地址
和MAC地址
- 当再有
计算机7
给计算机6
发送通信时,网桥左侧
已经记录了计算机6
的IP地址
和MAC地址
, 就不会再向右传递通信
2、Packet Tracer 中使用网桥
- 放置一个网桥
- 配置PC的
IP地址
, 然后将各个设配进行连线
, 如下图所示
- 如果
网桥
的线上有橙色部分, 就切换右下角的实时
和仿真
- 使用
邮件
从计算机0
发送到计算机1
, 整个ARP通信
的流程如下图所示- 当
计算机0
发出的通信, 通过集线器0
, 发送到网桥
时,网桥左侧接口
会先记录计算机0
的IP地址
和MAC地址
, 检查通信的目的MAC地址
是FFFF.FFFF.FFFF
, 于是通信继续向右传递 - 当
计算机1
收到通信后, 开始返回自己的MAC地址
, 会经过集线器0
, 发送到网桥
- 此时,
网桥左侧接口
记录了计算机0
的IP地址
和MAC地址
, 对比通信中的目的IP地址
和目的MAC地址
, 发现一致, 中断通信, 不在向右传递 - 同事,
网桥
记录计算机1
的IP地址
和MAC地址
- 当
- 使用右下角的
仿真
功能, 使用邮件从计算机0
发送到计算机1
, 细分步骤 - 如下图所示,
计算机0
使用ARP协议
通信, 获取计算机1
的MAC地址
计算机0
发送ARP通信
到达集线器0
集线器0
发送ARP通信
到达计算机1
计算机1
对比通信的目的IP地址
与自己的IP地址
一直,MAC地址
是FFFF.FFFF.FFFF
, 于是准备向计算机0
发送自己的MAC地址
集线器0
发送ARP通信
到达网桥
网桥
左侧接口记录通信中计算机0
的IP地址
和MAC地址
网桥
左侧接口记录通信中计算机0
的IP地址
和MAC地址
后, 发现通信中的目的MAC地址
是FFFF.FFFF.FFFF
, 于是向右发送ARP协议
网桥
将ARP通信
发送给集线器1
集线器1
将ARP通信
发送给计算机2
计算机2
对比通信中目的IP地址
与自己的IP地址
不同, 不作处理
集线器1
将ARP通信
发送给计算机3
计算机3
对比通信中目的IP地址
与自己的IP地址
不同, 不作处理
计算机1
向计算机0
通过ARP通信
发送自己的MAC地址
计算机1
发送ARP协议
到集线器0
集线器0
向计算机0
发送ARP通信
计算机0
对比通信中目的IP地址
、目的MAC地址
与自己的IP地址
、MAC地址
相同- 于是
计算机0
准备向计算机1
发送ICMP通信
集线器0
向网桥
发送ARP通信
网桥
通过对比发现,左侧
接口已经记录了ARP通信
中的目的IP地址
和目的MAC地址
- 于是
网桥
中断通信, 不在向右侧发送ARP通信
- 同时
网桥
记录计算机1
的IP地址
和MAC地址
计算机0
开始向计算机1
发送ICMP通信
计算机0
向集线器0
发送ICMP通信
集线器0
向计算机1
发送ICMP通信
计算机1
通过对比ICMP通信中
的目的IP地址
和目的MAC
地址与自己的IP地址
和MAC地址
相同- 于是,
计算机1
处理数据, 准备向计算机0
发送响应数据
集线器0
向网桥
发送ICMP通信
网桥
通过对比发现,ICMP通信中
的目的IP地址
和目的MAC
地址与左侧接口
记录中计算机1
的IP地址
和MAC地址
相同- 于是,
网桥
中断通信, 不在向右侧发送ICMP通信
计算机1
处理完计算机0
发送的ICMP通信
后, 将响应数据
通过ICMP
通信发给计算机0
计算机1
将ICMP通信
发送给集线器0
集线器0
将ICMP通信
发送给计算机0
计算机0
通过对比, 发现ICMP通信
中的目的IP地址
和目的MAC地址
与自己的IP地址
和MAC地址
相同- 于是,
计算机0
接收响应数据
集线器0
将ICMP通信
发送给网桥网桥
通过对比, 发现ICMP通信
中的目的IP地址
和目的MAC地址
与网桥左侧接口
中记录的计算机0
的IP地址
和MAC地址
相同- 于是,
网桥
中断通信, 不在向右侧发送ICMP通信
这就是计算机0和计算机1在相同网段中的通信过程
其中网桥是有"智商"的, 会记录发送过来的通信中源IP地址和源MAC地址
对比通信中目的IP地址和目的MAC地址是否已经记录
如果记录, 就会中断通信, 不再向其它的接口发送通信
四、交换机
1、交换机的应用
交换机
相当于接口更多的网桥
, 可以记录每个相连计算机的IP地址
和MAC地址
交换机
是全双工通信, 同一时间, 整个连接中所有计算机都可以发送通信
交换机
比集线器安全, 当交换机记录了计算机2
的IP地址
和MAC地址
, 其它计算机
再给计算机2
发送通信, 通信就不会再发送给其它计算机
2、Packet Tracer 中使用交换机
- 如下图所示, 在桌面上放置四个
PC计算机
,配置IP
, 再放置一个交换机
- 在
PC计算机
和交换机
之间连线
- 使用
邮件
, 从计算机0
发送到计算机3
- 详细步骤如下
计算机0
发送ARP协议通信
到计算机3
, 获取计算机3
的MAC地址
计算机0
向交换机
发送ARP通信
交换机
记录ARP通信
中计算机0
的IP地址
和MAC地址
交换机
准备给三台计算机都发送ARP通信
交换机
向计算机1
发送ARP通信
计算机1
通过对比, 发现通信中目的IP地址
与自己的IP地址
不同, 丢弃通信, 不作处理
交换机
向计算机2
发送ARP通信
计算机2
通过对比, 发现通信中目的IP地址
与自己的IP地址
不同, 丢弃通信, 不作处理
交换机
向计算机3
发送ARP通信
计算机3
通过对比, 发现通信中目的IP地址
与自己的IP地址
相同, 准备给计算机0
发送自己的MAC地址
计算机3
给计算机0
发送ARP协议通信
, 携带计算机3的MAC地址
计算机3
向交换机
发送ARP通信
交换机
记录ARP通信
中计算机3
的IP地址
和MAC地址
交换机
通过对比知道ARP通信
发送给已经记录过
的计算机0
- 于是,
交换机
只给计算机0
发送ARP通信
, 不在给计算机1
和计算机2
发送通信
交换机
向计算机0
发送ARP协议
计算机0
通过对比, 发现通信中的目的IP地址
和目的MAC地址
与自己的IP地址
和MAC地址
一致- 于是, 接收
计算机3
的MAC地址
, 准备向计算机3
发送ICMP协议通信
计算机0
向计算机3
发送ICMP协议通信
计算机0
向交换机
发送ICMP协议通信
交换机
通过对比, 发现ICMP通信
中的目的IP地址
与目的MAC地址
与已经记录的计算机3
的IP地址
和MAC地址
相同- 于是,
交换机
只给计算机3
发送ICMP通信
交换机
向计算机3
发送ICMP协议通信
计算机3
对比, 通信中的目的IP地址
和目的MAC地址
与自己的IP地址
和MAC地址
相同计算机3
处理通信, 准备给计算机0
发送响应数据
计算机3
向计算机0
发送ICMP协议通信
, 返回响应数据
计算机3
向交换机
发送ICMP协议通信
交换机
通过对比, 发现ICMP通信
中的目的IP地址
与目的MAC地址
与已经记录的计算机0
的IP地址
和MAC地址
相同- 于是,
交换机
只给计算机0
发送ICMP通信
交换机
向计算机0
发送ICMP协议通信
计算机0
对比, 通信中的目的IP地址
和目的MAC地址
与自己的IP地址
和MAC地址
相同- 于是,
计算机0
接收并处理计算机3
发来的响应数据
五、路由器
1、路由器的应用
- 在相同网段中, 可以使用
网线直连
、同轴电缆
、集线器
、网桥
、交换机
传送数据 - 不同网段中, 需要使用
路由器
传送数据
- 网线直连、同轴电缆、集线器、网桥、交换机
- 连接的设备必须在同一个网段
- 例如
192.168.1.10
和192.168.1.11
, 其中IP地址
前面的192.168.1
可以理解为网段, 后面得10
和11
是计算机的id号
, 既网段192.168.1
中的id10计算机
和id11计算机
- 例如
- 连接的设备处在同一个广播域
- 同一个网段相连的设备, 例如
192.168.1.10
、192.168.1.11
、192.168.1.12
、192.168.1.13
, 这四个在同一网段的设备相连 - 广播会在同一个广播域内传播
- 同一个网段相连的设备, 例如
- 连接的设备必须在同一个网段
- 路由器
- 可以在不同网段之间转发数据
- 隔绝广播域
- 如下图所示, 左边的网段是
192.168.1
, 右边的网段是192.168.2
- 当计算机0发送信息给计算机1的时候, ARP广播到达路由器就会被阻止, 不会向右传播
2、在 Packet Tracer 中使用路由器
(1)、配置设备
- 如下图所示, 放置四个计算机, 两个交换机, 一个路由器, 并用线连接
- 如下图所示, 配置
计算机0
的IP地址
和默认网关
- IP地址: 192.168.1.10
- 默认网关: 192.168.1.1
- 配置
计算机1
的IP地址
和默认网关
- IP地址: 192.168.1.11
- 默认网关: 192.168.1.1
- 配置
计算机2
的IP地址
和默认网关
- IP地址: 192.168.2.10
- 默认网关: 192.168.2.1
- 配置
计算机3
的IP地址
和默认网关
- IP地址: 192.168.2.11
- 默认网关: 192.168.2.1
- 此时可以看到, 路由两侧的线是红色, 表示未联通
- 点击
工具栏
上的选项
, 选择首选项...
- 勾选
在逻辑工作区总是显示端口标签
- 这样, 就可以看到每台设备连线时, 使用的端口名称
- 配置
路由器
左边接口的网段
为192.168.1.1
, 并打开端口状态
- 配置
路由器
右边接口的网段
为192.168.2.1
, 并打开端口状态
- 此时线路就连通了
(2)、计算机0与计算机1之间的通信
- 点击右下角的
仿真
, 然后使用邮件从计算机0
发送到计算机1
- 当
计算机0
准备发送ARP广播
获取计算机1
的MAC地址
时, 会先判断目的IP地址
(计算机1的IP地址
)与源IP地址
(计算机0的IP地址
)是不是在同一个网段
, 如果在同一个网段
,计算机0
会通过ARP广播
获取计算机1
的MAC地址
计算机0
向计算机1
发送ARP广播
, 获取计算机1
的MAC地址
- 1、
计算机0
向交换机0
发送广播交换机0
记录计算机0
的IP地址
和MAC地址
- 2.1、
交换机0
向计算机1
发送广播计算机1
通过对比, 发现广播的目的IP地址
与自己的IP地址
相同,目的MAC地址
是FFFF.FFFF.FFFF
- 于是,
计算机1
准备向计算机0
发送自己的MAC地址
- 2.2、
交换机0
向路由器0
发送广播路由器0
通过对比, 发现广播的网段
是192.168.1.1
, 与左侧的网段
相同- 于是,
路由器0
阻断广播, 不会向右传播
- 1、
计算机1
向计算机0
发送ARP广播
, 发送计算机1
的MAC地址
- 3、
计算机1
向交换机0
发送ARP广播
交换机0
通过对比, 发现广播的目的IP地址
和目的MAC地址
与记录的计算机0
的IP地址
和MAC地址
相同- 于是,
交换机0
准备向计算机0
发送ARP广播
, 不向其它设备发送广播 - 同时,
交换机0
记录计算机1
的IP地址
和MAC地址
- 4、
交换机0
向计算机0
发送ARP广播
计算机0
获取到计算机1
的MAC地址
, 准备向计算机1
发送ICMP协议通信
- 3、
计算机0
向计算机1
发送ICMP协议通信
- 5、
计算机0
向交换机0
发送ICMP协议通信
交换机0
通过对比, 发现通信
中的目的IP地址
和目的MAC地址
与记录的计算机1
的IP地址
和MAC地址
相同- 于是,
交换机0
准备向计算机1
发送通信
- 6、
交换机0
向计算机1
发送ICMP协议通信
计算机1
通过对比, 发现通信
中的目的IP地址
和目的MAC地址
与记录的计算机1
的IP地址
和MAC地址
相同- 于是,
计算机1
处理数据, 准备向计算机0
发送响应数据
- 5、
计算机1
向计算机0
发送ICMP协议通信
- 7、
计算机1
向交换机0
发送ICMP协议通信
交换机0
通过对比, 发现通信
中的目的IP地址
和目的MAC地址
与记录的计算机0
的IP地址
和MAC地址
相同- 于是,
交换机0
准备向计算机0
发送通信
- 8、
交换机0
向计算机0
发送ICMP协议通信
计算机0
通过对比, 发现通信
中的目的IP地址
和目的MAC地址
与记录的计算机0
的IP地址
和MAC地址
相同- 于是,
计算机0
处理响应数据
- 7、
(2)、计算机0与计算机3之间的通信
计算机0
给计算机3
发送数据, 首先会检查计算机0
和计算机3
是否在同一个网段- 当
计算机0
和计算机3
不在同一个网段时, 说明线路中有路由器
, 于是计算机0
要通过路由器
转发数据和计算机3
通信 - 首先,
计算机0
要获取路由器
网卡的MAC地址
计算机0
向路由器0
发送ARP广播
, 获取路由器
网关的MAC地址
- 1、
计算机0
向交换机0
发送ARP广播
交换机0
记录计算机0
的IP地址
和MAC地址
交换机0
准备给计算机1
和路由器0
发送ARP广播
- 2.1、
交换机0
向计算机1
发送ARP广播
计算机1
收到广播, 通过对比广播中目的IP地址
和自己的IP地址
不同, 不作处理
- 2.2、
交换机0
向路由器0
发送ARP广播
路由器
收到广播, 通过对比广播中目的IP地址
和自己的IP地址
相同, 返回网关的MAC地址
- 1、
路由器0
向计算机0
发送ARP广播
, 发送路由器0
的MAC地址
- 3、
路由器0
向交换机0
发送ARP广播
交换机0
已经记录计算机0
的IP地址
和MAC地址
, 通过对比, 准备项计算机0
发送ARP广播
交换机0
记录路由器
网卡的IP地址
和MAC地址
- 4、
交换机0
向计算机0
发送ARP广播
计算机0
获取到路由器0
的MAC地址
, 准备向路由器0
发送ICMP通信
- 3、
计算机0
向路由器0
发送ICMP通信
, 最终目标是向计算机3
发送ICMP通信
- 5、计算机0向交换机0发送ICMP通信
交换机0
已经记录路由器0
网卡的IP地址
和MAC地址
, 准备向路由器0
发送ICMP通信
- 6、
交换机0
向路由器0
发送ICMP通信
路由器0
收到通信, 通过对比后发现, 并没有记录计算机3
的IP地址
和MAC地址
, 于是准备向网段192.168.2.1
方向发送ARP广播
, 获取计算机3
的MAC地址
- 5、计算机0向交换机0发送ICMP通信
路由器0
向计算机3
发送ARP广播
, 获取计算机3
的MAC地址
- 7、
路由器0
向交换机0
发送ARP广播交换机0
没有记录计算机3
的IP地址
和MAC地址
- 于是,
交换机0
准备向计算机2
和计算机3
分别发送ARP广播
- 同时,
交换机0
记录路由器0
的IP地址
和MAC地址
- 8.1、
交换机1
向计算机2
发送ARP广播
计算机2
收到广播后, 对比广播中的目的IP地址
与自己的IP地址
不同, 不作处理
- 8.2、
交换机1
向计算机3
发送ARP广播
计算机3
收到广播后, 对比广播中的目的IP地址
与自己的IP地址
相同, 准备给路由器0
返回自己的MAC地址
- 7、
计算机3
向路由器0
发送ARP广播
, 发送计算机3
的MAC地址
- 9、
计算机3
向交换机1
发送ARP广播
交换机1
记录了路由器0
的IP地址
和MAC地址
, 准备向路由器0
发送ARP广播
- 同时,
交换机1
记录计算机3
的IP地址
和MAC地址
- 10、
交换机1
向路由器0
发送ARP广播
路由器0
收到计算机3
的MAC地址
, 准备向计算机3
发送ICMP协议通信
- 9、
路由器0
向计算机3
发送ICMP协议通信
- 11、
路由器0
向交换机1
发送ICMP协议通信
交换机1
记录了计算机3
的IP地址
和MAC地址
- 12、
交换机1
向计算机3
发送ICMP协议通信
计算机3
收到通信, 对比目的IP地址
和目的MAC地址
与自己的IP地址
和MAC地址
相同- 于是,
计算机3
处理数据, 准备给计算机0
发送响应数据
- 11、
计算机3
向路由器0
发送ICMP协议通信
, 携带响应数据
计算机3
向交换机1
发送ICMP协议通信
交换机1
记录过路由路0
的IP地址
和MAC地址
, 准备向路由器0
发送通信
交换机1
向路由器0
发送ICMP协议通信
路由器0
向网段192.168.1.1
方向发送通信
路由器0
向计算机0
发送ICMP通信
, 携带计算机3
的响应数据
路由器0
向交换机0
发送ICMP通信
交换机0
记录了计算机0
的IP地址
和MAC地址
, 准备向计算机0
发送通信
交换机0
向计算机0
发送ICMP通信
计算机0
根据通信中目的IP地址
和目的MAC地址
与自己的IP地址
和MAC地址
相同, 接收响应数据
路由器在整个通信过程中, 作为一个中转的角色存在, 连通两个不同的网段, 传递不同网段计算机的通信