全面理解WebSocket与Socket、TCP、HTTP的关系与区别

2023-11-08 1568阅读

WebSocket 是 HTML5 中的新协议和新 API。WebSocket的出现是为了满足人们对基于Web的实时通信日益增长的需求。解决了客户端必须经过长时间的轮询才能向服务器资源浏览器发起多个Http请求的问题,实现了复用。它是一种全面的Duplex、双向、单套接字连接,服务器和客户端可以在WebSocket协议下同时发送信息。WebSocket 与 HTTP 一样是应用层协议,但它是建立在 TCP 之上的双向通信协议。Socket是应用层与TCP/IP协议族之间通信的中间软件抽象层。握手成功后,数据直接从TCP通道传输,与HTTP无关。Upgrade 标头用于将当前 HTTP 请求升级为 WebSocket 协议。

1.什么是WebSocket及其原理

WebSocket 是 HTML5 中的新协议和新 API。 WebSocket的出现是为了满足人们对基于Web的实时通信日益增长的需求。 解决了客户端必须经过长时间的轮询才能向服务器资源浏览器发起多个Http请求的问题,实现了复用。 它是一种全面的Duplex、双向、单套接字连接,服务器和客户端可以在WebSocket协议下同时发送信息。

原则:

WebSocket 与 HTTP 一样是应用层协议,但它是建立在 TCP 之上的双向通信协议。

2.了解各种协议、通信层、套接字的含义

IP:网络层协议; (高速公路)

TCP 和 UDP:传输层协议; (卡车)

HTTP:应用层协议; (商品)。 HTTP(超文本传输​​协议)是建立在 TCP 协议之上的应用程序。 HTTP 连接最显着的特点是客户端发送的每个请求都需要服务器发回响应。 请求完成后,会主动释放连接。 从建立连接到关闭连接的过程称为“一次连接”。

SOCKET:套接字,TCP/IP网络的API。 (端口终端/站)Socket是应用层与TCP/IP协议族之间通信的中间软件抽象层。 它是一组接口。 Socket是介于应用层和传输层之间的抽象层。 它将TCP/IP层的复杂操作抽象为几个简单的接口,供应用层调用并实现进程在网络中进行通信。

Websocket:和HTTP一样,也是应用层协议,只不过是基于TCP的双向通信协议。 它解决了服务器和客户端之间的全双工通信问题。 它包含两部分:一部分是“握手”,一部分是“数据传输”。 握手成功后,数据直接从TCP通道传输,与HTTP无关。

*注:什么是单工、半双工和全双工通信?

数据只能单向传输;

可以双向传输但不能同时传输的数据称为半双工;

应用协议层有哪些_运用udp协议的应用是_应用协议是什么

如果数据可以同时在两个方向上传输,则称为全双工。

TCP/UDP区别:

TCP(传输控制协议):(类似于打电话)

面向连接,传输可靠(保证数据正确性)、有序(保证数据顺序)、传输数据量大(流方式)、速度慢、对系统资源要求高、程序结构复杂。

每个 TCP 连接只能是点对点的。

TCP 标头开销为 20 字节。

UDP(用户数据协议):(类似于发送短信)

非面向连接、传输不可靠(可能丢包)、无序、传输数据量小(数据报模式)、速度快、对系统资源要求少、程序结构简单、

UDP支持一对一、一对多、多对一和多对多交互通信。

UDP报头开销很小,只有8个字节。

标准七层模型,OSI(开放系统互连)参考模型:

全面理解WebSocket与Socket、TCP、HTTP的关系与区别

全面理解WebSocket与Socket、TCP、HTTP的关系与区别

简化的TCP/IP四层模型主要分为:应用层、传输层、网络层、数据链路层。

3.WebSocket与Http的关系、异同

每个 WebSocket 连接都以 HTTP 请求开始。 具体地,在第一次握手连接时,WebSocket协议通过HTTP协议向服务器传输WebSocket支持的版本号、协议版本号、原始地址、主机地址等一系列字段。

全面理解WebSocket与Socket、TCP、HTTP的关系与区别

Upgrade 标头用于将当前 HTTP 请求升级为 WebSocket 协议。 这是HTTP协议本身的内容,用于扩展对其他通信协议的支持。 如果服务器支持新协议,则必须返回101。

WebSocket 连接是在客户端和服务器之间的 HTTP 协议的初始握手阶段通过将其升级为 Web Socket 协议来建立的。 底层仍然是 TCP/IP 连接。

相同点:

(1)它们都是建立在TCP之上,通过TCP协议传输数据。

(2)都是可靠传输协议。

(3) 都是应用层协议。

不同之处:

(1)WebSocket支持长连接,但HTTP不支持长连接。

(2)WebSocket是一种双向通信协议,而HTTP是一种单向协议,只能由客户端发起。 服务器无法主动向客户端推送信息。

什么是CPU

我们常说的计算机CPU是英文“CentralProcessingUnit”的缩写,中文意思是“中央处理器”。

CPU相当于我们人的大脑,计算机中的所有资源都是由CPU来指挥和调度的,所以我们可以认为大脑(CPU)响应越快,人体(计算机)的性能就越好、越快。

目前市场上CPU品牌(类型)

目前CPU有两种类型,一种是“Intel”(英特尔),另一种是AMD。

Intel长期以来一直是CPU领域的霸主,因此Intel有一段时间“挤牙膏”(小升级),但2017年之后,AMD凭借“Ryzen”系列翻身,现在AMD已经可以与英特尔平起平坐。

目前常见的Intel CPU基本都是“酷睿”系列,而AMD的CPU基本都是“Ryzen”系列。

如何区分Intel CPU型号?

现在市面上主流的Intel CPU基本都是“酷睿”系列,但其实还有另外两个系列,只不过性能比酷睿弱:从低到高依次为

赛扬(赛扬)>奔腾(奔腾)>酷睿(酷睿),如果你家里有一台旧电脑,应该能看到赛扬和奔腾的名字。

我们平时所说的i3、i5、i7、i9只是Intel CPU的粗略名称。 Intel CPU的全名应该包含这个CPU的基本信息。 Intel官网显示了CPU全名的格式。

型号看IGBT怎么看结温_型号看手机_amd cpu型号怎么看

英特尔CPU分析

我们找到一台主机,看看这台机器的CPU型号:

amd cpu型号怎么看_型号看IGBT怎么看结温_型号看手机

某intel主机的“商品规格”

上图中的蓝色框是CPU的全称。 可以看到这款CPU的型号为i5-13400F(酷睿系列)

将该模型分解为 (i5)-(13)(400)(F)。 每个括号都有不同的含义。 我们从左到右拆解一下:

(i5)代表CPU的“型号”。 该型号还包括 i3、i5、i7 和 i9。 可以理解为“在同代产品中”,数字越大,性能越好。 请记住“同代产品”的前提,因为有些商家可能会用上一代i7来替换新一代i5,以获得更高的利润。 上一代i7的性能可能会比新一代i5差一些。 因此,为了避免上当,建议大家只认准新一代的CPU型号。

(13) 表示CPU的“代次”。 这个“代”现在常见的为8、9、10、11、12、13。同样,数字越大,产品越新,性能和功耗也越高。 好的。

(400)代表CPU的“性能级别”。 同样,数字越大,性能级别越高。

(F) 该位置是CPU的“后缀”。 它不需要有后缀。 后缀通常包括 K、F、X、S、T 和 R。

1、字母K表示这款CPU可以超频(需要搭配支持超频的主板);

全面理解WebSocket与Socket、TCP、HTTP的关系与区别

2、字母F表示CPU不带核显(需要配备独立显卡才能打开屏幕点亮),组合字母KF表示可以超频且具有无核心显示。 还需要配备独立显卡才能点亮;

3、字母X表示Core的最高级别,最好的级别(组合字母XE是X系列的顶级,核心数和线程数比普通CPU多很多);

4、S字母:如果是单个S字母,则表示节能CPU,功耗为65W; 但如果是KS等组合字母,则指的是超频的特殊版本,具有更强的超频性能。 可以理解为Intel选择了更好的CPU。

5、字母T代表45W节能版CPU,性能较低,现在很少见;

6、字母R代表带有核芯显卡的CPU,通过BGA封装在主板芯片上。 常用于一体机和小型服务器;

以上是Intel台式电脑CPU型号的说明,而Intel笔记本电脑的CPU正面与台式电脑相同,只是“后缀”发生了变化,以区分不同的性能。 还有一点要提的是,笔记本处理器(移动处理器)基本都是BGA封装,焊接在主板上,无法拆卸。

我们来看一下 Intel 笔记本电脑的 CPU 型号:

amd cpu型号怎么看_型号看IGBT怎么看结温_型号看手机

某笔记本宣传图

其CPU型号为“Core i7-13650HX”

根据我们上面提到的拆解,我们知道它是一款Core i7系列,第13代,650级别的CPU。 去掉后缀后,单看正面型号,这款CPU还是相当不错的。 我们来看看“HX”是什么意思?

这个HX实际上是后缀的组合。 笔记本型Intel CPU后缀一般有M、U、Y、H、K、X、Q、G等,我们依次解释一下

1、字母M表示移动版的标准电压,TDP(Thermal Design Power热设计功耗)表示CPU在执行实际应用时所能产生的最大热量。 TDP越大,CPU工作时单位时间产生的热量越大)大于30W;

2、U字母表示超低功耗(低压移动版)TDP为15W;

3、字母Y表示超低功耗处理器(超低电压移动版)TDP低于10W;

4、字母H表示标准电压高性能移动版;

5、字母K表示倍频不锁定,增加超频能力,可以超频;

6、字母X表示酷睿系列最高级别,极高性能(与台式机后缀X相同);

7.字母Q表示四核处理器

8.字母G表示搭载AMD Vega显卡

这时候看上面我们看到的笔记本CPU型号,我们就可以组合起来。 HX的意思是“标准电压、高性能的最高级别移动CPU”。 所以说这款笔记本的CPU是非常强的。

如何查看AMD的CPU型号?

amd cpu型号怎么看_型号看IGBT怎么看结温_型号看手机

全面理解WebSocket与Socket、TCP、HTTP的关系与区别

某AMD主机的产品规格

如图所示,我们可以看到这款AMD主机的CPU型号为“Ryzen 7 5800X”。

与Intel CPU类似,我们也需要对新的CPU型号进行拆解,拆解后就是

(Ryzen)(7)(5)(800)(X),我们按照从左到右的顺序看一下。

Ryzen的位置表示CPU的“系列”,AMD的CPU系列从低到高是

APU<Althlon(速龙)<Ryzen(锐龙),现在Ryzen(锐龙)是主流。 现在字母R是Ryzen的缩写。

7 该位置表示CPU的产品型号,一般为R3、R5、R7、R9。 数字越大,性能越高。 这里因为和Ryzen相连,所以省略了R字母,R字母表示Ryzen。 龙系列。

(5)表示CPU的“代次”,数字越大,产品越新,性能越高。

(800)表示CPU的“一代”级别。 同样,数字越大,级别越高,性能也越高。

(X)表示CPU的“后缀”。 不同的后缀有不同的含义。 AMD芯片的后缀一般有X、​​G、E、H、U、WorkStation

1、如果没有后缀,则说明该CPU无核显,理论上可以超频(顺便说一句,AMD芯片理论上可以超频);

2、X字母表示CPU可以自动超频,支持AMD的XFR超频技术;

3、字母G表示包含自己的Vega核显;

4、字母E表示低功耗;

5、字母H表示标准电压(标准电压),性能更强(功耗更大),用在高性能游戏笔记本上,一般不能拆机;

6、U字母代表低功耗Vega核显,性能弱但功耗低,省点,所以一般用于低功耗轻薄本;

7、WorkStation意为“工作站”版CPU,专业能力较强,在计算和渲染方面性能更高;

以上是基于“台式电脑”。 Intel和AMD还在开发更专业、更强大的CPU进行更深入的研究,这里就不展开了。

我几乎都明白了,那么下一个问题来了。

问:哪个牌子的CPU比较好? 我应该选择英特尔还是AMD?

答:目前Intel和AMD的性能和稳定性基本相差不大,兼容性也没有问题,性能基本与价格相对应。 所以只要选择你喜欢的品牌就可以了。 如果没有偏好,可以根据业绩排名表和电商价格进行选择。 下面贴出passmark提供的桌面电脑排行榜,大家可以一起看一下:

型号看手机_amd cpu型号怎么看_型号看IGBT怎么看结温

passmark台式机CPU排名

多于。

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]