第5章传输层协议与传输层软件编程方法(练习) 【例1】以下关于应用进程、传输层接口与套接字的描述中,错误的是()。
A)应用进程是在应用程序开发者控制下工作的,它不依赖于主机操作系统
B)传输层的TCP或UDP协议是在主机操作系统控制下工作的
C)一个IP地址与一个进程标识叫做一个“套接字”或“套接字地址”
D)套接字也叫做应用程序编程接口(API)
设计该例题的目的是加深读者对应用进程、传输层接口与套接字的理解。
【例2】以下关于网络环境中应用进程标识的描述中,错误的是()。
A)IANA定义的端口号有:熟知端口号、注册端口号和临时端口号
B)客户程序使用的临时端口号的数值范围在49 152~65 535
C)服务器程序分配的熟知端口号值的范围在0~1023
D)所有的传输层协议都使用了统一的熟知端口号和临时端口号
设计该例题的目的是加深读者对网络环境中应用进程标识的理解。
【例3】以下关于TCP与UDP协议特点的比较中,错误的是()。
A)TCP面向连接,UDP无连接
B)TCP基于字节流,UDP基于报文
C)TCP提供可靠的报文传输,UDP提供的是尽力而为地交付
D)TCP传输速率高于UDP传输速率
设计该例题的目的是加深读者对TCP与UDP协议特点的理解。
【例4】假设IJDP报头的十六进制数为06 32 00 45 00 1C E2 17。求:
1)源端口号与目的端口号。
2)用户数据长度。
3)这个数据报是客户端发出还是服务器端发出的?
4)使用UDP协议的服务器是哪种类型?
设计该例题的目的是检查读者对UDP协议报头结构,以及UDP协议熟知端口号的理解。
【例5】以下关于UDP协议适用范围的描述中,错误的是()。
A)系统对性能的要求高于对数据安全性的要求
B)需要“简短快捷”的数据交换
C)需要多播和广播的应用
D)适用于实时语音与视频传输的传输层协议
设计该例题的目的是加深读者对UDP协议适用范围的理解。
【例6】以下关于TCP协议主要特点的描述中,错误的是()。
A)支持面向连接与并发的TCP奎接
B)支持字节流传输,自动确定接收端应用程序数据字节的起始与终结位置
C)允许通信双方的应用程序在任何时候发送数据
D)使用确认机制来检查数据是否安全和完整到达
设计该例题的目的是加深读者对TCP协议的主要特点的理解。
【例7】一个TCP奎接要发送5200字节的数据。第一个字节的编号为10010。
如果前4个报文段各携带1000个字节的数据,请写出每一个报文段的序号范围。
设计本例题的目的是检查读者对于TCP协议字节流的传输特点以及报文段序号的编号规则的理解。
【例8】已知TCP头部用十六进制数表示为:05320017 00000001 00000000 500207FF 00000000。请回答以下问题:
1)源端口号是多少?
2)目的端口号是多少?
3)序号是多少?
4)确认号是多少?
5)头部长度是多少?
6)报文段的类型是什么?
7)窗口值是多少?
设计本例题的目的是加深读者对于TCP协议报头结构以及每个字段意义的理解。
【例9】设TCP使用的最大窗口为64KB,报文段平均往返时间为20ms。假设传输的带宽没有限制,那么TCP连接最大的吞吐量是多少?
设计该例题的目的是加深读者对TCP窗口、报文段平均往返时间与吞吐量关系的理解。
【例10】已知:通信信道带宽为1Gbps,端一端延时为10ms,TCP发送窗口为65 535B。
求:
该TCP连接可能达到的最大吞吐率以及信道利用率。
这是一个从TCP发送窗口、往返时间、信道带宽反推出一个TCP连接可以达到的最大吞吐率、信道利用率的综合性题目。从表面看问题比较简单,但是可以检查读者对TCP协议工作原理理解的程度。