TCP/IP(五)TCP的连接管理(二)三次握手细节

news2024/11/15 10:50:10

一   ISN序列号探究

本文主要探究'三次'握手建立TCP连接的'细节'

备注: 某些问题探究的'比较深入',当前用不到,暂时通过'链接'引入进来

吃水不忘挖井人: '小林 coding'

①   初始序列号 ISN 是如何随机产生的

ISN: 初始化序列号  'Initial Sequence Number' 接收方和发送方都会'产生'

tcpdump -S: 指定'打印'每个监听到的数据包的TCP'绝对'序列号而'非相对'序列号

②  为什么每次建立 TCP 连接时,初始化的序列号都要求不一样呢

③  为什么是三次握手?不是两次、四次?

④   三次握手过程中状态变化

1、'客户端'状态变化

备注: client  '主动'发送方

2、'服务端'状态变化

二   三次握手过程握手丢失

遗留: 三次握手'过程'中,不同场景'握手丢失'在'wiresahrk'以什么颜色'显示'?

①  第一次握手丢失了,会发生什么

细节点: 在'第1次'的基础上又'重试'的次数,关注'等待'时间

内核参数: 'tcp_syn_retries'

场景: 假设 tcp_syn_retries 参数值为'3',探究当客户端的 SYN 报文一直在网络中'丢失'时过程

说明: 有时间通过'iptables'以及'wireshark'模拟看现象

SYN 报文什么时候情况下会被丢弃

②  第二次握手丢失了,会发生什么?

分析: 'SYN-ACK'丢失

  1、 对于'客户端'的感知,是不是因为'第一次握手'的'SYN'报文丢失导致服务端没有回'SYN-ACK'

  2、 对于'服务端'的感知,怎么还没有回我'ACK'确认报文,是不是第二次握手'SYN-ACK'丢失了

内核参数: 'tcp_synack_retries'

场景:假设'tcp_syn_retries'值为 1,'tcp_synack_retries'值为2,第二次握手'一直'丢失场景

++++++++++++++++  '具体过程'  ++++++++++++++++

③  第三次握手丢失了,会发生什么?

场景: 假设'tcp_synack_retries'参数值为 2,那么当第'三'次握手一直'丢失'时

++++++++++++++++  '具体过程'  ++++++++++++++++

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1080155.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数学重构 数学大纲 学习不能停 在这个领域再也没有进步了 卡在哪里了?已经掉队了怎么办?如何一直保持遥遥领先

七大基础学科依次为数学、逻辑学、天文学和 地球科学 、物理学、化学、 生命科学 。一个人能否全部学习的很牛,像chatGPT一样。今天开始来试下。 数学可以从基础开始学起,然后逐渐深入学习更高级的概念和技能。以下是一个建议的数学学习路径&#xff1a…

07-Zookeeper分布式一致性协议ZAB源码剖析

上一篇:06-Zookeeper选举Leader源码剖析 整个Zookeeper就是一个多节点分布式一致性算法的实现,底层采用的实现协议是ZAB。 1. ZAB协议介绍 ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。 Zook…

汉明距离00

题目链接 汉明距离 题目描述 注意点 汉明距离指的是这两个数字对应二进制位不同的位置的数目 解答思路 要找到两个数字对应二进制位不同的位置,首先要用到异或运算符,对x和y进行异或计算后,可以得到二进制位不同位置为1其余位置为0的二进…

docker搭建rocketmq集群

单机搭建 1 拉取rocketMq镜像 docker pull rocketmqinc/rocketmq:4.3.2 2 创建挂在目录 mkdir -p /mydata/rocketmq/data/namesrv/logs /mydata/rocketmq/data/namesrv/store mkdir -p /mydata/rocketmq/data/broker/logs /mydata/rocketmq/data/broker/store mkd…

3D WEB轻量化引擎HOOPS:促进CAD软件的创新与协作

CAD软件一直以来都在现代工程、建筑、制造和设计领域发挥着至关重要的作用。在数字时代,CAD软件的开发者不断追求提高软件性能、增加功能和改善用户体验,在这一努力中,HOOPS技术(高度优化的面向对象并行软件)滑块露头角…

vmware安装ubuntu22.04无法和window主机拷贝文件处理

背景 vmware安装ubuntu系统一般安装了vmware tools就能实现和主机相互拷贝文件,但是ubuntu22.04失败了,原因是新版本呢ubuntu(22.04,20.04等)默认启用了新版的窗口系统Wayland而非原来的X11,而vmware tool…

AI情绪检测器:准确检测并解读人类情绪

一、前言 情绪分析在数字世界中被广泛应用,用于评估消费者对产品或品牌的情绪。然而,在线下环境中,用户与品牌和产品进行互动的场所(如零售店、展示厅)仍然面临着自动测量用户反应的挑战。使用人工智能进行面部表情情…

什么是国密证书?

国密证书是指中国自主研发的密码算法和加密技术所生成的数字证书。它是为了保护国家信息安全而开发的一种电子证书标准。 国密证书采用了国际上通用的X.509v3标准,但具有自己独特的密码算法和密钥长度。这些算法和密钥长度在国际上被广泛接受并认可,同时…

【PPT制作】基础篇

文章目录 一、PPT制作必要的基础设置1.1 自动保存1.2 字体嵌入1.3 撤销步数1.4 图像大小和质量 二、必备快捷键三、设计四原则四、总结 ヾ(๑╹◡╹)ノ" 没有坚持的努力,本质上并没有多大意义ヾ(๑╹◡╹)ノ" 一、PPT制作必要的基础…

轨道交通上的安科瑞精密配电多回路监控装置

安科瑞 崔丽洁 一、行业背景 轨道交通作为城市公共交通系统的一部分,在过去几十年中得到了广泛的发展和扩张。它在解决城市交通拥堵、减少环境污染、提高城市可持续性等方面发挥了重要作用。随着科技的进步,轨道交通系统也在不断引入新的技术和创新&…

SpringBoot 如何配置 SSL

Spring Boot SSL配置指南 在现代Web开发中,保护用户数据和通信的安全性至关重要。为了实现这一目标,许多网站都采用了SSL(安全套接层)协议来加密数据传输。Spring Boot使得为你的应用程序配置SSL变得非常容易,本文将详…

无源无线测温系统设计及在高压开关柜中的应用

摘要: 发电厂、变电站的高压开关柜在电力系统中起着发电、输电、配电和电能转换过程中开合、控制和保护作用。随着电网设备技术的发展,高压开关柜也得到广泛的使用。温度是表征开关柜运行正常的一个重要参数,开关柜在长期运行过程中,开关的触…

【工作流引擎】Activiti的使用02

Activiti的使用主要分三步: 1,定义流程 按照bpmn规范定义一个流程, 模板文件 <?xml version"1.0" encoding"UTF-8"?> <definitions xmlns"http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi"http://www.w3.org/2001/X…

基于SpringBoot的大学城水电管理系统

目录 前言 一、技术栈 二、系统功能介绍 管理员模块的实现 领用设备管理 消耗设备管理 设备申请管理 状态汇报管理 用户模块的实现 设备申请 状态汇报 用户反馈 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛…

在windows系统上安装pgAdmin4

pgAdmin4是全球最先进的开源数据库PostgreSQL的领先开源管理工具。它旨在满足新手和经验丰富的PostgreSQL用户的需求&#xff0c;提供了强大的图形界面&#xff0c;可简化数据库对象的创建、维护和使用。 pgAdmin4是Python开发的Web应用程序&#xff0c;既可以部署为Web模式通…

使用eclipce ,将java项目打包成jar包

第一步&#xff1a;右击需要打包的项目&#xff0c;-Run As -> Maven install 第二步&#xff1a;在当前项目的target 目录下&#xff0c;查看生成的项目jar包

Visual Studio 错误CS0006:未能找到元数据文件踩坑记录

前言 在写项目的时候&#xff0c;添加了个新的Nuget包&#xff0c;突然就不行&#xff0c;然后就是报错&#xff0c;找不到文件、 出现的原因是因为项目之间互相引用出现了问题&#xff0c;比如如下情况 先版本回退 如果有Git仓库 第一时间去看Git 文件比较&#xff0c;找到…

高压放大器在纳米材料中的应用有哪些

高压放大器是一种重要的电子设备&#xff0c;可以用于增强输入信号的电压。在纳米材料领域&#xff0c;高压放大器也具有广泛的应用。下面西安安泰将介绍高压放大器在纳米材料中的应用&#xff0c;并探讨其可行性和潜在的研究方向。 纳米材料传感器&#xff1a;高压放大器在纳米…

C语言重点突破(2)指针(二)

本章重点 1. 字符指针 2. 数组指针 3. 指针数组 4. 数组传参和指针传参 1. 字符指针 在我的前一章节&#xff0c;我们提到指针也有类型的区分&#xff0c;有整型指针&#xff0c;浮点型指针&#xff0c;下面我们讲讲字符指针 字符指针的用法通常是将一个字符变量的地址存…

请求和响应的概述

请求&#xff1a;在浏览器地址栏输入地址&#xff0c;点击回车请求服务器&#xff0c;这个过程就是一个请求过程。 响应&#xff1a;服务器根据浏览器发送的请求&#xff0c;返回数据到浏览器在网页上进行显示&#xff0c;这个过程就称之为响应。 针对Servlet的每次请求&…