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

一   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.mzph.cn/news/102297.shtml

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

相关文章

scsi READ CAPACITY (10)命令总结

READ CAPACITY (10)概述: READ CAPACITY(10)命令(参见表119)请求设备服务器将描述直接访问块设备的容量和介质格式的8字节参数数据传输到数据缓存中。这个命令可以被处理,就好像它有一个HEAD OF QUEUE任务属性。 如果逻辑单元支持保护信息,应…

渗透测试KAILI系统的安装环境(第八课)

KAILI系统的安装环境(第八课) Kaili是一款基于PHP7的高性能微服务框架,其核心思想是面向服务的架构(SOA),支持http、websocket、tcp等多种通信协议,同时还提供了RPC、Service Mesh、OAuth2等功能。Kaili框架非常适合构…

gradle

Gradle Gradle 介绍 Gradle 官方文档是这样介绍的 Gradle 的: Gradle is an open-source build automationopen in new window tool flexible enough to build almost any type of software. Gradle makes few assumptions about what you’re trying to build or…

相机噪声评估

当拥有一个相机,并且写了一个降噪的算法,想要测试降噪的应用效果。 相机在光线不足的情况下产生噪点的原因主要与以下几个因素有关: 感光元件的工作原理:相机的图像传感器是由数百万甚至数千万的感光元件(如CMOS或CC…

怎么把heic改成jpg?方法大全在这里

怎么把heic改成jpg?HEIC是一种现代的图像文件格式。它是由ISO制定的标准,并得到了苹果公司的支持和推广。与JPG等传统图像格式相比,HEIC格式可以提供更好的图像质量,并且占用更少的存储空间。这使得它在手机、平板电脑和其他移动设…

CANoe-如何实现27服务解锁

27服务解锁的工作原理可以在文章《诊断27服务介绍》查看,这里简单介绍下流程: Tester向ECU发送27 01诊断请求请求种子seed,ECU收到该请求后随机生成一个seed,通过67 01诊断响应发送给Tester。Tester收到该诊断响应后取出seed值,传入和ECU相同的算法后生成一个密钥keyT。然…

《理解深度学习》2023最新版本+习题答案册pdf

刚入门深度学习或者觉得学起来很困难的同学看过来了,今天分享的这本深度学习教科书绝对适合你。 就是这本已在外网获13.1万次下载的宝藏教科书《理解深度学习》。本书由巴斯大学计算机科学教授Simon J.D. Prince撰写,全书共541页,目前共有21…

Vscode 插件-代码敲出不同的特效

为了让写代码的时候增加一点趣味性,vscode有个插件,可以增加烟花特效,还挺好玩的。 一.在应用商店下载这个插件 二. 在设置里 添加配置文件 settings.json //是否开启"powermode.enabled": true,//效果样式 “水花-particles”,…

linux 查看当前正在运行的端口和监听的端口的工具及命令

在Linux系统中,你可以使用多种工具和命令来查看当前正在运行的端口和监听的端口。以下是一些常用的工具和命令: netstat命令: Netstat(Network Statistics)是一个用于查看网络连接、路由表和接口统计信息的命令行工具…

PostMan环境变量、全局变量、动态参数使用

一、环境准备 postmanmoco [{"description": "登录认证","request": {"uri": "/login","method": "post","forms": {"user": "admin","password": "a123…

CentOS 7 基于C 连接ZooKeeper 客户端

前提条件:CentOS 7 编译ZooKeeper 客户端,请参考:CentOS 7 编译ZooKeeper 客户端 1、Docker 安装ZooKeeper # docker 获取zookeeper 最新版本 docker pull zookeeper# docker 容器包含镜像查看 docker iamges# 准备zookeeper 镜像文件挂载对…

【C#】什么是并发,C#常规解决高并发的基本方法

给自己一个目标,然后坚持一段时间,总会有收获和感悟! 在实际项目开发中,多少都会遇到高并发的情况,有可能是网络问题,连续点击鼠标无反应快速发起了N多次调用接口, 导致极短时间内重复调用了多次…

Tomcat 线程模型性能调优

Linux I/O模型详解 I/O要解决什么问题 I/O:在计算机内存与外部设备之间拷贝数据的过程。 程序通过CPU向外部设备发出读指令,数据从外部设备拷贝至内存需要一段时间,这段时间CPU就没事情做了,程序就会两种选择: 让出…

mysql建表语句转Oracle建表语句

mysql建表语句转Oracle建表语句 mysql CREATE TABLE XM_PSXGBM (id varchar(32) NOT NULL,bbh varchar(32) DEFAULT NULL COMMENT ,xmid varchar(100) DEFAULT NULL COMMENT ,bmid varchar(100) DEFAULT NULL COMMENT 部门编号,bmmc varchar(100) DEFAULT NULL COMMENT 部门名…

四款数字办公工具大比拼,在线办公无压力

在线办公软件使企业、员工实现办公场所、距离的自由,尤其是近几年,受“口罩”的影响,远程办公软件的使用者也越来越多,无论是财务、行政、还是设计师,都开始追求好用的在线办公软件,作为办公软件发烧友&…

10月10日上课内容 Docker--harbor私有仓库部署与管理

Docker--harbor私有仓库部署与管理 ------------------ 1、搭建本地私有仓库 ------------------------------ #首先下载 registry 镜像 docker pull registry #在 daemon.json 文件中添加私有镜像仓库地址 vim /etc/docker/daemon.json { "insecure-registries"…

C++11新特性(右值引用,万能转发)

这篇文章是C的重中之重,通过这篇文章你能体会到C/C大佬们对性能的极致追求,你能感受到独属C/C人的浪漫,对高消耗的零容忍,对高性能的不倦探索。右值引用是由Scott Meyers在他的著名书籍《Effective C》中提出的,因为其…

每日一练 | 网络工程师软考真题Day41

1、包过滤防火墙对通过防火墙的数据包进行检查,只有满足条件的数据包才能通过,对数据包的检查内容一般不包括 。 A.源地址 B.目的地址 C.协议 D.有效载荷 2、下面关于ARP木马的描述中,错误的…

java html转word、pdf(包含图片)

html转word maven依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.14</version> </dependency> <dependency><groupId>org.jsoup</groupId><artifactId>…

RT-Thread 原子操作(学习)

原子操作简介 原子操作&#xff08;Atomic operation&#xff09;是指一种不可分割的操作&#xff0c;要么完全执行成功&#xff0c;要么完全不执行。 原子操作的执行过程中不允许有任何中断&#xff0c;如果出现了中断&#xff0c;那么操作的结果就无法保证。 原子操作通常…