0%

以网关为展开点的几个问题

2020年5月20日 下午1:36

  1. 网关本质是什么?
    1. 网关,默认网关,自动网关,路由,网关与路由器的关系
    2. 字面意思:一个子网络的关口。进出一个子网络都需要走这个门
    3. 不是一个协议(http_tcp),不是一段业务代码(子功能模块),不是一个硬件设备(pc_路由器),他是一个特殊的标识,标识一个子网络的关口(叫做网关),其实就是一个ip地址。
    4. 在网络体系中:网关实质上是一个网络通向其他网络的IP地址
      1. 一般来说,路由器的LAN接口的IP地址就是你所在局域网中的网关
      2. 也就是一个在一个子网络中标志门的位置
  2. 如何获取网关的ip?
    1. 设置默认网关:本机设置默认网关
      1. 默认网关必须是电脑自己所在的网段(将IP地址和子网掩码作与运算,得到网段)中的IP地址,而不能填写其他网段中的IP地址
    2. 自动网关:DHCP服务器中设置默认网关
      1. 自动网关设置就是利用DHCP服务器来自动给网络中的电脑分配IP地址、子网掩码和默认网关。这样做的好处是一旦网络的默认网关发生了变化时,只要更改了DHCP服务器中默认网关的设置,那么网络中所有的电脑均获得了新的默认网关的IP地址。这种方法适用于网络规模较大、TCP/IP参数有可能变动的网络
    3. 如何获取网关MAC
      1. 发一个ARP广播到192.168.1.X整个网段,来查找IP是192.168.1.1 的MAC
  3. 什么样的数据包会发给网关?
    1. 为什么不同网段的ip 不能直接通信 - svolcano - 博客园
      1
      2
      3
      4
      5
      if (IP层中,使用子网掩码验证当前数据包的目的主机在本地网络中)直接发往目标ip地址
      else if (数据包地址不在本地网络中) {
      if (设置了默认的网关ip || DHCP服务器发来了网关ip) 发往默认网关ip
      else 数据包到这一步就丢弃了
      }
  4. 如果我们人为的设置一个假的、不存在的网关,会发生什么?
    1. 因为环境里并没有这个网关设备存在.所以A会发一个 ARP广播到192.168.1.X整个网段,来查找IP是192.168.1.1 的MAC,当然,物理上就不存在192.168.1.1这个设备,自然就没有设备来响应这个ARP广播,所以最终IP协议无法知道目的MAC,就无法将数据包往下一个层数据链路层传递.
  5. 网关和路由是什么关系?
    1. 网关是网络中的一个角色/标识,指的是一个“网络”中的出口,
    2. 路由器是一种设备
    3. 路由器可以实现网关的功能,但是路由器功能不仅仅是实现网关
    4. 网关可以由路由器实现,但是也不仅仅是由路由器实现
  6. 路由器的那些功能是网关没有的?
    1. 路由器使用一系列算法决定网络间的最短路径。
      1. 路由器使用静态路由或动态路由来决定网络间的最短路径。静态路由需要管理员手动设置,而动态路由使用一些协议来动态发现网络间的路径并判断最短路径。通常,对于小型网络使用静态路由,大型复杂网络使用动态路由。