本机(源主机)是如何知道目的机的子网掩码的????

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:27:36
假如在 cmd 下输入 ping 192.168.1.3 (目的机),而本机IP为 192.168.1.2 那么执行过程应该是:首先本机(源主机)把本机IP(

192.168.1.2)与本机子网掩码(假设为255.255.255.128)and 后判断网络号(当然为 192.168.1.0),然后本机(源主机)在把目

的机IP 192.168.1.3 与目的机的子网掩码(假设也为255.255.255.128)and 后判断网络号(当然为 192.168.1.0),如果在同一网

络内这不经过网关直接转发,如果不在同一网络则通过网关转发,如果我上述过程正确的话,那么请问 :本机(源主机)是如何知

道目的机的子网掩码的????难道在真正ping之前还要进行与目的机的沟通以取得目的机的子网掩码????
我不是学这个专业的,但我对这个专业有很强的兴趣,如果你仔细看我问的问题的话,会发现我的假设里有个错误,那就是本机在与目的机通信时并不是把 目的机 的 ip 与 目的机的掩码 and,而是把 目的机 的 ip 与 本地机的掩吗 and的,这一点我也是才在网上查到的,所以也就不存在本机(源主机)如何知 道目的机的子网掩码的必要了.....但这样有问题了

假设 源主机 将目标主机(192.168.101.101)的地址与源主机的掩码(255.255.240)进行位与操作:

192.168.101.101

255.255.255.240

得到的目标主机的网段为:192.168.101.96

而同样是这台目标主机当它把自己的IP 192.168.101.101 与自己的掩码 255.255.255.0 进行位与操作后得到的网段却是 192.168.101.0

难道这台目标主机所处的网段在不断变化??????

你问的是计算机网络的知识,这个与ping的机制有关的.ping本身是一种端到端的连通,使用的是UDP,ping的探测你可以理解成是一种联结, 当ping的数据包到达路由器(即目的地址所连结的路由器),路由器将会提供相关的信息.来处理掩码的问题.

我不知道你是出于好奇而问的这个问题,还是你学这个专业的.
如果是好奇,那我简单的告诉你,掩码是通过路由器来判定的.
如果是专业,我建议你看一下谢希仁<计算机网络>

子网掩码只是在子网里面有意义,如果你不划分子网,子网掩码可以说就没有任何意义,无论你的IP是ABCDE中任何一类的 子网掩码可以任意设置。IP和子网掩码进行匹配是按照最长匹配原则。网络里面有好多东西不是一两句话就能说清楚的
你要是真的感兴趣 就去买笨思科的ccna 里面可以解释你的问题