局域网内都是同一个局域网里子网掩码要相同吗段的IP地址。子掩码也对,不在同一个局域网里子网掩码要相同吗交换机下的电脑就无法共享。求解答

可以的。ping,主要目的是测试两主机间通过TCP/IP是否能顺利传送数据包。ping,原理就是A向B发送一个特定的“消息内容”,这个消息内容的意思是:“我们来测试下数据包的传送情况”。B收到这个消息解析内容之后就会知道,哦,测试啊,于是就会对A进行相应的回应。然后通过时间、成功响应的次数、来计算丢包率和网络时延等。这个特定的“消息内容”,是一种人们规定的规则(就像写文章,议论文格式写好的,你只要知道格式一看就知道是议论文),这里ping携带的消息内容的规则就是“ICMP规则”,它让收到这则消息的主机能够知晓:哦,测试数据包的传输啊。进而进行下一步的动作。在“消息内容”之外,就是IP地址。目标机器分析的是内容,而不是你的地址;而你,要把“消息内容”传给目标机,显然就需要附带上目标机的地址。IP地址本意表达了一台主机是否在某个子网里,只有在同一个子网里面,才能进一步的通过MAC地址去直接通信,因为网卡连接在物理上,是通过MAC地址匹配而连接;同一个子网,默认情况下,任意主机发出的信息,可以被同一个子网的其他主机直接收到(可以认为他们在同一个直接的物理传输介质上),也可以称之为在同一个“广播域”。在MAC通信的基础上,对MAC地址进行分类划分管理,也可以隔离出互不干扰的广播域,属于实现VLAN的方法之一。但两设备如果处于同一个VLAN之中,那么仍旧在同一个广播域。对于任意一台主机,它一定处于某个子网之中,在它发出信息前,首先做的就是判断目标IP地址是否也在这个子网之中,只有目标地址不在子网之中的时候,才会扔给网关代发出去到其他网络。A:192.168.0.1 网关192.168.0.253B:192.168.0.2 网关192.168.0.254A和B在同一个VLAN。1、A开始
ping 192.168.0.22、此时,A最先做的事情,是打包好“ICMP数据”之后,比对IP地址,且依据A自己的子网掩码进行比对。3、设A的子网掩码为 255.255.255.0;即网络位是24位,比对目标IP和A自己的IP地址二进制前24位。4、192.168.0.1 和 192.168.0.2 前24位都为192.168.0 【点分十进制,十进制每一段是8位,一共4段,前三段刚好24位】5、比对成功,说明在一个子网,于是A通过ARP广播准备获取B的MAC地址,ARP广播中携带了B的IP地址,用于B自己比对,同时也携带了A自己的MAC地址,用于B回复的时候单向指定回复。6、这个子网中所有设备都会接收并处理这条广播,包括B,B收到ARP广播,取其内容,根据ARP规则得知是要提供自己的MAC地址,于是取出其中的“目标IP”和B自己的IP地址比对,比对成功,就是要自己的MAC。于是B封装数据,携带上自己的MAC地址,通过A的MAC地址直接发出去。这个子网中其他主机在比对IP环节未通过,所以不予回应。7、由于B是单向指定回应,同子网除A之外的其他主机对B发出的信息在进行MAC地址比对后直接丢弃(因为指定的是A的MAC地址)8、A在对B的回应进行MAC地址比对之后发现是发给自己的,于是取其内容,得到B的MAC地址;然后直接使用B的MAC地址发送“ICMP规则”的消息内容(单向指定发送给B),此时除B之外的其他主机在对比MAC地址之后直接丢弃。另外,A会把B的MAC地址记录进本机arp缓存,方便下次使用直接查询缓存而省掉arp广播。9、ICMP规则数据中,可以包含类型、序号、发送时间等,A机自己也会记录,B机解析ICMP之后会回应A机,当A机收到B机针对ICMP的回复的时候,A机就可以进行一些计算,比如通过之前的发送时间来计算时间延迟。------如果主机B处于其他VLAN或其他子网之中那么,在A所在的子网里,一定不存在B,也就不存在真的192.168.0.2此时,就算A机在最初比对目标IP地址得到了“在一个子网”的判断结果。也会因为ARP广播没有被应答而最终失败。因为B真的不在这里。(就像你在ping 本地局域网实际不存在的一个合法IP地址)此时就需要使用正确的目标IP地址去ping,当A机判断不在一个子网的时候,就会把 目标IP和“ICMP”信息发给网关,由网关代劳发给其他网络来实现发送到正确的B机上。如果A机上没有指定网关地址,那么也会宣告失败。网关或路由,和A机的操作是类似的,也是通过目标IP、子网掩码进行各种比对,然后取得MAC地址,再发送。当中间的网关或路由因为某种原因始终没有连上(发送到)B,那么就重新构造一个回复消息并一路返回告知A本次失败。

我要回帖

更多关于 同一个局域网里子网掩码要相同吗 的文章