`

三次握手与四次挥手

    博客分类:
  • Java
阅读更多

       建立TCP连接需要三次握手,断开需要四次挥手。

       (一)建立TCP/IP连接的三次握手

1、客户主机向服务器发送连接请求报文:SYN=1,seq=x;

2、服务器端接收连接请求后回复ACK报文,并为这次连接分配资源:SYN=1,seq=y,ack = x+1;

3、客户端接收到 ACK报文后也向服务器发送ACK报文,并分配资源:SYN=0,seq=x+1,ack = y+1;

这样一个TCP/IP连接就建立了;

        (二)断开连接的四次挥手(中断连接 端可能是client端,也可能是 server端):

         假设client端发起中断连接请求:

1、client 端向server端发送中断请求:发送FIN 报文

2、server端接收到FIN报文后,如果你还有数据没有发送完成,就不用急着 关闭 Socket,可以继续发送数据,所以你先发送ACK,告诉client端你的FIN请求我收到了,但是我还没有准备好,请你继续等我的消息;

这时client就进入FIN_WAIT状态,继续等待Server 端的FIN 报文;

3、当Server确认数据已经发送完成,则向client端发送FIN 报文,client端接收到FIN报文后,就知道可以关闭了,但是为了安全性,怕Server端不知道要关闭,所以 发送ACK进入TIME_WAIT状态,如果Server端没有收到则进行重传

4、Server端接收到 ACK后就知道可以断开连接了,如果client端等待了2MSL后依然没有收到回复,则证明Server端已经 正常关闭,这时候 client端 也会关闭,所有的资源(包括端口号)都被释放;

这样一个TCP/IP连接就关闭了

分享到:
评论

相关推荐

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

    为了实现可靠的连接,TCP采用了三次握手(建立连接)和四次挥手(断开连接)的过程。这两个过程是确保数据传输前建立连接与传输后释放连接的关键机制。 首先,来详细介绍TCP三次握手的过程: 1. 第一次握手:...

    TCP三次握手与四次挥手

    TCP 三次握手与四次挥手 TCP/IP 协议中,建立连接协议是三次握手,而关闭连接是四次挥手。下面我们详细地解释这两种握手机制的知识点。 三次握手 在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用三次握手...

    wireshark抓包分析tcp三次握手四次挥手

    在TCP/IP通信中,TCP连接的建立和关闭过程分别称为三次握手和四次挥手,这两个过程对于理解TCP连接的工作原理至关重要。 首先,我们来详细讲解TCP的三次握手过程: 1. **第一次握手**:客户端(Client)发送一个...

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

    "tcp三次握手与四次挥手.pdf" TCP 三次握手和四次挥手是我们在学习 TCP/IP 协议时最重要的概念。今天,我们将深入探讨 TCP 三次握手和四次挥手的机理。 TCP 三次握手 在 TCP/IP 协议中,TCP 协议提供可靠的连接...

    tcp三次握手与四次挥手.doc

    TCP 三次握手与四次挥手 TCP 三次握手是 TCP/IP 协议中的一种可靠的连接服务,采用三次握手来建立一个连接。第一次握手,客户端发送 SYN 包到服务器,服务器确认客户的 SYN 并发送 SYN+ACK 包,客户端收到服务器的 ...

    本文是关于TCP的三次握手与四次挥手的详细讲解,看了原文收益匪浅

    ### TCP的三次握手与四次挥手详解 #### 一、TCP协议概述 传输控制协议(TCP, Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在互联网应用中,TCP协议因其可靠性和稳定性...

    TCP三次握手和四次挥手

    ### TCP三次握手与四次挥手详解 #### 一、TCP简介 传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它是Internet中最核心的协议之一,几乎所有的网络...

    三次握手于四次挥手.docx

    在HTTP通信过程中,TCP的三次握手和四次挥手起着至关重要的作用,确保了连接的建立和终止的正确性。下面将详细解释这两个过程。 ### 三次握手 三次握手是为了在客户端和服务器之间建立一个可靠的连接。具体步骤...

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

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

    网络通信协议TCP的三次握手与四次挥手解析

    内容概要:本文详细介绍了TCP(传输控制协议)的特性及三次握手和四次挥手的流程。首先,阐述了TCP是一种面向连接、确保数据完整性和有序性的协议,强调了连接建立和终止过程的重要性。接着,解释了数据包的基本组成,...

    TCP三次握手与四次挥手报文(XShell).pcapng

    通过X Shell登陆VM虚拟机抓取的三次握手及四次挥手的报文,下载后请使用WireShark软件打开,报文供大家学习使用!

    TCP三次握手四次挥手

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

    三次握手,四次挥手

    ### 三次握手与四次挥手详解 #### 一、三次握手与四次挥手的基本概念 在探讨三次握手和四次挥手之前,我们首先需要理解它们所处的大背景——TCP/IP协议族及其工作原理。 **TCP/IP协议族**是Internet的核心协议之...

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

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

    tcp三次握手四次挥手

    ### TCP三次握手与四次挥手详解 #### 一、TCP协议概述 TCP(Transmission Control Protocol,传输控制协议)是互联网中最关键的协议之一,属于OSI模型中的第四层——传输层。TCP是一种面向连接的、可靠的、基于...

    三次握手和四次挥手详解

    三次握手和四次挥手详解,觉得本博文写的很好,分享给正在学习或者学习完还对TCP的三次握手和四次挥手还不熟悉的人,相信看完之后就能明白了。

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

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

    wireshark抓包分析tcp三次握手四次挥手详解及网络命令

    ### Wireshark抓包分析TCP三次握手四次挥手详解及网络命令 #### 一、OSI与TCP/IP体系结构模型 在深入理解Wireshark抓包分析TCP三次握手及四次挥手之前,我们首先需要了解OSI七层模型与TCP/IP四层/五层模型的基础...

    tcp三次握手四次挥手.docx

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

Global site tag (gtag.js) - Google Analytics