对于计算机网络中的部分概念的简单理解 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
- 头部压缩
- 二进制传输
- 多路复用,单连接,帧
- 服务器推送
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!