TCP创建连接的过程即三次握手的具体步骤

1.客户端发出请求连接报文段,其中报文的控制位SYN=1,初始序号seq=x,客户端进入SYN-SENT同步已发送状态

2.服务端收到请求报文段之后,向客户端发送确认报文段,在确认报文段中,SYN=1,ACK=1,确认号为ack=x+1,同时为自己选择一个初始序列号y,服务端进入SYN-RCVD同步收到状态。

3.客户端收到服务端的确认报文段之后,还要给服务端发送一个确认报文段。这个报文段的ACK=1,确认号为ack=y+1,而自己的序号seq=x+1,这个报文段可以携带数据,如果不携带数据,则不消耗序列号,下一个序列号依旧为seq=x+1

至此,TCP连接已经建立,客户端进入已建立连接状态,当服务端收到确认报文段之后,也进入建立连接状态,它们之间便可以正式传输数据了。

时间: 2024-10-29 19:12:13

TCP创建连接的过程即三次握手的具体步骤的相关文章

TCP学习(3)--TCP释放连接的过程(四次挥手)

一.TCP释放连接的过程(四次挥手) TCP释放连接的过程如下图所示. 现在假设客户端A和服务器端B都处于数据传送状态.TCP连接断开的步骤如下: 1.客户端A发送FIN=1的连接释放报文给服务器B,并进入FIN-WAIT1状态: 2.服务器B收到A发送的连接释放报文段之后,发出确认报文段,并进入关闭等待状态:客户端A在收到确认状态之后,进入FIN-WAIT2状态,此时,客户端A不再向服务器端发送数据,但是,服务器端B仍然可以向A发送数据: 3.在服务器B发送完数据之后,发送一遍FIN=1的连接

TCP协议(数据传输层)的连接过程【三次握手四次挥别】

前段时间学习OSI网络模型感觉自己懂了其实,还很浅显这两条想深入的学习一下就把自己的心的写在这里,供大家参考指正.前言TCP是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.就这点与无连接协议如UDP不同,UDP向一端发送数据报时,无需任何握手.一.TCP报文段的内容TCP数据报文外边是包裹的网络层IP协议的报文如下图 IP首部就是目的和源的IP地址什么的这里就先不研究了重点是这个TCP首部数据格式如下.如果不计任选字段通常是20个字节. 序号:Seq序号,占

TCP是什么? 最简单的三次握手说明

TCP是什么? TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的.可靠的. 基于IP的传输层协议.TCP在IP报文的协议号是6.TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功.首先来看看OSI的七层模型: 我们需要知道TCP工作在网络OSI的七层模型中的第四层--Transport层,IP在第三层--Network层,ARP 在第二层--Data Link层;在第二层上的数据,我们把它叫Frame,在第三

Tcp/Ip--正常情况下的三次握手,四次挥手

三次握手 四次挥手

为什么TCP连接需要三次握手分开需要四次握手?

原文地址:http://lixiangfeng.com/blog/article/content/7908246 TCP的三次握手和四次断开TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建立连接,数据传输和终止连接3个过程,TCP建立连接的过程称为三次握手,下面看一下三次握手的具本过程TCP三次握手过程1  主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B  两件事:

TCP协议详解(TCP建立连接与断开连接)

TCP是面向连接的.可靠的进程到进程通信的协议.它提供的是全双工(双向可传输)的服务,每个TCP都有发送缓存和接受缓存,用来临时存储数据. 1.TCP报文段:TCP把若干个字节构成一个分组,称为报文段(segment).TCP报文段封装在IP数据报中,TCP报文段的首部格式如下图所示: 首部长度为20~60个字节,一下是各个字段的含义:①:源端口号:它是16位字段,为发送发进程对应的端口号:②:目标端口号:它是16位字段,对应的是接收端的进程,接收端收到数据段后,根据这个端口号来确定把数据送给哪

TCP的三次握手和四次挥手与路由器(三层)转发原理

传输层是国际标准化组织提出的开放系统互连(OSI)参考模型中的第四层.该层协议为网络端点主机上的进程之间提供了可靠.有效的报文传送服务.其功能紧密地依赖于网络层的虚拟电路或数据报服务.传输层定义了主机应用程序之间端到端的连通性.传输层只存在于端开放系统中,是介于低3层通信子网系统和高3层之间的一层,但是很重要的一层,因为它是源端到目的端对数据传送进行控制从低到高的最后一层.传输层的服务一般要经历传输连接建立阶段,数据传送阶段,传输连接释放阶段3个阶段才算完成一个完整的服务过程.而在数据传送阶段又

TCP协议三次握手、四次挥手过程

本文通过图来梳理TCP-IP协议相关知识.TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道.如图1所示,给出了TCP通信过程的示意图. 上图主要包括三部分:建立连接.传输数据.断开连接. 建立TCP连接很简单,通过三次握手便可建立连接.建立好连接后,开始传输数据.TCP数据传输牵涉到的概念很多:超时重传.快速重传.流量控制.拥塞控制等等.断开连接的过程也很简单,通过四次握手完成断开连接的过程.三次握手建立连接: 第一次握手:客户端发送syn包(seq=x)到服务器,并

TCP保证可靠性、建立连接和断开连接的过程

TCP保证可靠性: (1)序列号.确认应答.超时重传 数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号会说明了它下一次需要接收的数据序列号.如果发送方迟迟未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失,这时发送方在等待一定时间后会进行重传.这个时间一般是2*RTT(报文段往返时间)+一个偏差值. (2)窗口控制与高速重发控制/快速重传(重复确认应答) TCP会利用窗口控制来提高传输速度,意思是在一个窗口大小内,不用一定要等到应答才能发送下一段数据,窗