java 中Socket的用法 TCP/IP协议 两个不同的协议,放在一起说。IP协议是用来查找地址的,对应网际互连层;TCP协议是用来规范传输规则的,对应传输层。 TCP在传输之前会进行三次沟通(三次握手),传完数据断开的时候会进行四次沟通(四次挥手) 两个序号和三个标志位 seq(sequenc ...
分类:
其他好文 时间:
2018-10-02 22:10:51
阅读次数:
156
7层协议: tcp连接和断开(三次握手和四次挥手): http协议(http1.0和http1.1/https): socket通信(和http比较): socket效率高,至少不用解析http报文部一些字段 cookie和session(还有cache): ...
分类:
其他好文 时间:
2018-10-02 20:43:49
阅读次数:
155
答案是:accept过程发生在三次握手之后,三次握手完成后,客户端和服务器就建立了tcp连接并可以进行数据交互了。这时可以调用accept函数获得此连接。 TCP Accept总结 TCP Accept 是三次握手以后,Accept正确返回以后TCP Server 可以和Client的连接已建立并可 ...
分类:
其他好文 时间:
2018-10-01 23:14:33
阅读次数:
235
水平有限,欢迎指正! 1、介绍 tls协议的主要目的是给两个交流中的应用提供私密性和数据完整性。本协议由两层组成:tls记录协议和tls握手协议。在最底层,覆盖在某个可靠传输协议上的,是tls记录协议。tls协议提供连接安全性,该安全性有两个基本的属性: 1)连接是私有的。对称加密算法用来数据加密( ...
分类:
其他好文 时间:
2018-10-01 11:54:08
阅读次数:
234
前提: (1)SYN(synchronous 建立联机) (2)ACK(acknowledgement 确认) (3)PSH(push 传送) (4)FIN(finish 结束) 一、三次握手 (1)第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; ...
分类:
其他好文 时间:
2018-10-01 00:17:08
阅读次数:
174
python中websocket需要我们自己实现握手代码,流程是这样:服务端启动websocket服务,并监听。当客户端连接过来时,(需要我们自己实现)服务端就接收客户端的请求数据,拿到请求头,根据请求头信息封装响应头,并将响应头发给前端,这样就完成了一次握手,接下来服务端和客户端才可以通信。 上代 ...
分类:
编程语言 时间:
2018-09-28 19:15:28
阅读次数:
295
https://www.cnblogs.com/dotnet261010/p/6211900.html#undefined 一:什么是SOCKET socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄(其实就是两个 ...
1、简述 OSI 七层协议。 2、什么是C/S和B/S架构? 3、简述 三次握手、四次挥手的流程。 4、什么是arp协议? 5、TCP和UDP的区别? 6、什么是局域网和广域网? 7、为何基于tcp协议的通信比基于udp协议的通信更可靠? 8、什么是socket?简述基于tcp协议的套接字通信流程。 ...
分类:
编程语言 时间:
2018-09-27 22:54:38
阅读次数:
475
一、长连接简介及使用 HTTP长连接:HTTP persistent connection ,也有翻译为持久连接,在HTTP1.1规定默认保持长连接,数据传输完成了保持TCP连接不断开(不会再发RST包、不会再进行四次握手),等待在同域名下继续用这个通道传输数据(与之相反的就是短连接)。 HTTP首 ...
分类:
Web程序 时间:
2018-09-27 11:19:59
阅读次数:
227
在上一篇文章中,我大致讲解了一下区块链技术的几个核心要素。P2P网络协议、分布式一致性算法(共识机制)、加密签名算法、账户与存储模型。今天我们就来看看区块链技术的第一个核心要素:P2P网络。 如果我们简单来看P2P技术,它的应用领域已经非常广泛了,从流媒体到点对点通讯、从文件共享到协同处理,多种领域 ...
分类:
其他好文 时间:
2018-09-26 23:59:59
阅读次数:
618