之前不怎么了解Socket,看了篇关于Socket的博客里面讲的还是比较全面的(传送门),里面包括TCP/IP协议族,还有关于Socket中一些函数的参数解释给的也很明确,以及函数的返回类型,其中也讲述了三次握手和四次挥手。 看完这个博客,我觉得这个好像之前在实验课的时候做过关于Socket的一个小 ...
分类:
其他好文 时间:
2018-12-13 16:33:05
阅读次数:
143
一 复习和目标 1 复习 协议概述: WebSocket内置消息定界并且全双工通信 WebSocket使用HTTP进行协议协商,协商成功使用TCP连接进行传输数据 WebScoket数据格式支持二进制和文本 初始握手和计算响应键值 消息格式 关闭握手 2 目标 Nodejs实现WebSocket服务 ...
分类:
Web程序 时间:
2018-12-12 00:29:16
阅读次数:
689
client: socket connect send encode recv decode close server: socket bind listen 1.主动转换成被动 2.向系统申请队列(5) accept 1.阻塞等待客户端的链接 2.创建一个新的socket(主动) recv sen ...
分类:
其他好文 时间:
2018-12-10 21:59:28
阅读次数:
223
采用两次握手,那么若Client向Server发起的包A1如果在传输链路上遇到的故障,导致传输到Server的时间相当滞后,在这个时间段由于Client没有收到Server的对于包A1的确认,那么就会重传一个包A2,假设服务器正常收到了A2的包,然后返回确认B2包。由于没有第三次握手,这个时候Cli ...
分类:
其他好文 时间:
2018-12-10 19:14:09
阅读次数:
220
1、什么是C/S架构? 2、互联网协议是什么?分别介绍五层协议中每一层的功能? 3、基于tcp协议通信,为何建立链接需要三次握手,而断开链接却需要四次挥手 4、为何基于tcp协议的通信比基于udp协议的通信更可靠? 5、?流式协议指的是什么协议,数据报协议指的是什么协议? 6、什么是socket?简 ...
分类:
其他好文 时间:
2018-12-09 00:31:15
阅读次数:
281
https://blog.csdn.net/chopin407/article/details/52937645 后来看到了官网的教程(http://nginx.org/en/docs/http/websocket.htm, 译文:http://blog.csdn.net/chszs/article ...
分类:
其他好文 时间:
2018-12-08 19:08:33
阅读次数:
144
三次握手为了准确无误的将数据发送到指定IP,TCP协议采用了三次握手1、客户端采用TCP协议将带有SYN标志的数据包发送给服务器,等待服务器的确认。 2、服务器端在收到SYN的数据包后,必须确认SYN,即自己发送的ACK标志,同时,自己也将会向客户端发送一个SYN标志。 3、客户端在接收到服务器短的 ...
分类:
其他好文 时间:
2018-12-07 18:23:06
阅读次数:
202
Git(读音为/g?t/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。而国外的GitHub和国内的Coding都是项目的托管平台。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 1、介绍 使用C ...
分类:
系统相关 时间:
2018-12-07 16:41:40
阅读次数:
255
一,3次握手 标志位: SYN: 表示连接请求 ACK: 表示确认 FIN: 表示关闭连接 seq:表示报文序号 ack: 表示确认序号 1,第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server ...
分类:
其他好文 时间:
2018-12-06 20:35:13
阅读次数:
216
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的 示意图: 长连接: 所谓长连接,指在一 ...
分类:
其他好文 时间:
2018-12-06 20:34:26
阅读次数:
173