对于计算机网络中的部分概念的简单理解 TCP HTTP UDP IP等

整个计算机网络可以使用七层模型以及四层模型进行概括

七层模型:OSI 定义的七层模型,具有理论指导意义,实际中网络不是按照这种模型实现的,七层中的每一层都是有自己的作用的,详情查看下图

四层模型:实际中使用的是四层模型,是对于七层模型的一个封装
image.png

TCP 和 TCP/IP 之间的区别

单独来讲 TCP 一个指的是为了建立可靠链接的一种协议
TCP/IP 是计算机网络中的一个协议簇,其中包括很多的协议如:HTTP,FTP…等协议

TCP 和 UDP 之间的区别

都是传输层的协议,TCP 比较 UDP 来讲,由于三次握手以及四次挥手的机制,使得建立起来的连接更加的稳定,但是传输的效率差一些;UPD 是一种非链接协议,所以,稳定性较差一些,但是传输的效率高;

TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次“对话”才能建立起来

UDP是一个非连接的协议,传输数据之前源端和终端不建立连接, 当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。 在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、 计算机的能力和传输带宽的限制; 在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等, 因此一台服务机可同时向多个客户机传输相同的消息。

HTTP 和 HTTPS

image.png

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

image.png

HTTP 各个版本

image.png

**http 1.0

  • 短连接,重复 tcp 三次握手, 浪费资源

http 1.1

  • 长连接 keep-alive,一定时间段内连接不断开
  • 管道机制,并行发送,但处理得一个一个来
  • 新增请求方法 PATCH/ PUT / DELETE / TRACE/ OPTIONS

http 2.0

  • 头部压缩
  • 二进制传输
  • 多路复用,单连接,帧
  • 服务器推送
posted @   YIMENG-0  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示