TCPIP协议族 第四版 第五章答案
计算机通信网络第四版习题详细答案

计算机网络习题解答教材计算机网络谢希仁编著第一章概述习题1-02 试简述分组交换的要点。
答:采用存储转发的分组交换技术,实质上是在计算机网络的通信过程中动态分配传输线路或信道带宽的一种策略。
它的工作机理是:首先将待发的数据报文划分成若干个大小有限的短数据块,在每个数据块前面加上一些控制信息(即首部),包括诸如数据收发的目的地址、源地址,数据块的序号等,形成一个个分组,然后各分组在交换网内采用“存储转发”机制将数据从源端发送到目的端。
由于节点交换机暂时存储的是一个个短的分组,而不是整个的长报文,且每一分组都暂存在交换机的内存中并可进行相应的处理,这就使得分组的转发速度非常快。
分组交换网是由若干节点交换机和连接这些交换机的链路组成,每一结点就是一个小型计算机。
基于分组交换的数据通信是实现计算机与计算机之间或计算机与人之间的通信,其通信过程需要定义严格的协议;分组交换网的主要优点:1、高效。
在分组传输的过程中动态分配传输带宽。
2、灵活。
每个结点均有智能,可根据情况决定路由和对数据做必要的处理。
3、迅速。
以分组作为传送单位,在每个结点存储转发,网络使用高速链路。
4、可靠。
完善的网络协议;分布式多路由的通信子网。
电路交换相比,分组交换的不足之处是:①每一分组在经过每一交换节点时都会产生一定的传输延时,考虑到节点处理分组的能力和分组排队等候处理的时间,以及每一分组经过的路由可能不等同,使得每一分组的传输延时长短不一。
因此,它不适用于一些实时、连续的应用场合,如电话话音、视频图像等数据的传输;②由于每一分组都额外附加一个头信息,从而降低了携带用户数据的通信容量;③分组交换网中的每一节点需要更多地参与对信息转换的处理,如在发送端需要将长报文划分为若干段分组,在接收端必须按序将每个分组组装起来,恢复出原报文数据等,从而降低了数据传输的效率。
习题1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。
答:电路交换,它的主要特点是:①在通话的全部时间内用户独占分配的传输线路或信道带宽,即采用的是静态分配策略;②通信双方建立的通路中任何一点出现了故障,就会中断通话,必须重新拨号建立连接,方可继续,这对十分紧急而重要的通信是不利的。
计算机网络第四版(课后练习答案)

计算机网络第四版(课后练习答案)计算机网络第四版(课后练习答案)第一章:计算机网络与因特网1. 计算机网络的基本概念与体系结构计算机网络是指将分散的、独立的计算机系统通过通信设备和线路连接起来,实现信息共享和资源共享的系统。
它由硬件、软件和协议等组成,并遵循一定的体系结构。
2. 因特网的发展与组成因特网是全球最大的计算机网络,由大量的自治系统(AS)组成,采用TCP/IP协议族作为通信协议,实现全球范围内的信息交流和资源共享。
第二章:物理层1. 传输媒体的基本概念和分类传输媒体是信息在计算机网络中传输的介质,主要包括双绞线、同轴电缆、光纤和无线媒体等,根据传输方式分类可分为有线传输媒体和无线传输媒体。
2. 信道复用与调制信道复用是指多路复用技术,用于将多个通信信道中的数据通过一个物理通道传输。
调制技术是将数字信号转换为模拟信号的过程,常用的调制方式有ASK、FSK、PSK等。
第三章:数据链路层1. 数据链路层的基本概念和功能数据链路层在物理层之上,提供有点到点的数据传输服务,主要功能包括帧的封装与解封装、错误检测与纠正、流量控制和访问控制等。
2. 介质访问控制介质访问控制是指多个计算机节点在共享传输媒体时的竞争与协调机制,主要包括载波侦听、轮询、令牌传递和CSMA等。
第四章:网络层1. 网络层的基本概念与功能网络层是计算机网络中的核心层,负责将分组从源节点传输到目的节点,主要功能包括寻址与路由、分组的转发与接收、拥塞控制和互联互通等。
2. 网际协议(IP)IP协议是因特网中最主要的协议之一,它定义了数据报的格式和传输规则,实现了数据包的路由和转发功能,是因特网的核心协议之一。
第五章:运输层1. 运输层的基本概念与功能运输层负责对网络层传输的数据进行可靠或无需可靠地传输,主要功能包括端到端的连接建立与释放、数据的分段与重组、流量控制和拥塞控制等。
2. 传输控制协议(TCP)TCP是因特网中最重要的运输层协议之一,它提供可靠的、面向连接的数据传输服务,通过确认应答和超时重传等机制,保证了数据的可靠性和可恢复性。
计算机网络第四版参考答案第五章

第五章广域网(P167)1、试从多个方面比较虚电路和数据报这两种服务的优缺点。
答:从占用通信子网资源方面看:虚电路服务将占用结点交换机的存储空间,而数据报服务对每个其完整的目标地址独立选径,如果传送大量短的分组,数据头部分远大于数据部分,则会浪费带宽。
从时间开销方面看:虚电路服务有创建连接的时间开销,对传送小量的短分组,显得很浪费;而数据报服务决定分组的去向过程很复杂,对每个分组都有分析时间的开销。
从拥塞避免方面看:虚电路服务因连接起来的资源可以预留下来,一旦分组到达,所需的带宽和结点交换机的容量便已具有,因此有一些避免拥塞的优势。
而数据报服务则很困难。
从健壮性方面看:通信线路的故障对虚电路服务是致命的因素,但对数据报服务则容易通过调整路由得到补偿。
因此虚电路服务更脆弱。
答:(1)在传输方式上,虚电路服务在源、目的主机通信之前,应先建立一条虚电路,然后才能进行通信,通信结束应将虚电路拆除。
而数据报服务,网络层从运输层接收报文,将其装上报头(源、目的地址等信息)后,作为一个独立的信息单位传送,不需建立和释放连接,目标结点收到数据后也不需发送确认,因而是一种开销较小的通信方式。
但发方不能确切地知道对方是否准备好接收,是否正在忙碌,因而数据报服务的可靠性不是很高。
(2)关于全网地址:虚电路服务仅在源主机发出呼叫分组中需要填上源和目的主机的全网地址,在数据传输阶段,都只需填上虚电路号。
而数据报服务,由于每个数据报都单独传送,因此,在每个数据报中都必须具有源和目的主机的全网地址,以便网络结点根据所带地址向目的主机转发,这对频繁的人—机交互通信每次都附上源、目的主机的全网地址不仅累赘,也降低了信道利用率。
(3)关于路由选择:虚电路服务沿途各结点只在呼叫请求分组在网中传输时,进行路径选择,以后便不需要了。
可是在数据报服务时,每个数据每经过一个网络结点都要进行一次路由选择。
当有一个很长的报文需要传输时,必须先把它分成若干个具有定长的分组,若采用数据报服务,势必增加网络开销。
tcpip网络与协议课后习题答案

tcpip网络与协议课后习题答案【篇一:《网络协议分析》习题答案】考给出更好的答案。
第一章1. 讨论tcp/ip成功地得到推广和应用的原因tcp/ip是最早出现的互联网协议,它的成功得益于顺应了社会的需求;darpa采用开放策略推广tcp/ip,鼓励厂商、大学开发tcp/ip产品;tcp/ip与流行的unix系统结合是其成功的主要源泉;相对iso的osi模型,tcp/ip更加精简实用;tcp/ip技术来自于实践,并在实践中不断改进。
2. 讨论网络协议分层的优缺点优点:简化问题,分而治之,有利于升级更新;缺点:各层之间相互独立,都要对数据进行分别处理;每层处理完毕都要加一个头结构,增加了通信数据量。
3. 列出tcp/ip参考模型中各层间的接口数据单元(idu)应用层/传输层:应用层报文;传输层/ip层:tcp报文段或udp分组;ip层/网络接口层:ip数据报;网络接口层/底层物理网络:帧。
4. tcp/ip在哪个协议层次上将不同的网络进行互联?ip层。
5. 了解一些进行协议分析的辅助工具可在互联网上搜索获取适用于不同操作系统工具,比如sniffer pro、wireshark以及tcpdump等。
利用这些工具,可以截获网络中的各种协议报文,并进一步分析协议的流程、报文格式等。
6. 麻省理工学院的david clark是众多rfc的设计者,在论及tcp/ip标准的形成及效果时,曾经讲过这样一段话:”we reject kings, presidents and voting. we believe in rough consensus and running code.” 你对他的观点有什么评价。
智者见智,我认为这就是“实践是检验真理的唯一标准”。
7. 你认为一个路由器最基本的功能应该包含哪些?对于网桥、网关、路由器等设备的分界已经逐渐模糊。
现代路由器通常具有不同类型的接口模块并具有模块可扩展性,由此可以连接不同的物理网络;路由表的维护、更新以及ip数据报的选路转发等,都是路由器的基本功能。
计算机网络第五章课后习题答案

5—01 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的?答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。
各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
5—02 网络层提供数据报或虚电路服务对上面的运输层有何影响?答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。
但提供不同的服务质量。
5—03 当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的?答:都是。
这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。
5—04 试用画图解释运输层的复用。
画图说明许多个运输用户复用到一条运输连接上,而这条运输连接有复用到IP数据报上。
5—05 试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。
有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。
因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。
5—06 接收方收到有差错的UDP用户数据报时应如何处理?答:丢弃5—07 如果应用程序愿意使用UDP来完成可靠的传输,这可能吗?请说明理由答:可能,但应用程序中必须额外提供与TCP相同的功能。
5—08 为什么说UDP是面向报文的,而TCP是面向字节流的?答:发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付IP 层。
UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
接收方UDP 对IP 层交上来的UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
tcpIP复习资料

tcpIP复习资料第⼀章:1.TCP/IP为什么要分层,分层的作⽤是什么?答:⽹络协议通常分不同的层次开发,每⼀层负责不同的通信功能。
⼀个协议族,⽐如tcp/ip,是⼀组不同层次上的多核协议的组合。
TCP/IPD的分层如下:链路层,包括操作系统中的设备驱动程序和计算机中对应的⽹络接⼝卡,其作⽤是把物理链路转换成可靠的数据链路⽹络层,处理分组在⽹络中的活动,例如分组的选路。
运输层,主要为两台主机上的应⽤程序提供端到端的通信。
应⽤层,负责处理特定的应⽤程序细节。
第⼆章:1.什么是MTU?什么事路径MTU?答:MTU是链路层的特性,即最⼤传输单元,不同类型的⽹络对数据帧的长度有不同的上限。
路径MTU指的是两台通信主机路径中最⼩的MTU。
2、MTU与路径MTU(最⼤传输单元MTU)如果IP层有⼀个数据报要传,⽽且数据的长度⽐链路层的MTU还⼤,那么IP 层就需要进⾏分⽚-fragmentation-把数据报分成若⼲⽚,这样每⼀⽚都⼩于MTU 路径mtu:当在同⼀个⽹络上的两台主机互相进⾏通信时,该⽹络的MTU是⾮常重要的。
但是如果两台主机之间的通信要通过多个⽹络,那么每个⽹络的链路层就可能有不同的MTU。
重要的不是两台主机所在⽹络的MTU的值,重要的是两台通信主机路径中的最⼩MTU。
它被称作路径MTU。
两台主机之间的路径MTU不⼀定是个常数。
它取决于当时所选择的路由。
⽽选路不⼀定是对称的(从A到B的路由可能与从B到A的路由不同),因此路径MTU在两个⽅向上不⼀定是⼀致的。
3.ppp(点对点协议)?帧格式在串⾏链路上封装IP数据报的⽅法。
P P P既⽀持数据为8位和⽆奇偶检验的异步模式,还⽀持⾯向⽐特的同步链接。
建⽴、配置及测试数据链路的链路控制协议(LCP-Link Control Protocol)。
它允许通信双⽅进⾏协商,以确定不同的选项。
针对不同⽹络层协议的⽹络控制协议(NCP-Network Control Protocol)体系。
tcp ip网络与协议课后习题答案

tcp ip网络与协议课后习题答案TCP/IP网络与协议课后习题答案TCP/IP是一种常用的网络协议,它是互联网的核心协议之一。
在学习TCP/IP网络与协议的过程中,我们常常会遇到一些习题,下面是一些常见的习题及其答案,供大家参考。
一、选择题1. TCP/IP协议是指:A. 传输控制协议B. 网际协议C. 传输控制协议/网际协议D. 传输控制协议与网际协议答案:C2. IP地址是用来:A. 标识网络中的设备B. 标识网络中的数据包C. 标识网络中的路由器D. 标识网络中的服务器答案:A3. TCP协议是一种:A. 面向连接的可靠传输协议B. 面向连接的不可靠传输协议C. 无连接的可靠传输协议D. 无连接的不可靠传输协议答案:A4. UDP协议是一种:A. 面向连接的可靠传输协议B. 面向连接的不可靠传输协议C. 无连接的可靠传输协议D. 无连接的不可靠传输协议答案:D5. HTTP协议是一种:A. 应用层协议B. 传输层协议C. 网络层协议D. 数据链路层协议答案:A二、判断题1. TCP/IP协议是一种开放标准的协议。
答案:正确2. IP地址是由32位二进制数组成的。
答案:正确3. TCP协议提供了可靠的数据传输。
答案:正确4. UDP协议提供了可靠的数据传输。
答案:错误5. HTTP协议是一种面向连接的协议。
答案:错误三、简答题1. TCP/IP协议中的IP地址和MAC地址有什么区别?答案:IP地址是用来标识网络中的设备,而MAC地址是用来标识网络中的网卡。
IP地址是逻辑地址,是在网络层使用的;而MAC地址是物理地址,是在数据链路层使用的。
IP地址可以通过路由器进行跨网络通信,而MAC地址只在局域网内有效。
2. TCP协议和UDP协议的主要区别是什么?答案:TCP协议是面向连接的可靠传输协议,它提供了数据分段、流量控制、拥塞控制等功能,保证数据的可靠传输。
而UDP协议是无连接的不可靠传输协议,它不提供数据分段、流量控制、拥塞控制等功能,数据的传输可能会丢失或乱序。
TCPIP习题答案

2 c. 每个公司需要 4 个地址,这就表示,后缀长度是 2( 2 4 ) 。因此,前缀长度是 32-2=30.
这些地址是: 第 1 个家庭:150.80.125.0/30-----150.80.125.3/30 第 2 个家庭:150.80.125.4/30-----150.80.125.7/30 …… 第 2048 个家庭:150.80.156.252/30-----150.80.156.255/30 总数 = 2048 × 4 = 8 192 分配给 ISP 的地址数:65 536 ISP 分配出的地址数:40 192 剩下的可用地址数:25 344 11.某 ISP 分配到 120.60.4.0/20 开始的地址块,这个 ISP 想把这些地址分配给 100 个 组 织 , 而每一个组织只分配给 8 个地址。试设计这些地址子块,并给每个子块的斜线记法。经过这 样的分配后,还剩下多少个地址可以使用。 解
d. 掩码 255.255.255.240,比 C 类地址默认掩码(255.255.255.0)多出了 4 个 1,所以子网数 为 2 16 .
4
杭州 电子 。管理员想创建 500 个子网。 5.某组织分配到地址块 16.0.0.0/8 科技 大学 a. 找出子网掩码。 图形 b. 找出每个子网的地址数。 图像 研 c. 找出第一个子网的第一个和最后一个地址。
210 1024 .
b. 掩码 255.255.192.0,比 B 类地址默认掩码(255.255.0.0)多出了 2 个 1,所以子网数为
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CHAPTER 5IPv4 AddressesExercises1.a.28 = 256 addressesb.216 = 65536 addressesc.264 = 1.846744737 × 1019 addresses3.310=59,049 addresses5.a.0x72220208b.0x810E0608c.0xD022360Cd.0xEE2202017.a.(8 bits) / (4 bits per hex digits) = 2 hex digitsb.(16 bits) / (4 bits per hex digits) = 4 hex digitsc.(24 bits) / (4 bits per hex digits) = 6 hex digits9.We use Figure 5.6 (the right table) to find the class:a.The first byte is 208 (between 192 and 223) →Class Cb.The first byte is 238 (between 224 and 299) →Class Dc.The first byte is 242 (between 240 and 255) →Class Ed.The first byte is 129 (between 000 and 127) →Class A11.a.Class is A →netid: 114 and hostid: 34.2.8b.Class is B →netid: 132.56 and hostid: 8.6c.Class is C → netid: 208.34.54 and hostid: 121d.Class is E → The address is not divided into netid and hostid.13.We first change the number of addresses in the range (minus 1) to base 2562,048 − 1 = (0.0.7.255)256We add this number to the first address to find the last address:First Address:122.12.7.0Difference (base 256)0.0.7.255Last Address:122.12.14.25515.a.We can apply the first short cut to all bytes here. The result is (22.14.0.0).b.We can apply the first short cut to all bytes here. The result is (12.0.0.0).c.We can apply the first short cut to bytes 1and 4; we need to apply the secondshort cut to bytes 2 and 3. The result is (14.72.0.0).d.We can apply the first short cut to bytes 1 and 4; we need to apply the secondshort cut to bytes 2 and 3. The result is (28.0.32.0).17.The first address can be found by ANDing the mask with the IP address as shownbelow:IP Address:25.34.12.56Mask:255.255.0.0First Address25.34.0.0The last address can be found by either adding the number of addresses in the sub-net 232 − n = 216 or by ORing the complement of the mask with the IP address (see the section on classless addressing because classful addressing is a special case of classless addressing) as shown below:IP Address:25.34.12.56Mask Complement:0.0.255.255Last Address25.34.255.255 19.The first address can be found by ANDing the mask with the IP address as shownbelow:IP Address:202.44.82.16Mask:255.255.255.192First Address202.44.82.0Note that we use the first short cut on the first three bytes. We use the second short cut on the fourth bytes:16→0+0+0+16+0+0+0+0192→128+64+32+0+0+0+0+00→0+0+0+0+0+0+0+0 The last address can be found by ORing the complement of the mask with the IP address (see the section on classless addressing because classful addressing is a special case of classless addressing) as shown below:IP Address:202.44.82.16Mask Complement:0.0.0.63Last Address202.44.82.127 Note that we use the first short cut on the first three bytes. We use the second short cut on the fourth byte:16→0+64+32+16+0+0+0+063→0+0+32+16+8+4+2+1127→0+64+32+16+8+4+2+1 21.With the information given, the first address is found by ANDing the host addresswith the mask 255.255.0.0 (/16).Host Address:25.34.12.56Mask:255.255.0.0Network Address (First): 25.34.0.0 The last address can be found by ORing the host address with the mask comple-ment 0.0.255.255.Host Address:25.34.12.56Mask Complement: 0.0.255.255Last Address: 25.34.255.255 However, we need to mention that this is the largest possible block with 216 addresses. We can have many small blocks as long as the number of addresses divides this number.23.See below. The number of created subnets are equal to or greater than required.a.log22 = 1Number of 1’s = 1Number of created subnets: 2b.log262 = 5.95Number of 1’s = 6Number of created subnets: 64c.log2122 = 6.93Number of 1’s = 7Number of created subnets: 128d.log2250 = 7.96Number of 1’s = 8Number of created subnets: 25625.a.log21024 = 10 Extra 1s = 10 Possible subnets: 1024 Mask: /26b.232− 26 = 64 addresses in each subnetc.First subnet:The first address is the beginning address of the block.first address in subnet 1: 130.56.0.0To find the last address, we need to write 63 (one less than the number of addresses in each subnet) in base 256 (0.0.0.63) and add it to the first address (in base 256).first address in subnet 1: 130.56.0.0number of addresses: 0.0.0.63last address in subnet 1: 130.56.0.63 d.Last subnet (Subnet 1024):To find the first address in subnet 1024, we need to add 65,472 (1023 × 64) in base 256 (0.0.255.92) to the first address in subnet 1.first address in subnet 1 130.56.0.0number of addresses: 0.0.255.192first address in subnet 1024: 130.56.255.192Now we can calculate the last address in subnet 1024 as we did for the first address.first address in subnet 500: 130.56.255.192number of addresses: 0.0.0.63last address in subnet 500: 130.56.255.25527.We first change the mask to binary to find the number of 1’s:a.11111111 11111111 11111111 00000000→/24b.11111111 00000000 00000000 00000000→ /8c.11111111 11111111 11100000 00000000→ /19d.11111111 11111111 11110000 00000000→ /2029.If the first and the last addresses are known, the block is fully defined. We can firstfind the number of addresses in the block. We can then use the relationN =232− n → n= 32 − log2Nto find the prefix length. For example, if the first address is 17.24.12.64 and the last address is 17.24.12.127, then the number of addresses in the block is 64. We can find the prefix length asn= 32 − log2N = 32 − log264 = 26The block is then 72.24.12.64/26.31.Many blocks can have the same prefix length. The prefix length only determinesthe number of addresses in the block, not the block itself. Two blocks can have the same prefix length but start in two different point in the address space. For exam-ple, the following two blocks127.15.12.32/27174.18.19.64/27 have the same prefix length, but they are definitely two different blocks. The length of the blocks are the same, but the blocks are different.33.Group 1For this group, each customer needs 128 addresses. This means the suffix length is log2128 = 7). The prefix length is then 32 − 7 = 25. The range of addresses are given for the first, second, and the last customer. The range of addresses for other customers can be easily found:1st customer:150.80.0.0/25to150.80.0.127/252nd customer:150.80.0.128/25to150.80.0.255/25...……200th customer:150.80.99.128/25to150.80.99.255/25Total addresses for group 1 = 200 × 128 = 25,600 addressesGroup 2For this group, each customer needs 16 addresses. This means the suffix length is log216 = 4. The prefix length is then 32 − 4 = 28. The addresses are:1st customer:150.80.100.0/28to150.80.100.15/282nd customer:150.80.100.16/28to150.80.100.31/28...……400th customer:150.80.124.240/28to150.80.124.255/28 Total addresses for group 2 = 400 × 16 = 6400 addressesGroup 3For this group, each customer needs 4 addresses. This means the suffix length is log24 = 2. The prefix length is then 32 − 2 = 30. The addresses are:1st customer: 150.80.125.0/30 to150.80.125.3/302nd customer: 150.80.125.4/30 to150.80.100.7/30...……64th customer: 150.80.125.252/30 to150.80.125.255/3065th customer: 150.80.126.0/30 to150.80.126.3/30...……2048th customer: 150.80.156.252/30 to150.80.156.255/30Total addresses for group 3 = 2048 × 4 = 8192 addressesNumber of allocated addresses: 40,192Number of available addresses: 25,34435.There are actually two choices. If the ISP wants to use subnetting (a router with 32output ports) then the prefix length for each customer is n sub = 32. However, there is no need for a router and subnetting. Each customer can be directly connected to the ISP server. In this case, the whole set of the customer can be taught of addresses in one single block with the prefix length n (the prefix length assigned to the ISP).。