这样算同一网段吗?

ywwj5858792qd 2013-07-07 05:43:53
本人菜鸟一枚

在一个交换机下,PCA 的IP为 192.168.0.6 掩码 255.255.255.0 PCB的IP 为192.168.1.3
掩码为 255.255.0.0 按我的理解,这两台电脑应该处于同一网段,但是互相却ping 不通,这个却难以理解,难道我的理解有误?请各位高手指点
...全文
4458 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
decademj 2015-01-03
  • 打赏
  • 举报
回复
3#说的非常清楚了!
HungerCheung 2014-10-11
  • 打赏
  • 举报
回复
层主想顺便一下,在不在同一网段不是看网络标识符就可以了? 什么A在B里,但B却不在A里?
引用 2 楼 doufuxadf 的回复:
当然ping不同了 对于b来说 a是在网段内 对于a来说 b不是网段内 a ping b 不在自己的网段内 发给网关 192.168.0.1 而不是发给b b收不到 ping失败 b ping a 在自己网段内直接发送给a 而a要回给b回显 a又发现不在自己网段内 还是发给192.168.0.1 b收不到回应 ping 失败
不懂啊 求大神详解。
CodeC 2014-07-21
  • 打赏
  • 举报
回复
值得学习
qq_17850549 2014-07-19
  • 打赏
  • 举报
回复
一个在0.网段 一个是1.网段
FeelTouch Labs 2014-07-15
  • 打赏
  • 举报
回复
作为一个科班通信人,认同3楼
syxj180 2014-07-15
  • 打赏
  • 举报
回复
明显不是在一个网段下,当子网掩码是255.255.255.0的时候,你的网络位是24位(转化为二进制11111111.11111111.11111111.00000000),剩下8位是主机位。255.255.0.0的时候网络位是16位,你的这两个地址网络号都是不同的。举个例子,所有ip地址好比是一栋楼的住户,一个网络号好比你的单元号,而ip地址是你的门牌号,只有住在同一单元的住户才能ping通
夏季125 2014-03-27
  • 打赏
  • 举报
回复
恩恩,好的哦!! 中国移动互联网研发培训领导品牌,专注ios培训、android培训等开发平台的软件技术研发培训,坚持用“良心做教育”的理念 上海ios培训 iOS视频教程
sunny7次 2014-03-26
  • 打赏
  • 举报
回复
老三开起来很专业的样子 。。
云端游侠 2014-03-26
  • 打赏
  • 举报
回复
显然不是一个网段啊
syc1018575278 2014-03-20
  • 打赏
  • 举报
回复
3L乃真大神
  • 打赏
  • 举报
回复
#3讲得非常详细!!!!!膜拜
来自地狱 2014-03-14
  • 打赏
  • 举报
回复
涨姿势 了
Ping_Fani07 2013-08-10
  • 打赏
  • 举报
回复
你的理解确实有点问题吧,一个可行的改法是把PCA的掩码改为 255.255.0.0,就没问题了。原理解释如下:
(根据你的描述,我暂且理解为你的网络环境中只有一台直连交换机,不存在路由器或其他的网络设备)

《一点该说的基础知识》

首先,对于一个使用标准的ABCDE分类编址方案的IP地址,其实可以看成: IP地址 = 网络号 + 主机号。其中网络号由本机IP地址本机网络掩码做与运算获得,主机号由本机IP地址本机网络掩码的反码做与运算获得。比如说你举的例子中,对于PCA,网络号为 Net_IdA=192.168.0.0,主机号为 Host_IdA=0.0.0.6;对于PCB,网络号为 Net_IdB=192.168.0.0,主机号为 Host_IdB=0.0.1.3。看到这,你肯定要大呼,这俩丫的网络号不是一样的么,那就是在同一个子网啊,为什么不通呢?别急着下结论,请耐心往下看~

其次,ping操作的实际内涵是什么?看下面的步骤:
(1)由本机构造一个ICMP请求包,发送给目的主机;
(2)目的主机处理后构造一个ICMP响应包,返回给本机;
(3)本机根据是否收到响应包,以及响应包的内容得到本次ping的结果,并交由显示器呈现给用户。
也就是说,一次成功的ping操作其实是一次完整的双向通信过程,并非只要本机能将请求发送出去就算好了的。数据包要能出得去,更要回得来。

最后还要说明的是一台主机要给另一台主机发送数据时的工作流程,以A向B发送数据为例,如下图:


《下面我们再来分析你的实验过程》

PCA ping PCB
当PCA构造好ICMP请求包打算发送给PCB时,参照上面的流程图,其处理过程应当如下:
(1)PCA首先将PCB的IP地址192.168.1.3与自己的掩码255.255.255.0做与运算,得到它所认为的PCB的网络号:Net_IdB'=192.168.1.0【注意到Net_IdB'与Net_IdB并不一致】;
(2)然后用这个 Net_IdB' 与自己的网络号 Net_IdA=192.168.0.0 作比较,发现不一样;
(3)PCA把构造好的ICMP请求包交付给网关,但网关不存在,于是请求发送失败。
呈现给你的直观现象就是 PCA ping PCB 不通【我猜系统给出的响应应该是:目标主机不可达(中文系统)/Destination Host Unreachable(英文系统)】,原因在于数据包出不去。

PCB ping PCA
当PCB构造好ICMP请求包打算发送给PCB时,参照上面的流程图,其处理过程应当如下:
(1)PCB首先将PCA的IP地址192.168.0.6与自己的掩码255.255.0.0做与运算,得到它所认为的PCA的网络号:Net_IdA'=192.168.0.0【注意到Net_IdA'与Net_IdA是一致的】;
(2)然后用这个 Net_IdA' 与自己的网络号 Net_IdB=192.168.0.0 作比较,发现一样;
(3)PCB把构造好的ICMP请求包直接交付给PCA 。
PCA处理后构造完成ICMP响应包,打算回给PCB,其处理过程和前文PCA向PCB发送请求包一致,结果是PCA发送响应包失败。
呈现给你的直观现象就是 PCB ping PCA 不通【我猜系统给出的响应应该是:请求超时(中文系统)/Request timed out(英文系统)】,原因在于数据包回不来。

《配置的时候应该注意什么》

如果你不是有什么特殊需求的话,那么你应该为你同一子网内的所有主机配置相同的掩码。
doufuxadf 2013-07-12
  • 打赏
  • 举报
回复
当然ping不同了 对于b来说 a是在网段内 对于a来说 b不是网段内 a ping b 不在自己的网段内 发给网关 192.168.0.1 而不是发给b b收不到 ping失败 b ping a 在自己网段内直接发送给a 而a要回给b回显 a又发现不在自己网段内 还是发给192.168.0.1 b收不到回应 ping 失败
viki34 2013-07-08
  • 打赏
  • 举报
回复
这两台PC不是同一个网段,当PC A ping B 的时候,目的IP为192.168.1.3,查路由表,没有这个路由的表项,所以ping不通。 把PC B 的IP改为 192.168.0.3 掩码改为255.255.255.0 就可以了

4,450

社区成员

发帖
与我相关
我的任务
社区描述
云计算 云安全相关讨论
社区管理员
  • 云安全社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧