[计网:原理与实践] 第五章:端到端协议(课后习题整理)

第五章 端到端协议

5-1 说明在包括大量应用进程的应用层与支持主机到主机端到端通信的网络层之间设置运输层的必要性。运输层应当提供的服务包括哪些?
  运输层运行在位于因特网边缘的端系统上,对上直接为不同的应用程序进程提供可靠的或尽力而为的通信服务,对下则有效地利用网络层的IP尽力而为服务,各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
运输层提供多路复用/分解的功能,以及可靠传输、流量控制和网络拥塞控制功能。

5-2 根据网络应用的时延和可靠性可以将网络应用分为几类?运输层是否应当为此设计几种不同的协议?因特网的运输层协议能够为网络应用提供哪些服务?不能提供哪些服务?
  分为两类。一类是传统的弹性网络应用,它们具有可靠传输但对时延要求并不很高的特点;另一类是多媒体网络应用,它们具有时延敏感和丢包容忍的特点。
  TCP/IP的运输层设计了两种运输层协议即UDP和TCP。
  TCP能够提供多路复用/分解、面向连接、可靠数据传输和拥塞控制服务,而UDP则提供无连接的、不可靠的传输服务,具有多路复用/分解和差错检测功能。但两者都没有提供带宽和时延保证,也不提供安全性服务等。

5-3 多路复用/分解是通信领域的一个常见术语。运输层的多路复用/分解指的是什么?该功能对于应用进程共享IP提供的尽力而为服务是必需的吗?
  网络层的传输通道只有一个,但应用进程之间的交互关系却有很多,因此运输层担负着将多个应用进程的报文通过同一个网络层传输通道进行传输,并正确地交给某个应用进程的任务,这被称为运输层的多路复用与多路分解。因而该功能是必需的。

5-4 可以认为端口号是一种地址码?如果是,它标识的是什么地址?将端口号分为周知端口号和一般端口号有什么好处?这与网络应用模式有关系吗?
  IP地址标识了因特网上的每台主机的接口,而端口标识了网络主机上的每个进程,这样才能支持网络应用进程之间的交互。因此端口号是一种地址。
  运输层的端口号分为两部分,一部分是周知端口号,另一部分是用户可自行分配的端口号。由于UDP套接字和TCP套接字均与目的/源端口号有关,每个进程之间的通信链必须是唯一的,端口号错误将造成连接链的混乱。周知端口号范围为0~1023,通常保留用于如HTTP、FTP 和 DNS 等著名的应用服务器的端口号的,由因特网管理机构统一分配。1023以上部分的端口号可由用户自行使用,这就大大降低了出处差错的可能性。
  一般在C/S模式中,服务器端口通常使用周知端口好,而且必须要长期处于打开状态,因此端口号划分与网络设计模式有关。

5-5 给出标识图5-5中TCP套接字的所有四元组。与UDP套接字忽略了源端的标识信息相比,TCP的套接字标识能力是增强了还是削弱了?
在这里插入图片描述
  图5-5中TCP套接字的所有四元组包括:(IPA,1212;lPB,80)、(IPA,2323;IPB,80)、(IPA,3434;IPC,80)、(IPC,4545;IPA,5656)。TCP通过四元组来表示一个进程,相对于UDP的二元组,TCP的套接字标识能力更强。

5-6 UDP有哪些主要特点?将网络多媒体应用运行在UDP之上有哪些有利和不利的方面?
  无连接:不建立连接 (减小时延);简单: 发送方和接收方不需要连接状态;效率高:报文段首部小;面向报文;没有拥塞控制: UDP 能够尽量快地发送到对方。
  有利方面:发送方和接收方之间无握手过程且每个UDP报文段处理独立于其他报文段,时延小效率高。不利方面:尽力而为的UDP传输可能会出现报文丢失或传递给应用层的报文失序的问题。

5-7 UDP和TCP使用反码来计算它们的校验和。假设有下面三个字节:01010101、01110000、01001100。这些字节和的反码是多少(注意尽管UDP和TCP使用16比特的字来计算校验和,但对于这个问题,你应该考虑比特和)?写出所有的工作过程。UDP为什么要用该和的反码,而不直接使用该和呢?使用该反码方案,接收方如何检测出差错?1比特的差错可能检测不出来吗?2比特的差错呢?
  01010101+01110000=11000101
  11000101+01001100=00010001
  二进制反码为11101110
  使用反码便于接收方检测错误。接收方将初始三个字节和校验和相加,如果结果为全1,则无误。如果和包含一个0,接收方知道存在一个错误。1比特的差错可以被检测出来,但2比特的差错无法检测(例如,如果第一个单词最后的数字转换为0,第二个词的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值