计算机网络学习日常Linux运维开发开源项目

TCP协议三次握手和四次挥手

2018-07-19  本文已影响7人  InnocenceYWQ

TCP协议


TCP/IP协议栈

TCP-IP协议栈.png

由上图可知,TCP/IP协议栈包含很多的协议。


二. 什么是TCP

TCP是TCP/IP协议栈中的传输层的协议,TCP协议又叫传输控制协议(Transport Control Protocal),是面向连接的,可靠的字节流服务。它的可靠性体现在:3次握手建立连接,滑动窗口机制,一定的拥塞避免算法,流量控制,以及一定的超时重传机制。


三.TCP报文格式

TCP协议报文.png

四. TCP三次握手和四次挥手

标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:
上图中有几个字段需要重点介绍下:

三次握手的通俗解释

 三次握手流程>

>1. 客户端发个请求“开门呐,我要进来”给服务器  

> 2. 服务器发个“进来吧,我去给你开门”给客户端  

>3.  客户端有很客气的发个“谢谢,我要进来了”给服务器  

四次挥手的通俗解释


四次挥手流程>

> 1. 客户端发个“时间不早了,我要走了”给服务器,等服务器起身送他  

> 2. 服务器听到了,发个“我知道了,那我送你出门吧”给客户端,等客户端走  

> 3. 服务器把门关上后,发个“我关门了”给客户端,然后等客户端走(尼玛~矫情啊)  

> 4. 客户端发个“我知道了,我走了”,之后自己就走了  

三次握手的过程(客户端我们用A表示,服务器端用B表示)
前提:A主动打开,B被动打开

三次握手.jpg

四次分手的过程(客户端我们用A表示,服务器端用B表示)
前提:A主动关闭,B被动关闭

四次挥手.jpg
上一篇 下一篇

猜你喜欢

热点阅读