为什么电脑有ip地址还需要网关

看了其他的解答 , 都很专业...
我就粗略说一下..
一、路由表
系统都有一张路由表 , 
路由表就是mac地址对应IP地址的一张表 , 
而网关地址一般都是这张表的最后一条 , 
如0.0.0.0/0 下一跳 GW地址(如192.168.0.1) 。
比如终端机器IP:192.168.0.100
首次访问192.168.0.5 , 
系统内的路由表没有这个IP对应的MAC地址 , 
那这个请求就会匹配不了 , 所以发送给网关地址(192.168.0.1) 。
此时网关就会返回192.168.0.5对应的MAC地址给192.168.0.100(当目标存在的情况下) 。
后续的请求由于系统内已经有这个路由表信息 , 所以通讯直接不经过网关即可到达 。
二、NAT
网关要做的第二样东西 , 当跨网段的时候 , 路由器会对数据进行NAT处理 , 简略的说就是路由器把这个包写上标识 , 是192.168.0.100发出来的 , 但是192.168.0.100属于内网网段(私网) , 去到公网后是没办法返回的 , 所以路由器就修改这个包的发出IP地址为路由的地址 , 然后向上传(原理也是第一点的路由表) 。
***这里省略各级传递过程 , 原理和上述的一样 , 一级传给一级***
最后数据回来的时候 , 路由会检查是否有标识 , 如果有标识为192.168.0.100的话就把这个包的目的地改回内网IP(192.168.0.100) , 然后返回 。
三、mask
mask就是计算内网设备网段的 , 如果请求的IP地址超出内网网段 , 则进行nat处理 。
****************************************************
如果还是难理解 , 可以看这里的抽象表达:
小明 从广州发送一个 包裹 给 北京的小红 。
1、小明把包裹送去 广州邮局 , 广州邮局把寄件人小明信息记录下来;
2、广州邮局通过地址分辨出这个包裹不是市内件 , 所以把包裹送去广东省邮局 , 并标记寄送地址是广州邮局 。
3、广东省邮局通过地址分辨出这个包裹不是省内件 , 而是寄去北京市的 , 所以把包裹送去北京市 , 但因为广州市 是行政区 , 系统内有记录 , 所以并未修改寄送地址 。
4、北京市邮局收到包裹了 , 派送去给市内的小红 。
5、小红收到 包裹了 , 回寄了感谢信给广州的小明 。
6、北京市邮局收到回寄信 , 并且知道回寄地址是广州 , 所以直接把信送去了广州邮局 。
7、广州邮局收到信了 , 查了系统记录发现是回寄给小明的 , 就把信件 送达了给小明 。
---------------------------------------------------------------------------------
大致上整个流程就是这样 。
大多数送出/返回 的路由不一定是原路返回 。
可能看了上面的例子你会疑惑 , 各个行政区确实是有划分 , 所以才知道来回的路 , 
但是IP地址有划分吗 , 怎么知道送去哪里?
其实IP地址也是有划分的 , 
早期是静态路由 , A路由负责123.123.123.0/24 网段 , B路由负责.....
但是由于IP网段越来越多 , 各个路由存储有上限 , 所以就有了AS号 , 
比方A路由的AS号段为1000  , 他负责(121.10.10.0/24 和122.10.10.0/24和xxxx)的网段 , 
那么各个路由只要看到AS号是1000的 , 都丢给A路由去处理 。
而AS号对应哪些IP , 这些都是由NIC机构统一进行分配管理的 。
    每台电脑如果要联网 , 必须设置IP地址、掩码、网关IP地址、DNS地址 。网关IP地址的作用是什么呢?下文具体说一说 。

为什么电脑有ip地址还需要网关


    网关
    打个比方 , 从一个房间走到另一个方面 , 必须要经过一扇门 。同样从一个网络(局域网)向另一个网络发送信息 , 也需要经过一道“关口” , 即网关 。
    电脑(包括手机等终端)发送数据 , 首先通过ARP协议查询网关IP地址对应的mac地址 , 将数据包转发到网关IP对应的网络设备 , 然后通过相关的路由信息 , 将数据包转发出去 , 直到目的地 。
为什么电脑有ip地址还需要网关


    网关IP地址
    网关IP地址是一个网络通向其他网络的IP地址 。
    比如网络A和网络B , 其中网络A的IP地址范围为“192.168.1.1~192.168.1.254” , 子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254” , 子网掩码为255.255.255.0 。
    没有路由器的情况下 , 两个网络是无法相互访问的 , 即便连在同一个交换机下 , 也无法相互访问 。两个网络之间相互通信必须经过网关 , 可以在网络A和网络B的IP地址池中随机选择两个IP地址作为各自的网关地址 , 通常选择第一个或者最后一个可用的IP地址 。
为什么电脑有ip地址还需要网关


【为什么电脑有ip地址还需要网关】    如果网络A的主机给网络B中的主机发送数据 , 数据包的目的主机不在本地网络中 , 就把数据转发给自己的网关 , 然后再由网关转发给网络B的网关 , 网络B的网关将数据转发给网络B的特定主机 。

    推荐阅读