`
981875739
  • 浏览: 7913 次
  • 性别: 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三次握手详解 #### 第一次握手:客户端发送同步序列号(SYN) - **动作描述**:在TCP连接建立过程中,客户端首先发起连接请求,它通过向服务器发送一个带有`SYN`标志位的数据包来实现。这个数据包包含了...

    TCP三次握手与四次挥手.pdf

    首先,来详细介绍TCP三次握手的过程: 1. 第一次握手:客户端发送一个带有SYN(同步序列编号)标志的数据包给服务器端,进入SYN_SEND状态,表示客户端希望与服务器建立连接。这个包中同时也会包含客户端的初始...

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

    首先,我们来看“TCP三次握手”。当两个设备想要建立一个TCP连接时,它们必须经过以下三个步骤: 1. 第一次握手:客户端发送一个带有SYN(同步序列号)标志的数据段,请求建立连接。这个数据段中包含了客户端选择的...

    Wireshark抓包分析TCP“三次握手,四次挥手”.doc

    Wireshark 抓包分析 TCP“三次握手,四次挥手” Wireshark 是一个功能强大的网络抓包工具,通过它我们可以抓包并分析 TCP/IP 传输过程。在本文中,我们将通过 Wireshark 来抓包和分析 TCP“三次握手,四次挥手”...

    TCP 三次握手和四次挥手

    ### TCP 三次握手详解 #### 一、三次握手的基本概念 TCP(Transmission Control Protocol,传输控制协议...以上就是TCP三次握手、四次挥手及其11种状态的详细介绍。这些基础知识对于理解和分析网络通信问题至关重要。

    案例测试TCP的三次握手和四次挥手过程

    在实际应用中,如本案例所示,可以通过编写C语言的服务器端程序和C#的客户端程序来模拟TCP的连接和断开过程,同时使用Wireshark这样的网络抓包工具,可以直观地观察到三次握手和四次挥手的网络交互细节,这对于理解...

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

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

    TCP三次握手 四次断开1

    TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,它通过三次握手建立连接,四次挥手断开连接,确保数据的可靠传输。这里详细解释一下这两个过程。 ### 三次握手建立连接 1. **第一次...

    TCP报文分析--三次握手 四次挥手

    TCP 报文分析--三次握手四次挥手 TCP 报文分析是计算机网络中的重要内容, TCP(Transmission Control Protocol)是一种面向连接的传输控制协议,它提供了可靠的数据传输服务。在这个过程中,三次握手和四次挥手是 ...

    tcp协议三次握手过程

    TCP 协议三次握手过程详解 TCP(Transmission Control Protocol)传输控制协议是指建立一个可靠的连接服务,采用三次握手确认建立一个连接。三次握手过程是 TCP 协议的核心部分,保证了数据传输的可靠性和正确性。 ...

    tcp三次握手协议

    TCP(Transmission Control...TCP的连接建立和关闭都是通过请求-响应模式进行的,三次握手确保了连接的可靠性,而挥手四次则保证了连接的优雅关闭。理解这些基本概念对于网络分析、故障排查以及优化TCP性能都至关重要。

    TCP三次握手四次挥手

    ### TCP三次握手与四次挥手详解 #### 一、TCP协议简介 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在计算机网络中,TCP用于在应用程序之间提供...

    tcp三次握手

    ### TCP三次握手详解 #### 一、TCP协议概述 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它通过三次握手建立连接,确保了两端之间的通信能够准确无误地进行。 #...

    TCP三次握手与四次挥手简解(csdn)————程序.pdf

    它的三次握手和四次挥手是TCP连接建立与终止的关键过程,确保了数据传输的可靠性和完整性。 ### 三次握手 三次握手是TCP在建立连接时必须遵循的步骤,其目的是为了防止已失效的连接请求报文突然又传到服务端,从而...

    wireshark tcp三次握手

    标题中的“wireshark tcp三次握手”指的是使用Wireshark这一网络封包分析软件来观察和理解TCP(传输控制协议)的三次握手过程。在TCP/IP通信协议中,三次握手是一种建立连接的方法,确保双方都能正常通信。在这个...

    tcp三次握手四次挥手.docx

    ### TCP三次握手与四次挥手详解 #### 一、引言 在计算机网络领域中,传输控制协议(TCP)作为互联网协议族中的重要成员之一,为应用层提供面向连接、可靠的数据传输服务。TCP通过一系列复杂的机制来确保数据包在...

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

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

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

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

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

    标题:“TCP IP 三次握手及状态变迁图” 描述:“介绍TCP IP连接时的三次握手和断开时的四次挥手” ### TCP/IP三次握手详解 TCP/IP协议是互联网的基础,其核心之一是TCP(传输控制协议),一种面向连接、可靠的...

    02_TCP三次握手四次挥手的过程1

    **TCP三次握手**: 1. **第一次握手**:客户端想要与服务器建立连接,它会发送一个带有SYN(同步序列编号)标志的数据包给服务器,请求建立连接,进入SYN_SENT状态。 2. **第二次握手**:服务器收到客户端的SYN包后...

Global site tag (gtag.js) - Google Analytics