2016 - 2024

感恩一路有你

简述TCP的三次握手过程 如何快速理解TCP三次握手,四次挥手?

浏览量:2697 时间:2021-03-11 03:30:45 作者:admin

如何快速理解TCP三次握手,四次挥手?

TCP是面向连接的

就像打电话一样。你需要拨号、打电话和连接。发表演讲

过程:

a:我想和你建立联系

B:好的,我知道。我也想和你建立连接

a:我知道你收到了我的连接请求,我也收到了你的连接请求

滑动窗口:

主要是为了避免一次发送太多数据,导致对方的缓存溢出。

滑动窗口是一种动态协商,即当建立连接时,它将进行协商

同时,当缓冲区发生变化时,它将进行协商。

主要目的是避免在一方断开连接而另一方不知道时浪费资源来维护断开的连接

过程:

假设已经建立了三个连接

A:我要与您断开连接

B:好的,我知道你要断开连接

B:我也要和你断开连接

A:好的,然后断开连接

TCP/IP由四层二级组成:网络接口层、网络层、传输层、应用层。

三次握手和四个波发生在第三层:传输层。原因:三次握手和四次握手是TCP协议保证可靠全连接的手段,TCP协议属于传输层协议。当然,三次握手和四次握手发生在第三层——传输层

三次握手:第一次握手:客户端向服务器发送syn数据包(syn=x),进入syn发送状态,等待服务器确认;第二次握手:服务器收到syn数据包后,必须确认客户端的状态syn(ACK=x1),同时,它还发送syn分组(syn=y),即syn ACK分组。此时,服务器进入synRecv状态;第三次握手:客户机接收服务器的syn+ACK数据包并向服务器发送ACK(ACK=y1)。数据包发送后,客户机和服务器进入建立状态并完成三次握手。在握手过程中,数据包不包含数据。在三次握手之后,客户机和服务器正式开始传输数据。理想情况下,一旦建立了TCP连接,TCP连接将一直保持到双方中的任何一方关闭连接为止。四次握手类似于建立连接的“三次握手”,断开TCP连接需要“四次握手”。第一波:主动关闭方发送fin关闭主动关闭方到被动关闭方的数据传输,即主动关闭方告诉被动关闭方:我不再向您发送数据(当然,如果fin包之前发送的数据没有收到相应的ack确认消息,主动关闭方仍然会重新发送该数据),但此时主动关闭方也可以接受该数据。第二波:被动关闭方收到fin报文后,向对方发送ACK,确认序号为收到序号1(与syn相同,一个fin占用一个序号)。第三波:被动关闭方发送fin,用于关闭被动关闭方到主动关闭方的数据传输。换言之,它告诉主动成交方我的数据已经发送出去了,不会再向您发送任何数据。第四波:主动关闭方收到fin后,向被动关闭方发送ACK,确认收到序列号1。到目前为止,已经完成了四次浪潮。

简述TCP的三次握手过程 tcpip三次握手四次挥手步骤 简单描述tcp的三次握手

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。