设置与网关地址不同网段的内网怎样通讯的?

小白理解,求指教:同一个内网中A,B属于同段地址自然可以ping通(不同段地址处于同一内网是不通的),内网中的PC机互通跟网关是没有关系的,当你想要访问外网的时候才需要经过网关出去,所以A,B可以互通,但你没设置网关也就查不到网关信息,找不到网关自然也就访问不了外网。

■网友
楼主没理解网关的作用啊 比方说你电脑ip192.168.1.100设置的网关地址192.168.1.1当你的电脑要访问互联网主机的ip时 电脑要做如下几件事1 查看电脑本地的路由表,一看路由表前面没有你要访问ip的条目。就用默认路由0.0.0.0来转发数据。2 根据网络协议约定的,匹配0.0.0.0这条路由的数据是要发给网关,让网关处理。于是电脑尝试给网关发数据包。3 网关就是你电脑上配置的那个192.168.1.1,要发这个包给网关就涉及到arp了,具体arp过程可以去网上搜索一下,总之就是电脑程序为了完成这个发数据包的任务,通过arp获取了网关ip的mac地址。4 现在电脑通过arp获取了网关的mac地址,这样他就可以封包了。具体过程可以了解一下osi7层模型和数据包封装和接封装的知识。5 然后电脑就把数据包发出去了,网关接受到到这个包之后开始处理。具体网关如何接受到这个数据包的可以去了解一下交换机二层网络工作原理。6路由器接受到数据包,路由器的程序一看哦不是发给我的,那我给你路由转发。到这里你访问外网的数据包就发送到公网的路由器上面去了,公网路由器程序也会执行相同的基本处理,最终把数据包发给你要访问的主机。具体怎么转发的,可以去了解一下路由的基本原理。7你要访问的主机接受到发送过来的数据包进过主机的程序处理以后,开始给你返回数据包。同样的这个数据包经过上面类似的流程返回到你的电脑上就完成了你访问这个主机的过程。
■网友
网络新人来答一下,有说的不对的地方,请各位大侠指。1、题主没有给出网络拓扑,我猜测题主是这样的拓扑。设置与网关地址不同网段的内网怎样通讯的?

为什么要强调是家用路由器呢?因为我们平时的家用路由器实际上是路由器+交换机(一个WAN口+若干个LAN口)一个wan口用来连接外网,其他的几个LAN口实质上就是一个交换机。基于以上,题主PC1和PC2分别设置192.168.2.1/24和192.168.2.2/24当然是可以互通的,因为这两台主机接在同一个交换机下(同一路由器的LAN口)且IP地址在同一网段。题主的第二个问题。设置与网关地址不同网段的内网怎样通讯的?
【设置与网关地址不同网段的内网怎样通讯的?】
PC1和PC2分别设置192.168.1.1/24和192.168.1.2/24的ip地址,但是未指定网关。首先同一局域网内不应该出现同样的ip地址,题主PC1和路由器都使用192.168.1.1/24这个ip地址是不对的。PC1和PC2能互通,因为IP地址同一网段且在同一交换机下。不能访问Internet,是因为Internet上主机的IP地址和你不在同一网段,而如果需要跨网段通信的话需要有路由,PC机没有路由,要交给网关来处理。比如你要访问14.215.117.39(百度)这个地址,PC1和PC2根本不认识这个地址,遇到不认识(没有路由)的地址,会扔给网关来处理的。你没有设置网关的话,PC1和PC2遇到没有路由(非本网段)的地址,不知道扔给谁,就丢掉了,所以就不可以访问外网。
■网友
同一网段的子网内的主机之间通信是不需要经过网关的,所以你设不设网关都不影响AB之间ping得通。要到外网就必须经过网关了。
你上面的网关地址192.168.1.1貌似与主机IP不在一个网段,主机是无法通过这个网关访问外网的,把路由器网关IP改为192.168.2.254并在主机上面都设置好网关IP就可以上外网了。而你提到的192.168.2.255是子网的广播地址,不是网关IP也不能作为网关IP。


推荐阅读