三次握手协议指的是在发送数据的准备阶段,服务器端和客户端之间需要进行三次交互: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个SYN包(syn=k),即SY ...
分类:
其他好文 时间:
2017-12-24 17:26:42
阅读次数:
115
我们知道TCP协议是传输层的可靠数据传输协议,它被称为是面向连接的(connection oriented)协议。而在连接开始的过程中,两个要传输数据的进程需要先相互握手。 之前大概知道TCP三次握手、四次挥手的原理和原因,但是对技术细节却不清楚,今天就在这里查缺补漏一下。 三次握手 用大白话解 ...
分类:
其他好文 时间:
2017-12-24 14:43:04
阅读次数:
139
转载自http://xeseo.blog.163.com/blog/static/5632431620132843532672/ 1. 客户端发送一个Hello消息给服务器,该消息包含以下参数: * 客户端支持的SSL的版本列表 * 客户端所支持的加密算法列表 * 随机数 ClientHello.r ...
分类:
其他好文 时间:
2017-12-22 15:09:15
阅读次数:
140
三次握手四次挥手的原理 TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口大小信息。 1.第一次握手:建立连接。客户 ...
分类:
其他好文 时间:
2017-12-21 23:03:00
阅读次数:
225
我们知道TCP是面向连接的,我们只知道有连接断开,其实内部还有一些比较复杂的状态。去了解各个状态之间的切换有助于我们更加深入的了解TCP。下面我们就来分析各个状态。 1、如下图示(图源百度)图中显示出了10种状态。 我们假定断开时是client主动断开的。对于server来说状态有:closed - ...
分类:
其他好文 时间:
2017-12-21 21:43:54
阅读次数:
388
websocket的写法就不多说了,主要记一记其中出现的问题 1.获取不到httpSession 解决办法:先重写握手方法,将httpsession放入ServerEndpointConfig.getUserProperties()方法返回的map中 然后在注解@ServerEndpoint加入co ...
分类:
编程语言 时间:
2017-12-19 12:26:25
阅读次数:
291
2017 2018 1 20155332 实验五 通信协议设计 实验内容 1. 研究OpenSSL算法,测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5 选用合适的算法,基于混合密码系统实现对TCP通信进行机密性、完整性保护。 2.在Ubuntu中实现对实验二中的“wc服务器”通 ...
分类:
其他好文 时间:
2017-12-18 01:18:03
阅读次数:
140
Q1: 什么是 HTTPS? BS: HTTPS 是安全的 HTTP HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP 协议与 TCP/IP 协议中间。 Q2: 你说的信息传输安全是什么意思 B ...
分类:
Web程序 时间:
2017-12-17 22:12:39
阅读次数:
248
一、含义 WebSocket 是一种在单个TCP连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 ...
分类:
Web程序 时间:
2017-12-17 18:20:22
阅读次数:
215
本文转载自: https://www.cnblogs.com/myvin/p/4862167.html 三次握手 TCP连接是通过三次握手来连接的。 第一次握手 当客户端向服务器发起连接请求时,客户端会发送同步序列标号 到服务器,在这里我们设 为m,等待服务器确认,这时客户端的状态为 。 <! mo ...
分类:
其他好文 时间:
2017-12-16 23:16:29
阅读次数:
375