首页 > 其他分享 >图文并茂解释TCP/IP 3次握手4次断开

图文并茂解释TCP/IP 3次握手4次断开

时间:2022-12-02 15:14:04浏览次数:43  
标签:图文并茂 IP 报文 SYN TCP Server Client 握手 客户端

 

 

 

三次握手总结

三次握手是 TCP 连接的建立过程。在握手之前,主动打开连接的客户端结束 CLOSE 阶段,被动打开的服务器也结束 CLOSE 阶段,并进入 LISTEN 阶段。随后进入三次握手阶段:

第一次握手: 首先客户端向服务器发送一个 SYN 包,并等待服务器确认,其中:

  • 标志位为 SYN,表示请求建立连接;
  • 序号为 Seq = x(x 一般取随机数);
  • 随后客户端进入 SYN-SENT 阶段。

第二次握手: 服务器接收到客户端发来的 SYN 包后,对该包进行确认后结束 LISTEN 阶段,并返回一段 TCP 报文,其中:

  • 标志位为 SYN 和 ACK,表示确认客户端的报文 Seq 序号有效,服务器能正常接收客户端发送的数据,并同意创建新连接;
  • 序号为 Seq = y;
  • 确认号为 Ack = x + 1,表示收到客户端的序号 Seq 并将其值加 1 作为自己确认号 Ack 的值,随后服务器端进入 SYN-RECV 阶段。

第三次握手:客户端接收到发送的 SYN + ACK 包后,明确了从客户端到服务器的数据传输是正常的,从而结束 SYN-SENT 阶段。并返回最后一段报文。其中:

  • 标志位为 ACK,表示确认收到服务器端同意连接的信号;
  • 序号为 Seq = x + 1,表示收到服务器端的确认号 Ack,并将其值作为自己的序号值;
  • 确认号为 Ack= y + 1,表示收到服务器端序号 seq,并将其值加 1 作为自己的确认号 Ack 的值。
  • 随后客户端进入 ESTABLISHED。

当服务器端收到来自客户端确认收到服务器数据的报文后,得知从服务器到客户端的数据传输是正常的,从而结束 SYN-RECV 阶段,进入 ESTABLISHED 阶段,从而完成三次握手。

 


 

 


 

 

四次挥手总结:

挥手请求可以是Client端,也可以是Server端发起的,我们假设是Client端发起:

  • 第一次挥手: Client端发起挥手请求,向Server端发送标志位是FIN报文段,设置序列号seq,此时,Client端进入FIN_WAIT_1状态,这表示Client端没有数据要发送给Server端了。
  • 第二次挥手:Server端收到了Client端发送的FIN报文段,向Client端返回一个标志位是ACK的报文段,ack设为seq加1,Client端进入FIN_WAIT_2状态,Server端告诉Client端,我确认并同意你的关闭请求。
  • 第三次挥手: Server端向Client端发送标志位是FIN的报文段,请求关闭连接,同时Client端进入LAST_ACK状态。
  • 第四次挥手 : Client端收到Server端发送的FIN报文段,向Server端发送标志位是ACK的报文段,然后Client端进入TIME_WAIT状态。Server端收到Client端的ACK报文段以后,就关闭连接。此时,Client端等待2MSL的时间后依然没有收到回复,则证明Server端已正常关闭,那好,Client端也可以关闭连接了。

 

标签:图文并茂,IP,报文,SYN,TCP,Server,Client,握手,客户端
From: https://www.cnblogs.com/sunhl/p/16944522.html

相关文章

  • 防火墙、WAF、IPS、IDS 用法解读
    防火墙(Firewall)别名防护墙,于1993发明并引入国际互联网。他是一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。在网络中,所谓的防火墙是指一种将内网......
  • 从IPv4向IPv6的过渡,IPv6三大趋势-中科三方
    以“极致创新、万物智联”为主题的首届IPv6技术应用创新大赛在北京正式启动。本次大赛由中国信通院与上海市通信管理局、上海市经济和信息化委员会、中共上海市委网络安全和......
  • 从IPv4向IPv6的过渡,IPv6三大趋势-中科三方
    以“极致创新、万物智联”为主题的首届IPv6技术应用创新大赛在北京正式启动。本次大赛由中国信通院与上海市通信管理局、上海市经济和信息化委员会、中共上海市委网络安全......
  • 车载测试系列:自动驾驶中间件SOME/IP
    一、以太网引入汽车2004年,宝马汽车的OBD诊断口采用的是高速CAN总线,速率为500kbit/s,除去CAN协议本身的开销,通过OBD口升级控制器的净升级速度降到200kbit/s。预计到2008年,软......
  • 提高myeclipse的启动速度
    1在myeclipse7.0版本以上时,window-preferences-MyEclipseEnterpriseWork-Maven4MyEclipse-Maven,取消选中Downloadrepositoryindexupdatesonstartup!2关闭更新调......
  • 网站判断来访的iphone/ipad/itouch等设备
    现在越来越多的人用iphone,itouch,ipad等东西了,如何判断用户访问你的网站的时候采用的是这些设备呢?有可能你的想法是,当客户用这些设备访问你的网......
  • 如何追踪别人IP地址
    电脑和互联网已经成为我们工作和生活中不可或缺的重要的工作和交流的工具。我们的电脑里面也存储了大量的个人信息和公司的信息,当我们在广阔的互联网络世界里尽情遨游的时候......
  • algorithm of linking clip-level action detections
    2017TCNN- TubeConvolutionalNeuralNetwork(T-CNN)forActionDetectioninVideos-ICCV 这篇论文的clip-levellinking算法其实是从2015年findactiontubes论......
  • javascript: jquery-confirm.js
     <!doctypehtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.......
  • cxf中自定义拦截器限制IP
    importjava.util.List;importjavax.servlet.http.HttpServletRequest;importorg.apache.cxf.interceptor.Fault;importorg.apache.cxf.message.Message;importorg.apac......