1、TCP:
1.1、TCP是面向连接的
1.2、TCP连接只能是点对点的,一对一
1.3、TCP提供可靠交付的服务,无差错、不丢失、不重复、按序到达
1.4、TCP提供全双工通信
13..5、面向字节流
2、UDP:
2.1、UDP是无连接的
2.2、不保证可靠交付
2.3、UDP是面向报文的
2.4、没有拥塞控制
2.5、UDP支持一对一和多对多
2.6、UDP的首部开销小
3、TCP与UDP的区别
TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。TCP 不提供广播或多播服务。由于 TCP 要提供可靠的,面向连接的运输服务(TCP 的可靠体现在 TCP 在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源),这难以避免增加了许多开销,如确认,流量控制,计时器以及连接管理等。这不仅使协议数据单元的首部增大很多,还要占用许多处理机资源。
UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如:QQ 语音、 QQ 视频 、直播等等。
4、在浏览器中输入URL地址到显示主页的过程
4.1、DNS解析、浏览器查询DNS、获取域名对应的IP地址,
4.2、TCP连接、浏览器获得与域名对应的IP地址后,浏览器向服务器发送HTTP请求
4.3、浏览器向服务器发送HTTP请求
4.4、服务器处理请求并返回HTTP报文:将处理结果及相应的视图返回给浏览器
4.5、浏览器解析渲染页面、若遇到对静态资源的引用,则重复上述步骤向服务器请求资源
4.5、连接结束