WebSocket WebSocket 是一个双向通信协议,它在握手阶段采用 HTTP/1.1 协议(暂时不支持 HTTP/2)。 握手过程如下: 1. 首先客户端向服务端发起一个特殊的 HTTP 请求,其消息头如下: 2. 如果服务端支持该版本的 WebSocket,会返回 101 响应,响应标头 ...
分类:
Web程序 时间:
2019-02-11 20:13:18
阅读次数:
376
TCP连接 一、为什么需要TCP 链路层将位流封装成数据帧,同时屏蔽了底层物理层的复杂性; 网络层定义了IP地址,划分了网段,使得源计算机可以快速找到目标计算机,但它无法保证数据准确到达. 所以在传输层定义了TCP协议,它是面向连接的可靠传输协议, 二、TCP如何建立连接 2.1) TCP三次握手建 ...
分类:
其他好文 时间:
2019-02-11 10:36:23
阅读次数:
225
websocket 概念 是一套协议,协议规定了: - 连接时需要握手 - 发送数据进行加密 - 连接之后不断开 意义 实现长轮询等操作 框架支持 - flask,gevent-websocket - django,channel - torando框架自带 应用场景 实时响应页面时,可以使用web ...
分类:
Web程序 时间:
2019-02-11 10:18:15
阅读次数:
231
一、计算机网络 1.UDP和TCP 用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、一对多、多对一和多对多的交互通信。 传输控制协议 TCP(Tra ...
分类:
其他好文 时间:
2019-02-11 00:57:40
阅读次数:
331
目录 1.TCP四次挥手详情 2.为什么会有TIME-WAIT状态 3.为什么需要四次握手才能断开连接 4.服务器出现大量CLOSE_WAIT的原因 1.TCP四次挥手详情 (1)一开始双方都属于已连接状态 (2)客户端发送一个报文段:FIN=1,seq=u。FIN表示连接关闭请求,seq是之前最后 ...
分类:
其他好文 时间:
2019-02-07 15:07:53
阅读次数:
227
目录 1.三次握手详情 2.为什么需要三次握手才能建立连接 3.首次握手的隐患 SYN超时的问题 4.建立连接之后,Client出现故障 1.三次握手详情 (1)一开始,客户端和服务器端都处于关闭状态(CLOSED),然后开启服务,服务端这个时候处于监听状态(LISTEN)。 (2)客户端发送一个连 ...
分类:
其他好文 时间:
2019-02-07 15:06:57
阅读次数:
134
1.面向连接VS无连接 TCP面向连接而UDP面向无连接的,TCP是和单对单传送数据,UDP适合多波发布 2.可靠性 TCP利用握手,确认,重传机制提供了可靠性保证,UDP可能会丢失,不保证数据可靠 3.有序性 TCP利用序列号,保证了消息的顺序交付,虽然到达可能无序,但是TCP最终会排序,UDP不 ...
分类:
其他好文 时间:
2019-02-07 14:50:39
阅读次数:
187
1.网络编程的基本概念 1.1 网络的概念 网络:一组相互连接的计算机,多台计算机组成,使用物理线路进行连接 1.2 网络连接的功能 1.3 网络编程的三要素 1) IP 地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备有素 2) 端口号:计算机中应用的标号(代表一个应用程序),0-10 ...
分类:
编程语言 时间:
2019-02-07 13:42:08
阅读次数:
258
本文作者:饶全成,中科院计算所硕士,滴滴出行后端研发工程师。 本文作者:饶全成,中科院计算所硕士,滴滴出行后端研发工程师。 个人主页:https://zhihu.com/people/raoquancheng 个人主页:https://zhihu.com/people/raoquancheng 记得 ...
分类:
其他好文 时间:
2019-02-05 15:39:34
阅读次数:
181
体系结构 SSL是一个中间层协议,在开放式互联参考模型中,SSL介于传输层和应用层之间,属于Socket层的实现,与应用层协议无关,可以透明的建立在应用层协议之上 SSL是一个分层协议,由记录层和握手层组成。其中,握手层包含SSL握手协议,SSL修改密码规范协议,SSL告警协议,记录层包括SSL记录 ...
分类:
其他好文 时间:
2019-02-03 18:16:19
阅读次数:
265