`
甘艳丽
  • 浏览: 51718 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

TCP连接-三次握手和四次断开

 
阅读更多



 TCP
连接——三次握手和四次断开

1.面向连接

TCP是一个面向连接的协议,面向连接是指任何一方向对方发送数据前必须先建立通道,比如像打电话一样:必须要等到对方的手机响铃,并且对方接听电话时,才能与对方通信。而UDP则不是面向连接的协议,基于UDP协议的通信双方不需要事先与对方协商建立连接,也不管对方的IP地址与端口号是否存在,就发送数据,这个处理方式有点像手机发短信,不管对方手机是否欠费或关机,我们就只管发送信息。

2.三次握手

首先看下示例图吧!



 

<!--StartFragment -->
<!--StartFragment -->
<!--StartFragment -->

<!--StartFragment -->

第一次握手:客户端发送SYN包(序列号seq=100,等待服务器的确认。

第二次握手:服务器收到SYN包之后,必须确认客户端,所以就要发送ACK包(ACK=101,同时,服务器必须还必须发送SYN包(序列号seq=300)等客户端的确认。

第三次握手:客户端接收到SYN+ACK包之后,向服务器发送确认包(ACK=301),次包发送完毕之后,两者就可以进行数据交换了。

简单的来说:

C(客户端)           S(服务器)

C:发送SYNS

S:如果成功,返回给C(SYN+ACK)

C:如果成功,返回给S(ACK)

  还可用个形象的例子说下:TCP的三次握手过程可以看成是某男生追某女生的过程。第一次握手就好比是:男生向女生告白,说我喜欢你,然后男生等待女生的回应,第二次握手就好比是:女生收到男生的告白,而且该女生也喜欢次男生,她就可以给男生回应,说:我也喜欢你。第三次握手:男生收到该女生的回应,大喜,又发送消息过去,那我们正式交往吧!

3.四次断开

同样看下示例图:

 

 

 <!--StartFragment -->



 

 

1.     客户端发送数据完毕之后,提出要断开连接

2.     服务器收到FIN包后,对其作出反应,发送ACK包,确认这一方向的连接将关闭,

3.     等服务器的应用程序做好关闭准备时,服务器反方向发送FIN包,请求关闭连接请求,

4.     客户机对服务器发送的请求进行确认,并发送ACK

也可简单的概述:

C(客户端)        S(服务器)

C:发送FINS

S:如果成功,返回给C(ACK)

S:应用程序做好关闭程序准备,发送FINC

C:如果成功,返回给S(ACK)

同样也可以用个形象的例子说明:这个过程相当于男女双方分手的过程:1,女方向男方提出分手,等待男方的回应2,男方听到这个消息后,就给女方回应说:好吧!分就分 3,过段时间,男方突然觉得很没面子,想:“我一个大老爷们,应该是我提出分手”,于是,男方跟女方说:我们分手吧!4,这时,女方就直接骂了句“神经病”。

 

  • 大小: 62.1 KB
  • 大小: 158.8 KB
分享到:
评论

相关推荐

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

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

    TCP三次握手,四次断开

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

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

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

    tcp协议三次握手过程

    TCP 协议的三次握手过程是为了确保连接的可靠性和正确性。通过三次握手,客户端和服务器可以确认彼此的身份,建立可靠的连接,确保数据传输的正确性。 在 TCP/IP 协议中,TCP 协议提供了可靠的连接服务,采用三次...

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

    在本文中,我们将通过 Wireshark 来抓包和分析 TCP“三次握手,四次挥手”过程。 是什么是抓包? 网络传输信息是通过层层打包,最终到达客户端物理层,经过网线等设备传输到服务器端后,再进行层层拆包,最后获取...

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

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

    tcp三次握手

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

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

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

    TCP 三次握手和四次挥手

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

    TCP三次握手 四次断开1

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

    TCP-UDP连接断开程序.zip

    当两台设备建立TCP连接时,它们会经历三次握手的过程,确保双方都能正常通信。而在通信结束后,通过四次挥手来断开连接,释放资源。TCP连接的状态包括SYN_SENT、SYN_RCVD、ESTABLISHED、FIN_WAIT_1、FIN_WAIT_2、...

    TCP通信的三次握手和四次挥手详解.docx

    通过网络调试助手和WireShark等工具,可以直观地观察到TCP三次握手和四次挥手的详细报文交互,验证理论知识的实际应用。在实际网络环境中,通过这样的方式分析网络通信过程,有助于理解和排查可能出现的问题。

    TCP三次握手四次挥手

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

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

    描述:“介绍TCP IP连接时的三次握手和断开时的四次挥手” ### TCP/IP三次握手详解 TCP/IP协议是互联网的基础,其核心之一是TCP(传输控制协议),一种面向连接、可靠的传输层协议。TCP通过三次握手建立连接,确保...

    tcp三次握手协议

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

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

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

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

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

    1_1.Tcp的三次握手和四次挥手.zip

    **一、TCP三次握手** 三次握手是TCP建立连接时的过程,确保双方都能正确地建立通信。这个过程分为以下三个步骤: 1. **SYN(同步序列编号)**:当客户端想要与服务器建立连接时,它会向服务器发送一个SYN报文段,...

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

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

    wireshark抓取TCP连接及断开实验

    本实验旨在利用Wireshark这一强大的网络协议分析工具,深入探索TCP连接建立(三次握手)和连接释放(四次挥手)的过程,并通过实际操作加深对TCP协议的理解。 #### 实验原理 TCP协议是一种面向连接的、可靠的、...

Global site tag (gtag.js) - Google Analytics