参考两张动图-彻底明白TCP的三次握手与四次挥手,guide哥 基本知识介绍 TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16 而端口号为80,那么得到的套接字为1 ...
分类:
其他好文 时间:
2020-06-08 20:54:48
阅读次数:
91
在使用TCP协议进行数据的传输之前,客户端与服务器端需要建立TCP Connection,即建立连接,之后两端才能进行数据的传输。 下面堆TCP连接“三次握手”的过程进行说明。 1、相关概念 首先,我们需要了解TCP数据报的首部的结构(TCP数据报包括首部以及数据报部分),如下图: 其中需要注意的字 ...
分类:
其他好文 时间:
2020-06-08 09:26:56
阅读次数:
74
一 什么是Websocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双 ...
分类:
Web程序 时间:
2020-06-07 11:23:34
阅读次数:
68
1.基本介绍 Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。 2.ServerSocketChannel 的创建 ...
分类:
其他好文 时间:
2020-06-07 09:21:33
阅读次数:
67
 发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN, ...
分类:
其他好文 时间:
2020-06-01 13:28:52
阅读次数:
70
背景 最近发现交给外包做的性能测试,外包人员除了看RPS、错误率,其他指标完全不看。 我陷入了思考,现在很多公司为了降低性能测试的门槛,内部会针对一些开源框架进行二次开发,以用户非常友好的WEB页面呈现出来。因此,在很多测试人员看来,所谓的性能测试不就是调一下并发,看看页面显示的RPS,哪里报错,就 ...
分类:
其他好文 时间:
2020-06-01 00:29:36
阅读次数:
168
tcp 和 udp 的区别 > tcp面向连接,可靠,基于字节流,udp不面向连接,不可靠,基于数字报 tcp 连接为点到点,udp支持一对一,一对多,多对一,多对多的交互通信 在传输相同大小数据,tcp报头20字节,udp 8字节,tcp报头比udp复杂,tcp没有丢包,udp有丢包 udp使用尽 ...
分类:
其他好文 时间:
2020-05-31 15:54:56
阅读次数:
61
URL访问网站时的网络传输全过程,归纳起来就是: 首先要通过域名找到IP,如果缓存里没有就要请求DNS服务器;得到IP后开始于目的主机进行三次握手来建立TCP连接;连接建立后进行HTTP访问,传输并获取网页内容;传输完后与目的主机四次挥手来断开TCP连接。 整个过程基本分做下面几个部分: 1、域名解 ...
分类:
其他好文 时间:
2020-05-31 11:31:26
阅读次数:
66