题目
关于TCP和UDP两个协议的特点,以下说法正确的是()。A. TCP是面向连接的端对端的可靠的协议,UDP是无连接的不可靠的协议B. UDP是面向连接的端对端的可靠的协议,TCP是无连接的不可靠的协议C. TCP不提供流量控制和差错控制[1],UDP提供流量控制和差错控制D. UDP不提供流量控制和差错控制,TCP提供流量控制和差错控制
关于TCP和UDP两个协议的特点,以下说法正确的是()。
A. TCP是面向连接的端对端的可靠的协议,UDP是无连接的不可靠的协议
B. UDP是面向连接的端对端的可靠的协议,TCP是无连接的不可靠的协议
C. TCP不提供流量控制和差错控制[1],UDP提供流量控制和差错控制
D. UDP不提供流量控制和差错控制,TCP提供流量控制和差错控制
题目解答
答案
AD
A. TCP是面向连接的端对端的可靠的协议,UDP是无连接的不可靠的协议
D. UDP不提供流量控制和差错控制,TCP提供流量控制和差错控制
A. TCP是面向连接的端对端的可靠的协议,UDP是无连接的不可靠的协议
D. UDP不提供流量控制和差错控制,TCP提供流量控制和差错控制
解析
本题考查TCP和UDP协议的特点,解题思路是分别明确TCP和UDP协议在连接性、可靠性以及是否提供流量控制和差错控制方面的特性,然后据此对每个选项进行分析判断。
选项A
- TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,在进行数据传输之前,需要通过“三次握手”建立连接,传输完成后通过“四次挥手”释放连接,确保了端对端通信的可靠性。
- UDP(User Datagram Protocol,用户数据报协议)是无连接的协议,在发送数据时不需要建立连接,直接将数据发送出去,不保证数据的可靠到达,所以UDP是不可靠的协议。因此选项A正确。
选项B
由上述对TCP和UDP协议特性的分析可知,该选项中对TCP和UDP协议的描述颠倒,所以选项B错误。
选项C
- TCP提供了流量控制和差错控制机制。流量控制通过滑动窗口协议来实现,发送方根据接收方的窗口大小来调整发送数据的量,防止接收方因数据过多而导致缓冲区溢出。差错控制通过校验和、确认机制和重传机制来保证数据的正确性,当接收方收到错误的数据或者在规定时间内没有收到确认信息时,发送方会重新发送数据。
- UDP不提供流量控制和差错控制,它只是简单地将数据封装成数据报发送出去,不关心数据是否能正确到达接收方。所以选项C错误。
选项D
根据前面的分析,UDP不提供流量控制和差错控制,而TCP提供流量控制和差错控制,所以选项D正确。