TCP、UDP 协议的区别

在这里插入图片描述

UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直播等等
TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。 TCP 不提供广播或多播服务。由于 TCP 要提供可靠的,面向连接的运输服务(TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源),这一难以避免增加了许多开销,如确认,流量控制,计时器以及连接管理等。这不仅使协议数据单元的首部增大很多,还要占用许多处理机资源。TCP 一般用于文件传输、发送和接收邮件、远程登录等场景。

这就解决了我多年来一个疑问:
还是一个初中生什么都不懂的时候,有一天我的电脑不能上网,打不开网页,其他跟网络有关的应用全部404,唯独QQ还能上,正常登陆聊天。那时就大惑不解,后来不知怎么重装系统,还原系统就突然好了。直到今天学到一点网络协议才明白:
当时我的电脑应该是TCP协议出错,所以才上不到网络,但是QQ是基于UDP协议的,所以能正常通信,

参考链接
https://juejin.im/post/5ba591386fb9a05cd31eb85f#2
https://m.zol.com.cn/article/144515.html

猜你喜欢

转载自blog.csdn.net/tcap99/article/details/82943358