一、协议与协议簇的概念
- 协议:国家事务或外交场合的正式程序或规则系统
- 协议簇:一系列相关协议的集合称为一个协议族
TCP/IP是一个 实现Intemet体系结构的协议族,它来源于ARPANET参考模型(ARM)
二、交换的概念
电路交换
- 直到20世纪60年代,网络的概念主要是基于电话网络。它是针对在一次通话中连接双 方通话而设计的。
- 一次通话通常要在通话双方之间建立一条连接。建立一个连接意味着,在 一次通话过程中,通话双方之间需要建立一条线路(最初是一条物理电路)。当一次通话结 柬时,这条连接被释放,允许这条线路用于其他用户通话。
- 通话时间和连接端身份用于用 户计费。当一次连接建立后,它为用户提供一定数量的带宽或容量,以便传输信息(通常 是语音)。
分组交换
- 20世纪60年代出现的一个重要概念(如[B64]中)是分组交换思想
- 在分组交换中, 包含一定字节数的数字信息“块” (分组)独立通过网络
- 来自不同来源或发送方的块可以 组合,而且以后可以分解,这称为“(多路)复用”
优点
- 这些块在到达目的地的过程中,需要在 交换设备之间传输,并且路径可以改变
- 这样做有两个潜在的优点:网络更有弹性(设计者 不用担心网络受到物理攻击),基于统计复用可更好地利用网络链路和交换设备
三、统计复用、时分复用、静态复用
分组复用
- 当一台分组交换机接收到分组时,它们通常存储在缓存或队列中,并通过先到达先服务 (FCFS)的方式处理。这是最简单的分组处理调度方式,又称为先进先出(FIFO)
- IFO缓 冲区管理和接需调度很容易结合起来实现统计复用,它是Intemet中用来处理不同来源的混 合流量的主要方法
- 在统计复用中,流量基于到达的统计或时间模式而混合在一起。这种多 路复用是简单而有效的,因为如果网络带宽被使用和有流量通过,那么网络中的每个瓶颈或 阻塞点将会繁忙(高利用率)
缺点
- 这种方法的缺点是可预测性有限,通过某些特定应用的性能 可看出,它依赖于对共享网络的其他应用的统计
时分复用
- 通常在每个连接上为数据保 留一定量的时间或其他资源。虽然这种技术可能具有更好的可预测性,可用于支持恒定比特 率的电话通话功能,但它可能无法充分利用网络带宽,这是由于保留的带宽可能未使用
- 注 意,当电路是通过TDM技术来实现时,虚电路(VC)会表现出很多电路行为,但是不依赖 于物理的电路交换机,而通过顶层的面向连接的分组来实现。
- 这是流行的x.25协议的基础, 该技术直到20世纪90年代初才开始被帧中继大规模取代,并最终被数字用户线(DSL)技 术和支持Intemet连接的电缆调制解调器所取代
四、消息边界、消息标记
- 概念:当一个应用将多个信息块发 送到网络中,这些信息块可能被通信协议保留,也可能不被通信协议保留。大多数数据报协 议保存消息边界。这样设计是很自然的,因为数据报本身有一个开始和结束。但是,在电路 交换或虚电路网络中,一个应用程序可能需要发送几块数据,接收程序将所有数据作为一个 块或多个块来读取。这些类型的协议不保留消息边界。在底层协议不保留消息边界,而应用 程序需要它的情况下,应用程序必须自已来提供这个功能
五、差错控制和流量控制
差错控制
- 在网络中存在数据损坏或丢失的情况。这可能出于各种原因,例如硬件间题、数据传输 中被修改、在无线网络中超出范围,以及其他因素。对这种错误的处理称为差错控制
- 它可以在构成网络基础设施的系统、连接到网络的系统或其他组合中实现。显然,端到端论点和 命运共享建议在应用程序附近或内部实现差错控制
- 通常,在只有少数位出错的情况下,我们关注的是,当数据已被接收或正在传输过程 中,有些数学代码可用于检测和修复这种位差错[LCO4]。这个任务通常在网络中执行。当更 多严重损坏发生在分组网络时,整个分组通常被重新发送或重新传输。在线路交换或虚电路 交换网络(例如x.25 )中,重新传输通常在网络内部进行。这对那些顺序要求严格和无差错 交付的应用是有用的,但有些应用不需要这种功能或不希望为数据可靠交付而付出代价(例 如连接建立和重新传输延迟)。一个可靠的文件传输应用并不关心交付的文件数据块的顺序, 最终将所有块无差错地交付并接原来顺序重新组合即可
- 针对网络中可靠、按顺序交付的实现开销,帧中继和Intemet协议采用一种称为尽力而 为交付的服务。在尽力而为的交付中,网络不会花费很大努力来确保数据在没有差错或缺陷 的情况下交付。某些差错通常用差错检测码或校验和来检测,例如那些可能影响一个数据报 定向的差错,当检测到这种差错时,出错的数据报仅被丢弃而没有进一步行动
流量控制
- 如果尽力而为的交付成功,发送方能以超过接收方处理能力的速度生成信息。在尽力而 为的IP网络中,降低发送方的发送速度可通过流量控制机制实现,它在网络外部或通信系 正] 统高层中运行。注意, TCP会处理这种问题,我们将在第15章和第16章中详细讨论。这 与端到端论点一致‥ TCP在端主机中实现速率控制。它也与命运共享一致:这种方案在网络 基础设施中有些单元失效的情况下,不会影响网络设备的通信能力(只要有些通信路径仍然 可用)