核心考点
传输层两种协议的连接性、可靠性、传输单位、首部开销及典型应用,重点掌握“TCP 可靠但开销大,UDP 简单实时性好”。
参考答案(答题要点)
1.连接性:TCP 是面向连接的协议,通信前需三次握手建立连接,通信结束需四次挥手释放连接;UDP 是无连接协议,发送数据前不需要建立连接。
2.可靠性:TCP 提供可靠传输,通过序号、确认、重传、校验等机制保证数据不丢失、不重复、按序到达;UDP 不保证可靠交付,尽最大努力交付,可能丢包、乱序。
3.传输方式:TCP 面向字节流,把数据看成连续字节流,不保留消息边界;UDP 面向数据报,保留消息边界,一次发送一个数据报。
4.首部开销:TCP 首部最小20字节,最大60字节,开销较大;UDP 首部固定8字节,开销小。
5.控制机制:TCP 有流量控制和拥塞控制,能根据网络状况调整发送速率;UDP 没有流量控制和拥塞控制,发送速率不受网络拥塞明显约束。
6.通信方式:TCP 支持全双工通信,连接双方可同时发送和接收;UDP 也可双向通信,但无连接状态维护。
7.适用场景:TCP 适合对可靠性要求高、允许一定延迟的应用,如网页浏览HTTP/HTTPS、文件传输FTP、电子邮件SMTP、远程登录等;UDP 适合对实时性要求高、能容忍少量丢包的应用,如DNS查询、视频音频流、实时游戏、VoIP、广播和多播等。
8.总结:TCP 抓“面向连接、可靠、字节流、开销大、有拥塞控制”;UDP 抓“无连接、不可靠、数据报、开销小、实时性好”。选择协议核心看更重视可靠性还是实时性。
易错提醒
TCP 面向字节流,不保留消息边界;UDP 面向数据报,保留边界。UDP 不是“不能双向通信”,而是无连接、不可靠。TCP 可靠不等于绝对不会出错,而是通过机制尽量保证可靠交付。DNS 通常用 UDP,但区域传送等场景也可用 TCP。实时音视频优先 UDP,不是 TCP。
今日小测
为什么实时音视频传输通常优先选择 UDP 而不是 TCP?
答案:实时音视频更重视低延迟和实时性,能容忍少量丢包;UDP 无连接、首部开销小、没有拥塞控制带来的重传等待,更适合实时传输。TCP 的重传和拥塞控制可能增加延迟。
【28考研辅导课程推荐】:28考研集训课程,VIP领学计划,28考研VIP全科定制套餐(公共课VIP+专业课1对1) , 这些课程中都会配有内部讲义以及辅导书和资料,同时会有教研教辅双师模式对大家进行教学以及督学,并配有24小时答疑和模拟测试等,可直接咨询在线客服老师领取大额优惠券。
热门下载
资料下载
院校解析
真题解析
考研数学
考研英语
考研政治
考研备考