您好,欢迎访问三七文档
子网间通信问题百度空间:blog.4652.cn网络环境:一台交换机两台PC网络设置:PC1:192.168.1.1255.255.255.240无网关PC2:192.168.1.44255.255.255.224无网关此时PC1去pingPC2的IP:PC1会先把PC2的IP和自己的子网掩码进行与运算,发现自己的IP地址和目的IP地址不处于一个子网,而此时又没有网关,PC1不进行ICMP数据包的封装,也不进行ARP广播,直接反馈给操作系统对方不可达,ping不通,网络连接失败!!网络设置:PC1:192.168.1.1255.255.255.240网关:192.168.1.2PC2:192.168.1.44255.255.255.224网关:192.168.1.45此时PC1去pingPC2的IPPC1会先把PC2的IP和自己的子网掩码进行与运算,发现自己的IP地址和目的IP地址不处于一个子网,而此时PC1设置有网关,此时PC1发送一个ARP广播寻找网关,以上的拓扑中由于没有网关,所以ARP得不到网关的回应,此时不进行ICMP数据包的封装,因为没有目的的IP和MAC地址,而ping的时候默认超时显示为两秒,所以再次返回给用户回显超时,ping不通,网络连接失败!!!网络设置:PC1:192.168.1.1255.255.255.240无网关PC2:192.168.1.2255.255.255.224无网关此时PC1去pingPC2的IP:PC1会先把PC2的IP和自己的子网掩码进行与运算,发现自己的IP地址和目的IP地址处于同网段,因为PC1的子网号=192.168.1.0255.255.255.240,其有效IP范围为192.168.1.1-192.168.1.14,而目的IP恰好处在此范围,不需要网关或者路由的转发,可以直接进行连接!!此时PC1发送ARP广播请求得知192.168.1.2的MAC地址,192.168.1.2收到广播后发现对方所找的目的IP就是自己,并且其源IP地址和自己也处在同一子网,因为PC2的子网号=192.168.1.0255.255.255.224,其有效IP地址范围为192.168.1.1-192.168.1.30,于是要进行回应,查看ARP地址表缓存,其中没有192.168.1.1的MAC地址,于是也发送一个ARP广播要求192.168.1.1告诉自己MAC地址,广播被PC1收到后对其进行回应,此时PC1和PC2建立起了连接!PC1开始封装ICMP数据包,包含自己的IP和MAC地址以及目的PC2的IP和MAC地址,PC2收到后后同样封装了一个ICMP回应数据包给PC1!!!ping通!!网络连接建立!!网络环境:一个网关产品、两个PC网络设置:PC1:192.168.1.1255.255.255.240网关:192.168.1.2PC2:192.168.1.44255.255.255.224网关:192.168.1.2网关:192.168.1.2255.255.255.224此时PC1pingPC2的IPPC1会先把PC2的IP和自己的子网掩码进行与运算,发现自己的IP地址和目的IP地址不处于一个子网,而此时PC1设置有网关,此时PC1发送一个ARP广播寻找网关,此时网关收到ARP广播后发现源地址请求的地址是自己,要对其进行响应,而此时网关的ARP地址表里面没有PC1的MAC地址,也会发送一个ARP广播去获得其MAC地址,PC1收到广播后回应,这样PC1和网关就互相有了与对方通信的IP地址和MAC地址,两者建立起连接后,PC1就发送一个源IP为自己,目的IP为192.168.1.44,源MAC为自己,目的MAC为网关的MAC地址的ICMP请求数据包,此时数据包到达网关后,网关发现此数据包IP地址是192.168.1.44,MAC地址却是自己的MAC,于是就收下此数据包不再进行转发,回应给PC1,目的不可达,ping不通,网络连接失败!!!我前面发表的一个求助帖子我也知道是为什么了,因为使用的是一个路由器去模拟PC,在做这个实验的时候和主机的工作方式不一样,所以得不到想要的结果!不再深究!!最主要是自己把子网间通信的问题完全弄懂了~~做了详细的记录,以后再遇上这样的问题就不能难倒我了~!
本文标题:子网间通信问题
链接地址:https://www.777doc.com/doc-2484969 .html