tcp三次握手是什么
tcp协议三次握手过程通俗易懂?
三次握手流程的本质,可以这么理解:TCP的三次握手其实是双方各一次握手,各一次确认,只是其中一次握手和确认合并在一起。
(图片来源网络,侵删)当然也可以更通俗的去理解:
“喂,你听得到吗?”
“我听得到呀,你听得到我吗?”
(图片来源网络,侵删)“我听得到呀,你听得到我吗?”
“我能听到你”
三次握手为什么不用两次,或者四次
(图片来源网络,侵删)原因很简单,因为只有三次才是最合适的,三次通信是最小值,两次通信满足不了要求,而四次通信则显得冗余。比如之前的三次改成两次,四次的结果就变味了。
TCP三次握手和四次挥手是什么意思?
TCP三次握手
就好比打电话,需要经过拨号,振铃,接通。才能进行讲话
过程:
A:我要跟你建立连接
B:好的,我知道了,我也要跟你建个连接
A:我知道你收到了我的连接请求,我也收到了你的连接请求
滑动窗口:
主要为了避免一次性发送的数据过多,导致对方缓存溢出。
滑动窗口是动态协商,也就是说,在建立连接的时候,就会进行协商
同时,在缓冲区发生变化的时候,也会进行协商。
TCP的三次握手过程怎么描述?
描述如下:
1、第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)
2、第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
3、第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据。
到此,以上就是小编对于tcp三次握手详细的问题就介绍到这了,希望这3点解答对大家有用。