计算机网络:自顶向下方法与互联网特色学习指南.doc
《计算机网络:自顶向下方法与互联网特色学习指南.doc》由会员分享,可在线阅读,更多相关《计算机网络:自顶向下方法与互联网特色学习指南.doc(69页珍藏版)》请在沃文网上搜索。
1、计算机网络:自顶向下方法与互联网特色学习指南Study GuideComputer Networking-A Top-Down Approach Featuring the Internet计算机网络教研室译2006年4月1目 录Chapter 1-Computer Networks and the Internet2重要概念和思想2复习题(review questions)4复习题答案7Chapter 2-Application Layer10重要概念和思想10复习题(review questions)11复习题答案16Chapter 3-Transport Layer23重要概念和思想23
2、复习题 (review questions)25复习题答案32Chapter 4-The Network Layer41重要理论和思想41复习题(review questions)43复习题答案49Chapter 5-The Link Layer and the Local Area Network56重要概念和思想56复习题(review questions)60复习题答案63Chapter1-Application LayerChapter 1-Computer Networks and the Internet重要概念和思想1. Nuts and bolts of computer ne
3、tworks:计算机网络的组成包括端系统(end systems)、分组交换机(packet switches)和通信链路(communication links)。端系统也叫做主机(host),包括PC、膝上型计算机(laptops,如笔记本),以及像手机、PDA(个人数字助理)等的手持设备、传感器(sensors)和服务器(Web服务器、邮件服务器等)。与利用公路和立交桥组成的网络连接多个城市类似,计算机网络中的端系统利用由通信链路和分组交换机组成的网络互联起来。通信链路可以是有线的,也可以是无线的。2. 分布式应用(distributed applications):计算机网络使得分布式
4、应用系统成为可能。分布式应用系统运行在端系统上,通过计算机网络相互交换数据。分布式应用系统包括:网上冲浪(Web surfing)、电子邮件(e-mail)、即时通信(instant messaging)、网络电话(Internet phone)、分布式游戏、对等式文件共享(peer-to-peer file sharing)、电视发布、视频会议(video conferencing)等。随着Internet应用的日益深入,新的分布式应用系统正不断涌现。3. Packet switching分组交换:当一个端系统向另一个端系统发送数据时,发送端将数据分成一个一个的数据块(chunks),这些数
5、据块叫做分组(packet)。同邮政系统分发邮件的过程类似,Internet独立地处理每个分组并将其向目的端系统传输。当分组交换机收到一个分组后,利用分组携带的目的地址确定传输分组所需使用的输出链路。因此,一个分组交换机执行“分组交换”,将到达的分组一个一个地从输出链路转发(forwarding)出去。另外,分组交换机在转发分组时采用存储转发(store and forward)方式,即交换机只有在完整地收到并存储下整个分组后才开始将分组从输出链路上转发出去。4. 协议(Protocol):协议定义两个或多个通信实体(entity)之间所交换数据的格式、顺序,以及在收到/发送消息时/后所采取的
6、动作。计算机网络广泛采用了协议。课本第7页图1.2给出了在Web浏览器和Web服务器之间交换消息所采用的网络协议,以及两个人相互交谈所采用的类似协议。这个例子中,Web浏览器首先向服务器发送一个介绍性的消息;接着,服务器向浏览器发送一个介绍性消息作为响应;然后,浏览器向服务器发送一个请求某特定Web页面的消息;最后,服务器向浏览器发送一个包含了浏览器所请求Web页面的消息。5. 电路交换(Circuit-Switching):计算机网络是通信网络的主要类型之一。通信网络的另外一种主要类型是传统电话网络。传统数字电话网络使用叫做电路交换(Circuit-Switching)的方式,而不是计算机网
7、络所采用的分组交换,将数据从源端传输到目的端。电路交换中,在两个端系统正式传输数据前,网络负责为在用户间建立一条专用的、端到端(端系统到端系统)的连接,并在组成连接的链路上预留带宽(bandwidth)。当端系统不发送数据时,连接上所预留的带宽就被浪费了。6. 物理介质和接入网络:计算机网络中的通信链路可以有不同的物理介质类型。拨号 (dial-up) 链路、DSL(数字用户线)和绝大多数Ethernet链路由铜芯线组成。有线电视的线缆(cable)链路由同轴电缆组成。长距离的Internet骨干链路一般采用光纤。除了上述有线链路外,还有许多种无线链路,如Wi-Fi(Wireless Fide
8、lity无线高保真)、Bluetooth(蓝牙)、卫星等。接入链路(access link)是将端系统与Internet连接所使用的链路。接入链路可以是铜芯线、同轴电缆、光纤,或者是无线链路。Internet中使用了大量的、各种类型的通信介质。7. 网络的网络:Internet由互相连接的许多网络构成,这些网络通常叫做ISP(Internet Service Provider,Internet服务提供商)。每个ISP都是由分组交换机和通信链路组成的一个网络。因此,Internet就是一个网络的网络(network of networks),并且,构成Internet的ISP通常组织成层次结构。
9、ISP层次结构中低层的ISP叫做接入ISP,包括居住区ISP、大学ISP、企业ISP等。位于ISP层次结构顶层的叫做Tier-1 ISP,通常包括长距离的大洲内和大洲间的光纤链路。Tier-n ISP在收费的基础上为Tier-(n+1) ISP提供服务。ISP间是相互独立的,但是,构成Internet的ISP均采用了叫做Internet Protocol(IP)的公共协议。8. 传输延迟和传播延迟(transmission delay and propagation delay):传输延迟和传播延迟对布式应用系统的性能有着重要的影响。可以通过教材网站上的Java applet例子来更好地理解传
10、输延迟和传播延迟。链路的传播延迟指的是一位数据从链路一端传输到另一个端所耗费的时间,等于链路长度除以信号传播速度(电磁波在非真空介质中的传播速度大于为每秒25万公里)。传输延迟与分组整体有关,而不像传播延迟那样只与位有关系。在给定链路上某个分组的传输延迟等于分组包含的数据位数除以链路的传输速率,也就是从链路上发送分组所需的时间。某一数据位一旦开始从链路上传输,则需要耗费链路传播延迟时间才能到达链路的另一端。因此,分组通过某条链路的总延迟等于传输延迟和传播延迟的和。9. 排队延迟和分组丢失:某一时刻可能有许多分组到达分组交换机,如果这些分组需要从交换机的同一条链路上转发出去,则这些分组中的一个可
11、以进行转发,其他分组需要排队以等待转发。分组在交换机等待转发便引入了排队延迟。此外,如果等待转发的分组数量大得使交换机没有足够的缓存来容纳,分组则会被丢弃,导致分组丢失。排队延迟和分组丢失严重地影响着应用系统的性能。10. 协议层次:计算机网络中使用了多达上百种不同的协议。为了更好地处理这种复杂性,将协议分成了不同的层次,这些协议层次组成了“栈(stack)”。例如,Internet的协议分为五层,从顶向下分别为:应用层、传输层、网络层、链路层和物理层。N层协议使用N-1层协议提供的服务。关于计算机网络协议层次的概念比较抽象,开始时很难把握,随着课程内容的逐步深入将变得越来越清晰。 由于应用层
12、位于协议栈的最高层,可以说协议栈中的其他层都是为应用层提供服务,也确实是这样。因为应用才是计算机网络产生和存在的理由。如果没有网络应用系统,也就无需计算机网络了。11. 封装(Encapsulation):当发送端的应用层协议进程将应用层数据块(消息message)传递给传输层时,消息将作为传输层协议数据单元-segment的有效载荷(payload)。在segment中包含一些传输层的头部信息,如指示接收者将消息传递给哪个应用程序的端口号。从概念上讲,可以将传输层的Segment作为外面写着收件人和发件人地址信息、里面为应用层消息的信件。传输层将segment传递给网络层,整个segment
13、就作为网络层协议数据单元-数据报(datagram)的有效载荷,网络层也在Segment上附加了一些头部信息,如接收方的地址。也可以将Segment作为信瓤,信封为网络层datagram的头部。最终,网络层将datagram交给链路层,作为链路层协议数据单元frame的有效载荷。12. 接收方第n层协议将检查信封外的头部信息。有时,协议可能将信封转交给低层协议(如,向另外一个节点转发),或者打开信封,解析出其中的高层有效载荷,将高层信封交给第n+1层协议。和协议的分层结构一样,关于封装这个概念在开始时也比难以理解。但是,这些技术在我们的教材中通篇都是,必须彻底搞懂他们。复习题(review q
14、uestions)1. Internet中的分组:假设端系统A给端系统B发送一个大文件。从一个比较高的层次描述端系统A如何根据文件创建分组、这些分组中的一个何时到达分组交换机、交换机根据分组中的哪些信息来确定转发分组的输出链路?为什么说分组交换技术类似于在从一个城市到一个城市的沿途不断问路的情况?2. 协议:协议定义两个或多个通信实体间交换消息的格式、顺序、以及收发消息或其他事件发生时采取的动作。描述利用浏览器从Web服务器下载Web页面过程中所使用到的协议(参考教材第7页的图1.2)。3. 电路交换:电路交换中最常采用的复用(multiplexing)技术是什么?4. 电路交换与分组交换:1
15、) 假设所有源端发送数据的速率恒定。此时,采用分组交换技术,还是电路交换技术更合适?为什么?2) 假设所有源端发送数据的突发性很强-即源端偶尔地有数据要发送。此时,采用分组交换技术,还是电路交换技术更合适?为什么?5. 电路交换:假设多个用户共享1Mbps的链路,、每个用户需要的发送速率为500kbps,但是每个用户只在10%的时间里有数据要发送。1) 当采用电路交换技术,该链路最多支持多少个用户?2) 以下各问题中假设采用分组交换技术。为什么只有两个或少数几个用户同时发送数据时基本上没有排队延迟?为什么多个用户同时传输时将存在排队延迟?3) 给出某个用户在任意时刻正在传输数据的概率。4) 假
16、设有三个用户。找出在任意给定时刻三个用户同时发送数据的概率。找出队列不断增长的时间比例。6. 网络的网络:描述Tier-1 ISP的四个特点。7. 网络的网络:讨论Tier-1 ISP之间的经济关系。讨论Tier-1和Tier-2 ISP之间的经济关系。8. 传播延迟:一个长度为1000字节的分组在距离为5000Km的链路上传播,其传播延迟是多大?假设传播速度为2.5X108m/s,链路的传输速率为1Mbps。一般化,如果链路的长度为d公里,传输速率为R bps,传播速率为s米/秒。则长度为L字节分组的传播延迟为多少?传播延迟与分组的长度L有关系吗?传播延迟与链路的传输速率有关系吗?9. 传输
17、延迟:一个长度为1000字节的分组在距离为5000Km的链路上传播,其传输延迟是多大?假设传播速度为2.5X108m/s,链路的传输速率为1Mbps。一般化,如果链路的长度为d公里,传输速率为R bps,传播速率为s米/秒。则长度为L字节的分组的传输播延迟为多少?传输延迟与分组的长度L有关系吗?传输延迟与链路的传输速率有关系吗?10. 传输延迟和传播延迟:假设两台分组交换机之间利用长度为5000Km的链路直接互连,信号传播速度为2.5X108m/s,链路的传输速率为1Mbps。将长度为1000字节的分组从一个交换机传输到另一台交换机需要多长时间?一般化,在长度为d、传播速度为s、传输速率为R
18、bps传输长度为L的分组需要耗费多长时间?11. 多条链路上的延迟:考虑从端系统发送长度为L的分组开始,通过第1条链路到达一台交换机,再经过第2条链路到达目的端系统。设di、Si、Ri分别表示链路i的长度、传播速度和传输速率,其中i=1,2。设分组在交换机中的处理延迟为dproc。假设交换机中没有排队延迟,利用di、Si、Ri和L给出分组经历的端到端延迟。假设L=1000字节,两条链路的传播速度均为2.5X108m/s,传输速率均为1Mbps,交换机的处理延迟为1msec,第一条链路的长度为4000Km,第二条链路的长度为1000Km,计算分组的端到端延迟。12. 存储转发:问题11中,假设R
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 向下 方法 互联网 特色 学习指南