【网络工程师教程】六、网络互联与互联网

多个网络互相连接组成范围更大的网络叫作互联网(Internet)。
网络互联技术就是要在不改变原来的网络体系结构的前提下,把一些异构型的网络互相连接构成统一的通信系统,实现更大范围的资源共享。

6.1 网络互联设备

网络互联设备可以根据它们工作的协议层进行分类:

  • 中继器(Repeater)工作于物理层;
  • 网桥(Bridge)和交换机(Switch)工作于数据链路层;
  • 路由器(Router)工作于网络层;
  • 网关(Gateway)工作于网络以上的协议层。
    在实际的网络互联产品中可以是几种功能的组合,从而提供更复杂的网络互连服务。

6.1.1 中继器(Repeater)

由于传输线路噪音的影响,承载信息的数字信号或模拟信号只能传输有限的距离,那中继器连接两个网段可以延长信号的传输距离。中继器的功能是对接受信号进行再生和发送。中继器不解释也不改变接收到的数字信息,它只是从接收信号中分离出数字数据,存储,然后重新构造它并转发出去。再生的信号与接收信号完全相同,并可以沿着另外的网段传输到远端。
理论上说,可以用中继器把网络延长到任意长的传输距离,然而很多网络上都限制了在一对工作站之间加入中继器的数据。(例如,在以太网中限制最多使用4中继器,及最多由5个网段组成。)
集线器的工作原理基本上于中继器相同,简单地说,集线器就是一个多端口的中继器,把一个端口上收到的数据广播发送到其他所有端口上。
在这里插入图片描述

6.1.2 网桥(Bridge)

网桥也用于连接两个局域网段,但它工作于数据链路层。网桥要分析帧地址字段,以决定是否把收到的帧转发到另外一个网段上。
网桥会检查帧的源地址和目标地址,如果目标地址和源地址不在同一个网段上,就把帧转发到另外一个网段上;若两个地址在同一个网段上,则不转发。网桥可以起到过滤帧的作用。
网桥工作于MAC子层,只要两个网络MAC子层以上的协议相同,都可以用网桥互连。
在这里插入图片描述

6.1.3 路由器(Router)

路由器工作于网络层。通常把网络层的地址叫作逻辑地址(IP地址),把数据链路层的地址叫作物理地址(MAC地址)。物理地址通常是由硬件制造商制定的48位站地址。这种地址由IEEE管理,任何两个网卡不会有相同的物理地址。逻辑地址由网络管理员在组网配置时制定,可以按照网络的组织结构以及每个工作站的用途灵活设置,而且可以根据需要改变。
路由器根据网络逻辑地址在互连的子网之间传递分组,它工作在网络层,处理的信息量要比网桥多,因此传力速度会比网桥慢,但路由器的互连能力要更强,可以执行复杂的路由选择算法。
在这里插入图片描述

6.1.4 网关(Gateway)

网关是最复杂的网络互连设备,它用于连接网络层之上执行不同协议的子网,组成异构型的英特网。网关能对互不兼容的高层协议(传输层、会话层、表示层和应用层)进行转换。
由于工作复杂,因而用网关因特网络时效率比较低,而且透明性不好,往往用于针对某种特殊用途的专用连接。

6.2 广域网互连

广域网的互连一般采用在网络层进行协议转换的办法实现。这里使用的互连设备叫作网关(更确切的说是路由器)。

6.2.1 OSI网络层内部结构

为了实现类型不同的子网互连,OSI把网络层划分为了3个子层:

  • 子网无关子层:提供标准的OSI网络服务,利用子网相关于层提供的功能;
  • 子网相关子层:用于增强实际网络的服务,使其接近于OSI的网络层服务;
  • 子网访问子层:对应实际网络的第三层,可能符合也可能不符合OSI的网络层标准;

6.2.2 面向连接的网际互连

实现面向连接的网络互连的前提是子网提供面向连接的服务,这样可以用路由器连接两个或多个子网,路由器是每个子网中的DTE。当子网中的DTE要进行通信时,就通过路由器建立一条跨网络的虚电路。这种网际虚电路时通过路由器把两个子网中的虚电路级连起来实现的。

6.2.3 无连接的国际互连

IP协议是Internet中的网络层协议,是提供无连接服务的典型例子。

6.3 IP协议

Internet是今天使用最广泛的网络。因特网中的主要协议是TCP和IP,所以,Internet协议也叫作TCP/IP协议簇。这些协议可以划分4个层次:
在这里插入图片描述
与OSI/RM分层的原则不同,TCP/IP协议簇允许同层的协议实体间互相调用,从而完成复杂的控制功能,还允许上层过程直接调用不相邻的下层过程,甚至在有些高层协议中控制信息和数据分别传输,而不是共享同一个协议数据单元。
在这里插入图片描述

6.3.1 IP地址

IP网络地址采用“网络•主机”的形式,其中网络部分是网络的地址编码,主机部分是网络中一个主机的地址编码。
在这里插入图片描述

  • 全0表示本地地址,即本地网络或本地主机;
  • 全1表示广播地址,任何网站都能接收;
  • A类地址分配给规模特别大的网络使用;
  • B类地址分配给一般的中型网络;
  • C类地址分配给小型网络,如一般的局域网和校园网;
  • D类地址称为组播地址;
  • E类地址保留给将来使用;
    IP地址通常用十进制表示,即把整个地址划分为4个字节,每个字节用一个十进制数表示,中间用圆点分隔。根据IP地址的第一个字节,就可以判断它是A类、B类还是C类地址。
    (IP地址由美国Internet信息中心(InterNIC)管理。如果想加入Internet,就必须向InterNIC或当地的NIC(如CNNIC)申请IP地址。)
    一种更灵活的寻址方案引入了子网的概念,即把主机地址部分再划分为子网地址和主机地址,形成了三级寻址结构。这种三级寻址方式需要子网掩码的支持。
    在这里插入图片描述
    子网地址对网络外部是透明的。当IP分组到达目标网络后,网络边界路由器把32位的IP地址与子网掩码进行与运算,从而得到子网地址,并据此转发到适当的子网中。

可变长子网掩码(Variable Length Subnetwork Mask,VLSM):在IP地址后面加上“/位数”来表示子网掩码中“1”的个数,从而充分利用地址资源,避免任何可能的地址浪费。
在这里插入图片描述
在点对点通信(unicast)中使用A、B和C类地址。这类地址都指向某个网络中的一个主机。D类地址为组播(multicast)地址,与广播(boardcast)目标是所有主机不同,组播的目标是一组主机。E类地址保留作为研究之用,以后的IPv6地址就是在此基础上扩展的。

6.3.2 IP协议的操作

  • 数据报生存期:为避免数据报在网路传输时形成回路,不能到达目的地并浪费大量的网络资源,采用计数器或计时的方式,在超过限制后丢弃数据报;
  • 分段和重装配:每个网络可能规定了不同的最大分组长度。在进入最大分组长度较小的网络时需要对分组进行分段,在中间路由器或目的地需要进行再装配;
  • 差错控制和流控:无连接的网络操作不保证数据报的成功提交,路由器或接收站可以采用某种流控机制限制发送速率,降低数据传输出错的概率。

6.3.3 IP协议数据单元

在这里插入图片描述

6.4 ICMP协议

ICMP(Internet Control Message Protocol)与IP协议同属于网络层,用于传输有关通信问题的消息。
ICMP报文封装在IP数据报中传送,因而不保证可靠的提交。ICMP报文有11种之多,报文格式如下:
在这里插入图片描述

6.5 TCP和UDP协议

在TCP/IP簇中有两个传输协议,即面向连接的传输控制协议(Transmission Control Protocol,TCP)和无连接的用户数据报协议(User Datagram Protocol,UDP)。

6.5.1 TCP服务

TCP协议提供面向连接的、可靠的传输服务。适用于各种可靠的或不可靠的网络。
TCP用户送来的是字节流形式的数据,这些数据缓存在TCP实体的发送缓存区中。一般情况由TCP实体自主决定将这些数据流如何分段组成TPDU发送出去。接收端TCP实体同样自主决定如何将积累在接收缓冲区的字节流提交给用户。(分段的大小和提交的额度是由具体的实现根据性能何开销权衡决定的,TCP规范未定义。
TCP也允许用户将字节流分成报文,用推进(PUSH)命令指出报文的界限。发送端TCP实体把PUSH标志之前的所有未发送数据组成TPDU立即发送出去,接收端TCP实体同样根据PUSH标志决定提交的界限。

6.5.2 TCP协议

TCP只有一种类型的PDU,叫作TCP段,端头格式如下:
在这里插入图片描述

6.5.3 TCP拥塞控制

TCP的拥塞控制涉及重传计数器管理和窗口管理,其目的是与流控机制配合,缓解互联网中的通信紧张状况。

  • 重传计数器管理:TCP实体管理着多种定时器(重传定时器、放弃定时器等),用于确定网络传输时延和监视网络拥堵情况。
  • 慢启动和拥塞控制:TCP实体使用的发送窗口越大,在得到确认之前发送的报文数就越多,这样就可能造成网络的拥塞,特别在TCP刚连接建立发送时对网络通信的影响更大。

6.5.4 UDP协议

UDP也为常用的传输层协议,它对应用层提供无连接的传输服务。这种服务时不可靠的、不保证顺序的提交,但由于协议开销小而在很多场合相当实用,比如网络管理方面。
UDP运行在IP协议层之上,由于它不提供连接,所以只是在IP协议之上加上了端口寻址的功能。
在这里插入图片描述

6.6 域名和地址

Internet地址分为3级,可表示为“网络地址*主机地址*端口地址”的形式。其中网络和主机地址即IP地址;端口地址就是TCP或UDP地址,用于表示上层进程的服务访问点。
TCP/IP网络中的大多数公共应用进程都由专用的端口号,这些端口号是由IANA制定,其值小于1024,而用户进程的端口一般大于1024。
在这里插入图片描述

6.6.1 域名系统(DNS)

网络用户希望用名字来标识主机。有意义的名字可以表示主机的账号、工作性质、所属地域或组织等,从而便于记忆和使用。Internet的域名系统(Domain Name System,DNS)就是为这种需要而开发的。
域名到IP地址的变换由DNS服务器实现。一般子网中都有一个域名服务器,该服务器管理本地子网所连接的主机,也为外来的访问提供DNS服务。

6.6.2 地址分解协议(ARP&RARP)

IP地址是分配给主机的逻辑地址;子网建立时一次性制定的,甚至与网络硬件相关的唯一地址叫作主机的物理地址或硬件地址。
在Internet中时用地址分解协议(Address Resolution Protocol,ARP)来实现逻辑地址到物理地址的映像,RARP(Reverse Address Resolution Protocol)是反向ARP协议,即由硬件地址查找逻辑地址。ARP&RARP分组的格式如下:
在这里插入图片描述

6.7 网关协议

Internet中的路由器叫作IP网关。网关执行复杂的路由算法,需要大量且及时的路由信息。网关协议就是用于网关之间交换路由信息的协议。

6.7.1 自治系统

自治系统是由同构型的网关连接的因特网,这样的系统往往是由一个网络管理中心控制的。自治系统内部的网关之间执行内部网关协议(Interior Gateway Protocol,IGP),互相交换路由信息。
一个因特网也可能由不同的自治系统互连而成,在不同自治系统之间用外部网关协议(Exterior Gateway Protocol,EGP)交换路由信息。

6.7.2 外部网关协议

早期有一个外部网关协议叫EGP(Exterior Gateway Protocol),最新的外部网关协议叫作BGP(Boarder Gateway Protocol)。现在BGP4已经广泛应用于不同ISP的网络之间,成为事实上的Internet外部路由协议标准。

6.7.3 内部网关协议

网关协议也叫作路由协议(Routing Protocol),是路由器之间实现路由信息共享的一种机制,它允许路由器之间通过交换路由信息维护各自的路由表。IP协议是根据路由表进行分组转发的协议,也被叫作被路由的协议(Routed Protocol)。
常用内部路由协议包括:

  • 路由信息协议(Routing Information Protocol, RIP)
  • 开放最短路径优先协议(Open Shortest Path First,OSPF)
  • 中间系统到中间系统的协议(Intermediate System to Intermediate System,IS-IS)
  • 内部网关路由协议(Interior Gateway Routing Protocol,IGRP)
  • 增强的IGRP协议(Enhanced IGTRP,EIGRP)

6.7.4 核心网关协议

Internet中有一个主干网,所有的自治系统都连接在主干网上。主干网中的网关叫核心网关。核心网关之间交换路由信息时使用核心网关协议(Gateway to Gateway Protocol, GGP)。
在这里插入图片描述

6.8 路由器技术

6.8.1 NAT技术

NAT技术主要解决IP地址短缺问题,最初提出的建议是在子网内部使用局部地址,而在子网外部使用少量的全局地址,通过路由器进行内部和外部地址的转换。

6.8.2 CIDR技术

CIDR技术可以解决路由缩放问题:将若干个C类网络分配给一个用户,并在路由表中可以只占一行。

6.8.3 第三层交换技术

所谓第三层交换,是指利用第二层交换的高带宽和低延迟的优势尽快地传送网络层分组的技术,交换与路由不同:前者用硬件实现,速度快;后者由软件实现,速度慢。三层交换机的工作原理可以概述为:一次路由,多次交换(当三层交换机第一次收到一个数据包时,必须通过路由功能寻找转发端口,同时记住目标MAC地址和源MAC地址,以及其他有关信息。当再次收到目标地址和源地址相同的帧时就直接进行交换,不再调用路由功能)。

6.9 IP组播技术

由一个源向一组主机发送信息的传输方式成为组播(Multicast)。

6.9.1 组播模型概述

利用组播技术可以提高网络传输的效率,减少主干网拥塞的可能性。实现IP组播的前提是组播元和组成员之间的下层网络必须支持组播,包括:

  • 主机的TCP/IP实现支持IP组播;
  • 主机的网络接口支持组播;
  • 需要一个组管理协议,使得主机能够自由地加入或理开组播组;
  • IP地址分配策略能够将第三层组播地址映射到第二层MAC地址;
  • 主机中的应用软件应支持IP组播功能;
  • 所有介于组播源和组成员之间中间节点都支持组播路由协议。

6.9.2 组播地址

1、IP组播地址(IPv4的D类地址)

  • 224.0.0.0 ~ 224.0.0.255:保留地址,用于路由协议或其他下层拓扑发现协议以及维护管理协议等;
  • 224.0.1.0 ~ 238.255.255.255:用于全球范围的组播地址分配,可以把这个范围的D类地址动态地分配给一个组播组;
  • 239.0.0.0 ~ 239.255.255.255:在管理权限范围内使用的组播地址,限制了组播的范围,可以在本地子网中作为组播地址使用。

2.以太网组播地址

IP组播地址在互联网中标识一个组,把IP组播数据报封装到以太网帧中时要把IP组播地址映射到以太网的MAC地址,其映像方式是把IP地址的低23位复制到MAC地址的低23位。
在这里插入图片描述
为了避免使用ARP协议进行地址分解,IANA保留了一个以太网地址块0x0100.5E00.0000用于映像IP组播地址,其中第一个字节的最低位是I/G(Individual/Group),应设置为“1”,以表示以太网组播,所以MAC组播地址的范围是0x0100.5E00.0000 ~ 0x0100.5E7F.FFFF。

6.9.3 因特网组管理协议(IGMP)

IGMP(Internet Group Management Protocol)是在IPv4环境中提供组管理的协议,参加组播的主机和路由器利用IGMP交换组播成员资格信息,以支持主机加入或离开组播组。在IPv6环境中,组管理协议已经合并到ICMPv6协议中,不再需要单独的组管理协议。

6.9.4 组播路由协议

6.10 IP QoS技术

因特网提供尽力而为(Best-Effort)的服务。但是由于因特网对服务质量不做任何承诺,所以对各种多媒体应用不能提供必要的支持,这些新业务要求IP网络提供新的服务方式。
因此IETF成立了专门的工作组,一直从事IP QoS标准的开发。

  • 集成服务(Integrated Service Architecture,ISA)(RFC 1633)
  • 区分服务(Differentiated Service,DiffServ)(RFC 2475)
  • 流量工程(Traffic Engineering,TE)

6.11 Internet应用

  • 远程登录协议(Telnet)
  • 文件传输协议(File Transfer Protocol,FTP)
  • 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)
  • 超文件传输协议(Hyper Text Transfer Protocol,HTTP)
  • P2P应用(Peer-to-Peer)
前 言本书讲述了在互联网上传送数据的“盒子”的内部是如何工作的,这些“盒子”有不同的名称:网桥路由器、交换机和集线器。本书也讲述了连接到网络上的设备。在这个领域有不少的混乱。大多数术语的定义不准确,使用时相互抵触;术语及规范的数量惊人;一些知识分布在不同的文档中,还有很多非书面的民间智慧。引起混乱的还有教条。信念被当成真理,对任何教条的置疑都会引起不满的回应。但良好的工程要求我们懂得我们在做什么,以及为什么这样做;要求我们保持开放的思想,从经验中获得知识。在本书中,我没有直接讨论某个协议的细节,而是首先集中在所要解决的问题上。我考查了每个问题的多种解决方法,讨论其中涉及的工程折衷。然后我检查已经应用的方案,对这些方案进行比较。对任何观点,我都给出了技术上的理由,如果你认为我遗落了某些论据,欢迎通过电子邮件我进行讨论。我的电子邮件地址附在书后,希望你从头到尾读过本书后才能找到它。在本书第1版中,我的意图是帮助人们理解问题和通常的解决方案,而假定他们会去阅读规范以得到特定协议的细节。但人们不仅利用本书来理解问题,还把它当作参考书。因此在本版中,我收录了更多的协议细节。我认为,要深入了解某件东西必须把它其它东西作比较。第1版是“最小化”的,因为我常只举两个例子:两种网桥网桥路由器,面向连接的无连接的网络层协议,两个无连接的协议(CLNP和IP)。在本版中我增加了更多的例子,包括ATM、IPv6、IPX、AppleTalk和DECnet。这样做,部分是因为这些协议存在着,并且较难找到相关的信息。但更主要的,是因为这些协议体现了不该错过的有趣的想法。当我们设计新协议时,应该学习以前的想法,无论是好的还是坏的。另外,在对问题作了一般描述之后,就很容易讨论一些例子。本书导读前四章第1版中的相应部分没有明显的不同,但其余部分已大量重写。第1章至第4章包括了一般网络概念、数据链路问题(如编址和复用)、透明桥和生成树算法及源路由网桥。第5章是全新的,解释了交换的概念如何演变到重新发现网桥。它也包括了VLAN和快速以太网。余下部分集中在第三层(网络层)。第6章是网络层概览,第7章涉及面向连接的网络,包括ATM和X.25。第8章讨论无连接网络层的一般问题,第9章包括了第三层中的一般编址技术,详尽比较了IP、IPv6、CLNP、DECnet、AppleTalk和IPX。第10章谈到在网络层报头中应出现的信息及几种协议报头的对比。第11章涉及自动配置和近邻发现,包括ARP和DHCP协议。第12章是一般的路由选择算法。第13章讨论最长前缀匹配问题,这在快速转发IP包时需要。第14章讨论各种路由选择协议的特点,包括RIP、IS-IS、OSPF、PNNI、NLSP和BGP。第15章是网络层组播。第16章说明如何设计免受破坏的网络,这在将来会有用。最后两章总结了本书,我希望它们是轻松有趣的。第17章探究了将网桥路由器区别开来的秘密,第18章试图收集人们有关如何设计协议的经验知识。最后有一张术语表。我在第一次使用某个术语时会给出定义,但如果我没有给出定义,你也可以从术语表中找到。 本书被认为是讲述网络理论和实践的主要书籍之一。除介绍了一般的网络概念外,对路由算法和协议、编址、网桥路由器、交换机和集线器的功能结构等都提供了权威和全面的信息。包括网络领域的最新发展,如交换和桥接技术、VLAN、快速以太网、DHCP、ATM以及IPv6等。作者以专家的洞察力分析了网络的运作过程和工作机理,并深入到技术背后的概念和原理,帮助读者获得对可用的解决方案的更深理解。本书适用于作为大专院校计算机专业本科生网络课程的教材,也适用于从事网络研究的技术人员和其他对网络技术有兴趣的人员。 译者序 前言 第1章 网络基本概念 1 1.1 网络分层模型 1 1.2 服务模型 5 1.3 网络的重要特性 7 1.4 可靠的数据传输协议 9 第2章 数据链路层 14 2.1 一般的LAN 14 2.1.1 什么是局域网 14 2.1.2 轮转 15 2.2 IEEE 802 LAN 16 2.3 名字、地址路由 17 2.4 局域网地址 18 2.5 组播地址单播地址 19 2.6 广播地址 20 2.7 复用字段 20 2.8 位序 23 2.9 逻辑链路控制 24 2.10 802.3中的问题 25 2.11 802.5中的问题 27 2.12 包的突发性 28 2.13 需要网桥的理由 28 2.14 点对点链路 29 第3章 透明网桥 32 3.1 纯网桥 32 3.2 学习式网桥 33 3.3 生成树算法 41 3.3.1 配置消息 42 3.3.2 计算根ID以及到根网桥的费用 44 3.3.3 选择生成树的端口 44 3.3.4 一个例子 45 3.4 生成树算法的改进 45 3.4.1 故障 46 3.4.2 避免临时循环 47 3.4.3 站点缓冲区超时值 49 3.4.4 网络范围的参数 50 3.4.5 端口ID 51 3.4.6 分配端口号 52 3.4.7 性能问题 53 3.4.8 单向连通 53 3.4.9 可设参数 54 3.5 网桥报文格式 55 3.5.1 配置信息格式 55 3.5.2 拓扑变化通告信息的格式 56 3.6 其他的网桥问题 57 3.6.1 多连接的站点 57 3.6.2 配置过滤器 58 3.6.3 网桥的不完全透明 60 3.7 远程网桥 62 第4章 源路由网桥 68 4.1 纯源路由 68 4.1.1 路由信息报头 68 4.1.2 网桥编号 69 4.1.3 网桥算法 72 4.2 SR-TB网桥 74 4.2.1 从TB端口发出的包 74 4.2.2 从SR端口发出的包 75 4.2.3 环 76 4.3 SRT网桥 77 4.4 端系统算法 78 4.4.1 什么时候寻找路由 78 4.4.2 怎样发现一个路由 79 4.4.3 通过目的端发现路由 83 4.4.4 路由选择 83 4.5 源路由透明网桥 83 4.5.1 带宽费用 83 4.5.2 配置难易度 84 4.5.3 普遍性 84 4.5.4 网桥的费用和性能 85 4.6 改善源路由网桥的方法 85 4.6.1 源路由网桥的自动配置 85 4.6.2 使指数级的开销固定 86 第5章 集线器、交换机、虚拟局域网 快速以太网 90 5.1 集线器 90 5.1.1 学习式HUB和安全性 91 5.1.2 存储-转发和生成树 91 5.1.3 混合L1和L2的交换机 92 5.1.4 产品标准,L1L2 93 5.2 快速LAN 93 5.3 虚拟局域网 95 5.3.1 为什么需要虚拟局域网 96 5.3.2 映射端口到虚拟局域网 97 5.3.3 举例:虚拟局域网使用独立路由器 转发 97 5.3.4 举例:虚拟局域网使用交换机作为 路由器转发 98 5.3.5 动态绑定链路到虚拟局域网 99 5.3.6 动态虚拟局域网绑定,交换机- 交换机 101 第6章 网络接口:服务模型 104 6.1 什么是网络层 104 6.2 网络服务类型 104 6.2.1 性能保证 105 6.2.2 服务模型选择举例 105 6.2.3 混合策略 106 6.2.4 无连接面向连接 107 第7章 面向连接的网络:X.25和ATM 110 7.1 一般的面向连接的网络 110 7.2 X.25:可靠的面向连接服务 111 7.2.1 基本思想 112 7.2.2 虚电路号 113 7.2.3 呼叫建立 113 7.2.4 数据转发 114 7.2.5 流控制 117 7.2.6 功能 119 7.2.7 呼叫释放 119 7.2.8 中断 120 7.3 在网络内部实现X.25 120 7.3.1 电路方法 120 7.3.2 基于数据报的可靠连接方法 121 7.3.3 比较 121 7.4 异步传输模式 121 7.4.1 信元大小 122 7.4.2 虚电路和虚路径 122 7.4.3 ATM服务种类 124 7.4.4 ATM信元头部格式 124 7.4.5 连接的建立释放 125 7.4.6 ATM适应层 126 第8章 一般的无连接的服务 129 8.1 数据传输 129 8.2 地址 129 8.3 跳计数 129 8.4 服务类型信息 130 8.4.1 优先级 130 8.4.2 带宽预留和服务保证 131 8.4.3 特别的路由计算 131 8.5 网络反馈 132 8.6 分段和重组 132 8.7 最大包的发现 133 第9章 网络层地址 135 9.1 有固定边界的分层地址 135 9.2 有活动边界的分层地址 136 9.3 自有地址和租用地址 137 9.4 地址类型 138 9.5 IP 138 9.5.1 IP地址规定 140 9.5.2 IP地址文字表示 141 9.6 IPX 141 9.6.1 采用唯一ID的保密性问题 142 9.6.2 对IPX恶意的中伤 142 9.6.3 IPX地址管理 142 9.6.4 内部IPX网络号 143 9.7 IPX+ 144 9.8 IPv6 145 9.8.1 IPv6版本编号由来 146 9.8.2 IPv6地址的书写表示 146 9.8.3 IPv6前缀的书写表示 146 9.8.4 EUI-64 147 9.8.5 IPv6中用的EUI-64类型 148 9.8.6 IPv6地址约定 148 9.8.7 从IPv4到IPv6的转换 149 9.9 CLNP网络层地址 149 9.9.1 自动配置 151 9.9.2 内嵌的DTE地址 151 9.10 AppleTalk网络层地址 152 9.11 DECnet Phase 3和Phase 4 153 9.11.1 位的来由 153 9.11.2 DECnet Phase 4地址 153 9.11.3 从DECnet 地址到以太网地址的 映射 153 9.12 NAT/NAPT 154 第10章 无连接数据包格式 156 10.1 无连接网络层的几个部分 156 10.2 数据包 156 10.3 包格式汇总以便参阅 157 10.3.1 IP 157 10.3.2 IPX 157 10.3.3 IPX+ 158 10.3.4 AppleTalk 159 10.3.5 IPv6 160 10.3.6 DECnet 160 10.3.7 CLNP 161 10.4 数据包格式的技术特征比较 162 10.4.1 目的地址 162 10.4.2 源地址 163 10.4.3 目标源套接字 163 10.4.4 报头长度 163 10.4.5 包长度 163 10.4.6 报头校验和 164 10.4.7 允许分段 164 10.4.8 包标识 165 10.4.9 分段偏移 165 10.4.10 预分段长度 166 10.4.11 多分段 166 10.4.12 寿命 166 10.4.13 版本号 168 10.4.14 填充 168 10.4.15 协议 168 10.4.16 类型 169 10.4.17 错误报告要求 169 10.4.18 拥塞反馈:源抑制DEC位 170 10.4.19 服务类型 171 10.4.20 选项 173 10.5 源路由 176 10.5.1 松源路由和紧源路由 177 10.5.2 用一个外出的链路地址重写源 路由 178 10.5.3 用外出的链路地址重写一个目的 地址 178 10.5.4 有源路由选项的安全漏洞 178 10.6 IPX帧格式的大秘诀 179 10.6.1 IPX的四种帧格式 179 10.6.2 多重IPX帧格式的处理 180 10.7 给端节点的出错报告和其他网络 反馈 181 10.7.1 CLNP错误报文 181 10.7.2 ICMP:IP错误报文 182 10.7.3 IPv6错误报文 185 第11章 邻机问候和自动配置 188 11.1 经由点到点链路相连的端节点 188 11.2 经由LAN相连的端节点 189 11.2.1 ES-IS:CLNP的解决方案 190 11.2.2 IP的解决方案 192 11.2.3 IPX的解决方案 197 11.2.4 DECnet的解决方案 198 11.2.5 AppleTalk的解决方案 198 11.2.6 IPv6的解决方案 200 11.2.7 回顾和比较 200 11.2.8 比较 201 11.3 通过非广播的多路访问媒体相连的 端节点 202 11.3.1 不同的解决方案 202 11.3.2 在协议Y的网络中提供组播 203 11.3.3 LAN仿真 205 11.3.4 传统的IP及ARP over ATM 206 11.3.5 去除额外的跳 207 11.4 查找 208 11.4.1 一般性的查找服务 208 11.4.2 AppleTalk的方案 209 11.4.3 NetWare的服务通告协议 210 第12章 路由选择算法概念 212 12.1 距离向量路由 212 12.2 链路状态路由 217 12.2.1 邻机会话 218 12.2.2 构建一个LSP 218 12.2.3 给所有路由器散播LSP 218 12.2.4 计算路由 224 12.3 链路状态和距离向量路由的比较 225 12.3.1 内存 225 12.3.2 带宽耗费 227 12.3.3 计算量 227 12.3.4 对计算成本的说明 228 12.3.5 健壮性 228 12.3.6 功能性 229 12.3.7 收敛速度 229 12.4 负载分割 230 12.5 链路代价 231 12.6 迁移路由算法 233 12.6.1 运行两个算法 233 12.6.2 人工逐个节点切换 233 12.6.3 转换 234 12.7 LAN 234 12.7.1 把LAN当成一个节点 234 12.7.2 散布路由信息 236 12.8 服务类型 237 12.8.1 处理指令 237 12.8.2 多种度量 237 12.8.3 基于策略的路由和约束 239 12.8.4 静态路由 240 12.8.5 过滤器 240 12.8.6 源路由 240 12.8.7 路由域特有的策略 240 12.8.8 服务类别特有的策略 241 12.9 划分修复:第1层子网划分 242 第13章 快速包转发 245 13.1 使用附加报头 245 13.2 地址前缀匹配 246 13.3 使用Trie算法的最长前缀匹配 247 13.3.1 倒塌一个无分支的长路径 248 13.3.2 以存储空间换取查找时间 248 13.3.3 前缀长度的二分查找 251 13.3.4 利用特殊硬件实现并行性 252 13.4 二分查找 255 13.4.1 前缀排序 255 13.4.2 给用1填充的前缀增加前缀长度 255 13.4.3 排除重复的填充前缀 256 13.4.4 k-ary查找 257 13.4.5 做一次查询 257 第14章 特定的路由协议 259 14.1 域内路由协议简史 259 14.2 RIP 260 14.3 RTMP、IPX-RIP和DECnet 262 14.4 IS-IS、OSPF、NLSP和PNNI 263 14.4.1 层次结构 263 14.4.2 区域地址 268 14.4.3 LAN指定路由器 269 14.4.4 LAN上LSP的可靠传播 270 14.4.5 参数同步 272 14.4.6 每个包的目的地数目 273 14.4.7 LSP数据库过载 273 14.4.8 认证 274 14.4.9 IS-IS细节 275 14.4.10 OSPF 288 14.4.11 PNNI细节 300 14.5 域间路由协议 301 14.5.1 静态路由 301 14.5.2 EGP 302 14.5.3 BGP 307 第15章 广域网组播 317 15.1 简介 317 15.1.1 第2层组播 317 15.1.2 第3层组播的原因 317 15.1.3 需要考虑的方面 318 15.1.4 (非IP中的)多跳组播 319 15.2 IP中的组播 319 15.2.1 集中式的组播分散式的组播 320 15.2.2 可以不用第3层组播吗 321 15.2.3 映射NL组播到DL组播 321 15.2.4 IGMP协议 322 15.2.5 IGMP探听 323 15.2.6 反向路径转发 323 15.2.7 距离向量组播路由协议 324 15.2.8 组播OSPF 325 15.2.9 基于核心的树 327 15.2.10 PIM-DM 328 15.2.11 PIM-SM 328 15.2.12 BGMP/MASC 329 15.2.13 组播源分布协议 330 15.2.14 简化组播 330 第16章 防破坏的路由 337 16.1 问题 337 16.2 需要了解的密码系统知识 337 16.3 方法概述 339 16.3.1 强健扩散 339 16.3.2 强健路由 340 16.4 方法的详细描述 340 16.4.1 再谈强健扩散 340 16.4.2 强健的包路由器 343 16.4.3 其他的动态数据库 343 16.5 小结 345 16.6 其他参考资料 345 第17章 路由、桥接,还是交换: 是问题吗 347 17.1 交换机 347 17.2 网桥路由器 347 17.3 网桥的扩展 349 17.3.1 不只是使用生成树 349 17.3.2 分段网桥 349 17.3.3 IGMP探听 349 17.4 路由器的扩展 350 17.4.1 更快的路由器 350 17.4.2 多协议路由器 350 17.4.3 单协议主干 351 17.4.4 Brouter 352 第18章 协议设计中的诀窍 353 18.1 简单性、灵活性最优性 353 18.2 了解需要解决的问题 354 18.3 开销升级 354 18.4 超出能力时的操作 355 18.5 紧凑ID对象标识符 355 18.6 最普遍或最重要情况的最优化 356 18.7 向前兼容 357 18.7.1 足够大的字段 357 18.7.2 层的独立性 357 18.7.3 保留字段 358 18.7.4 单个版本号字段 358 18.7.5 分割版本号字段 358 18.7.6 选项 359 18.8 迁移:路由算法编址 359 18.9 参数 360 18.9.1 避免参数 361 18.9.2 合法的参数设置 361 18.10 使多协议操作成为可能 362 18.11 在第3层第2层上运行 363 18.12 健壮性 364 18.13 决定性稳定性 365 18.14 实现正确性的性能要求 365 18.15 结束语 366 术语 367
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loong7066

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值