TCP三次握手和四次挥手 最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。服务端进入监听模式Listen 1、客户端发送syn包到服务器,置发送序号为x,并进入SYN_SENT(同步已发送状态)状态,等待服务器确认。 2、TCP服务器收到请求报文后 ...
分类:
其他好文 时间:
2018-08-24 23:37:29
阅读次数:
218
昨天写了http中的流程,今天针对这个流程,归纳几个可能遇到的性能瓶颈 1. DNS查询 域名解析虽然只要一次,本地就会缓存,但是有时候后端的服务可能绑定在二级域名下,这样解析复杂度就上去了,而一些大厂关联的域名可能更多,每一个域名解析都会增加响应时间,更为耗时的是之后还要tcp三次握手, 对应的昨 ...
分类:
Web程序 时间:
2018-08-24 13:31:22
阅读次数:
249
TCP三次握手 客户端与服务器之间互相发送HTTP请求响应之前需要先进行TCP连接,因为HTTP是一个无连接、无状态协议,不存在连接的概念,只有请求和响应的概念。而请求和响应实际上只是数据包,他们需要传输通道进行传输,而这个传输通道就是TCP创建的通道。那么这个通道是如何创建的呢?就是通过TCP三次 ...
分类:
Web程序 时间:
2018-08-22 00:16:33
阅读次数:
167
一、TCP协议TCP是面向连接的、可靠的进程到进程通信的协议TCP提供全双工服务,即数据可在同一时间双向传输二、TCP报文段TCP将若干个字节构成一个分组,叫报文段(Segment)TCP报文段封装在IP数据报中TCP报文段序号:发送端为每个字节进行编号,便于接收端正确重组确认号:用于确认发送端的信ACK:确认序号位,当该位为1时,用于确认发送方的数据FIN:当TCP断开连接时将该位置为1SYN:
分类:
其他好文 时间:
2018-08-20 16:38:34
阅读次数:
134
1.下图是数据通信的一个过程:TCP三次握手. TCP数据传输. TCP的四次断开 SYN:(同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立的时候有效。表示一个新的TCP连接请求。 ACK:(确认编号,Acknowledgement Number)是对... ...
分类:
系统相关 时间:
2018-08-18 00:59:08
阅读次数:
193
FTP服务文件传输协议FTPFile Transfer Protocol 早期的三个应用级协议之一 基于C/S结构 双通道协议:数据和命令连接 数据传输格式:二进制(默认)和文本两种模式:服务器角度主动(PORT style):服务器主动连接主动模式(PORT)--进行tcp三次握手FTP 客户端首... ...
分类:
系统相关 时间:
2018-08-17 12:47:39
阅读次数:
275
一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次: 1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。 2. 网络层 ...
分类:
其他好文 时间:
2018-08-16 19:41:22
阅读次数:
192
TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。 从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。 TCP协议:即传输控制协议,它提供的是一种可靠的数据流服务。当传送受差错干扰的数据,或举出网络故障,或网络负荷太重而使网际 ...
分类:
其他好文 时间:
2018-08-16 00:47:05
阅读次数:
120
TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN+ACK[1],并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接。[1] TCP三次握手的过程如下: 客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_... ...
分类:
编程语言 时间:
2018-08-13 22:55:30
阅读次数:
293
TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN+ACK[1],并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接。[1] TCP三次握手的过程如下: 客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_... ...
分类:
其他好文 时间:
2018-08-13 12:15:04
阅读次数:
134