首页 > 其他分享 >TCP的三次握手四次挥手

TCP的三次握手四次挥手

时间:2024-07-05 21:57:25浏览次数:3  
标签:收到 ack 报文 TCP 发送 四次 fin 握手

三次握手:
第一次a向b发出申请,“我要给你发文件了”,发送请求报送文件Syn。
第二是b收到a发送的syn报文段后回应“好的,你发吧”,同时将自己序列号se q发给a,并回应ack确认报送报文段,且在序列号ack上+1。
第三次a收到后,回应Ack确认报文段,“好,那我开始发了”。
三次挥手后,二者开始发送文件,建立连接。
Tcp三次握手是对每次发送数量进行协商发送和确保接收同步,以提高可靠性传送。

四次挥手:
第一次a决定不再发送,将带有fin标识的TCP报文段发送给b请求断开连接,"意味着我不发了"
第二是be收到fin报文段后回应确认报文段ack"意味着好的"(但此时不能断,有可能b要处理剩下数据,也有可能还有数据没有发完,b也要发数据)
第三次b确认数据都收完了,没有更多数据发送,向a发送fin标识的TCP报文段"意味着我也不发了"
第四次a收到后,向b发送ack确认报文段,"意味着OK"(B收到后即断开连接)

图片是我自己画的,有点小丑,勉强看吧。

标签:收到,ack,报文,TCP,发送,四次,fin,握手
From: https://blog.csdn.net/2303_79252611/article/details/140218864

相关文章

  • c#使用TCP协议在局域网中传输数据
    现实中会遇到一种情况,需要从一台电脑上将文件转移到另一台电脑时,通常会选用网络进行传输,或者使用移动存储设备进行传输。但前者传输速度受限,后者需要跑来跑去非常得麻烦。一般这种情况,两台电脑连接的都是同一个网络,处在同一个局域网中,如果使用局域网来传输文件,岂不是不会受......
  • 西门子PLC Modus TCP通讯
    S7-1200与S7-1200ModbusTCP通信例程(siemens.com.cn)西门子S7-1200建立ModbusTCP通讯数据交互实例(从站+主站)_西门子1200modbustcp-CSDN博客服务器端: 客户端读取: 客户端写入:  ......
  • 对于TCP(传输控制协议),三次握手,四次断开规则的理解与作用分析。
    TCP是一种面向连接的字节流服务,相较于UDP而言有更可靠的传输机制,数据传输有更高的可靠性,但是传输速度相对较慢(视频通话等通常不使用这种传输协议),并且仅使用于单播即只有双方进行彼此通讯。三次握手指的是在传输数据之前客户端与服务端双方先发送三次数据包已确认相互之间可以......
  • Linux系统应用与设置(4):Linux抓包工具tcpdump
    1.简述        tcpdump是一款广泛使用的命令行网络分析工具,它能够捕获和分析网络上的数据包。这个强大的工具对于网络故障排查、安全监控和网络流量分析非常有用。        值得注意的是,通过tcpdump抓取的数据还可以通过保存为*.pcap文件,然后使用wireshark......
  • TCP的十个核心机制!
    目录前言补充内容一、确认应答二、超时重传三、连接管理四、滑动窗口五、流量控制六、拥塞控制七、延时应答八、捎带应答九、面向字节流十、异常情况前言本文主要介绍TCP的十个核心机制,但是这不意味着TCP只有十个机制,只是最核心的十个而已。补充内容TCP......
  • java使用Netty实现TCP收发消息的例子,多线程并且含断线自动重连
    需求:有一个TCP的服务,需要使用Netty开发一个TCP连接并收发消息的程序。要求多线程并且含断线自动重连能力。组织结构,使用JavaMaven编程方式功能还包含读取配置文件和log4j2写日志部分 完整代码:App.javapackagecom.LSpbxServer;importorg.slf4j.Logger;import......
  • [计算机网络]TCP/IP
    OSI七层模型应用层表示层会话层传输层网络层数据链路层物理层TCP/IP四层模型应用层传输层网络层数据链路层物理层全双工全双工(Full-Duplex)是指在通信中,数据传输能够在两个方向上同时进行,允许双方在同一时间既能发送数据,又能接收数据。这种方式使得通信的双方可以实......
  • 简单课设:基于TCP协议的客户/服务器聊天室
            随着计算机的普及,网络编程也显得愈发重要,同时掌握实现客户/服务器程序的编写方法也不可忽视。通过学习,我们将了解TCP协议在网络通信中的重要性,掌握如何使用在Linux或Windows平台上编写简单的TCP客户/服务器程序。课程设计分为两个部分:服务器端和客户端。在服务......
  • golang 实现tcp socket 通信
    都说golang适合网络编程,知道今天写了tcp我才知道他到底有多简洁。(虽然已经对着golang的webrtc研究很久了)首先是client端代码:packagemainimport( "bufio" "fmt" "net")funcmain(){ conn,err:=net.Dial("tcp","192.168.1.106:8080") iferr!=ni......
  • 三次握手,四次挥手,以及Socket、TCP、HTTP之间的区别
    网络开发1.网站:最全的socket,tcp,http三者之间的区别和原理_cocket与tcpip-CSDN博客1.网络七层1.定义:网络七层(简称:OSI),即开放式系统互连。该体系架构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层)2.socket,tcp,http三者之间的区别和......