1. 问答题
1.1 假定使用两次握手替代三次握手来建立连接,是否会产生死锁?请举例说明。
1.2 最大分组存活时间T必须足够地长,保证不仅数据分组,而且确认应答都已消失。请说明为什么?
1.3 讨论信用量协议相对于滑动窗口协议的优点和缺点。
1.4 数据报的分片和重组由IP控制,并且对于TCP不可见。这是不是意味着TCP不必担心到达数据的失序问题?
1.5 在主机 1上的一个进程被分配端口p,在主机2上的一个进程被分配端口q。试问,在这两个端口之间是否可以同时有两条或更多条TCP连接?
1.6 一个TCP报文段的最大载荷是65515字节,为什么要选择这样一个奇怪的数字呢?
1.7 为什么要使用UDP?让用户进程直接发送原始的IP分组不就足够了吗?
1.8 考虑在一条具有10ms来回路程时间的线路上采用慢启动拥塞控制而不发生网络拥塞情况下的效应。接收窗口 24KB,且最大段长2KB。那么,需要多长时间才能够发送第一个完全窗口?
1.9 假定TCP拥塞窗口被置成18K字节,并且发生了超时事件。如果接着的4个突发量传输都是成功的,那么该窗口将是多大?假定最大报文段长度是1KB。
1.10 一个客户机通过1*109b/s的光缆发送128字节的请求给位于 100公里以外的服务器。在该远地过程调用期间线路的效率如何?
1.11 再考虑上一道练习中的问题,试计算对于1Gb/s和1Mb/s的最小可能的响应时间。你可以得到什么样的结论?
1.12 一CPU以100兆条指令/秒的速率执行指令。每次可以复制64位数据,每个复制的字需花费6条指令。如果一个到达的分组需要复制两次,该系统能处理1Gb/s的线路吗?为简便起见,
假定所有指令像读/写内存的指令都以100兆条指令/s的速率执行。
1.13 100兆条指令儿的计算机通过1千兆位的线路交换4K字节分组的数据时,分组将以超过30000个的速度到达。如果想保留一半的CPU时间去处理其他应用程序,就必须在15μs内处理完一个分组。在15μs的时间内,100兆条指令/秒的计算机可以执行1500条指令。如果分组大小改成128字节(ARPANET分组尺寸),情况会是如何?
1.14 对于以1Gb/s速率运行的网络,是延迟(而不是带宽)成为约束因素。现在设有一个城域网(MAN),其
源端机和目的端机相隔20km。问数据传输速率为多大时,由于光速导致的往返路程延迟等于1K字节分组的发送延迟?
1.15 物理地址,端口地址和IP地址都使用在数据通信之中,在TCP/IP环境中,它们分别和哪一层相关?
1.16 使用UDP和TCP相比有什么好处?
1.17 TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。这两种协议都有哪些主要的区别?
1.18 数据链路层的HDLC协议和运输层的TCP协议都使用滑动窗口技术。从这方面来进行比较,数据链路层协议和运输层协议的主要区别是什么?
1.19 TCP协议能够实现可靠的端到端传输。在数据链路层和网络层的传输还有没有必要来保证可靠传输呢?
1.20 在运输层应根据什么原则来确定应当使用面向连接服务还是无连接服务?
2. 填空题
2.1 OSI传输协议所提供的面向连接的传输服务仅含有4个服务元素,它们是 _____ 、_____ 、_____ 和 _____ 。
2.2 构造套接号后,网络上具有唯一性的 _____ 地址和 _____ 号结合在一起,才构成唯一能识别的标识符。
2.3 当在一个TCP报文段中发送紧急数据时,用以标志紧急数据的机制由 _____ 段中的URG位和 _____ 段组成。当URG位置1时,紧急指针指出窗口中紧急数据 _____ 位置,将紧急指针值与 _____ 相加就得到最后一个紧急数据字节的编号。
2.4 RFC _____ 规定TCP?RFC _____ 规定UDP?
2.5 发送数据的主机的UDP在发送更多数据之前要为确认等待 _____ 分钟。
2.6 传输层的可靠传输包括四个方面的含义:______、______、______ 和 ______。
2.7 TCP/IP的 _____ 层对应与OSI模型的高三层。
2.8 TCP的地址结构为 ______ 地址+“:”+ ______ 地址。
2.9 确保一个消息中所有的数据都将传送到目的地是 ______ 控制。
2.10 如果两个相同的数据包到达目的地,那么是 _____ 控制没有起作用。
3. 图示题
3.1 什么是“两支军队问题(Two-army problem)”?
3.2 “两支军队问题(Two-army problem)”与传输层的释放连接有什么相关?
3.3 既然在数据链路层已经有了差错处理,为什么传输层还需要差错处理呢?
3.4 请图示出TCP协议数据段的构成。
3.5 请图示出UDP协议数据段的构成。
4. 计算题
4.1 一台TCP机器在1Gb/s的通道上使用65535字节的发送窗口,单程延迟时间等于10ms。问可以取得的最大吞吐率是多少?
4.2 如果TCP来回路程时间RTT的当前值是30ms,随后应答分别在26、32和24ms到来,那么新的RTT估算值是多少?假定α=0.9。
4.3 在一个网络中,最大TPDU尺寸为128字节,最大的TPDU存活时间为30秒,使用8位序列号,问每条连接的最大数据速率是多少?
4.4 假定你测量接收一个TPDU的时间。当中断发生时,你以ms为单位读取系统时钟。当该 TPDU 得到完全处理时,你再次读取时钟。你 270000次测得0ms,730000次测得1ms,问接收一个TPDU 花多长时间?
4.5 当老的分组仍然存在时,为了避免出现顺序号循环重复问题,可以使用64位顺序号。光纤在理论上可以用75Tb/s的速率工作。试问,需要什么样的最长的分组生命周期才能确保未来的75Tb/s网络在使用64位顺序号时不出现顺序号循环重复的问题?假定像TCP那样,每个字节都有自己的序号。
tcp ip协议规定计算机的端口有多少个4.6 一个TCP链接使用256kb/s的链路,其端到端延时为128ms。经测试发现吞吐量只有128kb/s。试问窗口是多少?忽略PDU封装的协议开销以及接收方应答分组的发射时间(假定应答分组长度很小)。
5. 选择题(可以多选)
5.1 在下列关于UDP的陈述中,哪一句是正确的?
a. UDP使用TCP传输协议
b. 给出数据的按序投递
c. 不允许多路复用
d. 运行主动的流控机制
e. 是面向连接的
(以上全错)
5.2 在什么条件下可以打开一条TCP连接?
a. 在两个套接字之间当前不存在连接
b. 有足够的资源支持连接(√)
c. 两个应用进程达成一致(√)
d. MTU和缓冲区尺寸相等
e. 序列号匹配
5.3 计算机通信的基础构筑块是:
a. 端口
b. 服务器
c. 套接口(√)
d. 分组
5.4 TCP用于建立连接的过程称为:
a. 建立连接
b. 三次握手法(√)
c. 通信协议
d. 两次握手法
5.5 下面哪个关于TCP的描述是正确的?
a. 是数据链路层协议
b. 是面向连接的传输(√)
c. 是可靠的传输(√)
d. 用于无连接的传输
5.6 使用UDP协议时,由什么负责保证分组传递?
a. IP
b. ICMP
c. 应用程序(√)
d. 确认机制
5.7 以下哪种类型的地址是专门为传输层所使用的?
a. 站点地址
b. 网络地址
c. 应用程序端口地址(√)
d. 会话地址
5.8 在传输层需要差错控制是因为差错可能出现在:
a. 传输线路上
b. 路由器中(√)
c. 次序颠倒的传输
d. 包丢失
5.9 确保数据段按照正确的顺序接收是由机制控制?
a. 差错控制
b. 丢失控制
c. 次序控制(√)
d. 重复控制
5.10 一条虚电路是和什么服务结合在一起的?
a. 无连接
b. 分段
c. 面向连接(√)
d. 以上都是
5.11 单个传输的多个包将通过不同的路径从源移动到目的地,是属于什么类型的服务?
a. 无连接(√)
b. 分段
c. 面向连接
d. 以上都是
5.12 TCP/IP中UDP的数据单元称为:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。