首页 > 其他分享 >TCP协议三次握手的个人理解

TCP协议三次握手的个人理解

时间:2024-09-23 23:45:31浏览次数:9  
标签:seq ack 握手 TCP 三次 接收 服务端 客户端

TCP协议的核心是可靠的数据传输,而保证传输是可靠的那就要求客户端和服务端双方都具备正常的收发功能。

基于此,第一次握手的时候,当服务端接收到这个SYN请求时,表明客户端要进行TCP连接,同步序列号seq=x,那么从服务端的角度来看:

1、客户端的发送能力是正常的;

服务端接收到请求后,那么也要告诉客户端,自己的收发功能也是正常的,同时也想知道客户端的接收能力是否是正常的,于是有了第二次握手:同步序列号seq=y,同步确认ack=x+1。

当客户端接收到这个请求的时候,从客户端的角度来说:

2、接收到了seq=y,证明服务端的发送能力是正常的;

3、接收到了ack=x+1,证明服务端确确实实可靠地拿到了自己发送的请求seq=x,并且在这个基础上处理后返回给自己,服务端的接收能力是正常的;

第三次握手自然就是客户端拿到了服务端给的seq=y,并加工成ack=y+1返回给服务端,从服务端的角度来说:

4、接收到了ack=y+1,证明客户端的接收能力是正常的。

根据以上4点,才可以确认双方具备可靠数据传输的能力。

 

 

标签:seq,ack,握手,TCP,三次,接收,服务端,客户端
From: https://www.cnblogs.com/linkup/p/18428194

相关文章

  • 带你0到1之QT编程:十八、最简单之TCP协议工作原理及实战编程
    此为QT编程的第十八谈!关注我,带你快速学习QT编程的学习路线!每一篇的技术点都是很很重要!很重要!很重要!但不冗余!我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!码农不易,各位学者学到东西请点赞支持支持!开始部分:总:此次实战主要是实现一个客户端,一个服务端,来了解TC......
  • tcpdump 实践
    [root@192~]#yum-yinstalltcpdumpsocat[root@192~]#socat-uUDP-LISTEN:9999,fork-开放一个udp的服务端,持续监听[root@192~]#echo"Hello,UDPServer"|socat-UDP:192.168.100.132:9999再开一个终端发送udp请求[root@192~]#socat-uUDP-LISTEN:9999,f......
  • JAVA网络编程【基于TCP和UDP协议】超详细!!!
    ip地址:唯一标识主机的地址端口号:用于标识计算机上某个特定的网络程序InetAddress类方法说明InetAddressInetAddress.getLocalHost()静态方法,获取本机InetAddress对象(主机名+ip地址)InetAddressInetAddress.getByName("主机名")根据主机名或者域名获取ip地址对象(主机名+ip地址......
  • 网络高级day01(Modbus 通信协议:Modbus TCP)
    目录1》modbus分类1>ModbusRTU2>ModbusASCLL3>ModbusTCP 2》ModbusTCP的特点 3》ModbusTCP协议 1>报文头(一共7个字节) 2>寄存器3>功能码 4>数据 01H 功能码分析 05H功能码分析0FH功能码分析1》modbus分类1>ModbusRTU运行在串口上......
  • 基于TCP的网络编程
    @[toc]使用基于TCP的网络编程方法,完成远程计算等差数列的前n项和功能。(1)客户端将一等差数列的首项a1,公差d和项数n发送给服务器;(2)服务器端接收到数据后对接收到的数据进行解析,将前n项和的计算结果发送给客户端;(3)客户端收到后输出到控制台。要求上传源代码和服务器端和客户端的程序......
  • tcpdump使用方法
    一、centos上可以采用下面的命令进行安装。yuminstalltcpdump二、实例:1、监视指定网络接口的数据包即监听指定网卡的数据包,若不指定网卡,默认tcpdump只会监视第一个网络接口。如监听eth0网卡,如下:tcpdump -i eth02、监视指定主机或ip的数据包格式:tcpdump host host......
  • [网络][知识]TCP-IP各协议的RFC编号和RFC原始文档的获取地址
    TCP/IP协议族包括很多个子协议,下面是TCP/IP 协议和支持服务所支持的 RFC。RFC768  用户数据报协议 (UDP)RFC783  简单文件传输协议 (TFTP)RFC791  Internet 协议 (IP)RFC792  Internet 控制消息协议 (ICMP)RFC793  传输控制协议 (TCP)RFC816  故......
  • 【网络原理】❤️Tcp 常用机制❤️ —— 延时应答,捎带应答, 面向字节流, 异常情况处理。保姆
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • Flutter局域网广播(UDP通信)与TCP通信
    前言现在有一个需求,手机和ESP32通过WIFI进行通信。流程如下:手机创建TCP服务器手机向192.168.0.255的1002端口广播自己的ip地址以及TCP服务器的端口号ESP32监听到1002的广播内容后,连接手机的TCP服务器。最后就是ESP32硬件和TCP服务器进行数据收发因此我们要了解Flutter如何使......
  • 传输层——TCP协议
    文章目录TCP协议段格式确认应答(ACK)机制超时重传机制三次握手四次挥手滑动窗口流量控制拥塞控制延迟应答捎带应答TCP协议段格式源/目的端口号:从哪个进程来到哪个进程去;32位序号/32位确认序号:分别代表TCP报文当中每个字节数据的编号以及对对方的确认,是TCP保证可......