书籍卡片
《计算机网络与因特网》第五版
Douglas E.Comer著
ISBN 978-7-111-26831-4
目录
1.3 什么是通信协议?在概念上,一个协议要对通信的哪两个方面作出规定?
1.5 描述TCP/IP的分层模型,并解释该模型是如何推演出来的。
1.6 列出TCP/IP分层模型的各个层,并对每个层作简要说明。
1.7 请解释数据通过分层模型时,它的头部是怎样被加上和去除的。
1 导论和概述
1.1 什么是分组交换,为什么因特网与分组交换有关?
分组交换把数据划分成许多小的数据块(称为“分组”),并在每个分组中加进目标接收方的标识信息。遍布网络的所有交换设备都保存有分组如何抵达所有可能目的地的有关信息。当一个分组到达任一个交换设备时,该设备就会选择一条路径,分组沿着这条路径被最终传送到正确的目的地。
分组交换从根本上改变了联网方法,并奠定了现在因特网基础——分组交换使得多个通信方通过一个共享的网络传送数据。
1.2 什么是可互操作性,为什么它在因特网中特别重要?
可互操作性(interoperability)用于表达两个实体进行通信的能力,如果两个实体能相互通信并且不产生任何误解,那么它们就能正确的互操作。
1.3 什么是通信协议?在概念上,一个协议要对通信的哪两个方面作出规定?
通信涉及多个实体,它们必须就所用的电压及消息的格式与表示等诸多细节上取得一致。为确保所有通信的实体能够正确地操作,必须制定出涉及通信所有方面的规则。而这套规则则称之为通信协议/网络协议/协议(protocol)。
通信协议规定了计算机通信某方面的细节,包括出现差错或意外情况时所采取的动作。一个具体协议可能规定底层的细节要求(如所采用的电压和信号形式),也可能描述高层方面的事项(如应用程序间交换的消息格式)。
1.4 什么是协议簇(组),它具有哪些优点?
为了避免重复,每个协议只需具备处理其他协议不处理的那部分通信功能。如何保证所有的协议都能很好地协调工作呢?这就需要一个总体的设计规划——每个协议的设计不能是孤立的,而是应该整体协调地设计所有协议,称之为协议组/协议簇/协议栈。
1.5 描述TCP/IP的分层模型,并解释该模型是如何推演出来的。
把各种协议集成为一个统一整体的抽象模型,被成为分层模型(layering model)。本质上,分层模型所描述的就是如何把通信问题的所有方面划分成一个个协调工作的分块结构,每个分块就叫做一个层(layer)。把协议划分到不同的层中,使它们各自在给定的时间内专注与处理通信的某部分功能,有助于减少协议设计和实现的复杂性。
1.6 列出TCP/IP分层模型的各个层,并对每个层作简要说明。
第1层:物理层
物理(Physical)层协议规定底层传输介质和相关硬件的细节。与电气特性、无线电频率和信号等有关所有的规范。
第2层:网络接口层
网络接口(network interface)层协议规定有关较高协议层(通常用软件实现)与底层网络(用硬件实现)之间进行通信的细节,有关网络地址、网络地址、网络可支持的最大分组长度、用于接入底层介质的协议以及硬件编址等方面的规范。
第3层:网络互联层
网络互联(internet)层协议形成因特网最重要的基础。第3层协议规定两台计算机通过因特网(即通过多个互联网络)进行通信的细节。因特网的编址结构、因特网的分组格式、将大分组划分为小分组传输的方法以及差错报告机制等。
第4层:传输层
传输(transport)层协议为一台计算机上的应用程序和另一台计算机上的应用程序之间提供通信手段。控制接收端最大可接受数据的速率、避免网络拥塞的机制、确保所有数据以正确顺序接收的技术等方面的规范。
第5层:应用层
应用层是TCP/IP协议栈的最高层,该层协议规定一对应用进程在它们通信的时候如何交互。这层协议还规定有关应用进程所交换的消息含义和格式,以及通信过程中要遵循的规程等方面的细节。电子邮件交换、文件传输、Web浏览、电话服务和视频会议等方面的规范。
1.7 请解释数据通过分层模型时,它的头部是怎样被加上和去除的。
协议软件的每一层都要完成一些计算,才能保证报文如期到达目的地。而为了完成这样的计算,两台计算机上的协议软件就必须交换一些信息。为此,发送计算机的每一层都要在数据分组中附加一些额外的信息;接收计算机的对应层协议则要取出并利用这些额外的信息。
由协议加进去的附加信息通常称为头部(header)。在发送计算机上,当分组向下传递通过每一层时,该层协议软件就加进去一个头部,即传输层附上一个头部,网络互联层附上一个头部,一次类推。
1.8 试简要说明ISO七层模型参考模型中的各个层次。
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。