`
981875739
  • 浏览: 7680 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

TCP的三次握手及四次断开

阅读更多

我们知道TCP和UDP是两种传输协议,那么TCP的优点是可靠性高,传输数据量大,而UDP的优点是传输速度快,他们各有所长,看情况而使用吧。

下面介绍一下TCP的三次握手与四次断开。刚接触这个,应该对一些缩写并不知道,那么首先了解几个名词吧

ACK,意思是“确认字符”,TCP报头的控制位之一,对数据进行确认.确认由目的端发出,用它来告诉发送端这个序列号之前的数据段;

SYN 是同步序列号,TCP建立连接时将这个位置1;

FIN意思是终止结束(finall),是发送端完成发送任务位,当TCP完成数据传输需要断开时,提出断开连接的一方将这位置1

三次握手:是指TCP建立连接的过程

我们假设有两台主机,主机A和主机B

第一次:主机A向主机B发送一个数据段,向主机B请求连接

            主机A通过这个数据段告诉主机B两件事情:1、我想要和你通信了;2、你要用哪个序列号为起始数据段来回应我呢?

第二次:主机B收到主机A的请求后,用一个数据段来回应主机A,数据段包括:确认应答(ACK)和同步序列号(SYN)

            主机B通过数据段也告诉主机A两件事情:1、我已经收到了你的请求,你可以传输数据了;2、你要用哪个序列号为起始数据段来回应我呢?

第三次:主机A收到主机B的回应后,再发送一个确认应答(ACK)

            主机A告诉主机B:我要开始传输数据了。

四次断开:是指终止连接的过程

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。

当一方完成它的数据发送任务后就发送一个FIN来终止这个方向的连接。

收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。

首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

第一次:主机A完成数据传输后,将控制位FIN置1,提出停止TCP连接的请求

第二次:主机B收到FIN后,对其作出相应,将ACK置1,确认这一方向上的TCP连接将要关闭

第三次:主机B向主机A提出关闭请求,将FIN置1

第四次:主机A相应主机B,对主机B的请求进行确认,将ACK置1,此时双方连接均关闭

从TCP的三次握手、四次断开可以看出TCP的数据传输具有较高的可靠性吧。

分享到:
评论

相关推荐

    TCP三次握手,四次断开

    此文的档献给那些不太明白TCP的三次握手,四次断开的鞋同,希望对你们有所帮助

    tcp三次握手与四次握手及SOCKE函数对应

    就给出了一张图显示的是TCP三次握手建立、四次握手断开与socket函数对应 如:socket connect()建立对应于SYN ,而connect()返回值 与syn 对应

    tcp三次握手四次断开,网络yum源

    tcp三次握手四次断开,网络yum源

    网络协议 TCP三次握手与四次断开的详细观察

    主要为大家介绍了网络协议之tcp协议,TCP三次握手与四次断开是怎么的一种情况呢,下面我们来看看观察TCP三次握手与四次断开,需要的朋友可以参考下

    TCP IP 三次握手及状态变迁图

    介绍TCP IP连接时的三次握手和断开时的四次挥手

    我终于搞懂了TCP的三次握手和四次挥手(图片案例详解)

    TCP三次握手和四次挥手不管是在开发还是面试中都是一个非常重要的知识点,它是我们优化web程序性能的基础。欢迎学习,一起进步 文章目录一.TCP简介二.TCP数据报结构三.TCP的三次握手四.TCP的四次挥手 一.TCP简介 TCP...

    TCP三次握手 四次断开1

    (1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送(报文段4) (2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5

    tcp的三次握手和四次挥手抓包-.pcapng

    用wireshark抓取的tcp的三次握手和四次挥手的包,适用于初学者了解tcp连接建立和断开的流程

    TCP/IP 基础回顾

    TCP/ip 协议族各层作用 TCP 三次握手四次断开过程

    HTTP与TCP的区别和联系.docx

    建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个...

    Web应用安全:NmapFin扫描.pptx

    第三次握手: A向B发出ACK FIN,表示A想要断开与B的TCP连接。 第四次握手:B向A发出ACK表示确认断开,此时A->B的通道已经断开,A也无法向B发送数据,此时TCP连接断开。 四次握手不是关闭TCP连接的唯一方法. 有时,...

    TCP和IP协议

    掌握TCP/IP分层模型 掌握三次握手过程建立TCP连接 掌握四次握手断开TCP连接

    TCP,UDP抓包分析

    通过抓包分析TCP三次握手及四次挥手的过程 首先由Client发出请求连接即 SYN=1 ACK=0 (请看头字段的介绍), TCP规定SYN=1时不能携带数据,但要消耗一个序号,因此声明自己的序号是 seq=x 然后 Server 进行回复确认,即 ...

    FTP服务搭建以协议抓包分析实验*(markdown版)

    4.1FTP链接的建立与断开(TCP一次握手/四次挥手) Q:为什么不是四次挥手? 4.2数据包分析 4.3.FTP常见响应码&应答码 5.FTP的主动模式与被动模式 5.1主动模式(PORT) 5.2被动模式(PASV) 5.3 两种模式的...

    客户端 tcp

    TCP是面向连接的通信,所以在通信之前,客户端与服务器端必须通过三次握手建立连接,然后在通信完毕,还要通过四次挥手断开连接

    服务器 tcp

    TCP是面向连接的通信,所以在通信之前,客户端与服务器端必须通过三次握手建立连接,然后在通信完毕,还要通过四次挥手断开连接

    HCIA精品视频.zip

    09、TCP三次握手四次断开过程 10、实验抓包TCP工作过程 11、网络层协议及数据链路层协议作用 12、ARP工作原理及完整实验 13、物理层及数据通信的过程 14-1、什么VRP 14-2、VRP基础 15、命令行视图与使用 16、基本...

    HCIA-Datacom精品视频.zip

    09、TCP三次握手四次断开过程 10、实验抓包TCP工作过程 11、网络层协议及数据链路层协议作用 12、ARP工作原理及完整实验 13、物理层及数据通信的过程 14-1、什么VRP 14-2、VRP基础 15、命令行视图与使用 16、基本...

    传输层协议报文信息分析

    2.在TCP建立和断开连接时截获数据报文,用截图说明三次握手和四次握手的过程。 3、在进行大量的数据上传或下载时(比如基于HTTP或FTP的较大文件的上传),通过协议分析观察是否有流量和拥塞控制的表征。

    华为HCIA精品视频.rar

    09.TCP三次握手四次断开过程mp4 10.实验抓包TCP工作过程mp4 11.网络层协议及数据链路层协议作用mp4 12.ARP工作原理及完整实验mp4 13.物理层及数据通信的过程mp4 14-1.什么vRP.mp4 2.V RP基 npc 15命令行视圈与使用...

Global site tag (gtag.js) - Google Analytics