分享

请问电脑有ip地址,为啥还要网关地址呢?网关的ip地址是路由器的地址吗?

 新用户0935snDB 2022-08-05 发布于河南

这个问题我们来看一下IP地址和网关的概念。

IP地址

IP地址是用来标识网络中一个通信实体的,比如一台电脑主机,或者是路由器的某一个端口。在基于IP协议网络中传输的数据包,都必须使用IP地址来进行标识,就如同我们写一封信,需要标明收信人的通信地址和发信人的地址,邮政工作人员通过该地址来决定邮件的去向。在计算机网络里,每个被传输的数据包需要包含一个源IP地址和一个目的IP地址,以确保网络设备总能根据确定的IP地址将数据包从源通信实体送往指定的目的通信实体,以及数据包从目的通信实体返回源通信实体。

如下图所示,我们本地电脑192.168.1.1通过浏览器输入远端服务器的IP192.168.2.1就可以访问该网站服务器了。

而这个访问过程中其实简单理解就是一个数据包的传输过程,本端电脑发送一个请求HTTP数据包通过网络设备到达服务器后,服务器在返回一个HTTP响应数据包给该PC,这样电脑就可以打开网页了。这个数据包在三层网络层封装时主要就是添加源和目的IP地址,这里源IP地址为本机192.168.1.1,目的IP地址为远端服务器192.168.2.1。

网关

我们打开“Internet协议(TCP/IP)属性”窗口,一台上网的电脑主机一般需要配置IP地址、子网掩码、默认网关、DNS服务器地址等参数。

为啥需要设置一个网关IP地址呢?网关实质上是一个网络通向其他网络的IP地址。比如有现在这两个网络,网络A为192.168.1.0/24网段,网络B为192.168.2.0/24网段,这两个网络之间是不能相互进行通信的,因为它们不属于同一局域网。而要实现这两个网络之间的通信,则必须通过网关来完成。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包先转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。

以上拓扑,PC1设置了网关地址192.168.1.254,那么就知道当PC1要访问不在同一局域网的主机时把所有的数据包都交给这个网关设备R1,如果不设置网关那PC1的这些数据包就不会知道往哪里发送了。然后路由器R1会查询自己的路由表根据这个路由表找到PC1要访问的目的地址是从我的g0/2接口发送出去的,这样PC1就可以访问到远程主机了。

总结

总之电脑主机要与不同网段中的主机进行通信时必须要设置一个网关,这样也就是说把需要与远程主机通信的工作交给这个网关设备就可以了,当然这个网关设备不一定一定是台路由器设备,也可能是三层交换机、防火墙啥的。而具有路由功能的网关设备主要有以下三种途径建立路由表,直连路由、静态路由和动态路由来完成,这样就可以实现不同网络之间的互联实现通信。最简单的例子就是我们电脑访问互联网时一定需要设置好网关地址,而互联网是千千万万的网络设备相互连接形成的,这样比如电脑访问一个网页时,数据包传输首先交给这台网关设备,然后一层层去路由转发直至找到目的地址完成访问,而如果你都不设置网关IP地址,数据包都不知道发给谁,网关设备也就不会帮你转发这个数据包也就不能完成网络访问了~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多