设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 5295|回复: 44
收起左侧

[已解决] 卧龙先生 CCNA 第二天 课堂问题讨论

  [复制链接]
发表于 2011-11-23 22:10:10 | 显示全部楼层 |阅读模式
本帖最后由 sdwchow 于 2011-11-24 13:29 编辑

              卧龙先生 CCNA 第二天 课堂问题讨论    问题有点长,大家自己听语音吧,下面大家跟帖讨论。

         我个人认为如果是不同网段的ip,那么ping的时候会直接发送到默认网关,不会在交换机处广播,由于没路由器,会返回目标地址不可达的信息。
11111.jpg

评分

参与人数 1鸿鹄币 +30 威望 +1 收起 理由
admin + 30 + 1 神马都是浮云

查看全部评分

发表于 2011-11-23 22:12:58 | 显示全部楼层
ping时,会发现PC2 的ip 跟自己不在一个网段,这时会寻求网关,1.若没配网关,不会发ARP包   2.若配了网关 ,会发ARP包,但ARP包的IP为网关的IP ,所以PC2不会接受ARP包
沙发 2011-11-23 22:12:58 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:17:10 | 显示全部楼层
本帖最后由 yongshunz 于 2011-11-23 22:20 编辑

没有配置网关在PCA的主机路由表里就不会有默认路由,也没有到达PCB的明细路由,而数据包的封装是从上层到下层的,封装到3层的时候发现目标主机不可达,直接提示不可达了,所以根本就不会触发ARP请求。
如果配置了网关这个ARP请求会发向网关,同理3层不可达,直接丢弃。

评分

参与人数 1鸿鹄币 +5 收起 理由
fulltimes + 5

查看全部评分

板凳 2011-11-23 22:17:10 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:18:26 | 显示全部楼层
a 发一个广播 到达b 后b的tcp/ip 协议栈打开数据链路层看到a的ip 和b(自己)的ip不是一个网段直接吧 a的包丢掉
地板 2011-11-23 22:18:26 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:19:20 | 显示全部楼层
理论上是pc1和pc2不在一个网段也可以通信。但是经过我的多少实验,是同不了的。是为什么呢?
  事实情况是,已知IP,ARP找MAC,当发现目的IP和源IP不在一网段,它就放弃寻找了。所以,更本就不会进行arp 广播。你们看交换机没有学到pc1的mac地址,没有数据包到达交换机。所以交换机的arp缓存表是空的,pc1也是空的。

评分

参与人数 1鸿鹄币 +5 收起 理由
fulltimes + 5

查看全部评分

5# 2011-11-23 22:19:20 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:19:50 | 显示全部楼层
本帖最后由 辽宁小可 于 2011-11-23 22:20 编辑

  事实情况是,已知IP,ARP找MAC,当发现目的IP和源IP不在一网段,它就放弃寻找了。所以,更本就不会进行arp 广播。你们看交换机没有学到pc1的mac地址,没有数据包到达交换机。所以交换机的arp缓存表是空的,pc1也是空的。
6# 2011-11-23 22:19:50 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:19:51 | 显示全部楼层
给PC1配置一个网关,网关和PC1的ip地址一样,pc2也配置一个网关,网关和PC2的ip地址也一样,就可以通了
7# 2011-11-23 22:19:51 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:22:04 | 显示全部楼层
发包的时候首先检查目的ip是否和自己同一网段,若不是,就要把包交给网关处理,而二层是没有网关的,所以同一交换机下不同网段的主机ping不通。当PC之间相互通信的时候首先会在自己的ARP缓存表中查找对方的MAC地址根据IP查找,若 没有他就会发送ARP请求,使用广播MAC地址分装然后将其转发出去,当其他PC收到这台PC的ARP请求后进行解分装因为是广播MAC地址所以不会将发来的ARP请求丢弃,二层解分装完成后交给三层,三层会查看ARP请求的目的IP发现是属于自己的则会给源PC进行回复,若不是则在三层丢弃不予回复,这样就会出现PING 一个机子是测试网络的联通性,不同的网段拥有不同的网络地址:拼同的前提是要拥有一个相,网关是连接外部网络的一个端口,设置网关的目的是什么?联通外部网络,不同网段可以理解为是两个网络当PCA给PCB发送ARP请求的时候PCB发现ARP源地址为另一个网络则会选择丢弃,所以网关的设置为了让不同的网段连接起来路由器解二层分装后查找路由表将数据包发给相应的端口相应的端口再次查找ARP表若没有又要将自己的IP和目的IP分装后交给二层以广播地址分装后发送查找目的MAC地址

点评

很有道理  发表于 2011-11-24 10:54

评分

参与人数 1鸿鹄币 +10 收起 理由
fulltimes + 10

查看全部评分

8# 2011-11-23 22:22:04 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:24:04 | 显示全部楼层
icmp封装报头的时候要先看是不是在同一网段,如果不在同一网段,他将封装网关MAC地址,由网关进行转发数据。
9# 2011-11-23 22:24:04 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:25:33 | 显示全部楼层
PCA不会直接发送ARP请求包去请求PCB的MAC地址,而是去请求A主机所在网段(A网)的网关的MAC地址,若没有设置网关,则网卡会直接告知系统:“Destination host unreachable.”,将通信放弃。
10# 2011-11-23 22:25:33 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:26:42 | 显示全部楼层
本帖最后由 ゛ノ遗ㄨ莣」 于 2011-11-23 22:29 编辑

PCA去PINg PCB时发现目的地址和自己的IP不再同一个网段内,就会去发ARP请求网关的MAC地址。如果没有网关,则丢弃该报文。如果有网关就发ARP,但这个网络中没有PCA的网关,交换机转发数据帧后没有主机会回应这个地址,所有PCA就会出现请求超时。
解决方法:可以在PCB上面去做个ARP的欺骗,用PCB的MAC地址去回应PCA的ARP请求。让PCA误认为PCB是自己网关,这样PCA就知道PCB的MAC地址了,就可以通信了。

评分

参与人数 1鸿鹄币 +10 收起 理由
fulltimes + 10

查看全部评分

11# 2011-11-23 22:26:42 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:27:17 | 显示全部楼层
12# 2011-11-23 22:27:17 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-23 22:28:25 | 显示全部楼层
二层交换机 所转发的帧 是不会修改帧的内容的。   从PC1
13# 2011-11-23 22:28:25 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 50890
发表于 2011-11-23 22:29:58 | 显示全部楼层
14# 2011-11-23 22:29:58 回复 收起回复
回复 支持 反对

使用道具 举报

 成长值: 50890
发表于 2011-11-23 22:30:17 | 显示全部楼层
15# 2011-11-23 22:30:17 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-5-3 21:14 , Processed in 0.081203 second(s), 16 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表