不同网段的设备是可以接在同一个交换机上的。
交换机(网桥)是数据链路层上的设备,用于将同一个子网的多个节点连接在一起,没有进/出口之分。它只能处理MAC地址,不能处理IP地址。
与路由器不同,它内部没有网络适配器,即没有IP和MAC地址,只有端口。也就是说,它对接收到的数据包,只负责解开MAC地址,查询对应的端口,然后发送出去,并不管数据包的进端口和出端口是否属于同一个子网。
一方面,这一高效简洁的处理方式,使其很适合用于组织同一子网的节点;另一方面,实际上可以利用它来组织不同子网的节点。
实际上,用交换机连接的两个计算机,只要它们知道对方的MAC地址,就能进行链路层的通信,进一步,再知道对方的IP地址,就能进行网络层及更上层的通信了。
因为交换机上每个端口都和网线另一端的计算机直接相连,所以交换机可以轻易的知道该设备的MAC地址(人工配置或自动查询),进而交换机会生成端口与MAC地址的对应表,当来一个数据包时,交换机便解开其中的目标MAC地址,查询映射表,将其发送出去,在这之前可能会对数据包进行校验。当目标计算机接收到数据包时,会查看目标MAC地址是否是自己,若是,则向上层提交,否则丢弃。
进一步,如果网络层发现IP地址也是自己的,则将数据包继续向上层提交,接收完毕。
所以,用交换机连接的两个计算机,只要知道对方的MAC和IP就能完全通信,不论它们是否处于同一网段。
添加对方的ip的主机路由,网关指向自己的ip地址就行了,这样arp直接就发出去了,用自己ip地址,对方也会回的。有对方的回程路由,通信没有问题。
如19216820534/24的a,去访问1921681168的设备b,分别在设备上添加对方的ip的主机路由,下一跳指向自己ip地址。这样当ping的时候,查询路由表,发现目的ip走直连路由出去,就会用自身的ip作为源ip去arp请求对方的mac地址,对方响应后,会在arp缓存里,记录这个ip的mac地址,会发出ping的request消息,到达对方设备后,回包查路由表,同样有符合的路由表,arp缓冲里有对方mac地址,所以会回包。见图例
两台路由器,不同网段互访方法:把两个路由器的WAN口设置到一个子网,如;路由器A WAN口:19216811
路由器B WAN口:19216812
两个路由器的LAN口可以随便设,只要不跟WAN口在一个子网即可。
计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络 *** 作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。1921681233的子网掩码可以是很多,仅知道一个地址,不能完全确定它的子网掩码的。
1921680233 和1921681233 如果想在一个局域网内通信,第一种方法:只需要把他们划分到一个子网,拥有同一个子网掩码即可。
把1921680233 和1921681233 划分到同一个子网的子网掩码可以是:2552552540 也可以是2552552520 2552552480 等等。只是子网范围越来越大而已。
但是出局域网就麻烦了,因为网关还没有设置。如果要出局域网,就要对你的交换机或者路由器的网关进行更改,网关的子网掩码也改到同一个子网即可。
第二种方法,就是在路由器端或者三层交换机端添加路由。
这个复杂点,需要知道你的路由器或三层交换机的具体设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)