不同网段间主机不能直接通信,需要通过网络网关转发信息,路由器里有通往不同网络的路!由!表!。同一网段的两台计算机。比如说,PC1的ip是:19218161,这是一个C类IP,前面三位都是网络号,最后一位是主机号,所以主机号相同就可以相互通信。如PC2的ip为19218162,或者是19218163-254都可以。这两个IP不是同一网段的所以不能直接通讯,解决方法如下:
1使用路由
2将19216801改成19216812或者将19216811改成19216812
3将两个IP的掩码都改成25525500或者255000
4在两台计算机上分别设置一条路由,均指向对方有两种情况:
第一种:你说的两台电脑直接相连。一旦一台电脑发出数据包, *** 作系统会按照OSI参考模型的七层由上而下对数据包进行逐层打包,形成一个数据包。在数据链路层打包的时候,会加上网卡的MAC地址等信息。然后通过物理层发送出去,你可以理解为通过网线发送出去,另外一台电脑接收到数据包的时候,会按照OSI参考模型的七层由下而上的拆包,当它拆到该数据包的目的MAC地址时,会自动和自身的MAC地址进行匹配,如果匹配成功,那么接受并传向上层,否则丢弃。
第二种:使用交换机连接。一旦一台电脑发出数据包, *** 作系统会按照OSI参考模型的七层由上而下对数据包进行逐层打包,形成一个数据包。在数据链路层打包的时候,会加上网卡的MAC地址等信息。然后通过物理层发送出去,你可以理解为通过网线发送出去。交换机接收到数据的时候,由于交换机是工作在七层中的数据链路层,它只会检查数据包的目的MAC地址,同时记录源MAC地址,并在转发表上记录MAC地址和端口的对应,然后向除发送端口外所有端口发送该数据包,当另外一台电脑接收到数据包时候,会发送一个回执数据包,交换机接收到该数据包之后,会建立该电脑的MAC地址和端口的对应,这样相当于建立了两台电脑之间的一条通路。以后交换机不需要在向每一个端口都转发,而是查找自己的转发表,向对应的端口转发数据。数据之所以能够通信,就是一个封包和解包的过程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)