TCP与UDP、HTTP与HTTPS
今天的复习来了。分两部分吧,一是对传输层的两个协议TCP和UDP总结它们的区别,二是对HTTP和HTTPS进行介绍与比较。虽然是老生常谈了,不过好记性不如烂笔头,多写写总归是好的。废话不多,现在进入正题。
温故知新(四)
TCP和UDP的区别
1、TCP面向连接(就像打电话需要先拨号与对方建立连接一样);UDP是无连接的。
2、TCP提供可靠的服务,无差错、不丢失、不重复;UDP不保证可靠交付。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4、TCP的连接是点到点的;UDP支持一对一、一对多、多对一、多对多的交互通信。
5、TCP对系统资源要求较多;UDP对系统资源要求较少。
6、TCP面向字节流;UDP面向报文。(刚好今天重新看了一遍TCP、UDP、IP的首部,联想记忆)
7、TCP首部20字节;UDP首部8字节。
8、TCP的逻辑通信信道是全双工的可靠信道;UDP是不可靠信道。
Bonus(虽然小题目叫bonus,然而这里并没有什么bonus……)
TCP实现拥塞控制:慢启动、拥塞避免、快重传、快恢复。
(这个我打算另写一篇博客仔细介绍,先留个概念在这)
HTTP和HTTPS
HTTP是以明文的方式发送内容,不提供任何方式的数据加密。
HTTPS:在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
HTTPS的作用主要分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
1、HTTPS需要到CA申请证书,这是需要一定费用的(免费证书较少)。
2、HTTP是超文本传输协议,信息是明文传输;HTTPS则具有安全性的SSL协议。
3、二者使用的是完全不同的连接方式,用的端口也不一样。HTTP协议用的是80,HTTPS用的是443。
4、HTTP的连接很简单,是无状态的;HTTPS可进行加密传输、身份认证,比HTTP协议安全。