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

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

时间:2022-12-05 23:11:07浏览次数:39  
标签:图文并茂 ACK IP SYN TCP 服务器 FIN 客户端

第一次


第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。


第二次


第二次握手:服务器收到syn包,必须确认客户端的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。

 

 第三次


第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

 

四次断开

 

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

(1) TCP客户端发送一个FIN,用来关闭客户到服务器数据传送。

(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3) 服务器关闭客户端的连接,发送一个FIN给客户端。

(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1。

标签:图文并茂,ACK,IP,SYN,TCP,服务器,FIN,客户端
From: https://www.cnblogs.com/glinux/p/16953815.html

相关文章

  • swiper
    swiper<--swiper要设置一个高度--><swiper:current="cur"@change="swiperChange"style="width:100%,height:150px;"><--swiper里面只能放swiper-item--><swiper-i......
  • TypeScript 之 Interface
    Interface描述:用来描述对象的形状,能够被继承常用语法(CommonSyntax)1.描述普通对象interfaceJsonResponse{version:number;outOfStock?:boolean;rea......
  • Javascript-极速入门指南
    内容概要Javascript编程语言JS编程语言简介注释语法引入JS的多种方式结束符号变量与常量定义变量let关键字与var关键字的区别定义常量基本数据类型运算......
  • 前端-JavaScript
    1.JS简介1.全称JavaScript,但是与Java一点关系都没有,这么叫是因为蹭热度。2.是一门前端工程师的编程语言,但是它本身有很多逻辑错误。2.JS基础1.注释语法: //单行......
  • web前端开发:JavaScript网页脚本语言
    目录JavaScript网页脚本语言一、JavaScript简介1.注释语法2.引入JS的方式(1)head内script标签内编写(2)head内script标签src属性引入外部JS资源(3)body内最底部通过script标签src......
  • TCP 连接建立
    一、TCP三次握手过程是怎样的?TCP是面向连接的协议,所以使用TCP前必须先建立连接,而建立连接是通过三次握手来进行的。三次握手的过程如下图:一开始,客户端和服务端都处......
  • 前端之JavaScript
    前端之JavaScriptjs简介全程javascript但是与java一毛钱关系都没有之所以这么教是为了蹭当时大火的java的热度,所有我们一般把它叫做JS他是一门前端工程师的编程语言......
  • JavaScript简介
    JavaScript概述全称JavaScript,但是与Java一毛钱关系都没有,之所以这么叫是为了蹭Java的热度。它是一门前端工程师的编程语言,但是它本身有很多逻辑错误(不是很严谨)。IT行......
  • JavaScript——基础知识、函数
    JavaScript——基础知识、函数一、JS简介 JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但......
  • 前端之JavaScript
    目录JavaScriptJS简介JS基础变量与常量基本数据类型1.数值类型(Number)2.类型转换关键字parse3.字符类型4.布尔值(Boolean)5.对象(object)6.数组运算符流程控制函数内置对象作......