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



■网友
虽然没有设置网关地址,但它们在同一个桥上。路由器内部有交换芯片,两台计算机所连接的网口在同一个交换芯片上,你把路由器当交换机好了。
■网友
同一网段不需要网关地址 因为发送的是广播报文 因为没有网关 所以上不了外网
■网友
你看的资料应该是误导你了吧。建议自己构建环境抓个包看看。可以用vmware模拟出这个环境,具体方法可以看看我的学习笔记。arp包是广播包,谁都能收到,跟谁有关系,谁回答(有些病毒就是利用了这一点来伪造一个网络出口)。如果你设了网关,你的计算机就会在网络里问:这个网关地址是谁啊,告诉我mac地址唄,正常情况下网关知道了就会告诉他,是我是我,我mac是xxx...你的网关也会根据需要在网里问:这个ip是谁啊,告诉我mac呗,那个ip是谁啊,告诉我mac呗...至于你说的不通的情况,两种解决方案:把你的掩码设成255.255.0.0即16,就能用那个网关地址了,如果不想改掩码,那就再加个路由器(NAT也行),网关设成192.168.1段的,就ok啦。总之,多抓包,你就会明白网络世界里是怎么运行的了,挺奇妙的。
■网友
通过子网掩码对子网内的地址加了路由,路由指向本地网卡,这样访问子网内的ip的包都通过网卡直接发出去了,由于两台机器在同一交换设备,另一台机器也在同一子网内,所以两台机器可以直通。arp协议职能问ip的mac地址,并不能识别哪个是网管,没有配网关但arp看到了网关,可能是windows自带的一些广播协议,比如路由发现协议发了一些广播消息,路由收到了给了回应所以拿到了mac地址吧
■网友
ARP协议通过IP地址查找到对应的Mac地址。192.168.2.1/24和192.168.2.2/24是同一网段,192.168.2.1访问192.168.2.2时,第一次访问会发ARP广播,寻找192.168.2.2对应的的mac地址,192.168.2.2收到192.168.2.1发出的ARP包时,会回应自己对应的mac地址。192.168.2.1这台机器收到192.168.2.2回复的ARP包,会将对应的ARP条目写进自己的ARP表中。下次通信,只要ARP条目还在,就会自己直接去访问。你设置的网关为192.168.1.1,由于和192.168.2.0/24不是同一网段,ARP是学不到的。192.168.2.255是广播地址,你可以看对应的mac地址,是全f的。


推荐阅读