资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

JavaTcp的三次握手和四次挥手

一、TCP传输的过程

1.建立连接并确认连接(三次握手)

三次握手(three times handshake;three-way handshake)所谓的"三次握手"即对每次发送的数据量是怎样跟踪进行协商使数据段的发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接。

创新互联专注于企业成都营销网站建设、网站重做改版、龙南网站定制设计、自适应品牌网站建设、H5场景定制商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为龙南等各大城市提供网站开发制作服务。

为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确认消息。TCP总是用来发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。

Java Tcp的三次握手和四次挥手
过程:
(1)客户端向服务端发出连接请求SYN,等待服务端响应
(2)服务端做出响应ACK和连接信号SYN
(3)为防止数据丢失,客户端也要做出响应ACK,确认是否有效

2 .进行数据传输,发送数据包

Java Tcp的三次握手和四次挥手
数据传输总是从 客户端---》服务端,因此客户端和服务端不是固定的。

3.关闭连接(四次挥手):

Java Tcp的三次握手和四次挥手

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

1.(客户端:终止等待1)客户端向服务端发起关闭连接的请求,不再发送数据了,但如果服务器发送数据,客户端还要接收
2.(服务端:关闭等待)服务端可能还有数据为传输完毕,所以还无法完成关闭。所以先响应客户端ACK,,表示收到关闭请求。客户端向服务器的方向释放,整个处于半关闭状态
3.(客户端:终止等待2)客户端收到服务器的确认请求后,客户端进入终止等待2,等待服务端发送连接释放报文
4.(服务端:最后确认)等服务器的数据传输工作完成,就把FIN信号(连接释放报文)发送给客户端,可能还会发送一些数据
5.(客户端:时间等待)客户端收到服务器的连接释放报文。发出确认ACK
6.(服务端:CLOSED)服务端收到客户端的确认,立即进入CLOSED状态
7.服务器结束TCP连接的时间比客户端早


新闻名称:JavaTcp的三次握手和四次挥手
标题URL:http://cdkjz.cn/article/gojpie.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220