当server和client进行TCP通信时,发送数据之前,需要先建立连接。数据发送完毕时,需要选择是否断开。这里就需要先认识下TCP的三次握手和四次分手机制。 3次握手时 第一次握手:client端向server端发送连接请求信息:SYN=1,seq=x, 第二次握手:server端回复:ACK= ...
分类:
其他好文 时间:
2018-09-02 20:19:51
阅读次数:
1552
WebSocket、HTTP 与 TCP HTTP、WebSocket 等应用层协议,都是基于 TCP 协议来传输数据的。我们可以把这些高级协议理解成对 TCP 的封装。 既然大家都使用 TCP 协议,那么大家的连接和断开,都要遵循 TCP 协议中的三次握手和四次挥手 ,只是在连接之后发送的内容不同 ...
分类:
Web程序 时间:
2018-09-02 17:12:13
阅读次数:
212
osi七层模型:应用,传输,网络,数据链路,物理层 数据帧:以太网协议规定一组信号构成一个数据包,叫做数据帧;数据帧由head和data组成,head包含18字节,包含发送者,接受者,数据类型各六个字节,而data包含46字节包含了数据包的具体内容 MAC地址:head中包含的源和目标地址由来,en ...
分类:
其他好文 时间:
2018-09-02 12:55:37
阅读次数:
147
【转】https://www.toutiao.com/i6592556686068679182/ 首先了解一次完整的HTTP请求到响应的过程需要的步骤: 1. 域名解析 2. 发起TCP的3次握手 3. 建立TCP连接后发起http请求 4. 服务器端响应http请求,浏览器得到html代码 5. ... ...
分类:
Web程序 时间:
2018-09-01 23:53:49
阅读次数:
259
闲的无聊,自己折腾了个三次握手与四次分手,不正确的地方请大家批评 10.0.0.1 主机A10.0.0.200 主机B 1)由主机A向B发送建立TCP连接的请求报文,请求报文中SYN字段设置为1,表示需要建立tcp连接请求请求:Seq序列号,是由系统随机生成的2)主机B回复主机A发送的tcp连接请求 ...
分类:
其他好文 时间:
2018-09-01 18:06:39
阅读次数:
176
从TCP状态机判断DDOS攻击 一、TCP协议 TCP 协议是传送层的核心协议,提供了可靠面向连接的协议,分为三次握手和四次断开,在这个过程中TCP有个状态机,记录不同阶段的状态。 二、 TCP握手和断开 这里不着重介绍三次握手和四次断开,只是附加一个图解,这部分详细内容大家自行脑补:参考链接:ht... ...
分类:
系统相关 时间:
2018-09-01 12:09:28
阅读次数:
208
场景 业务服务提供了 websocket 服务,基于 websocket 来实现报表数据的推送,客户在浏览器上查看报表,经过 http 代理将请求传递给后端服务。 问题 客户在浏览器上查看报表数据时,报表功能异常,浏览器开发工具查看到 websocket 握手在服务端拒绝掉,返回 400 bad r ...
分类:
Web程序 时间:
2018-08-31 18:06:24
阅读次数:
1134
seq(消息序号):第一次请求时,随机生成一个值,而后每次+1 ack(确认序号):接收上一条信息的seq+1 SYN:发起一个新连接的请求时,为1 FIN:释放一个连接的请求时,为1 ACK:与ack不同,TCP协议规定,当连接建立后所有报文的ACK必须为1 三次握手: 1. A ACK=0,SY ...
分类:
其他好文 时间:
2018-08-30 21:40:22
阅读次数:
277
1. tcp (三次握手,四次挥手,为什么2msl) 2. concurrent 包 (闭锁,栅栏,concurrentHashMap,CopyOnWriteArrayList) 3. 线程池 4. linux命令 5. 锁 6. 索引 (哈希索引,b+索引 区别) 7. redis 8. 并行并发 ...
分类:
编程语言 时间:
2018-08-30 14:24:22
阅读次数:
155
1、TCP协议 可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。 (1)三次握手建链接(2)四次挥手断开链接(3)tcp协议的状态(4)syn洪水攻击与半连接池 1、一开始,建立连接之前服 ...
分类:
编程语言 时间:
2018-08-30 00:19:01
阅读次数:
148