对于计算机网络中的部分概念的简单理解 TCP HTTP UDP IP等
整个计算机网络可以使用七层模型以及四层模型进行概括
七层模型:OSI 定义的七层模型,具有理论指导意义,实际中网络不是按照这种模型实现的,七层中的每一层都是有自己的作用的,详情查看下图
四层模型:实际中使用的是四层模型,是对于七层模型的一个封装

TCP 和 TCP/IP 之间的区别
单独来讲 TCP 一个指的是为了建立可靠链接的一种协议
TCP/IP 是计算机网络中的一个协议簇,其中包括很多的协议如:HTTP,FTP…等协议
TCP 和 UDP 之间的区别
都是传输层的协议,TCP 比较 UDP 来讲,由于三次握手以及四次挥手的机制,使得建立起来的连接更加的稳定,但是传输的效率差一些;UPD 是一种非链接协议,所以,稳定性较差一些,但是传输的效率高;
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次“对话”才能建立起来
UDP是一个非连接的协议,传输数据之前源端和终端不建立连接, 当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。 在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、 计算机的能力和传输带宽的限制; 在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等, 因此一台服务机可同时向多个客户机传输相同的消息。
HTTP 和 HTTPS

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。
为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

HTTP 各个版本

**http 1.0
- 短连接,重复 tcp 三次握手, 浪费资源
http 1.1
- 长连接 keep-alive,一定时间段内连接不断开
- 管道机制,并行发送,但处理得一个一个来
- 新增请求方法 PATCH/ PUT / DELETE / TRACE/ OPTIONS
http 2.0
- 头部压缩
- 二进制传输
- 多路复用,单连接,帧
- 服务器推送

浙公网安备 33010602011771号