<small id='mCILcegBdF'></small> <noframes id='M5bo0ZX'>

  • <tfoot id='qTpt1'></tfoot>

      <legend id='HpTt'><style id='AnHiq3'><dir id='fyPRWjr0mZ'><q id='RklowN93B'></q></dir></style></legend>
      <i id='oZ0CTNh'><tr id='6YesTl3KJ'><dt id='YzpU2c'><q id='hzoD'><span id='gF1jm8K'><b id='Yi7a'><form id='vKXzNARSi'><ins id='HfNJYya5'></ins><ul id='if7NqDEG'></ul><sub id='8pXmK'></sub></form><legend id='rovUd'></legend><bdo id='Xx74mZAEF'><pre id='J5sOH4Cx'><center id='rBC1o4nKVU'></center></pre></bdo></b><th id='1XLY'></th></span></q></dt></tr></i><div id='21MxcQkl'><tfoot id='Aahq9VZ1YW'></tfoot><dl id='xIBkVO0Z'><fieldset id='KCG7'></fieldset></dl></div>

          <bdo id='2LdaYCc'></bdo><ul id='GLrX0Ab'></ul>

          1. <li id='HXwehNDE'></li>
            登陆

            Http、Socket、WebSocket之间联络与差异

            admin 2019-07-01 236人围观 ,发现0个评论

            TCP/IP协议栈首要分为四层:应用层、传输层、网络层、数据链路层,

            每层都有相应的协议,如下图

            IP:

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

            TCP和UDP:

            传输层协议;(货车)

            HTTP:

            应用层协议;(货品)。HTTP(超文本传输协议)是运用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端运用Web浏览器建议HTTP恳求给Web服务器,Web服务器发送被恳求的信息给客户端。

            SOCKET:

            套接字,TCP/IP网络的API。(港口码头/车站)Socket是应用层与TCP/IP协议族通讯的中心软件笼统层,它是一组接口。socket是在应用层和传输层之间的一个笼统层,它把TCP/IP层杂乱的操作笼统为几个简略的接口供应用层调用已完结进程在网络中通讯。

            TCP/IP:

            代表传输操控协议/网际协议,指的是一系列协议,TCP/IP 模型在 OSI 模型的根底上进行了简化,变成了四层,从下到上分别为:网络接口层、网络层、传输层、应用层。与 OSI 体系结构比照如下:

            TCP/UDP差异:

            TCP

            (传输操控协议,TransmissiHttp、Socket、WebSocket之间联络与差异on Control Protocol):(相似打电话)

            面向衔接、传输牢靠(确保数据正确性)、有序(确保数据次序)、传输很多数据(流形式)、速度慢、对系统资源的要求多,程序结构较杂乱,

            每一条TCP衔接只能是点到点的,

            TCP首部开支20字节。

            UDP

            (用户数据报协议,User Data Protocol):(相似发短信)

            面向非衔接 、传输不牢靠(或许丢包)、无序、传输少数数据(数据报形式)、速度快,对系统资源的要求少,程序结构较简略 ,

            UDP支撑一对一,一对多,多对一和多对多的交互通讯,

            UDP的首部开支小,只要8个字节。

            tcp三次握手树立衔接:

            第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYHttp、Socket、WebSocket之间联络与差异N_SEND状况,等候服务器承认;

            第2次握手:服务器收到syn包,有必要承认客户的SYN(ack=x+1),一起自己也发送一个SYN包(seq=y),即SYN+ACK包,此刻服务器进入SYN_RECV状况;

            第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送承认包ACK(ack=y+1),此包发送结束,客户端和服务器进入ESTABLISHED状况,完结三次握手。

            握手过程中传送的包里不包括数据,三次握手结束后,客户端与服务器才正式开端传送数据。抱负状况下,TCP衔接一旦树立,在通讯双方中的任何一方自动封闭衔接之前,TCP 衔接都将被一向坚持下去。

            主机A向主机B宣布衔接恳求数据包:“我想给你发数据,能够吗?”,这是第一次对话;

            主机B向主机A发送赞同衔接和要求同步(同步便是两台主机一个在发送,一个在接纳,和谐作业)的数据包:“能够,你什么时候发?”,这是第2次对话;

            主机A再宣布一个数据包承认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。

            三次“对话”的意图是使数据包的发送和接纳同步,通过三次“对话”之后,主机A才向主机B正式发送数据。

            Websocket

            Websocket协议处理了服务器与客户端全双工通讯的问题。

            注:什么是单工、半Http、Socket、WebSocket之间联络与差异双工、全工通讯?

            信息只能Http、Socket、WebSocket之间联络与差异单向传送为单工;

            信息能双向传送但不能一起双向传送Richtofen称为半双工;

            信息能够一起双向传送则称为全双工。

            websocket协议解析

            wensocket协议包括两部分:一部分是“握手”,一部分是“数据传输”。

            WebSocket和SocHttp、Socket、WebSocket之间联络与差异ket差异

            能够把WebSocket幻想成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket便是什么关系。

            HTTP 协议有一个缺点:通讯只能由客户端建议,做不到服务器自意向客户端推送信息。

            WebSocket 协议在2008年诞生,2011年成为国际标准。一切浏览器都现已支撑了。

            它的最大特色便是,服务器能够自意向客户端推送信息,客户端也能够自意向服务器发送信息,是真实的双向相等对话,归于服务器推送技能的一种。

            转载:https://blog.csdn.net/sinat_31057219/article/details/72872359?utm_source=copy

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP