计算机网络(谢希仁版)--网络层

网络层:  

 1. 网络层概述:

  1. 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。

  2.网络层的协议:

   网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有三个协议:
    地址解析协议 ARP (Address Resolution Protocol)
    网际控制报文协议 ICMP (Internet Control Message Protocol)
    网际组管理协议 IGMP (Internet Group Management Protocol)
   

  3.网络层存在的意义:

   所谓虚拟互连网络也就是逻辑互连网络,它的意思就是互连起来的各种物理网络的异构性本来是客观存在的,但是我们利用 IP 协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络。

   使用 IP 协议的虚拟互连网络可简称为 IP 网。

   使用虚拟互连网络的好处是:当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节。

 

 2. IP地址的编址方式:

  分类的 IP 地址。这是最基本的编址方法,在 1981 年就通过了相应的标准协议。
  子网的划分。这是对最基本的编址方法的改进,其标准[RFC 950]在 1985 年通过。
  构成超网。这是比较新的无分类编址方法。1993 年提出后很快就得到推广应用。

  常用的三种类别的IP地址:

    

   网络号全0,表示本网络;主机号全0表示单个网络地址;主机号全1表示该网络上的所有主机

 

 3. 地址解析协议 ARP

  不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。
  每一个主机都设有一个 ARP 高速缓存(ARP cache),里面有在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表
  当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址。如有,就可查出其对应的硬件地址,再将此硬件地址写入 MAC 帧,然后通过局域网将该 MAC 帧发往此硬件地址。

  主机是通过在本局域网上广播,对应主机响应并确认的方式,获取ARP 高速缓存的映射

  为了减少网络上的通信量,主机 A 在发送其 ARP 请求分组时,就将自己的 IP 地址到硬件地址的映射写入 ARP 请求分组
  当主机 B 收到 A 的 ARP 请求分组时,就将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中。这对主机 B 以后向 A 发送数据报时就更方便了。

  注意:ARP 是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。
     如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址然后把分组发送给这个路由器让这个路由器把分组转发给下一个网络剩下的工作就由下一个网络来做
  为什么我们不直接 使用硬件地址进行通信?

  由于全世界存在着各式各样的网络,它们使用不同的硬件地址。要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此几乎是不可能的事。
  连接到因特网的主机都拥有统一的 IP 地址,它们之间的通信就像连接在同一个网络上那样简单方便,因为调用 ARP 来寻找某个路由器或主机的硬件地址都是由计算机软件自动进行的,对用户来说是看不见这种调用过程的。

  

 4. IP数据包的格式:

  一个 IP 数据报由首部和数据两部分组成。
  首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。
  在首部的固定部分的后面是一些可选字段,其长度是可变的。

  

   版本号:IPV4--4, IPV6--6

   标识和片偏移:用于数据报分片和组合,一个IP数据报超过链路层的MTU,就要分片

   生存时间(TTL):一个数据报最多经过多少个路由器

   协议:数据报携带的数据是何种协议

  

 5. IP层转发分组的流程:

  

  特定主机路由

   这种路由是为特定的目的主机指明一个路由。
   采用特定主机路由可使网络管理人员能更方便地控制网络和测试网络,同时也可在需要考虑某种安全问题时采用这种特定主机路由。

  默认路由

   这种转发方式在一个网络只有很少的对外连接时是很有用的。
   默认路由在主机发送 IP 数据报时往往更能显示出它的好处。
   如果一个主机连接在一个小网络上,而这个网络只用一个路由器和因特网连接,那么在这种情况下使用默认路由是非常合适的。 

  分组转发算法:

   (1)  从数据报的首部提取目的主机的 IP 地址 D, 得出目的网络地址为 N
   (2)  若网络 N 与此路由器直接相连,则把数据报直接交付目的主机 D;否则是间接交付,执行(3)。
   (3)  若路由表中目的地址为 D 的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行(4)。
   (4)  若路由表中有到达网络 N 的路由,则把数据报传送给路由表指明的下一跳路由器;否则,执行(5)。
   (5) 若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行(6)。
   (6)  报告转发分组出错。


 6. 划分子网:

  在 ARPANET 的早期,IP 地址的设计确实不够合理。主要表现在:
   IP 地址空间的利用率有时很低。
   给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏。
   两级的 IP 地址不够灵活。

  划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络。

  从主机号借用若干个位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干个位。

     

  凡是从其他网络发送给本单位某个主机的 IP 数据报,仍然是根据 IP 数据报的目的网络号 net-id,先找到连接在本单位网络上的路由器。
  然后此路由器在收到 IP 数据报后,再按目的网络号 net-id 和子网号 subnet-id 找到目的子网。
  最后就将 IP 数据报直接交付目的主机。

  子网掩码是一个网络或一个子网的重要属性。
  路由器在和相邻路由器交换路由信息时,必须把自己所在网络(或子网)的子网掩码告诉相邻路由器
  路由器的路由表中的每一个项目,除了要给出目的网络地址外,还必须同时给出该网络的子网掩码

  一个网络如果不划分子网,路由表中就使用默认子网掩码,即与网络号对应。

  使用子网时分组的转发:

   (1) 从收到的分组的首部提取目的 IP 地址 D
   (2) 先用各网络的子网掩码和 D 逐位相“与”,看是否和相应的网络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,执行(3)。
   (3) 若路由表中有目的地址为 D 的特定主机路由,则将分组传送给指明的下一跳路由器;否则,执行(4)。
   (4) 对路由表中的每一行的子网掩码和 D 逐位相“与”,若其结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则,执行(5)。
   (5) 若路由表中有一个默认路由,则将分组传送给路由表中所指明的默认路由器;否则,执行(6)。
   (6) 报告转发分组出错。

   
 7. 构成超网(无分类编制CIDR、无分类域间路由选择):

  1. 超网主要解决的问题: 因特网主干网上的路由表中的项目数急剧增长(从几千个增长到几万个)。

  2. CIDR的主要特点:

   CIDR 消除了传统的 A 类、B 类和 C 类地址以及划分子网的概念,因而可以更加有效地分配 IPv4 的地址空间。
   CIDR使用各种长度的“网络前缀”(network-prefix)来代替分类地址中的网络号和子网号。
   IP 地址从三级编址(使用子网掩码)又回到了两级编址

  3. 无分类的两级编址: 

  

   CIDR 还使用“斜线记法”(slash notation),它又称为CIDR记法,即在 IP 地址面加上一个斜线“/”,然后写上网络前缀所占的位数(这个数值对应于三级编址中子网掩码中 1 的个数)。
   CIDR 把网络前缀都相同的连续的 IP 地址组成“CIDR 地址块”。  

   例如:

    128.14.32.0/20 表示的地址块共有 2^12 个地址(因为斜线后面的 20 是网络前缀的位数,所以这个地址的主机号是 12 位)。
    这个地址块的起始地址是 128.14.32.0。
    在不需要指出地址块的起始地址时,也可将这样的地址块简称为“/20 地址块”。
    128.14.32.0/20 地址块的最小地址:128.14.32.0
    128.14.32.0/20 地址块的最大地址:128.14.47.255
    全 0 和全 1 的主机号地址一般不使用。

  4. 路由聚合概念:

   一个 CIDR 地址块可以表示很多地址,这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示很多个原来传统分类地址的路由
   路由聚合也称为构成超网(supernetting)。
   CIDR 虽然不使用子网了,但仍然使用“掩码”这一名词(但不叫子网掩码)。
   对于 /20  地址块,它的掩码是 20 个连续的 1。 斜线记法中的数字就是掩码中1的个数。

  5. 举例:

  

  6. 最长前缀匹配

   使用 CIDR 时,路由表中的每个项目由“网络前缀”和“下一跳地址”组成。在查找路由表时可能会得到不止一个匹配结果。
   应当从匹配结果中选择具有最长网络前缀的路由:最长前缀匹配(longest-prefix matching)。
   网络前缀越长,其地址块就越小,因而路由就越具体(more specific) 。

  7. 使用二叉线索查找路由表:

   当路由表的项目数很大时,怎样设法减小路由表的查找时间就成为一个非常重要的问题。
   为了进行更加有效的查找,通常是将无分类编址的路由表存放在一种层次的数据结构中,然后自上而下地按层次进行查找。这里最常用的就是二叉线索(binary trie)。
   
   使用唯一前缀构建二叉索引同时每个节点要包含对应网络前缀和子网掩码,用于检查这个唯一前缀对应的前缀号,是否为要查找的,不是则丢弃该分组,是则转发该分组。

 

 8. 网际控制报文协议 ICMP:

  为了提高 IP 数据报交付成功的机会,在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol)。
  ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。
  ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去。

  

  ICMP 报文的种类有两种,即 ICMP 差错报告报文和 ICMP 询问报文

  ICMP 差错报告报文共有5种:

   终点不可达、源点抑制(Source quench) 、时间超过、参数问题、改变路由(重定向)(Redirect) 
  常用的 ICMP 询问报文:

   回送请求和回答报文、时间戳请求和回答报文

  ICMP 应用举例:

   1. PING 用来测试两个主机之间的连通性。
   PING 使用了 ICMP 回送请求与回送回答报文
   PING 是应用层直接使用网络层 ICMP 的例子,它没有通过运输层的 TCP 或UDP。
   2. tracert 用来跟踪一组从源点到终点的路径,通过依次增加TTL,并返回ICMP 时间超过报文 来实现。

  

 9. 因特网的路由选择协议:

  1. 分层次的路由选择协议:
   因特网采用分层次的路由选择协议。
   因特网的规模非常大。如果让所有的路由器知道所有的网络应怎样到达,则这种路由表将非常大,处理起来也太花时间。而所有这些路由器之间交换路由信息所需的带宽就会使因特网的通信链路饱和。
   许多单位不愿意外界了解自己单位网络的布局细节和本部门所采用的路由选择协议(这属于本部门内部的事情),但同时还希望连接到因特网上。   
  2. 自治系统 AS

   自治系统 AS 的定义:在单一的技术管理下的一组路由器,而这些路由器使用一种 AS 内部的路由选择协议和共同的度量以确定分组在该 AS 内的路由,同时还使用一种 AS 之间的路由选择协议用以确定分组在 AS之间的路由。
   现在对自治系统 AS 的定义是强调下面的事实:尽管一个 AS 使用了多种内部路由选择协议和度量,但重要的是一个 AS 对其他 AS 表现出的是一个单一的和一致的路由选择策略。

  3. 因特网有两大类路由选择协议:

   内部网关协议 IGP (Interior Gateway Protocol)    即在一个自治系统内部使用的路由选择协议。目前这类路由选择协议使用得最多,如 RIP 和 OSPF 协议
   外部网关协议EGP (External Gateway Protocol)    若源站和目的站处在不同的自治系统中,当数据报传到一个自治系统的边界时,就需要使用一种协议将路由选择信息传递到另一个自治系统中。这样的协议就是外部网关协议 EGP。在外部网关协议中目前使用最多的是 BGP-4

  4. 内部网关协议 RIP (Routing Information Protocol):

   1. 工作原理:
    路由信息协议 RIP 是内部网关协议 IGP中最先得到广泛使用的协议。
    RIP 是一种分布式的基于距离向量的路由选择协议。
    RIP 协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录

   2. 距离的定义:

    从一路由器到直接连接的网络的距离定义为 1。
    从一个路由器到非直接连接的网络的距离定义为所经过的路由器数加 1。
    RIP 协议中的“距离”也称为“跳数”(hop count),因为每经过一个路由器,跳数就加 1。
    这里的“距离”实际上指的是“最短距离”,
    RIP 认为一个好的路由就是它通过的路由器的数目少,即“距离短”。
    RIP 允许一条路径最多只能包含 15 个路由器。“距离”的最大值为16 时即相当于不可达。可见 RIP 只适用于小型互联网。
    RIP 不能在两个网络之间同时使用多条路由。RIP 选择一个具有最少路由器的路由(即最短路由),哪怕还存在另一条高速(低时延)但路由器较多的路由。 

   3.  RIP协议的三个要点:

    仅和相邻路由器交换信息
    交换的信息是当前本路由器所知道的全部信息,即自己的路由表
    按固定的时间间隔交换路由信息,例如,每隔 30 秒。

   4. 路由表的建立:

    路由器在刚刚开始工作时,只知道到直接连接的网络的距离(此距离定义为1)。
    以后,每一个路由器也只和数目非常有限的相邻路由器交换并更新路由信息。
    经过若干次更新后,所有的路由器最终都会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器的地址。
    RIP 协议的收敛(convergence)过程较快,即在自治系统中所有的结点都得到正确的路由选择信息的过程。

   5. 距离向量算法:

    RIP2报文:

    

    收到相邻路由器(其地址为 X)的一个 RIP 报文:
     (1) 先修改此 RIP 报文中的所有项目:把“下一跳”字段中的地址都改为 X,并把所有的“距离”字段的值加 1
     (2) 对修改后的 RIP 报文中的每一个项目,重复以下步骤:
       若项目中的目的网络不在路由表中,则把该项目加到路由表中
         否则
            若下一跳字段给出的路由器地址是同样的,则把收到的项目替换原路由表中的项目。
            否则
                若收到项目中的距离小于路由表中的距离则进行更新
            否则,什么也不做。
     (3) 若 3 分钟还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达路由器,即将距离置为16(距离为16表示不可达)。
     (4) 返回。

    上述算法的基础就是Bellman-Ford算法:设X是结点A到B的最短路径上的一个结点,若把路径A->B拆成两段路径A->X和X->B,则这两条路径也分别是结点A到X和结点X到B的最短路径。

   6. 路由器之间交换信息:

    所有的路由器最终都拥有了整个自治系统的全局路由信息,但由于每一个路由器的位置不同,它们的路由表当然也应当是不同的。 

   7. RIP的优点:

    RIP 协议最大的优点就是实现简单,开销较小。

   8. RIP的缺点:

    1. RIP 限制了网络的规模,它能使用的最大距离为 15(16 表示不可达)。
    2. 路由器之间交换的路由信息是路由器中的完整路由表,因而随着网络规模的扩大,开销也就增加。

    3. 当网络出现故障时,要经过比较长的时间才能将此信息传送到所有的路由器。因此,RIP算法好消息传得快,坏消息传得慢,导致更新过程的收敛时间过长。
    
        

  5. 内部网关协议 OSPF (Open Shortest Path First):

   1. OSPF 是一种分布式的基于链路状态数据库的路由选择协议。
      OSPF 协议要求网络中的每一个路由器都要维护整个网络的拓扑结构,并且使用Dijkstra 提出的最短路径算法来计算路由表的下一跳。

   2. OSPF 的 三个要点:

    向本自治系统中所有路由器发送信息,这里使用的方法是洪泛法(广度优先遍历)
    发送的信息就是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。(比RIP 传送的数据 小)
     “链路状态”就是说明本路由器都和哪些路由器相邻,以及该链路的“度量”(metric)。(更加灵活)
    只有当链路状态发生变化时,路由器才用洪泛法向所有路由器发送此信息。(比RIP 定时交换数据 合理)

   3. 链路状态数据库

    由于各路由器之间频繁地交换链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库。
    这个数据库实际上就是全网的拓扑结构图,它在全网范围内是一致的(这称为链路状态数据库的同步)。
    OSPF 的链路状态数据库能较快地进行更新,使各个路由器能及时更新其路由表。OSPF 的更新过程收敛得快是其重要优点。  
   4. OSPF 的区域:

    为了使 OSPF 能够用于规模很大的网络,OSPF 将一个自治系统再划分为若干个更小的范围,叫作区域。
    每一个区域都有一个 32 位的区域标识符(用点分十进制表示)。
    区域也不能太大,在一个区域内的路由器最好不超过 200 个。  

   5. 划分区域:

    划分区域的好处就是将利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统,这就减少了整个网络上的通信量
    在一个区域内部的路由器只知道本区域的完整网络拓扑,而不知道其他区域的网络拓扑的情况。
    OSPF 使用层次结构的区域划分。在上层的区域叫作主干区域(backbone area)。主干区域的标识符规定为0.0.0.0。主干区域的作用是用来连通其他在下层的区域。  

   6. OSPF 直接用 IP 数据报传送:
    OSPF 不用 UDP 而是直接用 IP 数据报传送。(RIP 使用 UDP)
    OSPF 构成的数据报很短。这样做可减少路由信息的通信量。
    数据报很短的另一好处是可以不必将长的数据报分片传送。分片传送的数据报只要丢失一个,就无法组装成原来的数据报,而整个数据报就必须重传。

   7. OSPF 的其他优点:
    OSPF 对不同的链路可根据 IP 分组的不同服务类型 TOS 而设置成不同的代价。因此,OSPF 对于不同类型的业务可计算出不同的路由。
    如果到同一个目的网络有多条相同代价的路径,那么可以将通信量分配给这几条路径。这叫作多路径间的负载平衡
    所有在 OSPF 路由器之间交换的分组都具有鉴别的功能。
    支持可变长度的子网划分和无分类编址 CIDR。
    每一个链路状态都带上一个 32 位的序号,序号越大状态就越新。

   8. OSPF 的五种分组类型:

    类型1,问候(Hello)分组。
    类型2,数据库描述(Database Description)分组。
    类型3,链路状态请求(Link State Request)分组。
    类型4,链路状态更新(Link State Update)分组,用洪泛法对全网更新链路状态。
    类型5,链路状态确认(Link State Acknowledgment)分组。
   9. OSPF的基本操作:

   

   10. OSPF 的其他特点 :

    OSPF 还规定每隔一段时间,如 30 分钟,要刷新一次数据库中的链路状态。
    由于一个路由器的链路状态只涉及到与相邻路由器的连通状态,因而与整个互联网的规模并无直接关系。因此当互联网规模很大时,OSPF 协议要比距离向量协议 RIP 好得多。
    OSPF 没有“坏消息传播得慢”的问题,据统计,其响应网络变化的时间小于 100 ms。

  6. 外部网关协议 BGP:

   BGP 是不同自治系统的路由器之间交换路由信息的协议。
   1. 概述:

    因特网的规模太大,使得自治系统之间路由选择非常困难。对于自治系统之间的路由选择,要寻找最佳路由是很不现实的。
    当一条路径通过几个不同 AS 时,要想对这样的路径计算出有意义的代价是不太可能的。
    比较合理的做法是在 AS 之间交换“可达性”信息

    另外,自治系统之间的路由选择必须考虑有关政策策略。  
    因此,边界网关协议 BGP 只能是力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由。

   2. BGP发言人
    每一个自治系统的管理员要选择至少一个路由器作为该自治系统的“ BGP 发言人” 。
    一般说来,两个 BGP 发言人都是通过一个共享网络连接在一起的,而 BGP 发言人往往就是 BGP 边界路由器,但也可以不是 BGP 边界路由器。

   3. BGP 交换路由信息:

    一个 BGP 发言人与其他自治系统中的 BGP 发言人要交换路由信息,就要先建立 TCP 连接,然后在此连接上交换 BGP 报文以建立 BGP 会话(session),利用 BGP 会话交换路由信息。
    使用 TCP 连接能提供可靠的服务,也简化了路由选择协议
    使用 TCP 连接交换路由信息的两个 BGP 发言人,彼此成为对方的邻站或对等站。

   4. AS 的连通图举例:
    BGP 所交换的网络可达性的信息就是要到达某个网络所要经过的一系列 AS
    当 BGP 发言人互相交换了网络可达性的信息后,各 BGP 发言人就根据所采用的策略从收到的路由信息中找出到达各 AS 的较好路由。
    

     

   5. BGP 协议的特点:

    BGP 协议交换路由信息的结点数量级是自治系统数的量级,这要比这些自治系统中的网络数少很多。
    每一个自治系统中 BGP 发言人(或边界路由器)的数目是很少的。这样就使得自治系统之间的路由选择不致过分复杂。
    BGP 支持 CIDR,因此 BGP 的路由表也就应当包括目的网络前缀、下一跳路由器,以及到达该目的网络所要经过的各个自治系统序列。
    在BGP 刚刚运行时,BGP 的邻站是交换整个的 BGP 路由表。但以后只需要在发生变化时更新有变化的部分。这样做对节省网络带宽和减少路由器的处理开销方面都有好处。

   6. BGP-4 共使用四种报文:

    (1) 打开(OPEN)报文,用来与相邻的另一个BGP发言人建立关系。
    (2) 更新(UPDATE)报文,用来发送某一路由的信息,以及列出要撤消的多条路由。
    (3) 保活(KEEPALIVE)报文,用来确认打开报文和周期性地证实邻站关系。
    (4) 通知(NOTIFICATION)报文,用来发送检测到的差错。

 10. 虚拟专用网(VPN):
  1. 本地地址和全球地址:

   本地地址——仅在机构内部使用的 IP 地址,可以由本机构自行分配,而不需要向因特网的管理机构申请。
   全球地址——全球唯一的IP地址,必须向因特网的管理机构申请。

  2. 专用地址:

   本地地址和全球地址会在因特网上出现二义性,因此规定了专用地址,这些地址的数据报一律不准转发。

    10.0.0.0 到 10.255.255.255
    172.16.0.0 到 172.31.255.255
    192.168.0.0 到 192.168.255.255
  3. 用隧道技术实现虚拟专用网:

  

   
  4. VPN类型:

   由部门 A 和 B 的内部网络所构成的虚拟专用网 VPN 又称为内联网(intranet),表示部门 A 和 B 都是在同一个机构的内部。
   一个机构和某些外部机构共同建立的虚拟专用网 VPN 又称为外联网(extranet)。  
   有的公司可能没有分布在不同场所的部门,但有很多流动员工在外地工作。公司需要和他们保持联系,远程接入 VPN 可满足这种需求。

  

 11. 网络地址转换NAT (Network Address Translation):

  1. 需要在专用网连接到因特网的路由器上安装 NAT 软件。装有 NAT 软件的路由器叫做 NAT路由器,它至少有一个有效的外部全球地址 IPG。
   所有使用本地地址的主机在和外界通信时都要在 NAT 路由器上将其本地地址转换成 IPG 才能和因特网连接。  

  2. 内部主机 X 用本地地址 IPX 和因特网上主机 Y 通信所发送的数据报必须经过 NAT 路由器。
   NAT 路由器将数据报的源地址 IPX 转换成全球地址 IPG,但目的地址 IPY 保持不变,然后发送到因特网。
   NAT 路由器收到主机 Y 发回的数据报时,知道数据报中的源地址是 IPY 而目的地址是 IPG。
   根据 NAT 转换表,NAT 路由器将目的地址 IPG 转换为 IPX,转发给最终的内部主机 X。

posted @ 2017-04-02 00:21  拉夫德尔  阅读(2402)  评论(0编辑  收藏  举报