计算机网络——Tcp三次握手&四次挥手

lgv20刷twrp_LG港版v20 root 这是LG港版v20 root,整理了一下有关LG港版v20的官方固件包了,有没有需要的呢,这里把固件包整理一下也是方便大家以后好下载了,因此有一些机友还是不知道在哪里下载官方的rom包,在这里说的固件rom包也就是原版的系统包了,大家可以放心的使用,这些系统包也都是支持线刷的,大家下载下来解压出来根据里面的相关教程来操作就可以了,很简单的,如果你也需要的话就一起来看看吧。软件提示注意!! 此过程会... 阅读详情

计算机网络——Tcp三次握手&四次挥手

本文主要参考:小书go的博客以及计算机网络

OSI、TCP/IP及五层协议体系结构

OSI体系结构(自上而下各层为):应用层、表示层、会话层、运输层、网络层、数据链路层、物理层;
TCP/IP体系结构:应用层、运输层、网际层IP、网络接口层;
五层协议体系结构:应用层、运输层、网络层、数据链路层、物理层;

TCP

传输控制协议TCP(Transmisson Control Protocol):提供面向连接的,可靠的数据传输服务,属于传输层协议。

TCP报文首部
  1. 源端口和目的端口,各占2个字节,分别写入源端口和目的端口;
  2. 序号,占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始;
  3. 确认号(类似于ACK?不是=v=,后面有ACK),4个字节,是期望收到对方下一个报文的第一个数据字节的序号。例如:B发送一段序号为300数据长度为200的数据给A,A接收完之后期望收到B发来后面序号为500开始的数据,所以A发送给B的报文中确认号为500;
  4. 数据偏移,4位,指出TCP报文的数据距离TCP报文段的起始处的偏移量;
  5. 保留位,6位;
  6. 紧急URG,1位。当URG=1时,紧急指针才有校,表明报文中有紧急数据;
  7. 确认ACK,仅当ACK=1时,确认字段才有效,TCP规定,在建立连接后所有报文的传输都必须把ACK设置为1;
  8. 推送PSH,当两个应用进程进行交互式通信时,有时在一端的应用进程希望在键入一个命令后立即就能收到对方的响应,这时就将PSH设置为1;
  9. 复位RST,RST=1时,表明TCP连接中出现严重差错,必须释放连接,重新进行连接;
  10. 同步SYN,在建立连接时用来同步序号。当SYN=1,ACK=0,表明是连接请求报文,若同意链接,则响应报文中应设置SYN=1,ACK=1;
  11. 终止FIN,用来释放连接。当FIN=1,表明此报文的发送方的数据已经发送完毕,并且要求释放;
  12. 窗口,2字节。通知接收方,发送本报文需要多大的空间来接收;
  13. 检验和,2字节。检验首部和数据两部分;
  14. 紧急指针 ,2字节。指出本报文段中的紧急数据的字节数;
  15. 选项,长度可变,定义一些其他的可选参数。
TCP连接的建立(三次握手)

在这里插入图片描述

最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的时客户端,被动打开连接的服务器。
在这里插入图片描述

VSCode 搭建C/C++编程环境 2025新版图文安装教程(VSCode安装 + C/C++环境搭建 + 运行测试 + 背景图设置) 100%搭建成功,VSCode 搭建C++编程环境 2025新版图文安装教程(VSCode安装+C++环境搭建+运行测试+背景图设置) 阅读详情

相关推荐

无人机避障——感知篇(采用Mid360复现Fast-lio)

本文介绍了在Ubuntu 18.04和ROS Melodic环境下,使用Xavier-nx电脑和Livox Mid-360激光雷达编译和运行FAST-LIO工程的步骤,包括创建工作空间、编译驱动和FAST-LIO源码,以及运行launch文件进行建图的过程。

weixin_45390670的博客 3546

[计算机网络基础] TCP协议 & 三次握手/四次挥手 及原因

前言 在上一章节. 我们解释了OSI 7层模型. 及数据的处理流程. 今天我们来看TCP协议及其特性约定三次握手和四次挥手. 在本章中, 我们会介绍三次握手和四次挥手分别是什么. 并最后总结, 为什么需要3握4挥的这样的一个设计模式. 正文 三次握手 计算机网络的图是这样. 但是这个图理解起来不是很好. 推荐使用上图进行理解: 首先我们要知道的是TCP协议是一个双向通信的可靠协议. 这里我们把通信的双方认为是A端和B端. 第一次握手(A->B): A端发送协同请求SYNbit=1 (A),

Be yourself. 822

配置xen上VM混杂模式,使其能捕获物理网络流量

本文目的:配置VM和xen相应的物理网卡(pif)和虚拟网卡(vi

LeoDuo的专栏 3720

【计算机网络实验】TCP协议的抓包分析:三次握手&四次挥手&UDP和TCP的区别(超详细教程)

计算机网络实验——TCP协议的抓包分析(详细and多图)

发布一些个人学习笔记,分享一些可能在安全学习道路上遇到的问题、心得,一起学习一起进步 8319

对工时评估的思考:当AI颠覆了coding效率

在AI时代,“人日”作为软件工时度量衡已然失效。开发的价值核心正从“编码实现”转向“深度思考”与“精准沟通”——即如何将人类的模糊需求精确地传达给AI。当最有价值的“思想工作”变得最难量化时,传统的项目管理范式随之动摇。我们必须超越对过程的算计,开始探索衡量思想、沟通与业务价值的新标尺。

架构师刘7的博客 1017

别再只接个放大器了!压电传感器测量电路(电压/电荷放大器)的5个实战配置要点

本文深入解析压电传感器测量电路中的5个关键实战配置要点,包括电缆长度选择、输入阻抗匹配、过载保护设计、低频噪声抑制及放大器选型策略。特别针对电压放大器和电荷放大器的应用场景差异提供工程实践建议,帮助工程师有效解决信号失真、噪声干扰等常见问题,提升测量精度和系统可靠性。

weixin_26869081的博客 302

TCP三次握手 & 四次挥手 | 计算机网络

要建立可靠的连接,有两个核心点要抓住1️⃣ 连接🔗正确,即发送与接受都正常无误【SYN的工作】2️⃣ 信息正确✔️【ACK的工作】SYN同步序列编号(Synchronize Sequence Numbers)是TCP/IP建立连接使用的握手信号。ACK确认字符(Acknowledgement)三次握手的过程🔛:客户端Client发送带有SYN标志的数据包给服务端Server,客户端进入SYN_SEND状态,等待服务端的确认。⭕️SYN是为了建立并确认客户端Client→。

Ldd_Eureka的博客 188

零基础实战:云开发家政维修小程序搭建指南

欢迎来到这本关于构建家政维修小程序的电子书!在当今数字化的浪潮中,线上服务已成为我们生活中不可或缺的一部分。从点餐购物到居家维修,人们越来越习惯通过指尖轻点来解决各种需求。正是基于这样的背景,我们希望通过这个系列,手把手地带领大家从零开始,搭建一个功能完备、体验流畅的家政维修平台。这不仅仅是一本技术教程,更是一次将想法变为现实的探索之旅。我们将深入浅出地讲解如何运用云开发等现代技术,实现从用户下单、支付,到客服派单、工人接单,再到订单完成和权限管理等一系列核心业务流程。

低代码布道师的博客 3432

【计算机网络】UDP /TCP协议&三次握手四次挥手

UDP 协议 UDP的特点 传输层协议 无连接:知道对端的IP地址和端口号就直接进行传输,不需要建立连接; 不可靠传输:没有确认机制,没有重传机制,如果因为网络故障该段无法发送到对方,UDP协议层不会给应用层返回任何消息提示 面向数据报不能灵活控制读写数据的次数和数量 面向数据报 应用层交给UDP多长报文,UDP原样发送,既不拆分,也不合并 例如用UDP发送100字节数据: 如果发送端调用一次se...

weixin_43218465的博客 796

在YOLO中扩充新类别并且不影响旧类的识别精度

让我们先从简单的部分开始:用我们的新类训练自定义 YOLOv8 模型。在本教程中,我们将向模型添加车牌类。我们将使用Roboflow 中的一个数据集。这个数据集有两个车牌类。在开始训练之前,我们还必须对库进行一些更改。为了节省时间,我还将本教程中我们将进行的更改转换为补丁该补丁包含多项更改,但大多数更改都用于指南的下一部分。if RANK!= -1:是的,我们将编写一个回调。我们希望将此自定义训练模型的头部与 COCO 预训练模型中的旧头部一起使用。

如果想成为中心,那么就到中心去吧。 1225

点云从入门到精通技术详解100篇-基于 CBCT 与口内扫描数据的牙齿点云配准

口扫生成的三维牙模型只包含牙冠结构,容易受到唾液、食物残留等杂质的干扰。像精度,但其扫描成本较高,在公立医院的普及率较低。此外,口扫探入式的体。完整、精确的牙齿信息,有助于医生更好地进行数字化辅助诊疗,提高手术的预。可以表示上颌骨、下颌骨、牙冠以及牙根的位置和形状,但其扫描分辨率较低,精配准前实现粗略的预配准来确定点云间的初始位置,为精配准提供良好的配准。该算法通过计算点对间的距离确定源点云中的某一点在目标点云中的对应。算两点之间的欧氏距离,运算量较大,而且由于算法只考虑点集间的距离而忽略。

getusushu的博客 1641

【转】计算机网络——三次握手与四次挥手

【转】计算机网络——三次握手与四次挥手

NRWHF的博客 8851

【WSN定位】基于AOA算法实现目标无源定位附matlab代码

1 简介 2 部分代码 clear all; close all; clc;​stations = [0 0 0;20 0 0]; %基站位置​X = -100:100; %生成目标位置Y = X.*sin(X);Z = X+Y;N = length(X);Locations = zeros(N,3);angs = zeros(N,4);for i = 1:N angs(i,:) = Angs(stations*1e3,[X(i),Y(i),Z(i)]*1e3);end​for

qq_59747472的博客 2308

深入浅出理解TCP三次握手与四次挥手

通过三次握手,TCP确保双方能够可靠地建立连接,开始数据传输;通过四次挥手,TCP安全地终止连接,避免数据丢失和混乱。理解三次握手和四次挥手机制不仅有助于我们深入掌握TCP协议,还能帮助我们在网络调试与优化中,正确分析和解决连接问题。这个过程虽然看似简单,但其背后蕴含了许多设计上的精妙之处,比如对序列号的管理、对状态的控制以及对数据传输可靠性的保证。希望这篇文章能帮助你更好地理解TCP中的三次握手与四次挥手!三次握手。

XMYX-0 2029

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【计算机网络】——TCP三次握手和四次挥手详解

文章目录 1、三次握手 1.1connect()、listen()和accept()三者之间的关系 1.1三次握手的过程 1.2三次握手的状态转换和安全问题 1.3三次握手的问题汇总 2、四次挥手 2.1四次挥手的过程 1.2四次挥手的问题汇总 3.1TCP编程中三次握手和四次挥手的全过程 3.2TCP状态转换图 1、三次握手 1.1connect()、listen()和accept()三者之间的关系 在我之前的一篇博文中就有详细的提到过TCP的编程流程TCP详解及编程流..

一口Linux的专栏 4685

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机网络 —— TCP篇 三次握手与四次挥手

TCP三次握手四次挥手

lebowskii的博客 4175

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

tcp三次握手和四次挥手的过程

TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口大小信息。 1.第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认; 2.第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确.

weixin_51930116的博客 4926

深入理解 TCP 三次握手与四次挥手

三次握手是为了确认双方的收发能力并协商初始序列号,确保数据传输的可靠性。四次挥手是为了确保数据传输完成后再安全断开连接,避免数据丢失。2MSL 等待机制保证了网络中的延迟数据包不会干扰新连接,是 TCP 保证可靠性的重要机制。理解 TCP 的这些机制对网络编程、系统优化和面试应对至关重要。掌握这些知识,能够更好地理解 TCP 协议的精妙设计。

m0_63845908的博客 1874

计算机网络 TCP的三次握手与四次挥手

TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

m0_75209145的博客 1074

关于 TCP 三次握手和四次挥手

客户端收到服务器端响应的 SYN 报文之后,会发送一个 ACK 报文,也是一样把服务器的 ISN + 1 作为 ack 的值,表示已经收到了服务端发来的的 SYN 报文,希望收到的下一个数据的第一个字节的序号是 y + 1,并指明此时客户端的序列号 seq = x + 1(初始为 seq = x,所以第二个报文段要 +1),此时客户端处于。:服务端收到 FIN 之后,会发送 ACK 报文,且把客户端的序号值 +1 作为 ACK 报文的序列号值,表明已经收到客户端的报文了,此时服务端处于。

looken1024的博客 1049

TCP的三次握手,四次挥手

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输答:服务器向客户端发送连接释放报文段后进入最后确认状态,客户端收到后,向服务器发送普通的确认报文段,并进入关闭状态。

weixin_63588450的博客 987

为什么TCP要三次握手和四次挥手?

先上图(图片来自网络):一、TCP三次握手如上图:第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number+1);

5401

彻底理解TCP的三次握手,四次挥手

文章目录前言一、TCP、UDP二、三次握手,四次挥手1.三次握手2、为什么是三次握手,不是两次,四次3、四次挥手4、为什么是四次挥手5、为什么要等待2MSL时间6、TCP的保活计时器三、大白话总结三握四挥 前言 一、TCP、UDP TCP和UDP是计算机网络结构中运输层的两个协议。 传输控制协议 TCP(Transmission Control Protocol)–提供面向连接的,可靠的数据传输服务。 用户数据协议 UDP(User Datagram Protocol)–提供无连接的,尽最大努力的数据传

m0_57659908的博客 3288

TCP的 “三次握手” 和 “四次挥手”(TCP为什么要三次握手,四次挥手)

详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ”

baidu_40537062的博客 2711

【面试】【详解】计算机网络(TCP 三次握手,四次挥手)

定义:计算机网络是通过传输介质将多台计算机连接起来,以实现数据通信和资源共享的系统。功能:(1) 数据通信:实现不同设备之间的数据传输。(2) 资源共享:硬件资源(如打印机)和软件资源(如数据库)共享。(3) 分布式处理:多台计算机协作完成任务。三次握手:建立连接,确保双方通信能力。四次挥手:断开连接,确保数据完整传输。TCP 与 UDP:TCP 提供可靠性,适用于需要严格保证数据正确的场景。UDP 提供高效性,适用于实时性要求高的场景。

qq_59344127的博客 1324

【图解计算机网络】TCP协议三次握手与四次挥手

1、三次握手可以防止历史连接建立请求导致的错误连接初始化。比如我们有一个客户端向服务器发起握手请求,握手请求报文的seq num是90但是此时网络阻塞,导致握手请求的报文迟迟没有到达服务器。然后我们重启了客户端,此时重新发送连接建立请求的报文,这次报文的seq num是100,此时网络通畅了,seq等于90的握手请求比seq等于100的握手请求先到达。此时服务器会先响应一个ack等于91的响应报文,然后客户端接收到之后,会返回一个RST标志位为1的报文。RST标志位为1,表示这个连接要终止。

weixin_43889578的博客 1538
上一篇: char[]与byte[]相互转换
下一篇: 初识服务计算
Lana啦啦啦
博客等级 码龄9年 5粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值