admin 管理员组文章数量: 887021
文章目录
- 重要概念:
- 常见问题解答:
- 问题 1-1. 怎样理解“网络的网络" ?
- 问题 1-2. 为什么我们要区分小写 internet 和大写 Internet?
- 问题 1-3. 有人把 Internet 译为国际互联网。这样的译名是否准确?
- 问题 1-4. 为什么 internet 有两种不同的译名“互联网”和“互连网" ?
- 问题 1-5. 名词 node 应当译为“节点”还是“结点" ?
- 问题 1-6. "主机”和“计算机”一样不 样?
- 问题 1-7. 名词 ISP (Internet Service Provider)应当译为“互联网服务提供商”还是“互联网服务提供者" ?
- 问题 1-8. C/S 方式中,为什么 (即 Client) 有时译为“客户”而有时却译为“客户机" ?
- 问题 1-9. 能否说:“电路交换就是面向连接,而分组交换就是无连接" ?
- 问题 1-10. 我们能否在同一时间,在不同的层次使用不同的连接方式(面向连接和无连接方式)?
- 问题 1-11 一个主机能否同时连接到两种不同的网络上 ,其中的 一个网络采用面向连接的方式通信,而另一个网络采用无连接方式?
- 问题 1-12. 在计算机网络中,经常遇到“面向连接”这样的名词。应当怎样理解“面向“所代表的意思?
- 问题 1-13. 在物理层的“连接”是否就是“使用导线的连接,, ?
- 问题 1-14 互联网使用的 IP 协议是无连接的,因此其传输是不可靠的。这样容易使人们感到互联网很不可靠。那么为什么当初不把互联网的传输设计成为可靠的?
- 问题 1-15. 在具有五层协议的体系结构中,如果下面的一层使用面向连接服务或无连接服务,那么在上面的 层是否也必须使用同样性质的服务呢?或者说,我们是否可以在各层任意使用面向连接服务或无连接服务呢?
- 问题 1-16. 在运输层应根据什么原则来确定使用面向连接服务还是无连接服务?
- 问题 1-17. 在数据链路层应 据什么原则来确定使用面向连接服务还是无连接服务?
- 问题 1-18. TCP/IP 的体系结构到底是四层还是五层?
- 问题 1-19. 我们常说“分组交换”,但又常说“路由器转发 IP 数据报”或“路由器转发帧", "分组” 词究竟应当 什么场合?
- 问题 1-20. 到商店购买了 个希捷公司生产的 4TB 的硬盘 当安装到电脑上以后,我们使用 Windows 资源管理器在该磁盘的“属性”中发现只有 63 TB 是什么地方出了差错吗?
- 问题 1-21 字节(byte) 和八位位组(octet) 有没有区别
- 问题 22. 英文名词 bit 应当译为“比特”还是"位" ?
- 问题 1-23 有这样的说法:习惯上,人们都将网络的“带宽”作为网络所能传送的“最高数据率"的同义语。这样的说法有何根据?
- 问题 1-24 有时可听到人们将“带宽为 10 Mbitls 的以 太网”说成是"速率(或速度)为IO Mbitls 的以太网”或 "10 兆速率(或速度)的以太网"。试问这样的说法正确否?
- 问题 1-25 有人说,宽带信道相当千高速公路车道数目增多了,可以同时并行地跑更多数量的汽车,虽然汽车的时速并没有提高(这相当于比特在信道上的传播速率没有提高),但整个高速公路的运输能力却提高了 ,相 当于能够传送更多数量的比特。这种比喻合适否?
- 问题 1-26 如果将时延带宽积管道比作传输链路,那么是否宽带链路对应的时延带宽积管道就比较宽呢?
- 问题 1-27 网络的吞吐釐与网络 的时延有何关系?
- 问题 1-28. 什么是"无缝的"、“透明的”和“虚拟的"?
- 问题 1-29. 我们知道,协议有 个要素,即语法、语义和同步。语义是否已经包括了同步的意思?
- 问题 1-30 为什么协议不能设计成 100% 可靠的?
- 问题 1-31 什么是互联网的摩尔定律?
- 习题与解答
- <1-01 > 计算机网络可以向用户提供哪些服务?
- <1-02 > 试简述分组交换的要点。
- <1-03 > 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。
- <1-04 > 为什么说互联网是自印刷术以来人类在存储和交换信息领域中的最大变革?
- 1-05 互联网基础结构的发展大致分为哪几个阶段?请指出这几个阶段最主要的特点
- <1-06 > 简述互联网标准制定的几个阶段。
- <1-07] 小写和大写开头的英文名字 internet Internet 在意思上有何重要区别?
- <1-08 > 计算机网络都有哪些类别?各种类别的网络都有哪些特点?
- <1-09 > 计算机网络中的主干网和本地接入网的主要区别是什么?
- <1-10 > 试在下列条件下比较电路交换和分组交换。要传送的报文共 (bit) 从源点到终点共经过 段链路,每段链路的传播时延为 (s), 数据率为 (bitJs) 。在电路交换时电路的建立时间为 (s) 。在分组交换时分组长度为 (bit), 且各结点的排队等待时间可忽略不计 问在怎样的条件下,分组交换的时延比电路交换的要小? (提示 :画 一下草图观察 段链路共有几个结点。)
- <1-11 > 在题 1-10 的分组交换网中,设报文长度和分组长度分别为 (p + h) (b 八),其中p为分组的数据部分的长度,而 为每个分组所带控制信息的固定长度,与p的大小无关。通信的两端共经过 段链路。链路的数据率为 (bit/s), 但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小 ,问分组的数据部分长度 应取为多 人?( 提示:参考图 T-1-10 的分组交换部分,观察总的时延由哪几部分组成 。)
- <1-12 > 互联网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?
- <1-13> 客户-服务器方式与 P2 对等通信方式的主要区别是什么?有没有相同的地方?
- <1-14 > 计算机网络有哪些常用的性能指标?
- 1-15 】假定网络的利用率达到 90% 试估算一下现在的网络时延是它的最小值的多少倍
- <1-16 > 计算机通信网有哪些非性能特征?非性能特征与性能指标有什么区别?
- 1-17 】收发两端之间的传输距离为 1000km, 信号在媒体上的传播速率为 X 108 m/s试计算以下两种情况的发送时延和传播时延:(1) 数据长度为 107 加,数据发送速率为 100 kbit/s(2) 数据长度为 103 加,数据发送速率为 Gbit/s 从以上计算结果可得出什么结论?
- 1-18 】假设信号在媒体上的传播速率为 2.3 X 108 m/s 。媒体长度 分别为:(1) 10 cm (网络接口卡)(2) 100 m (局域网)(3) 100km (城域网)(4) 5000 km (广域网)试计算当数据率为 Mbit/s 10 Gbit/s 时,在以上媒体中正在传播的比特数。
- <1-19 > 长度为 100 字节的应用层数据交给运输层传送,需加上 20 字节的 TCP 首部。再交给网络层传送,需加上 20 字节的 IP 首部。最后交给数据链路层的以太网传送,加上首部和尾部共 18 字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。若应用层数据长度为 1000 字节,数据的传输效率是多少?
- <1-20 > 网络体系结构为什么要采用分层次的结构?试举出 些勹分 体系 构的思想相似的日常生活的例子
- <1-21 > 协议与服务有何区别?有何关系?
- <1-22 > 网络协议的三个要素是什么?各有什么含义?
- <1-23> 为什么 个网络协议必须把各种不利的情况都考虑到?
- <1-24 > 试述具有五层协议的网络体系结构的要点 ,包括各层的主要功能。
- <1-25 > 试举出日常生活中有关"透明”这种名词的例子
- 1-26 】试解释以下名词:协议栈、实体、对等层、协议数据单元、服务访间点、客户、服务器、客户-服务器方式。
- <1-27 > 试解释 everything over IP IP over everything 的含义。
- <1-28 > 假定要在网络上传送 1.5MB 的文件。设分组长度为 IKB, 往返时间 RTI= 80ms传送数据之前还需要有建立 TCP 连接的时间,这需要 x RTT = 160 ms 。试计算在以下几种情况下接收方收到该文件的最后一个比特所需的时间。
- <1-29> 个点对点链路,长度为 50km 若数据在此链路上的传播速度为 X 108 m/s, 试问链路的带宽应为多少才能使传播时延和发送 100 字节的分组的发送时延一样大?如果发送的是 512 字节长的分组,结果又应如何?
- <1-30 > 对点链路,长度为 20000 km 数据的发送速率是 kbit/s, 要发送的数据有 100 bit 数据在此链路上的传播速度为 X 108 m/s 假定我们可以看见在线路上传输的比特,试画出我们看到的线路上的比特(画两个图, 一个在100 bit 刚刚发送完时,另一个是再经过 0.05 )。
- <1-31 > 条件同上题 。但数据的发送速率改为 Mbit/s 。和 上题的结果相比较,你可以得出什么结论?
- <1-32 > Gbit/s 的速率发送数据 。试 间在以距离或时间为横坐标时,一个比特的宽度分别是多少?
- <1-33> 我们在互联网上传送数据经常是从某个源点传送到某个终点,而并非传送过去又再传送回来。那么为什么往返时间 RTT 是个很重要的性能指标呢?
重要概念:
- 计算机网络把许多计算机一起,而互联网则把许多网络连接在一起,是网络的网络。因特网是世界上最大的互联网。
- 以小写字母i 开始的internet是通用名词,它泛指由多个计算机网络互连而成的网络。在这些网络之间的通信协议可以是任意的。
- 以大写字母I开始的Internet(因特网)是专用名词,它指当前全球最大的、开放的、由众多网络 相互连接而成的特定计算机网络,它采用TCP/IP协议族作为 通信规则,且其前身是美 国的ARPANET.
- 因特网现在采用存储转发的分组交换技术 ,以及三层因特网服务提供 者(ISP)结构
- 因特网按工作方式可划分为边缘部分与核心部分。主机在网络的边缘部分,其作用是进行信息处理。路由器在网络在核心 部分,其作用是按存储转发方式 进行分组交换。
- 计算机通信是计算机中的进程(即运行着的程序)之间的通信。计算机网络采用的通信方式 是客户-服务器方式 和对等连接方式 (P2P方式 )。
- 客户和服务器都是指通信中所涉及的两个应用进程 。客户是服务请求方,服务器是服务提供方。
- 按作用范围的不同,计算机网络分为广域网WAN、城域网MAN、局域网LAN和个人区域 网PAN。
- 计算机网络最常用 的性能指标是:速率 、带宽、吞吐量、时延(发送时延、传播时延、处理时延、排除时延)、时延带宽积、往返时间和信道(或网络)利用率。
- 网络协议即协议,是为进行网络中的数据交换而建立的规则。计算机网络的各层及其协议的集合。称为网络的体系结构。
- 五层协议的体系结构由应用层、传输层、网络层(或网际层)、数据链路层和物理层组成 。运输层最重要的协议是传输控制协议TCP和用户数据报协议UDP,而网络层最重要的协议是网际协议IP。
常见问题解答:
问题 1-1. 怎样理解“网络的网络" ?
解答:大家知道,网络有三个要素 ,即计算机、结点(如计算机、集线器、交换机或路由器等) 和链路。或者可用以下方式来表述
网络={计算机,结点,链路}
这里的“结点” 起到把各计算机粘合起来的作用。
网络的网络是把许多 网络连接起来,因此,网络的网络也有三个要素,即网络、结点(这里的结点就是路由器)和链路。因此,网络 的网络可用以下方式来表述:网络的网络=互连网={网络,路由器 ,链路}
下面的图 Q-1-1 说明了上述概念。
因此,我们必须建立这样的概念:
网络把许多计算机连接在一起,而互连网则把许多网络连接在一起。
问题 1-2. 为什么我们要区分小写 internet 和大写 Internet?
解答:中文没有什么大写和小写的问题 是创建互联网的美国人强调了这种区分。他们RFC 1208 中强调了这两个名词的意思是很不一样的 即:以小写字母 开始的 internet (互连网)是一个通用名词,它泛指由多个计算机网络互连而成的网络 在这些网络之间的通信协议(即通信规则)可以是任意的。
以大写字母 开始的 Internet (互联网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET 顺便指出,现在世界上 百多个国家都把自已建造的网络连接到互联网上,因此现在说“互联网是美国的”则是错误的。凡连接到互联网的国家,都能够享受互联网所提供的各种服务。从享受服务的意义上讲,互联网可以说是属千全世界的。当然,每一个国家所建造的网络的主权,还是属于各自的国家。虽然“因特网”曾被推荐为 Internet 的译名,但因多种原因未能被各界采用。因此本教材也不再采用“因特网”这 译名。
上面是讲这两种网络 (internet Internet) 的区别,但这两种网络却有一个共同点,它们都是“网络的网络”。
问题 1-3. 有人把 Internet 译为国际互联网。这样的译名是否准确?
解答:不太准确!这是因为互联网本来就是国际性的,没有必要再加上“国际”这样的定语。没有“本国的“互联网。
问题 1-4. 为什么 internet 有两种不同的译名“互联网”和“互连网" ?
解答:作者认为,这里的原因是我们的译名标准化的工作滞后,结果各种不同的译名都出现了。
现代汉语辞典 修订本(中国社会科学院语言研究所辞典编辑室编,商务印书馆 1996年出版)第 782 页上有:"【连接】也作联接”
现代汉语辞典 785 页上有:"【联接】同 连接'"这表明“连接”和“联接“基本上是一样的意思。
在全国自然科学名词审定委员会公布的 计算机科学技术名词 (科学出版社 1994 12月出版)一书中,英文名词 Connection 确定译为“连接"; Interconnection 确定译为“互连";In temetwork i ng 定译为 “网际互连"。这样的译名是很准确的。
1997 18 日,“全国科学技术名词审定委员会推荐名(一)“公布了。其中的第一个名词就是“互联网”,它对应的英文名为: internet, internetwork, interconnection network现有名 栏中有“互联网”、“互连网”、“网际网”和 “网间网”,在注释栏中有这样几个字:”又称互连网”。
但是,使用“互连网”的好处是可以和 计算机科学技术名词 》早已制定 过的 些名词衔接得更好些不过请注意,把所有的"互连“统统改为“互联”则是不恰当的总之,现在普遍的用法是这样的 ”互连网”表示通用名词 internet, 而“互联网”表示专用名词 Internet我们在学习计算机网络时,应当清楚地了解这 现实。
问题 1-5. 名词 node 应当译为“节点”还是“结点" ?
解答:名词 node 的标准译名有两个 。在科学出版社 1994 年出版的 《计算机科学技术名词》的第 112 页是这样写的:
node 节点 08.078, 结点 12.023 上面的 08.078 代表的意思是:08 一一指《计算机科学技术名词》一书中的第 分支学科,即“语言与编译“学科,078 表示本学科中的第 78 个名词。再看看这个名词前面的两个名词(语义树、伪语义树),我们就更加清楚地看到,在涉及到“树”的时候, node 应当译为"节点”。其实,在通信学科,在天线领域,当 node 用来指天线上驻波电场强度等于零的地方时,就应当用“节点”(很
像竹竿上的一个个节点)。上面的 12.023 代表的意思是:12 一指 《计算机科学技术名词》一书中的第 12 分支学科,即“计算机网络“学科,023 表示本学科中的第 23 个名词。
可见网络上的 node 应当译为“结点”(很像打鱼的网上面的结点)。但不幸的是,不知是什么原因,一开始就有很多人把网络上的 node 译为“节点”。也许是因为在《计算机科学技术名词》中“节点”写在前面,而“结点”写在后面,因而误认为应当优先使用写在前面的译名。结果习惯成自然 尽管有很多专家提出,对于网络,应当使用准确的译名“结点”,但据估计,目前国内的教科书和文献中,绝大多数人仍然习惯千使用
不大准确的译名“节点”。这也是很遗憾的
问题 1-6. "主机”和“计算机”一样不 样?
解答:“主机" (host) 就是“计算机" (computer), 因此“主机”和“计算机”应当是一样的意思。
不过在互联网中,”主机”是指任何连接在 互联网上 的(也就是连接在互联网中某 个物理网络上的)、可以运行应用程序的计符杻系兮 卞机可以小到 PC, 也可以大到巨型机。主机的 CPU 可以很慢也可以很快,其存储器可以很小也可以很大。但 TCP/IP 协议族可以使互联网上的任何一对主机都能进行通信,而不管它们的硬件有多大区别。
问题 1-7. 名词 ISP (Internet Service Provider)应当译为“互联网服务提供商”还是“互联网服务提供者" ?
解答:有人把 ISP 译为互联网服务提供商,理由是因为很多 ISP 都是要赚钱的,是运营商。
但作者认为 ISP 并不都是运营商。有的 ISP 是学校(如有的比较大的大学就是一个 ISP,它负责分配本大学内部的 IP 地址),但这个 ISP 并非以嬴利为目的。
因此, ISP 中的 Provider 还是译为“提供者”比较准确。
问题 1-8. C/S 方式中,为什么 (即 Client) 有时译为“客户”而有时却译为“客户机" ?
解答:我们把 Client 不译为“客户机 ”而是译为“客户“,是为了强调这是个软件,不是机器。同样地,服务器(Server) 也是文件,不是机器。然而有时我们也要谈到运行这些软件的机器。客户端的机器 (Client machine), 则译为“客户端”或“客户机”。服务器端的机器,就仍然叫做“服务器”。
这里最重要的概念就是:客户 (Client) 和服务器(Server) 都是指通信中所涉及的应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方当然,“器”也不一定是硬件。例如,软件中的编译程序也可叫做编译器。所以关键是要弄清是硬件还是软件。
问题 1-9. 能否说:“电路交换就是面向连接,而分组交换就是无连接" ?
解答:不行。这在概念上是很不一样的。现举例说明如下。电路交换就是在 要通信的开始,必须先建立一条从 的连接(中间可能经过很多的交换结点)。当 的连接建立后,通信就沿着这条路径进行。 在通信期间始终占用这条信道(全程占用),即使在通信的信号暂时不在通信路径上流动时(例如打电话时双方暂时停止说话),也同样占用信道。通信完毕时就释放所占用的信道,即断开连接,将通信资源还给网络,以便让其他用户可以使用。因此电路交换使用面向连接的服务。
但分组交换也可以使用面向连接服务。例如 X.25 网络、帧中继网络或 ATM 网络都属千分组交换网。然而这种面向连接的分组交换网在传送用户数据之前必须先建立连接。数据传送完毕后还必须释放连接。
因此使用面向连接服务的可以是电路交换,也可以是分组交换。换言之,电路交换肯定是面向连接的,但面向连接的也可以是分组交换。传统的电路交换是面向连接的,而 IP 这种分组交换是无连接的。
使用分组交换时,分组在哪条链路上传送就占用了哪条链路的信道资源,但分组尚未到达的链路则暂时还不占用这部分网络资源(这时,这些资源可以让其他用户使用)。因此分组交换不是全程占用资源而是在一段时间占用一段资源。可见分组交换方式是很灵活的。
现在的互联网所使用的分组交换采用 IP 协议, IP 协议使用无连接的 IP 数据报来传送数据,即不需要先建立连接就可以立即发送数据。当数据发送完毕后也不存在释放连接的问题。
因此,使用无连接的数据报进行通信既简单又灵活。
面向连接和无连接是强调通信必须经过什么样的阶段 面向连接必须经过三个阶段:“建立连接一传送数据一 释放连接”,而 无连接则只有一个阶段 :“传送数据“。
电路交换和分组交换则是强调在通信时用户对网络资源的占用方式。电路交换是在连接建立后到连接释放前全程占用信道资源,而分组交换则强调在数据传送时断续占用信道资源(分组在哪一条链路上传送就占用哪一条链路的信道资源)。
面向连接和无连接往往可以在不同的层次上来讨论。例如,在数据链路层, HDLC PPP协议是面向连接的,而以太网使用的 CSM CD 则是无连接的(见教材 3.3.2 节)。在网络层,X.25 协议是面向连接的,而 IP 协议则是无连接的。在运输层, TCP 是面向连接的,而 UDP
则是无连接的 但是我们却不能说: "TCP 是电路交换",而应当说: "TCP 可以向应用层提供面向连接的服务”。需要注意的是,在运输层的面向连接中的“连接”,并非是“物理上的连接”。这点我们将在讨论运输层时再深入研究。
问题 1-10. 我们能否在同一时间,在不同的层次使用不同的连接方式(面向连接和无连接方式)?
解答: 当然可以。例如,当我们发送电子邮件时,电子邮件协议需要使用 面向连接的 TCP协议,但 TCP 协议要使用下面的无连接的 IP 协议。 IP 协议又使用数据链路层的 PPP 协议,PPP 协议是面向连接的
问题 1-11 一个主机能否同时连接到两种不同的网络上 ,其中的 一个网络采用面向连接的方式通信,而另一个网络采用无连接方式?
解答:可以 。一个主机可以使用两个不同的接口。一个接口连接到面 向连接的分组交换网(例如 X.25 网),而另 一个接口连接到分组交换网(如使用 IP 协议的互联网)。具有多个网络接口的主机叫做“多归属主机" (multi-homed host)
问题 1-12. 在计算机网络中,经常遇到“面向连接”这样的名词。应当怎样理解“面向“所代表的意思?
解答:“面向连接”是英文术语 “connection-oriented” 的标准译名 。”面向连接”的意思实际上就是“基于连接”。
问题 1-13. 在物理层的“连接”是否就是“使用导线的连接, ?
解答: 在早期的电话通信中,从主叫用户到被叫用户的确存在一条真正的物理连接,即用导线的连接。
但采用了时分复用 (TDM) 后,在交换机中实现的时隙交换和以前的物理上的连接并不一样。比特从交换机的入口写入到某个时隙,然后隔了非常短的时间后(电话用户根本不会感觉到这种时间滞后),又在另一个时隙读出,从交换机的出口发送到下一个交换机。这样,从叫用户到被叫用 户的连接,已经不再是真正的使用导线 的物理连接了 。像这样 的通信仍然属千电路交换。在这种情况下,我们仍然说,在主叫和被叫的通话期间,他们 一直 占用着这条连接的整个通信资源(其他用户不能共 这条连接的通信资源 )。
当移动通信出现后,从主叫用户手机到基站,以及从另 个基站到被叫用户手机,都占用了相应的无线链路的连接 因此,从主叫用户到被叫用户的连接,既包含了无线连接,也包含了有线连接(铜线或光纤)。显然,无线连接就不是使用导线的连接
因此,在物理层的连接不 定是使用导线的连接。
问题 1-14 互联网使用的 IP 协议是无连接的,因此其传输是不可靠的。这样容易使人们感到互联网很不可靠。那么为什么当初不把互联网的传输设计成为可靠的?
解答:这个问题很重要, 需要多一些篇幅来讨论。
先打 个比方。邮局寄送的平信很像无连接的 IP 数据报。每封平信可能走不同的传送路径,同时邮局对平信也不保证不丢失 。当 收信人没有收到寄出的平信时,去找邮局索赔是没有用的。邮局会说:“平信不保证不丢失 怕丢失就请你寄挂号信 ”但是大家并不会将所有的信件都用挂号方式邮寄,这是因为邮局并不会随意地将平信丢弃,而丢失平信的概率也不大,况且寄挂号信要多花 元钱,还要去邮局排队,太麻烦 总之,尽管寄平信有可能会丢失,但绝大多数的信件还是平信,因为寄平信方便、便宜
我们知道,传统电信网的最主要用途是进行电话通信。普通的电话机很简单,没有什么智能。因此电信公司就不得不把电信网设计得非常好,这种电信网可以保证用户通话时的通信质量。这点对使用非常简单的电话机的用户则是非常方便的。但电信公司为了建设能够确保传输质量的电信网则付出了巨大的代价(使用昂贵的程控交换机和网管系统)。
数据的传送显然必须是非常可靠的 。当 初美国国防部在设计 ARPANET 时有 个很重要的讨论内容就是:“谁应 当负责数据传输的可靠性?”这时出现了两种对立的意见。一种意见主张应当像电信网那样,由通信网络负责数据传输的可靠性(因为电信网的发展历史及其技术水平已经证明了人们可以把网络设计得相当可靠)。但另 种意见则坚决主张由用户的主机负贵数据传输的可靠性。这里最重要的理由是:这样可以使计算机网络便宜 、灵活,同时还可以满足军事上的各种特殊的需求。下面用 个简单例子来说明这 问题。设主机 通过互联网向主机 传送文件(如图 Q-1-14 所示)。怎样才能实现文件数据的可靠传输呢?
如按照电信网的思路,就应当设法把不可靠的互联网做成可靠的互联网(这需要花费相当多的钱)。
但设计计算机网络的人采用另外 种思路,即设法实现端到端的可靠传输提出这种思路的人认为,计算机网络和电信网的一个重大区别就是终端设备的性能差别很大 。电信网 的终端是非常简单的、没有什么智能的电话机 。因此电信网的不可靠必然会严重地影响入们利用电话的通信。但计算机网络的终端是有很多智能的主机。这样就使得计算机网络和电信网有两个重要区别。第 ,即使传送数据的互联网有 些缺陷(如造成比特差错或分组丢失),但具有很多智能的终端主机仍然有办法实现可靠的数据传输(例如,能够及时发现差错并通知发送方重传刚才出错的数据) 。第二 ,即使网络可以实现 100% 的无差错传输,端到端的数据传输仍然有可能出现 我们可以用 个简单的例子来说明这个问题。
这就是主机 向主机 传送 个文件的情况
文件通过一个文件系统存储在主机 的硬盘中。主机 也有 个文件系统,用来接收和存储从 发送过来的文件。应用层使用的应用程序现在就是文件传送程序,这个程序一部分在主机 运行,另一部分在主机 运行。现在讨论文件传送的大致步骤。
(l) 主机 的文件传送程序调用文件系统把文件从硬盘中读出,然后文件系统把文件传递给文件传送程序。
(2) 主机 请求数据通信系统把文件传送到主机 。这里包括使用一些通信协议和把数据文件划分为适当大小的分组。
(3) 通信网络把这些数据分组逐个传送给主机B
(4) 在主机 B, 数据通信协议把收到的数据传递给文件传送应用程序在主机 运行的那一部分。 .
(5) 在主机 B, 文件传送程序请求主机 的文件系统把收到的数据写到主机 的硬盘中。在以上的几个步骤中,都存在使数据受到损伤的一些因素。例如
(1) 虽然文件原来是正确地写在主机 的硬盘上的,但在读出后就可能出现差错(如在磁盘存储系统中的硬件出现了故障)。
(2) 文件系统、文件传送程序或数据通信系统的软件在对文件中的数据进行缓存或复制的过程中都有可能出现故障。
(3) 主机 的硬件处理机或存储器在主机 进行数据缓存或复制的过程中也有可能出现故障。
(4) 通信系统在传输数据分组时有可能产生检测不出来的比特差错,甚至丢失某些分组
(5) 主机 都有可能在进行数据处理的过程中突然崩溃
由此可看出,即使对于这样一个简单的文件传送任务,仅仅使通信网络非常可靠并不能保证文件从主机 硬盘到主机 硬盘的传送是可靠的。也就是说,花费很多的钱把数据传输网络做成非常可靠的,对传送计算机数据来说是得不偿失的 。既然现在的终端设备有智能 ,就应当把数据传输网络设计得简单些,而让具有智能的终端来完成 “使传输变得可靠"的任务。于是,计算机网络的设计者采 种策略,这就是"端到端的可靠传输" 更具体些说,就是在运输层使用面向连接的 TCP 协议,它可保证端到端的可靠传输。只要土机 TCP发现数据的传输有差错,就告诉主机 把出现差错的那部分数据重传,直到这部分数据正确传送到主机 为止(见教材第 章)。而 TCP 发现不了数据有差错的概率是很小的 采用这样的建网策略,既可以使网络部分价格便宜和灵活可靠,又能够保证端到端的可靠传输。这样,我们可以想象,把互联网的范围稍微扩大一些,即不仅仅包括网络层,而且要扩大到主机中的运输层(见图 Q-1-14) 由于运输层使用了 TCP 协议,使得端到端的数据传输成为可靠的,这样扩大了范围的互联网就成为可靠的网络。
因此,“互联网提供的数据传输是不可靠的”或“互联网提供的数据传输是可靠的“这两种说法都可以在文献中找到,问题是怎样界定互联网的范围。如果说互联网提供的数据传输是不可靠的,那么这里的互联网指的是不包括主机在内的网络(仅有下 层)。说互联网提供的数据传输是可靠的,就表明互联网的范围已经扩大到主机的运输层再回到通过邮局寄平信的例子。 当我们寄出 封平 后,可以等待收信人的确认(通过他的回信) 如果隔了 些日子还没有收到回信,我们可以将该信件再寄 次。这就是将“端到端的可靠传输"的原理用于寄信的例子
问题 1-15. 在具有五层协议的体系结构中,如果下面的一层使用面向连接服务或无连接服务,那么在上面的 层是否也必须使用同样性质的服务呢?或者说,我们是否可以在各层任意使用面向连接服务或无连接服务呢?
解答:实际上,在五层协议栈中,并非在所有的层次上都存在这两种服务方式的选择问题。在网络层由于现在大家都使用 JP 协议,它只提供一种服务,即无连接服务 在使用 IP协议的网络层的下面和上面,都可以使用面向连接服务或无连接服务。
已经过时的 OSI 体系结构在网络层使用面向连接的 X.25 协议。但在互联网成为主流计算机网络后,即使还有很少量的 25 网在使用,那也往往是在 X.25 协议上面运行 IP 协议,即IP 网络把 X.25 网当作一种面向连接的链路使用。在网络层下面的数据链路层可以使用面向连接服务(如使用拨号上网的 PPP 协议),即IP 可运行在面向连接的网络之上但网络层下面也可以使用无连接服务 如使用以太网.见教材 3.3 节),即 IP 可运行在无连接网络之上网络层的上面是运输层 运输层可以使用面向连接的 TCP, 也可以使用无连接的 UDP
问题 1-16. 在运输层应根据什么原则来确定使用面向连接服务还是无连接服务?
解答:根据上层应用程序的性质来确定使用哪种连接服务。
例如,在传送文件时要使用文件传送协议 FTP, 而文件的传送必须是可靠的,因此在运输层就必须使用面向连接的 TCP 协议 但是若应用程序要传送分组话音或视频点播信息,那么为了保证信息传输的实时性,在运输层就必须使用无连接的 UDP 协议。
另外,选择 TCP UDP 时还需考虑对连接资源的控制。若应用程序不希望在服务器端同时建立太多的 TCP 连接,可考虑采用 UDP
问题 1-17. 在数据链路层应 据什么原则来确定使用面向连接服务还是无连接服务?
解答:在设计硬件时就能够确定 例如,若采用拨号电路,则数据链路层将使用面向连接服务 但若使用以太网,则数据链路 使用的是无连接服务。
问题 1-18. TCP/IP 的体系结构到底是四层还是五层?
解答:在 些书籍和文献中的确有这两种不同的说法 作者认为,四层或五层都关系不大因为 TCP IP 体系结构中最核心的部分就是靠上面的三层:应用层、运输层和网络层。至千最下面的是 层一 网络接口层,还是两层 网络接口层和物理层,这都不太重要,因TCP IP 本来没有为网络层以下的 次制定什么标准 TCP IP 的思路是:形成 IP 数据报后,只要交给下面的网 络去 发送就行了,不必再考虑得太多。用 OSI 的概念,将下面的两层称为数据链路层和物理层是 比较清楚的。
问题 1-19. 我们常说“分组交换”,但又常说“路由器转发 IP 数据报”或“路由器转发帧", "分组” 词究竟应当 什么场合?
解答:“分组" (packet) 也就是“包”,它是 个不太严格的名词,意思是将若干个比特加上首部的控制信息封装在 起,组成 个在网络上传输的数据单元 在数据链路层这样的数据单元叫做"帧" 而在 IP 层(即网络层)这样的数据单元就叫做 "IP 数据报”。在运输层这样的数据单元就叫 "TCP 报文段”或 "UDP 用户数据报” 但在不需要十分严格和不致弄混的情况下,有时也都可笼统地采用“分组”这 名词 这点请读者注意。OSI 为了使数据单元的名词准确,就创造了"协议数据单元 "PDU 名词 在数据链路层的 PDU 叫做 DLPDU, 即“数据链路协议数据单元”。在网络层的 PDU 叫做“网络协议数据单元 "NPDU 在运输层的 PDU 叫做“运输协议数据单元 "TPDU 。虽然这样做十分严谨,但过千烦琐,现在已没有什么人愿意使用这样的名词。
问题 1-20. 到商店购买了 个希捷公司生产的 4TB 的硬盘 当安装到电脑上以后,我们使用 Windows 资源管理器在该磁盘的“属性”中发现只有 63 TB 是什么地方出了差错吗?
解答:不是。这个因为希捷公司的硬盘标记中的 表示 1012’ 而微软公司 Windows 软件中的 表示 240 63 X ::::::: 4 X 1012, 即希捷公司的 4TB 和微软公司的 3.63 TB 相等。
问题 1-21 字节(byte) 和八位位组(octet) 有没有区别
解答:严格说来,这两个名词是有区别的 ”字节”与 体的计算机有关 有的计算机(如以前的 CDC 大型机 定义 节等千 bit, 但也有的计算机(如 BBN 型计算机)则定义 个字节等于 10 bit 。但 个八位位组严格地等于 bit 。可见,当计算机使用的字节定义为 bit 时,”字节”和“八位位组”是 样的。但是现在绝大多数的计算机工作者都已经把”字节”和“八位 组”当作同义词了 总之,当需要使用各种不同的计算机时,区分”字
节”和“八位位组”是必要的 我们的教材 要是讲授基本原理,因此可以认为”字节”和“八位位组”都是 表示 8bit。
问题 22. 英文名词 bit 应当译为“比特”还是"位" ?
解答:在《计算机科学技术名词 》的第 90 页上面给出了 bit 的标准译 名:bit 二进制 ]位 01.128, 比特 12.070 可见加有两个标准译名一一”位”和“比特”。这里要注意的是,本来 bit 就是从 “binary digit” 衍生出来的名词 。在英语世界的国家中,不论是计算机学科,还是通信学科,都使用 bit 这个名词,从来没有产生过什么不明确的地方。
但在翻译成中文时就出现了不同的译名。计算机界愿意用“位”,而通信界则愿意用“比特”这样就产生了两个不同的译名。
我们还应当注意的是:严格来讲,”位”其实应当是指二进制的位。我们有时可能还会用到八进制或十六进制的"位”,那么这时的"位”就不应当是 bit 了。
还要指出的是:在《计算机科学技术名词》中的“位”后面的 01.128 代表的意思是:01 ——-指 《计算机科学技术名词》一书中的第 分支学科,即“总论“ 学科,而 128表示本学科中的第 128 个名词。
在《计算机科学技术名词》中的“比特”后面的 12.070 代表的意思是:12 ——-指 计算机科学技术名词 》一书中的第 12 分支学科,即“计算机网络“学科,070 表示本学科中的第 70 个名词。
这样看来,在计算机网络中,把 bit 译为“比特”应当是没有问题的。但计算机网络是通信与计算机相结合的学科。因此,在涉及到计算机较多的地方,很多人又喜欢使用“位”这个名词,如 "32 bit IP 地址"译为 "32 位的 IP 地址”。当然,用 "32 比特的 IP 地址 ”也是可以的。
又如, "10 Mbit/s 的速率”则应当译为“每秒 10 兆比特的速率”,而不应当泽为"母秒10 兆位的速率”。
问题 1-23 有这样的说法:习惯上,人们都将网络的“带宽”作为网络所能传送的“最高数据率"的同义语。这样的说法有何根据?
解答:还没有找到这种说法出自哪一个国际标准或重要的 RFC 文件(欢迎读者告诉作者)。但是在一些著名国外教材中可以找到类似的说法。例如,在教材附录 [PETE! I] 一书的第 45 上写着
If you see the word “bandwidth” used in a situation in which it is being measured in hertz, then it probably refers to the range of signals that can be accommodated.
(如果你见到“带宽“使用在用赫兹度量的情况下,那么它很可能就是指可提供的信号的范围。)
When we talk about the bandwidth of a communication link, we normally refer to the number of bits per second that can be transmitted on the link.
(当我们谈到一条通信链路的带宽时,我们通常是指在这条链路上每秒所能传送的比特数。)
问题 1-24 有时可听到人们将“带宽为 10 Mbitls 的以 太网”说成是"速率(或速度)为IO Mbitls 的以太网”或 "10 兆速率(或速度)的以太网"。试问这样的说法正确否?
解答:这种说法在网络界的确很常见。
例如,当 10 Mbitls 以太网升级到 100 Mbitls 时,这种 JOO Mbit/s 的以太网就称为快速以太网,表明速率提高了。当调制解调器每秒能够传送更多的比特时就称为高速调制解调器。当网络中的链路带宽增加时,也常说成是链路的速率提高了。因此在计算机网络领域,"速率”
和“带宽“有时是代表同样的意思。
但我们必须对网络的"速度”有正确的理解。我们早已在物理课程中学过,速率(或速度)的单位是“米/秒"。我们谈到“高速火车”
是指这种火车在单位时间内行驶的距离增大了。 但“网络提速"井不是指信号在网络上传播得更快了 更多的“米/秒"),而是说网络的传输速率(更多的“比特/秒")提高了。
这里特别要注意,“传播" (propagation propagate) 和“传输" (transmission transmit)这两个 文名词仅 字之差,但意思却差别很大。
传播速率:信号比特在传输媒体上的传播速率就是电磁波在单位时间内能够在传输媒体上走的距离 这个速率大约只有电磁波在真空中的传播速率的 2/3 左右。或者说,信号比特在传输媒体上 微秒可传播 200 米左右的距离。
传输速率:计算机每秒钟可以向所连接的媒体或网络注入(也就是发送)多少个比特则是传输速率 若计算机在单位时间内能够发送更多的比特也就是“发送速率提高了",但一定要弄清,这里的"速率”指的是“比特/秒 ”而不是指“米/秒(传播速率)”。
由此可见,当我们使用“速率”表示“比特/秒”时,就应当将其理解为主机向链路(或网络)发送比特的速率。这也就是比特进入链路(或网络)的速率 ,而不是比特在链路上(或在网络上)传播的速率。
同理,传播时延和传输时延的意思也是完全不同的。由于传输时延很容易和传播时延弄混因此最好使用发送时延来代替传输时延这个名词。请记住:
发送时延=传输时延#传播时延
问题 1-25 有人说,宽带信道相当千高速公路车道数目增多了,可以同时并行地跑更多数量的汽车,虽然汽车的时速并没有提高(这相当于比特在信道上的传播速率没有提高),但整个高速公路的运输能力却提高了 ,相 当于能够传送更多数量的比特。这种比喻合适否?
解答:可以这样比喻。但一定不能误认为“提高信道的速率是设法使比特井行地传输"。如果一定要用汽车在高速公路上跑和比特在通信线路上传输相比较,那么可以这样来想像。低速信道相当千汽车进入高速公路的时间间隔较长。例如,每隔一分钟有一辆汽车进入高速公路 “信道速率提高”相当千进入高速公路的汽车的时间间隔缩短了,例如,现在每隔秒钟就有一辆汽车进入高速公路。虽然汽车在高速公路上行驶的速度没有变化,但在同样时间内,进入高速公路的汽车总数却增多了(每隔一分钟进入高速公路的汽车现在增加到 10辆),因而吞吐量也就增大了。
图Q-1 -25 可帮助理解这一概念。
假定一条链路的传播速率为 X JQ8 km/S 。这相当千电磁波在该媒体上 Iµs 可向前传播200m 。若链路带宽为 Mbit/s, 则主机在 1µs 内可向链路发送 bit 数据
图中用横坐标表示距离(请注意,横坐标不是时间)。当 = 时开始向链路发送数据这样,我们有:
当t = Iµs 时,信号传播到 200 。注入到链路上 个比特。
当t = 2µs 时,信号传播到 400 处。注入到链路上共 个比特
当t = 3µs 时,信号传播到 600m 处。注入到链路上共 个比特
现在将链路带宽提高到 10 倍,即达到 10 Mbit/s 。这相当千 Iµs 内可向链路发送 10 bit 数据。显然,发送速率提高了。然而这些数据比特在链路上的传播速率(mis) 并没有任何变化,
即传播速率仍然是 200 m/µs 这点从图的上下两部分对比即可看出:
当t = Iµs 时,信号仍然是传播到 200 处。但注入到链路上已有 10 个比特。
当t = 2µs 时,信号仍然是传播到 400m 。但注入到链路上已有 20 个比特
当t = 3µs 时,信号仍然是传播到 600 。但注入到链路上已有 30 个比特。
也就是说,当带宽或发送速率提高后,比特在链路上向前传播的速率并没有提高,只是每秒钟注入到链路的比特数增加了。”速率提高”就体现在单位时间内发送到链路上的比特数增多了,而并不是比特在链路上跑得更快
问题 1-26 如果将时延带宽积管道比作传输链路,那么是否宽带链路对应的时延带宽积管道就比较宽呢?
解答:对的 。我们可以用 时延带宽积管道来表示传输链路。可以将时延带宽积管道画成如图 Q-1-26-a 所示的长方形管逍,它的长度是时延,宽度是带宽
对于图 -1-25 的例子,时延以微秒 µs) 作为单位,因此 600 长度的链路相当千时延 3µs长的管道。管道的宽度是带宽,现在以 Mbit 作为单位 。图 Q-1-26-b 是在不同时间、链路带宽为不同数值时,时延带宽积管道中的比特填充情况。
图Q-1 26-b 中上面的部分是链路带宽为 Mbit/s 的情况,下面的部分是链路带宽为 10Mbit/s 的情况 。对比这两部分就可看出,当链路速率提高到 10 倍时,时延带宽积管道的宽度也相应地增大到 10 倍。对比图中的上、下两部分,我们可以看出
当t = Iµs 时, 管道中的比特数(即注入到链路上 的比特数)分别为1 bit 10 bit
当t = 2µs 时, 管道中的 比特数(即注入到链路上的比特数)分别为2 bit 20 bit
当t = 3µs 时, 管道中的比特数(即注入到链路上的比特数)分别为3 bit 30 bit
对千图 Q-1-25 的例子, 600m 长度的链路相当于时延 3µs, 在图 Q-1-26-b 上、下两部分的时 延带宽积分别为3 bit 30 bit
问题 1-27 网络的吞吐釐与网络 的时延有何关系?
解答: 本来在吐措和时延是两个完全不同的概念,它们似乎应当是彼此无关 然而,吞吐扭和时延却是密切相关的。
当网络的吞吐量增大时,分组在路由器中等待转换时就会经常处在更长的队列中,因而增加了排队的时间。这样,时延就会增大。当吞吐量进一步增加时,还可能产生网络 的拥塞(见教材的 'i.8 达叮炉个网络 的时延将 大大增加。可见吞吐量与时延的关系是非常密切的。
问题 1-28. 什么是"无缝的"、“透明的”和“虚拟的"?
解答: “无缝的" (seamless) 用千网络领域时,表示几个网络的互连对用户来说就好像是一个网络。这是因为互连的各网络都使用统 的网际协议 IP, 都具有统 IP 地址,就好像所有网络上的主机和路由器都连接在 个大的互连网上 用户看不见各个不同的网络相连接的“缝", 因此称这种连接为“无缝的" 在这个意义上讲,“无缝的”和“透明的”意思很相近。
当“无缝的“用千计算机程序时,表示有几个程序联合起来完成 项任务,但对用户来说只有一个接口,这样的接口叫做“无缝的用户接口”,表示程序之间的其他 些接口对用户是不可见的。
“透明的" (transparent) 表示实际上存在的东西对我们却好像看不见一样 例如,网络的各层协议都是相当复杂的。当我们在电脑上编辑好 封邮件后,只要用鼠标点击 下”发送”按钮,这封电子邮件就发送出去了。实际上,我们的电脑要使用好几个网络协议 可是这些复杂的过程我们都看不见。因此,这些复杂的网络协议对网络用户来说都是"透明的" 意思是:这些复杂的网络协议虽然都存在千电脑中,但用户却看不见(如果要看,就要使用专门的网络软件)。
我们在使用调制解调器上网时是使用 PPP 协议。不管我们发送什么样的字符, PPP 协议都可以进行传输。这种传输方式叫做“透明传输"
有时我们也说网络是透明的。这表示对应用程序来说,只要将要做的事情交给应用层下面的应用编程接口 APL 后面的事情就不必管了。网络程序会将应用程序传送到远地的目的进程。因此这个网络的复杂机制对端用户来说也是看不见的,因而是透明的“虚拟的 “(virtual) 表示看起来好像存在但实际上并不存在。”虚拟的“有时可简称为“虚”。如“虚电路”就表示看起来好像有这样一条电路,但在现实世界并没有这样的一条电路存在“虚拟局域网 “VLAN 表示看起来这几个工作站组成了一个局域网,但实际上并没有这样的一个局域网存在。
读者应当注意,从字典上看,英文单词 virtual 还有“实际上的”、“实质上的”、“现实的"等意思,这正好和“虚拟的”相差很大。
问题 1-29. 我们知道,协议有 个要素,即语法、语义和同步。语义是否已经包括了同步的意思?
解答 :“语义”并不包括“同步”。”语义”指出需要发出何种控制信息、完成何种动作以及做出何种响应。但“语义”并没有说明应当在什么时候做这些动作。而“同步”则详细说明这些事件实现的顺序(例如,若出现某个事件,则接着做某个动作)
问题 1-30 为什么协议不能设计成 100% 可靠的?
解答:设想某一个要求达到 100% 可靠的协议需要 双方交换信息共 次,而这N次交换信息都是必不可少的。也就是说,在所交换的 次信息中是没有冗余的。假定第 次交换的信息是从 发送给 的。
B发送 的这个信息显然是需要 加以确认的。这是因为:若不需要 的确认,则表求B发送这个信息丢失了或出现差错都不要紧。这就是说, 发送的这个信息是可有可无的如果 发送的这个信息是可有可无的,那么最 这次的信息交换就可以取消 ,因而这个协议就只需要 交换信息 次而不是 这就和原有的假定不符。
如果 发送的这个最后的信息是需要 加以确认的 那么这个协议 需要 交换信息的次数就不是 次,而是还要增加 次确认 的确认),即总共需要交换信息 N+ 次。
但这就和原来假定的“双方交换信息共 次”相矛盾。
显然,这个矛盾无法解决。这样就证明了协议不能设计成 100% 可靠的然而在非常重要的任务中 协议可以设计成非常接近千 100% 可靠的
问题 1-31 什么是互联网的摩尔定律?
解答: 互联网的三十年发展历史 的统计资料表明,互联网上的通信量大约每年要翻一番"大约”是指每年大约增长 5% 150% 这被称为互联网的摩尔定律(Moore’s Law) 。表
Q-1-31 中的 TB TeraByte 的缩写 ,即 240 字节
摩尔定律本来是说明集成电路芯片上的元器件密度平均每隔 18 个月翻一番。摩尔定律不是自然定律,而是来自技术、社会学和经济学等许多复杂因素的相互作用。
顺便要指出,英文名字 Moore 在常用的英汉词典上给出的中文译名有两个 ,即“穆尔”和“摩尔”。前者在发音方面比较准确,也是词典上首先推荐的 但考虑到目前流行更广的是后者,因此我们现在就采用“摩尔”这个译名。
习题与解答
<1-01 > 计算机网络可以向用户提供哪些服务?
解答:这道题没有现成的标准答案,因为可以从不同的角度来看“服务”。首先要明确的是:计算机网络可以向用户提供的最重要的功能有两个,即:连通性和共享。所谓连通性,就是计算机网络使上网用户之间都可以交换信息, 好像这些用户的计算机都可以彼此直接连通一样。用户之间的距离也似乎因此而变得更近了。所谓共享,就是指资源共享。资源共享的含义是多方面的,可以是信息共享、软件共享, 也可以是硬件共享例如,计算机网络上有许多主机存储了大量有价值的电子文档,可供上网的用户自由读取或下载(无偿或有偿)。由千网络的存在,这些资源好像就在用户身边一样我们知道,互联网允许分布式的应用程序运行在连接到网络的端系统上。正是因为计算机网络有了上述的两种功能,这些应用程序才能够互相交换数据,因而能够向用户提供各种不同的服务。因此,计算机网络能够向用户提供各种不同的服务,其实也就足达 应用程序能够向用户提供各种不同的服务。
但是应当记住的是,计算机网络是一种基础设施,各种应用程序是在计算机网络之上运行的。由千新的应用程序不断出现,因此计算机网络能够向用户提供的服务也就不是固定不变的,而是不断地有新的服务出现
目前,用户使用最多的网络服务有 电子邮件(传送信息、文件、图片、视频节目等),网上聊天,网上游戏,网上购物 ,网 上转账,网上检索,远程教育,网上电视节目的播放,等等。
<1-02 > 试简述分组交换的要点。
解答: 分组交换最主要的特点就是采用存储转发技术。
我们把要发送的整块数据称为一个报文 。在发送报文之前,先把较长的报文划分成为一个个更小的等长数据段,例如,每个数据段为 1024 bit 。在每一个数据段前面,加上一些必要的控制信息组成的首部后,就构成了一个分组。分组又称为“包”,而分组的首部也可称为“包头”。分组是在互联网中传送的数据单元。分组中的“首部”是非常重要的,正是由千分组的首部包含了诸如目的地址和源地址等重要控制信息,每一个分组才能在互联网中独立地选择传输路径
互联网的核心部分是由许多网络和把它们互连起来的路由器组成的,而主机处在互联网的边缘部分 。主机是为用户进行信息处理的,并且可以和其他主机通过网络交换信息 。路由器则是用来转发分组的,即进行分组交换的。路由器每收到一个分组,先临时存储下来 (这个存储的时间非常短暂),再检查其首部,查找转发表,按照首部中的目的地址,找到合适的接口转发出去,把这个分组转交给下一个路由器。这样一步一步地经过若干个或几十个不同的路由器,以存储转发的方式,把分组交付最终的目的主机。各路由器之间必须经常交换彼此掌握的路由信息,以便创建和维持在路由器中的转发表,使得转发表能够在整个网络拓扑发生变化时及时更新。
<1-03 > 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。
解答:电路交换的主要特点
(I) 通信之前先要建立连接,通信完毕后要释放连接。也就是说,通信一定要有三个阶段:建立连接、通信、释放连接。
(2) 在整个通信过程中,通信的双方自始至终占用着所使用的物理信道因此,对千计算机通信,由千计算机数据是突发性的,因 此,从通信线路的利用率来考虑,电路交换的效率就比较低 此外,当通信双方占用的通信线路由很多个链路(通过若干个交换机把这些链路连通)组成时,只有在每 段链路都能接通(即每一段链路都有空闲的信道资源还没有被其他用户占用,即有可用资源)时,整个的连接建立才能完成(哪怕只有一段链路没有空闲的信道可供使用,连接建立也无法完成)。当通信网的业务量很大时,电路交换无法保证用户的每一个呼叫都能接通。如果第一阶段的连接建立不能完成,那么后续阶段的通信过程当然也就无法进行。
在电路交换的通信过程中,只要在整个连接中有一个环节(如某条链路或某个交换机)出了故障,那么整个连接就不复存在,接抒就是通信的中断。若要重新进行通信,必须重新建立连接。如果能够绕过刚才的故障链路或故障交换机而建立新的连接 ,那么就可以开始新
的通信。这就是说,电路交换系统不能自动从故障中进行恢复。
但电路交换有一个最主要的优点,就是只要连接能够建立,那么双方通信所需的传输带宽就已经分配好而不会再改变。这叫做静态分配传输带宽。通信双方愿意占用通信资源多久就占用多久(对千公用网,只要按规定付费即可),而不受网络中的其他用户的影响。当网络
发生拥塞时,网络中的其他用户很可能反复呼叫都无法建立连接 ,但这些动作都不会影响已经占用了通信资源的用户的通信质量(除非发生『通信网中的故障 影响到正在进行通信的连接)。
目前最常用的分组交换是使用无连接的 IP 协议 。这种分组交换以分组作为传输的单位,采用存储转发技术,并且没有连接建立和连接释放这两个阶段 ,因此传送数据比较迅速 。在传输数据的过程中,是动态分配传输带宽,对通信链路是逐段占用的。这就是说,若某段链
路的带宽较高,分组的传输速率就较快;若另一段链路的带宽较低,传输速率就较慢。不像电路交换那样,从源点到终点都是同样的传输速率。可见分组交换能够比较合理而有效地利用各链路的传输带宽。
分组交换采用分布式的路由选择协议。当网络中的某个结点或链路出现故障时,分组传送的路由可以自适应地动态改变,使数据 的传送能够继续下去 。传送数据的源点和接收数据的终点甚至不会感觉到网络中所发生的故障。因此分组交换网络有很好的生存性。
分组交换也有一些缺点。例如,分组在各路由器存储转发时需要排队,这就会造成一定的时延 此外,由于分组交换无法确保通信时端到端所需的带宽 当分组交换网的通信量突然增大时,可能会在网络中的某处产生拥塞 ,从而延长数据的传送时间 。当网络拥塞非常严重时,整个网络也可能会瘫痪。分组交换的另一个问题是各分组必须携带控制信息 ,这也造成了一定的开销。整个分组交换网还需要专门的管理和控制机制。当然,电路交换网也需要网络管理,但电路交换网的交换机都具有很强的网络管理功能,能够对网络进行很有效的管理。分组交换网中的路由器 比较简单,无法对整个网络进行管理 。必须在网络中由专 门的主机来运行专门的网络管理软件,对整个网络进行管理。
报文交换也采用存储转发技术,不同的是,报文交换不再把报文分割为更小的分组,而是把整个报文在网络的结点中存储下来,然后再转发出去。这样做,省去了划分小的分组的步骤,也省去了在终点把分组重装成报文的过程 。但报文交换在灵活性上就不如分组交换,
传送数据的时延较大。本来报文交换是用来传送电报的。现在已经很少有入还打电报,因此报文交换现在已经很少使用了。
<1-04 > 为什么说互联网是自印刷术以来人类在存储和交换信息领域中的最大变革?
解答: 自印刷术发明以来 ,使用书刊和报纸来传播信息,是人类通信的 ·一个很大变革在印刷术出现之后 ,对人类通信起过重要作用的技术有很多,如电报、电话、传真、无线屯通估、广播、电视、数字通信、卫星通信、蜂窝无线电通信 ,等等 这些技术所起的作
用,这里就不一一 论述了
但互联网出现后,在互联网上的 用的确是层出不穷,因而也就出现了许多重大的变革。
下面可以通过 些例子来说明这个问题
最早出现的电子邮件使人们可以非常方便而快捷地进行通信。电子邮件的大量使用,使得传统的电报业务(更贵、更慢,而且更不方便)基本上已无人使用。使用电子邮件,发件人可以非常方便地把同 邮件非常快捷地传递给很多远隔于里的友人。人们在互联网上发布自己创作的文章和视频,可以让成于上万的网民(这里有很多网民是我们并不认识的)在网上看到,而且基本上感觉不到有什么时间上的延迟。网上的 IP 电话既便宜又清晰,使得网民们能够随时和异地的友人在网上聊天,还可以进行网上的可视通信。如果愿意支付少量的费用(例如,每分钟 美分),这种 IP 电话还能够直接拨打远隔重洋的固定电话。万维网的出现,大大地方便了广大网民上网 例如,当我们发现某个网站有很多有用的信息时,我们不必把这些信息一一传送给远地的友人,而是可以仅仅把该网址传送给这些友人,让他们自己上网查询和下载。这就比传统的通信方式效率高出很多。我们从网上还可以免费下载很多的电子图书和文章,大大加快了信息的广泛传播。这相当于一下子就免费得到了很多想看的书籍和文章。
以前当我们遇到一些问题(如见到一个不懂的新名词)时,我们可以打电话或写信向远地的老师或友人请教。而现在我们利用互联网的搜索引擎上网查询一下,就可以非常快地获得满意的答案。这显然比传统的通信方式进步了很多。
又如,以前有这样的情况,就是请国外的亲友购买一张比较便宜的国际航班的机票,然后请他们用特快专递寄到中国来 但现在已经广泛使用可以在网上购买的电子机票。人家在国外为你购买了电子机票后,只要把航班号和航班的确认回执用电子邮件发送给你就行了。
你在办理登机手续时,只要在规定时间到指定柜台出示证件即可(确认回执并不需要使用,只是在出现问题时可以作为已经购买了机票的凭证)。这样就使得我们的出行更加方便。现在很多图书馆把 些馆藏图书制作成为电子版本的图书 这就使得我们可以在自己家中上网阅读很多的书籍,而不必到很远的图书馆去查阅。很多高校的著名教授把自己讲课的视频文件放在网上供网民学习 这种传播知识的方式是过去无法做到的在金融、证券、网购、物流、管理等各行各业、各个领域中的应用,更是不胜枚举。
因此,仅仅从以上列举的 些方面就可看出,说互联网是自印刷术以来人类通信方面最大的变革,一点也不夸张。
1-05 互联网基础结构的发展大致分为哪几个阶段?请指出这几个阶段最主要的特点
解答 :互联网的基础结构大体上经历了 个阶段的演进 但这 个阶段在时间划分上并非截然分开而是有部分重叠的,这是因为网络的演进是逐渐的而不是在某个日期突然发生了变化。
第一阶段是从单个网络 ARPANE 向互联网发展的过程 1969 年美国国防部创建的第一个分组交换网 RPANET 最初只是 个单个的分组交换网(并不是 个互连的网络)。所有要连接在 RPANET 上的主机都直接与就近的结点交换机相连 但到了 20 世纪 70 年代中期,人们已认识到不可能仅使用 个单独的网络来满足所有的通信需求 。于 RP 开始研究多种网络(如分组无线电网络)百连的技术,这就导致了后来互连网的出现 这样的冗连网就成为现在互联网(Internet) 的锥形 1983 年, TCP IP 协议成为 ARPANET 上的标准协议,使得所有使用 TCP/IP 协议的计算机都能利用互联网相互通信,因而人们就把 1983 年作为互联网的诞生时间。 1990 年, ARPANET 正式宣布关闭,因为它的实验任务已经完成
第二阶段的特点是建成了三级结构的互联网。从 1985 年起,美国国家科学基金会 NSF(National Science Foundation) 就围绕六个大型计算机中心建设计算机网络,即国家科学基金网NSFNET 。它是一个三级计算机网络,分为 主干网、地区网和校园网 (或 企业网 这种三级计算机网络覆盖了全美国主要的大学和研究所,并且成为互联网中的主要组成部分。 1991 年,NSF 和美国的其他政府机构开始认识到,互联网必将扩大其使用范围,不应仅限于大学和研究机构。世界上的许多公司纷纷接入到互联网,使网络上的通信量急剧增大,互联网的容量
已满足不了需要。千是美国政府决定将互联网的主干网转交给私人公司来经营,并开始对接入互联网的单位收费。 1992 年互联网上的主机超过 100 万台。 1993 年互联网主干网的速率提高到 45 Mbit/s C T3 速率)
第三阶段的特点是逐渐形成了多层次 ISP 结构的互联网。从 1993 年开始,由美国政府资助的 NSFNET 逐渐被若干个商用的互联网主干网替代,而政府机构不再负责互联网的运营。这样就出现了一个新的名词:互联网服务提供者 ISP (Internet Service Provider) 。在许多情况下,互联网服务提供者 ISP 就是一个进行商业活动的公司,因此 ISP 又常译为互联网服务提供商。ISP 拥有从互联网管理机构申请到的多个 IP 地址,同时拥有通信线路(大的 ISP 自已建造通信线路,小的 ISP 则向电信公司租用通信线路)以及路由器等连网设备,因此任何机构和个人只要向 ISP 交纳规定的费用,就可从 ISP 得到所需的 IP 地址,并通过该 ISP 接入到互联网。
我们通常所说的“上网”就是指“(通过某个 ISP) 接入到互联网”,因为 ISP 向连接到互联网的用户提供了 IP 地址。 IP 地址的管理机构不会把一个单个的 IP 地址分配给单个用户(不“零售" IP 地址),而是把一批 IP 地址有偿分配给经审查合格的 ISP 只"批发" IP 地址) 。从以
上所讲的可以看出,现在的互联网已不是某个单个组织所拥有而是全世界无数大大小小的 ISP所共同拥有的。
<1-06 > 简述互联网标准制定的几个阶段。
解答:制 定互联网的正式标准要经过以下三个阶段:
(1) 互联网草案(Internet Draft) 一一在这个阶段还不是 RFC 文档。
(2) 建议标准(Proposed Standard) 一一从这个阶段开始就成为 RFC 文档
(3) 互联网标准(Internet Standard)
互联网草案的有效期只有六个月。只有到了建议标准阶段才以 RFC 文档形式发表。
<1-07] 小写和大写开头的英文名字 internet Internet 在意思上有何重要区别?
解答: 以小写字母 开始的 internet (互连网)是一个通用名词,它泛指由多个计算机网络互连而成的网络 在这些网络之间的通信协议(即通信规则)可以是任意的。
以大写字母 开始的 Internet (互联网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET
如果有的单位自己构建了并不与互联网连接的互连网络,那么就不应称为互联网,而最好称之为互连网(internet), 以免和世界范围的互联网(Internet) 弄混
<1-08 > 计算机网络都有哪些类别?各种类别的网络都有哪些特点?
解答:可以从不同的角度回答这个问题从网络的作用范围来划分,有:
(1) 广域网 WAN, 作用范围通常为几十到几千公里,有时也称为远程网
(2) 城域网 MAN, 作用范围 般是 个城市,可跨越几个街区甚至整个城市,其作用距离约为 5- 50 km
(3) 局域网 LAN, 作用范围局限在较小的范围(如 km 左右)
(4) 个人区域网 PAN, 也常称为无线个人区域网 WPAN, 其作用范围大约在 10m 左右。按照使用者来划分,有:
(1) 公用网,这是指电信公司(国有或私有)出资建造的大型网络。”公用”的意思就是所有愿意按电信公司的规定交纳费用的人都可以使用这种网络。因此公用网也可称为公众网。
(2) 专用网,这是某个部门为满足本单位特殊业务的需要而建造的网络。这种网络不向本单位以外的人提供服务。例如,军队、铁路、电力、银行等系统均有本系统的专用网。按照采用的交换技术的不同来划分,有:
(I) 电路交换网。
(2) 分组交换网。
(3) 混合交换网。
还有一种网络叫做接入网 AN, 用来把用户接入到互联网 接入网也叫做本地接入网。
<1-09 > 计算机网络中的主干网和本地接入网的主要区别是什么?
解答:计算机网络中的主干网是计算机网络核心部分的重要组成部分。主干网是由许多高速通信链路组成的,因而能够迅速地传送数据。主干网中还有许多路由器,能够把分组一步一步地转发到正确的目的地。本地接入网的作用仅仅是用来把用户接入到互联网。当然,接入网应当使用户可以更快地从计算机网络可靠地下载文件和上传数据
<1-10 > 试在下列条件下比较电路交换和分组交换。要传送的报文共 (bit) 从源点到终点共经过 段链路,每段链路的传播时延为 (s), 数据率为 (bitJs) 。在电路交换时电路的建立时间为 (s) 。在分组交换时分组长度为 (bit), 且各结点的排队等待时间可忽略不计 问在怎样的条件下,分组交换的时延比电路交换的要小? (提示 :画 一下草图观察 段链路共有几个结点。)
解答:电路交换必须先建立连接,需要的时间是 秒。
发送 比特的报文所需的时间是报文长度除以数据率 因此发送时延是 xlb总的传播时延是链路数乘以每段链路的传播时延,即 kd
因此,电路交换的时延由以下 项组成: s+x b+kd
分组交换的时延的计算要稍微麻烦一点,见图 T-1- I0
<1-11 > 在题 1-10 的分组交换网中,设报文长度和分组长度分别为 (p + h) (b 八),其中p为分组的数据部分的长度,而 为每个分组所带控制信息的固定长度,与p的大小无关。通信的两端共经过 段链路。链路的数据率为 (bit/s), 但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小 ,问分组的数据部分长度 应取为多 人?( 提示:参考图 T-1-10 的分组交换部分,观察总的时延由哪几部分组成 。)
分组长度有一个最佳值的物理意义是这样的。从D的表达式可以看出,若分组很短,则该表达式右端第 项将增大。这表示分组数目很大会导致每个分组的控制信息所引起的时延增大。但若分组很长,则该表达式右端第二项将增大。这表示(k I) 段链路在转发分组时会产生较大的时延。
因此,分组的长度不宜太短或太长。
<1-12 > 互联网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?
解答:互联网的拓扑结构非常复杂,并且在地理上覆盖了全球,但从其工作方式上看,可以划分为以下两大块:
(1) 边缘部分:由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。
(2) 核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。
在网络边缘的端系统,乙间的通信方式通常可划分为两大类:客户 服务器方式 CC/S 方式)和对等方式 P2P 方式) 。这 两种通信方式的区别见习题 1-13
在网络核心部分起特殊作用的是路由器。路由器是实现分组交换的关键构件,如果没有路由器,再多的网络也无法构建成互联网。由此可以看出,互联网的核心部分的工作方式其实也就是路由器的工作方式。
路由器的任务是转发收到的分组。当路由器转发分组时 必须查找路由表。因此,互联网中的各路由器必须根据路由选择协议的规定相互交换路由信息,以便使路由表能够及时反映出网络拓扑的变化。
由此可见,互联网的核心部分的 工作方式有两种:一种是路由器转发分组(这是直接为主机之间的通信服务的),另 种是路由器之间不断地交换路由信息(这是为了保证路由表的路由信息与网络的实际拓扑一致)。
<1-13> 客户-服务器方式与 P2 对等通信方式的主要区别是什么?有没有相同的地方?
解答: 客户-服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。服务请求方和服务提供方都要使用网络核心部分所提供的服务。
客户程序被用户调用后运行,在通信时主动向远地服务器发起通信(请求服务)。因此客户程序必须知道服务器程序的地址。客户程序不需要特殊的硬件和很复杂的操作系统。服务器程序是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。服务器程序在系统启动后即自动调用并一直不断地运行着 被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址,并且 般需要有强大的硬件和高级的操作系统支持。
客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据。
对等连接(或 P2P 方式)是指两个主机在通信时 并不区分哪一个是服务请求方哪一个是服务提供方。只要两个主机都运行了对等连接软件 (P2 软件),它们就可以进行平等的、对等连接通信。
实际上,对等连接方式从本质上看仍然是使用客户 服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。
<1-14 > 计算机网络有哪些常用的性能指标?
解答:计算机网 络常用的性能指标有:
(1) :指的是连接在计算机网络上的主机在数字信道上传送数据的速率,它也称为数据率或比特率
(2) 带宽:用来表示网络的通信线路传送数据的能力,网络带宽表示在单位时间内(一般是每秒钟)从网络中的某一点到另一点所能通过的"砓高数据率
(3) 吞吐量:表示在单位时间内(一般是每秒钟)通过某个网络(或信道、接口)的数据量。
(4) 时延:指 数据( 个报文或分组 甚至比特)从网络(或链路)的一端传送到另一端所需的时间 时延包括发送时延、传播时延、处理时延和排队时延等。
(5) 时延带宽积:是传播时延(s) 和带宽 (bit/s) 的乘积 链路的时延带宽积又称为以比特为单位的链路长度
(6) 往返时间:表示从发送方发送数据开始,到发送方收到来自接收方的确认(接收方收到数据后便 即发送确认),总共经历的时间 有时,往返时间还包括网络各中间结点的处理时延、排队时延以及转发数据时的发送时延。
(7) 利用率:分信道利用率和网络利用率两种。信道利用率指出某信道有百分之几的时间是被利用的(有数据通过)。完全空闲的信道的利用率是零。网络利用率则是全网络的信道利用率的加权平均值
1-15 】假定网络的利用率达到 90% 试估算一下现在的网络时延是它的最小值的多少倍
解答:根据公式(1-5), DID。= 1/(1- U) = 1/0.1 = 10 现在的网络时延是最小值的 10 倍。
<1-16 > 计算机通信网有哪些非性能特征?非性能特征与性能指标有什么区别?
解答:计算机通信网的非性能特征有以下 些:
(1) 费用
(2) 量。
(3) 标准化
(4) 可靠性
(5) 可扩展性和可升级性
(6) 易于管理和维护
非性能特征与性能指标的主要区别就是:性能指标是直接反映网络性能的,而非性能特征则不是网络所特有的指标 例如,非性能特征中的费用,在所有的工程项目中都存在费用的问题,所以费用不能说是网络的性能指标。然而一般说来,网络的速率越高,其价格也越高 当我们要求网络的速率非常高时,其费用就可能达到我们不能承受的数值,这就使我们无法实现这样的性能 也就是说,有时网络的非性能特征能够制约网络性能指标的实现 再例如,某个网络的性能指标都很不错,但很不便千管理和维护,那么这种网络可能就不宜选用
1-17 】收发两端之间的传输距离为 1000km, 信号在媒体上的传播速率为 X 108 m/s试计算以下两种情况的发送时延和传播时延:(1) 数据长度为 107 加,数据发送速率为 100 kbit/s(2) 数据长度为 103 加,数据发送速率为 Gbit/s 从以上计算结果可得出什么结论?
解答:两种情况分别计算如下:
(I) 发送时延为 107 bit/ (100 kbit/s) = 100 s, 传播时延为 106 m I (2 x 108 mis)= 5 ms发送时延远大千传播时延
(2) 发送时延为 103 bit / (1 Gbit/s) = Iµs,传播时延为 ms发送时延远小于传播时延。
若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送速率高,则传播时延又可能是总时延中的主要成分。
1-18 】假设信号在媒体上的传播速率为 2.3 X 108 m/s 。媒体长度 分别为:(1) 10 cm (网络接口卡)(2) 100 m (局域网)(3) 100km (城域网)(4) 5000 km (广域网)试计算当数据率为 Mbit/s 10 Gbit/s 时,在以上媒体中正在传播的比特数。
解答:计算步骤如下:
先计算 10cm (即 0. m) 的媒体上信号的传播时延:
0.1 m I (2.3 x 108)m/s = 4.3478 x 10-10 s :::::: X JO-lO S
计算 10 cm 线路上正在传播的比特数I Mbit/s 数据率时为: I Mbit/s X 4.35 X 10-10 s = 4.35 X I 0-4 bit
读者应正确理解在线路上只有 0.000435 个比特到底是什么意思。
10 Gbit/s 数据率时为: 10 Gbit/s x 4.35 x 10- 10 s = 4.35 bit
把以上计算结果填入下面的 T-1 -18中
对千后面的几种情况,计算方法都是 样的。计算结果如表中所示。
<1-19 > 长度为 100 字节的应用层数据交给运输层传送,需加上 20 字节的 TCP 首部。再交给网络层传送,需加上 20 字节的 IP 首部。最后交给数据链路层的以太网传送,加上首部和尾部共 18 字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。若应用层数据长度为 1000 字节,数据的传输效率是多少?
解答:数据长度为 100 B 表示字节)时,以太网的帧长: 100 B+ 20 B+20 8+18 B= 158 B 数据传输效率= 100 B I (158 B) = 63.29%=== 63.3% 数据长度为 1000 时,以太网的帧长: 1000 B+ 20 B+20 B+l8 B= 1058 B 传输效率= 1000 B I (I 058 B) = 94.52% === 94.5% 。传输效率明显提高了。
<1-20 > 网络体系结构为什么要采用分层次的结构?试举出 些勹分 体系 构的思想相似的日常生活的例子
解答 :网络体系结构采用分层次的结构,是因为“分层”可以把庞大而复杂的问题转化为若干较小的局部问题,而这些较小的局部问题比较易千研究和处理
在日常生活中,经常会遇到与分层体系结构的思想相似的情况。例如, 有一个急件要尽快地交付到远地(例如,在美国)的友人 如果 自己买机票亲自送去,那么这就是一个不分层的交付。
但是,我们可以请快递公司帮我们做这件事。这样就有了两个层次,如图 T-1-20-a 示。
像这样的层次划分方法并不是唯一的。我们还可以把快递公司这 层再划分细一些,例如,快递公司可以雇用业务员到发件人 的家中收取快件,然后汇总起来交给运输 。运输部门把快件运送到终点。快递公司同样雇用业务员把快件送到收件人 的家中 这种层次的划分对顾客来说完全是透明的。发件人 把快件交给快递公司的业务员以后,就不用 管快递公司内部的事了。 就把业务员看成是快递公司。图 T-1-20-b 表示了这种情况
实际上,快递公司还可以继续划分自己公司的层次。更重要的是,快递公司可以使用非本公司的运输工具。也就是说,把快件的运输问题交给其他公司来承担。而这一点,对用户A和B来说,都是透明的。用户 并不知道快件是由哪个运输部门传送的(也不必要知道)。这就是分层带来的好处。
总之,划分层次可以把复杂的问题划分成为多个比较简单的较小的问题。这样做 现起来比较方便,也比较容易分工协作。
<1-21 > 协议与服务有何区别?有何关系?
解答 :为进行网络中的数据交换而建守的规则、标准或约定称为网络协议,或简称为协议。网络协议是计符机网络的不可缺少的组成部分。
协议是控制两个对等实体(或多个实体)进行通信的规则的集合。协议的语法方面的规则定义了所交换的信息的格式,而协议的语义方面的规则定义了发送者或接收者所要完成的操作。
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。协议和服务在概念上是很不一样的。
首先,协议的实现保证了能够向上一层提供服务。使用本层服务的实体只能看见服务而无法看见下面的协议。下面的协议对上面的实体是透明的。其次,协议是“水平的",即协议是控制对等实体之间通信的规则。但服务是"垂直的",即服务是由下层向上层通过层间接口提供的。另外,并非在一个层内完成的全部功能都称为服务,只有那些能够被高一层实体“看得见”的功能才能称之为“服务”。
<1-22 > 网络协议的三个要素是什么?各有什么含义?
解答:网络协议主要由以下三个要素组成:
(])语法,即数据与控制信息的结构或格式。
(2) 语义,即需要发出何种控制信息、完成何种动作以及做出何种响应。
(3) 同步,即事件实现顺序的详细说明。
<1-23> 为什么 个网络协议必须把各种不利的情况都考虑到?
解答:如果 个网络协议只考虑了一些正常的、有利的情况,那么当各种情况都很正常时,这种协议当然能够顺利地工作。但是,情况不可能永远都是正常的,总有 些时候会出现异常情况。我们知道,出现异常情况的概率一般是不大的 ,但这并非绝对不可能出现 。因此,如果网络协议没有考虑到一些不利情况(这些当然都是小概率事件),那么 当这些不利情况旦出现时,协议就会失败。
<1-24 > 试述具有五层协议的网络体系结构的要点 ,包括各层的主要功能。
解答:我们知道, OSI 的体系结构是七层协议 TCP/IP 的体系结构是四层协议,而真正有具体内容的只是上面三层。在学习计算机网络的原理时往往采取折中的办法,即综合 OSI和TCP IP 的优点,采用 种只有五层协议的体系结构。图 T-1-24 给出了五层协议的结构。
这五层协议的各层的主要功能如下。
(I) 物理层------- 在物理层上所传数据的单位是比特(bit) 物理 的任务就是透明地传送比特流 物理层还要确定连接电缆的插头应当有多少根引脚以及各条引脚应如何连接 当然,哪几个比特代表什么意思,则不是物理 所要管的 请注意,传递信息所利用的 些物理媒体,如双绞线、同轴电缆、光缆、无线信道等,并不在物理层协议之内而是在物理层协议的下面 因此也有人把物理媒体当作第0层
(2) 数据链路层 —常简称为链路层 在两个相邻结点之间(主机和路由器之间或两个路由器之间)传送数据是直接传送的(即不需要经过转发的点对点通信)。这时就需要使用专门的链路层的协议。数据链路层将网络层交下来的 IP 数据报组装成帧,在两个相邻结点间的链路上“透明“地传送帧中的数据 帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。
在接收数据时,控制信息使接收端能够知道 个帧从哪个比特开始和到哪个比特结束。这样,数据链路层在收到 个帧后,就可从中提取出数据部分,上交给网络层。
控制信息还使接收端能够检测到所收到的帧中有无差错。如发现有差错,数据链路层就简单地丢弃这个出了差错的帧,以免继续传送下去白白浪费网络资源 如果需要改正错误,就由运输层的 TCP 协议来完成
(3) 网络层一一网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在 TCP/IP 体系中,由千网络层使用 IP 协议,因此分组也叫做 IP 数据报,或简称为数据报。网络层的另 个任务就是要选择合适的路由,使源主机运输层所传下来的分组能够通过网络中的路由器找到目的主机对千由广播信道构成的分组交换网,路由选择的问题很简单,因此这种网络的网络层非常简单,甚至可以没有
(4)运输层——运输层的任务就是负责向两个主机中进程之间的通信提供服务。由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层的服务,分用则是运输层把收到的信息分别交付上面应用层中的相应的进程。运输层主要使用以下两种协议: 个是传输控制协议 TCP, 是面向连接的,数据传输的单位是报文段,能够提供可靠的交付。另 个是用户数据报协议 UDP, 是无连接的,数据传输的单位是用户数据报,不保证提供可靠的交付,只能“尽最大努力交付"
(5) 应用层一一应用层是体系结构中的最高层 应用层直接为用户的应用进程提供服务这里的进程就是指正在运行的程序。在互联网中的应用层协议很多,如支持万维网应用的HTTP 协议、支持电子邮件的 SMTP 协议、支持文件传送的 FTP 协议,等等。
<1-25 > 试举出日常生活中有关"透明”这种名词的例子
解答 :"透明”表示:某 个实际存在的事物看起来却好像不存在 样(例如,你看不见在你前面有 100% 透明的玻璃的存在)。”在数据链路层透明传送数据”表示无论什么样的比特组合的数据都能够通过这个数据链路层。因此,对所传送的数据来说,这些数据就“看不见“数据链路层 或者说,数据链路层对这些数据来说是透明的
在日常生活中,打电话就是 种透明传输 假定 通电话。 说, 所发送的所有话音信号,都能够通过电话传输系统传送到 对千符合电话传输标准的电话系统,B都能听清楚 所说的话
又如,银行给储户的利息都是非常透明的。这就是说,根据银行的公告,储户就能够很准确地知道自己将能够获得多少利息(取决千储户存款的种类和期限)。但银行如何处理储户的存款(贷款给什么人?投资到什么地方去?),则对储户是不透明的,即储户看不见这些信息,好像被什么东西挡住了。
1-26 】试解释以下名词:协议栈、实体、对等层、协议数据单元、服务访间点、客户、服务器、客户-服务器方式。
解答:各名词含义如下:
协议栈:由千计算机网络的体系结构采用了分层结构,因此不论在主机中还是在路由器中的协议都有好几层。这些一层一层的协议画起来就很像堆栈的结构,因此就把这些协议层称为协议栈。
实体:表示任何可发送或接收信息的硬件或软件进程。在许多情况下,实体就是 个特定的软件模块。
对等层:在网络体系结构中,通信双方实现同样功能的层。例如, 发送数据,那么A的第N层和B的第N层就构成了对等层。
协议数据单元:通常记为 PDU, 它是对等实体之间进行信息交换的数据单元。服务访问点:通常记为 SAP, 在同一系统中相邻两层的实体进行交互(即交换信息)的地方,通常称为服务访问点。
客户:在计算机网络中进行通信的应用进程中的服务请求方。
服务器:在计算机网络中进行通信的应用进程中的服务提供方。但在很多情况下,服务器也常指运行服务器程序的机器。
客户-服务器方式:这种方式所描述的是进程之间服务的请求方和服务的提供方的关系。服务的请求方是主动进行通信的一方,而服务器是被动接受通信的一方。系统启动后即自动调用服务器程序,并 直不断地运行着,被动地等待并接受来自各地的客户的通信请求。客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据。关于客户-服务器方式更详细的解释,见前面的 1-13 题。
<1-27 > 试解释 everything over IP IP over everything 的含义。
解答: TCP/IP 协议可以为各式各样的应用提供服务。从协议栈来看,在 IP 层上面可以有很多的应用程序。这就是 everything over IP
另一方面, TCP/IP 协议也允许 IP 协议在各式各样的网络构成的互联网上运行。在 IP层以上看不见下层究竟是什么样的物理网络。这就是 IP over everything
<1-28 > 假定要在网络上传送 1.5MB 的文件。设分组长度为 IKB, 往返时间 RTI= 80ms传送数据之前还需要有建立 TCP 连接的时间,这需要 x RTT = 160 ms 。试计算在以下几种情况下接收方收到该文件的最后一个比特所需的时间。
(I) 数据发送速率为 10 Mbit/s, 数据分组可以连续发送。
(2) 数据发送速率为 10 Mbit/s, 但每发送完 个分组后要等待一个 RTT 时间才能再发送下 个分组
(3) 据发送速率极快,可以不考虑发送数据所 的时间 但规定 在每 RTT往返时间内只能发送 20 个分组
(4) 数据发送速率极快,可以不考虑发送数据所需的时间 但在第一个 RTT往返时间内只能发送 个分组,在第 RTT 内可发送两个分组,在第三个RTT 内可发送四个分组(即 = 22 = 个分组) 。( 这种发送方式见教材第5章"TCP 的拥塞控制”部分解答题目的已知条件中的 = 220 = 1048576, K = 210 = 1024
(1) 1.5 MB= 1.5 x 1048576 B = 1.5 x 1048576 x 8 bit= 12582912 bit发送这些比特所需时间= 12582912 / 107 = 1.258 最后一个分组的传播时间还需要 x RTT = 40 ms总共需要的时间= 2 x RTT + 1.258 + 0.5 x RTT = 0.16 + 1.258 + 0.04 = 1.458 s
(2) 需要划分的分组数= 1.5 MB I 1 KB = 1536从第 个分组到达直到最后一个分组到达要经历 1535 x RTT = 1535 x 0.08 = 122.8 s总共需要的时间= 1.458 + 122.8 = 124.258
(3) 在每 RTT 往返时间内只能发送 20 个分组。 1536 个分组,需要 76 RTT, 76个RTT 可以发送 76x20=1520 个分组,最后剩下 16 个分组,一次发送完 但最后 次发送的分组到达接收方也需要 0.5 x RTT
因此,总共需要的时间= 76.5 x RTT + 2 x RTT = 6.12 + 0.16 = 6.28
(4) 在两个 RTT 后就开始传送数据经过 RTT 后就发送了 + 2 + 4 + … + 2n = 2n + I -1 个分组。
若n=9, 那么只发送了 210 = 1023 个分组 可见 RTT 不够
若n= 10, 那么可以发送 211 -1 = 2047 个分组。可见 10 RTT 足够了
这样,考虑到建立 TCP 连接的时间和最后的分组传送到终点需要的时间,现在总共需要的时间= (2 + 10 + 0.5) x RTT = 12.5 x 0.08 = 1s
<1-29> 个点对点链路,长度为 50km 若数据在此链路上的传播速度为 X 108 m/s, 试问链路的带宽应为多少才能使传播时延和发送 100 字节的分组的发送时延一样大?如果发送的是 512 字节长的分组,结果又应如何?
解答:整条链路的传播时延是 50 km / (2 x 108 mis) = 250µs如果在 250µs 100 节发送完,则发送速率应为 800 bit / (250µs) = 3.2 Mbit/s 这也就是链路带宽应有的数值
如果改为发送 512 字节的分组,则发送速率应为 512 x 8 bit/ (250µs) = 16.38 Mbit/s。这也就是链路带宽应有的数值
<1-30 > 对点链路,长度为 20000 km 数据的发送速率是 kbit/s, 要发送的数据有 100 bit 数据在此链路上的传播速度为 X 108 m/s 假定我们可以看见在线路上传输的比特,试画出我们看到的线路上的比特(画两个图, 一个在100 bit 刚刚发送完时,另一个是再经过 0.05 )。
解答: 100 bit 的发送时间= lOObit / (lOOObit/s)=O.l s
如图 -1-30 所示, .1 秒的时间可以传播 20000 km, 正好是线路的长度。因此,当发送的第 一个 比特到达终点时,发送方也正好把 100 bit 发送完毕,整个线路上都充满了所传输的100 bit。
再经过 0.05 后,所有的比特都向前走了 10000 km 。这就是说,发送的前 50 bit 已经到达终点了,剩下的 50 bit 还在线路上传播 。最后一个比特正好走了一半 (10000 km), 在线路的正中间
<1-31 > 条件同上题 。但数据的发送速率改为 Mbit/s 。和 上题的结果相比较,你可以得出什么结论?
解答: 100 bit 的发送时间= 100 bit / (1000000 bit/s) = 0.0001 s, 只有上一题的于分之一。
如图 -1-31 所示, 0.0001 秒的时间可以传播 20 km, 只有线路长度的于分之一。因此现在整个 100 bit 都在线路的靠发送端的位置(图没有按比例画)。
再经过 0.05 后,所有的比特都向前走了 10000 km 。这 时,整个 100 bit 都在线路上传播。最后一个比特正好走了一半 10000 km), 在线路的正中间和上题相比较,我们可以看出,同样是在一条线路上传送 100 bit 的数据,在较低速的线路上(例如, kbit/s 的发送速率), 100 bit 的数据看起来像是“数据流”,而在较高速的线路上(例如, Mbit 的发送速率) 100 bit 的数据看起来像是“小分组”。
<1-32 > Gbit/s 的速率发送数据 。试 间在以距离或时间为横坐标时,一个比特的宽度分别是多少?
解答:当我们在某一个位置上观察信号随时间的变化规律时,我们往往需要以时间为横坐标来看信号的变化。当以 Gbit/s 的速率发送数据时,每一个比特的待续时间是 10 -9 S, 也就是 0.001µs = l ns Cns 表示纳秒,即 10 因此,在以时间为横坐标的图上,每 个比特的宽度是 ns (见图 T-1-32 上面的一个 )。
现在看以距离为横坐标的情况。
假定信号在线路上的传播速度是 2xl08m/s( 的光速),那么在一个比特时间内(即10-9 s) 信号可以前进 20cm 。图 T-1-32 中下面的 个即表示这种情况,即当时间为某一数值时信号在线路上的“快照"。请注意,横坐标的量纲不同,我们不能说哪一个信号更宽一些或更窄一些。这是不能相比的。
<1-33> 我们在互联网上传送数据经常是从某个源点传送到某个终点,而并非传送过去又再传送回来。那么为什么往返时间 RTT 是个很重要的性能指标呢?
解答: 我们在传送数据时,经常要使用 TCP 协议。 TCP 连接的建立需要消耗时间,这与RTT 有密切关系(在教材第 章中有详细讲述)。在传输数据时也常常需要对方的确认。在发送数据后要经过多少时间才能收到对方的确认,这也取决于往返时间 RTT 的大小。
另外,在计算吞吐率时,有时也要考虑到往返时间 RTT 。例如,一个 铲字节的文件在1 Gbit/s 的发送速率下,只需要 ms 。但如果我们是通过网络向远方某个主机请求把这样大的文件发送过来,而 RTT= 100 ms, 那么总共需要时间至少为 100 + 8 = 108 ms, 是原来的发送时间的十几倍。
本文标签: 计算机网络
版权声明:本文标题:计算机网络概述 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729000603h1305327.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论