1、为什么需要 3 次握手 目的:为了防止 已失效的连接请求报文段 突然又传送到了服务端,因而产生错误。主要防止资源的浪费。 额外补充:TCP作为一种可靠传输控制协议,其核心思想:既要保证数据可靠传输,又要提高传输的效率,而用三次恰恰可以满足以上两方面的需求!两次无法保证数据可靠,四次及以上无法保证 ...
分类:
其他好文 时间:
2020-06-28 15:19:58
阅读次数:
45
1、tcp报文格式 1行代表一个字节; 第一行:代表源端口和目的端口,分别占16位; 第二行:32位序列号:表示客户端向服务端发送的报文的序号是多少,这个序号是计算机随机生成的一个代表该报文的唯一标示符;表示为seq; 第三行:32位确认序号,表示为ack,对上一条发送的信息的消息的一个确认; 第四 ...
分类:
其他好文 时间:
2020-06-28 09:59:05
阅读次数:
68
一般做过web测试的都应该了解什么是网络: (一)简单描述下TCP协议 TCP:传输控制协议,是传输层通信协议。它有面向连接、可靠、字节流传输等特点TCP建立连接时,需要三次握手协议TCP三次握手的过程如下:可以这么去理解,客户端发一个请求给服务器,服务器收到了并回复客户端说“收到了”这是第一次握手 ...
分类:
其他好文 时间:
2020-06-28 09:21:24
阅读次数:
60
SYN:请求建立连接 ACK:确认应答 FIN:请求切断连接 (一)、三次握手 1.客户端发送SYN给服务端(客户端想建立连接) 2.服务端收到并发送ACK和SYN给客户端(服务端收到后知道客户端的发送和自己的接收正常,随后向客户端发送确认和请求连接请求) 3.客户端收到并发送ACK给服务端(客户端 ...
分类:
其他好文 时间:
2020-06-27 14:41:46
阅读次数:
51
TCP三次握手: https://www.cnblogs.com/mzsh95/p/10688345.html 客户端 服务端 请求连接 > < 同意连接 确认连接 > 已建立连接<> >已建立连接 TCP和HTTP: https://www.cnblogs.com/mzsh95/p/1069738 ...
分类:
Web程序 时间:
2020-06-26 22:33:33
阅读次数:
124
Web接口测试 一、网络知识 1.1 OSI七层网络模型 OSI模型:开放系统互连模型 特点:封装 第七层:应用层 :为应用程序提供服务,允许访问网络资源 第六层:表示层 :数据的转换、加密和压缩 第五层:会话层 :建立、管理和终止会话 第四层:传输层 :负责进程到进程的交付 第三层:网络层 :IP ...
分类:
Web程序 时间:
2020-06-26 18:05:42
阅读次数:
97
WebSocket是HTML5提供的一种在单个 TCP 连接上进行全双工通讯的协议,实现一次握手便可持续链接,实时响应,直到其中一方主动关闭。解决了传统的网站数据请求方式存在的许多问题,如最Ajax轮询存在的由于频繁发送请求增加服务器压力,因请求头部可能相对比较长而浪费带宽,无法实现真正的实时的“请... ...
分类:
Web程序 时间:
2020-06-26 12:34:09
阅读次数:
77
计算机科学中, 同步(synchronization)是指两个不同但有联系的概念:进程同步与数据同步。进程同步指多个进程在特定点会合(join up)或者握手使得达成协议或者使得操作序列有序。数据同步指一个数据集的多份拷贝一致以维护完整性。常用进程同步原语实现数据同步。 死锁:某一个进程占有共享资源 ...
分类:
其他好文 时间:
2020-06-25 09:40:03
阅读次数:
83
TCP协议是面向连接的协议,在建立连接的时候需要经过三次握手;在关闭连接的时候需要四次挥手。## 三次握手图示[^pic1]:[^pic1]: 图片来自知乎专栏: https://zhuanlan.zhihu.com/p/53374516 1.背景:TCP位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP协议采纳三次握手策略。 2.原理: 1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。 2)接收方接收后,回传一个带有S ...
分类:
其他好文 时间:
2020-06-24 15:39:22
阅读次数:
40