TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如下图所示。 主机A为客户机,主机B为服务器 说明: (1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 (2)第二次握手:服务器B收到SYN包,必须确 ...
分类:
其他好文 时间:
2018-06-29 17:57:52
阅读次数:
244
一、背景 HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcp socket连接,当交互完毕后会关闭这个连接。 HTTP协议是全双工的协议,所以建立连接与断开连接是要经过三次握手与四次挥手的。显然在这种设计中,每次发送Http请求都会消耗很 ...
分类:
Web程序 时间:
2018-06-29 14:06:39
阅读次数:
296
一张思维导图搞懂 UTP与TCP TCP协议和UDP协议的区别是什么 TCP协议是有连接的,有连接的意思是开始传输实际数据之前TCP的客户端和服务器端必须通过三次握手建立连接,会话结束之后也要结束连接。而UDP是无连接的 TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保 ...
分类:
其他好文 时间:
2018-06-28 20:45:10
阅读次数:
194
打开浏览器保持与服务器握手的websocket 之前用workerman接过很花时间,现在workerman对其代码做了优化-》https://www.workerman.net/web-sender 下载后 Demo: 效果1: 接收消息页面:http://demos.workerman.net/ ...
分类:
Web程序 时间:
2018-06-28 20:21:20
阅读次数:
295
先放张TCP头图片 一、TCP三次握手目的: 1、保证源主机确定目的主机在线,并可进行通信 2、让源主机检查它是否正在监听试图去连接的端口 3、允许源主机向接收者发送他的起始序列号,使得两主机可以将数据包流保持有序 二、TCP三次握手过程 SYN、SYN/ACK、ACK都是在TCP头中的Flags处 ...
分类:
其他好文 时间:
2018-06-28 15:57:07
阅读次数:
145
通俗理解: 但是为什么一定要进行三次握手来保证连接是双工的呢,一次不行么?两次不行么?我们举一个现实生活中两个人进行语言沟通的例子来模拟三次握手。 引用网上的一些通俗易懂的例子,虽然不太正确,后面会指出,但是不妨碍我们理解,大体就是这么个理解法。 第一次对话: 老婆让甲出去打酱油,半路碰到一个朋友乙 ...
分类:
其他好文 时间:
2018-06-27 18:07:45
阅读次数:
210
TCP运输连接的三个阶段: 连接建立。 数据传送。 连接释放。 TCP连接建立过程中要解决的问题: (1) 每一方能够确知对方的存在。 (2) 允许双方协商参数。如:最大窗口值,是否使用窗口扩大选项,是否使用时间戳选项,服务质量,…… (3) 能够对运输实体资源进行分配。如:缓存大小,连接表中的项目 ...
分类:
其他好文 时间:
2018-06-26 11:04:57
阅读次数:
227
1 tcp的连接的建立和终止 三次握手 四次挥手(半关闭):既然tcp是全双工的 所以每个方向必须单独进行关闭 连接建立的超时 第一次超时时间。5.8s。第二次24:00 断开连接时的2msl等待状态 TIME_WAIT状态的存在有两个理由: **该状态为什么设计在主动关闭这一方: ** (1)发最 ...
分类:
其他好文 时间:
2018-06-25 21:44:53
阅读次数:
140
1.SSL:安全通信协议,目的是保护在Web上 传输重要或敏感的数据信息 2.SSl采用对称密钥算法(DES),公开密钥算法(RSA) 3.设计目标是在TCP基础上提供一种可靠的端到端的安全服务 4.SSL分两层: 高层协议:握手协议 + 加密规范修改协议 + 报警协议+HTTP SSL记录协议:分 ...
分类:
其他好文 时间:
2018-06-24 23:56:07
阅读次数:
212
物理层:定义物理设备如何传输数据 数据链路层:在通信的实体间建立数据链路连接 网络层:为数据在节点之间传输创建逻辑链路 传输层:向用户提供可靠的端到端服务,向高层屏蔽了下层数据通信的细节 应用层:为应用软件提供了很多服务 HTTP协议的发展历史 HTTP/0.9 : 只有一个Get命令 没有Head ...
分类:
Web程序 时间:
2018-06-24 14:03:11
阅读次数:
211