英文版教材第六章 8、10、11、18、19、21、22、25、26、27、28、补充题
-
比较传输层与数据链路层的区别(此处数据链路层不包含MAC子层)
-
比较网络层的端到端和传输层的端到端的区别。
传输层协议用于端口与端口之间,作用范围比IP协议大
用户在传输层可控制端到端服务质量(socket编程) -
传输层协议在通信过程中,为什么要实用端口号而不是直接实用进程的 ID 号来标识端到端的连接?
答:①进程ID属于操作系统范畴,若使用进程ID标识则传输层不独立于操作系统,产生依赖性
②进程可能占用多个信道,单个ID号无法区分
③进程在广为人知的端口上监听是可能的,但在广为人知的进程ID上监听是不可能的 -
主机 1 上的一个进程被分配来端口 p,主机 2 上的一个进程被分配来端口 q,试问这两个端口之间有可能同时存在两个或者多个 TCP 连接吗?
考点:端口地址的概念
答:不可能。端口是局部地址,IP是全局地址,在传输层的TCP通信中每个应用进程都通过socket(包括了端口地址和IP地址)唯一地标识 -
分析 UDP 存在的必要性?
考点:UDP的作用
答:如果传输层只是靠IP地址寻址是不够的,IP地址只能区分网络中的主机,只有加入了UDP才能进一步区分端口地址。 -
在图 6-36 中我们看到除了 32bit 的确认号域(子段)外,在第四个字还有一个 ACK 标志位。试问,这个标志位有额外的含义吗?为什么有?或者为什么没有?
考点:TCP首部域的意义
答:ACK 用于告诉发送端确认序号是否有效。有了这个域,发送端不用每次都要查看 ACK 序号,可利用累积确认技术减少查看次数,提高效率。
-
一台主机在一条线路上发送1500字节的TCP净荷,其中最大分组生存期为120s,要想不让序号回绕,该线路的最快速度为多少?将TCP、IP和以太网的开销都考虑进去,假设以太网帧可以被连续发送。(该以太网头尾总和为26字节)
考点:字节流序号回绕;链路、网络、传输层控制开销;分片问题
答:TCP序号位为32bit,基于字节流,则120s内能发出的最大字节数 2 32 2^{32} 232,在1s内最多发送字节数 = 2 32 120 = 35791394 字 节 =\frac{2^{32}}{120}=35791394字节 =120232=35791394字节;已知TCP净荷部分为1500字节,需进行分片,被分为 35791394 1500 = 23861 \frac{35791394}{1500}=23861 150035791394=23861 个报文,而每个报文长度(计算开销) = 1500 + 20 + 20 + 26 = 1566 =1500+20+20+26=1566 =1500+20+20+26=1566字节,因此最快速度 = 1566 × 8 × 23861 = 299 M b p s =1566×8×23861=299Mbps =1566×8×23861=299Mbps -
在一个网络中,最大的TPDU长度为128字节,最大的TPDU生存期为30s,序号为8位,请问每个连接的最大数据率是多少?
考点:报文流序号回绕
答:网络层协议,给每个TPDU进行编号。30s内最多出现 2 8 2^{8} 28个TPDU,则在1s内最多出现 2 8 30 \frac{2^{8}}{30} 3028