一、题目
关于传输层协议说法正确的有?
A. UDP使用SYN和ACK标志位来请求建立连接和确认建立连接
B. 知名端口号范围为0-1023
C. UDP适合传输对时延敏感的流量,并且可以依据报文首部中的序列号字段进行重组
D. TCP连接的建立是一个三次握手的过程,而TCP连接的终止则要经过四次握手
二、答案
BD
三、解析
A. UDP使用SYN和ACK标志位来请求建立连接和确认建立连接
错误。UDP(用户数据报协议)是一种无连接的传输层协议,它不建立连接,也不使用SYN和ACK标志位。SYN和ACK标志位是TCP(传输控制协议)特有的,用于实现三次握手建立连接和四次挥手终止连接的过程。UDP直接发送数据报,不保证可靠性,也不进行连接管理。
B. 知名端口号范围为0-1023
正确。端口号用于区分不同的应用程序和服务,其范围为0-65535。根据端口号的用途,可以分为以下几类:
知名端口号(Well-known Ports):0-1023,通常分配给标准服务(如HTTP、FTP、SMTP等)。
注册端口号(Registered Ports):1024-49151,通常分配给用户或应用程序。
动态或私有端口号(Dynamic or Private Ports):49152-65535,通常用于临时端口分配。
C. UDP适合传输对时延敏感的流量,并且可以依据报文首部中的序列号字段进行重组
错误。UDP是一种无连接、不可靠的协议,其报文首部中没有序列号字段。UDP的主要特点是简单、快速,适合传输对时延敏感的流量(如语音、视频流),但它不提供可靠性机制(如重传、排序、重组等)。如果需要可靠性,通常会在应用层实现(如RTP协议用于语音和视频传输)。
D. TCP连接的建立是一个三次握手的过程,而TCP连接的终止则要经过四次握手
正确。TCP是一种面向连接的、可靠的传输层协议,其连接的建立和终止过程如下:
三次握手(建立连接):
客户端发送一个带有SYN标志的报文(SYN报文)。
服务器回应一个带有SYN和ACK标志的报文(SYN-ACK报文)。
客户端发送一个带有ACK标志的报文(ACK报文),完成连接建立。
四次挥手(终止连接):
客户端发送一个带有FIN标志的报文(FIN报文),请求关闭连接。
服务器回应一个带有ACK标志的报文(ACK报文),确认关闭请求。
服务器发送一个带有FIN标志的报文(FIN报文),请求关闭自己的方向。
客户端回应一个带有ACK标志的报文(ACK报文),确认关闭,完成连接终止。
四、扩展——端口号的作用
端口号用于标识主机上的不同应用程序和服务。每个网络应用通常会绑定一个特定的端口号,以便接收和发送数据。例如:
- HTTP服务通常使用端口80。
- HTTPS服务使用端口443。
- DNS服务使用端口53。