搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
花生_TL007
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
谢赛宁紧急辟谣:Sora跟我一点关系没有,他们996搞一年了
2
leetcode-417.太平洋大西洋水流问题
3
RK3288 平台(Android 5.1)+ PN548 调试流水账(一、前期编译篇)_rk3288 loader.bin
4
在CentOS上安装Docker Engine_ubuntu20.04安装docker
5
总结的iOS、mac开源项目及库,持续更新。。。。 github排名 https://github.com/trending,github搜索:https://github.com/search
6
Android应用前后台切换的判断
7
数据库和ORMS:使用Tortoise ORM与数据库通信_tortoise-orm
8
jdbc基础_java使用pstmt.setstring(1, username)无法正确传参
9
【java毕业设计】基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(毕业论文+程序源码)——人力资源管理系统_人力资源管理系统课程设计报告java概述
10
人工智能和机器学习之间的区别_机器学习与人工智能的区别
当前位置:
article
> 正文
TCP三次握手与四次挥手_客户端向服务器syn=1,seq=1024
作者:花生_TL007 | 2024-02-27 01:33:08
赞
踩
客户端向服务器syn=1,seq=1024
一、三次握手
服务器处于监听端口状态
客户端向服务器发送SYN包,此时SYN=1,初始化一个序列号seq=x(随机生成),SYN=1的包不能携带数据,但消耗一个序列号,此时服务器知道客户端能向它发送信息,客户端进入SYN_SEND状态
服务器向客户端发送SYN+ACK包,此时SYN=1,ACK=1,初始化一个序列号seq=y(随机生成),确认序号ack=x+1(第一次SYN包的seq加1),即服务器端表示希望收到客户端下一个包的起始序列号,SYN=1的包不能携带数据,但消耗一个序列号,此时客户端知道服务器端能向它发送信息,服务器端进入SYN_SRVD状态
客户端向服务器端发送ACK包,此时ACK=1,seq=x+1(客户端上一个包的序列号加1),确认序号ack=y+1(服务器上一个包的序列号加1),此时客户端进入ESTABLISHED状态,成功建立连接后服务器进入ESTABLISHED
二、四次挥手
假设客户单主动断开连接
客户端和服务器处于已建立连接的状态
客户端向服务器断开连接发送FIN包,此时FIN=1,seq=m(m=正常发送数据最后一个字节序号+1),FIN=1的包不能携带数据,但消耗一个序列号,此时客户端进入FIN_WAIT_1状态
服务器端向客户端确认消息发送ACK包,此时ACK=1,seq=n(n=正常发送数据最后一个字节序号+1),ack=m+1,此时服务器端进入CLOSE_WAIT状态,但服务器仍可向客户端发送数据,客户端接收到服务端的确认消息后进入FIN_WAIT_2状态
服务器端向客户端断开连接发送FIN+ACK包,此时FIN=1,ACK=1,seq=k(k=正常发送数据最后一个字节序号+1,第二阶段可能发送了数据),ack=m+1,此时服务器端进入LAST_ACK状态
客户端向服务器端确认消息发送ACK包,此时ACK=1,seq=m+1(第二三阶段服务器表示希望接收到的字节序号),ack=k+1,此时客户端进入TIME_WAIT状态,等待2MSL(Maximum Segment Lifetime)后,没有收到服务器端的重传信息,则客户端进入CLOSED状态,服务器端则在收到客户端的确认信息后就进入CLOSED状态。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/花生_TL007/article/detail/148985
推荐阅读
article
centos
network
manager 和
network
配置冲突...
1.由于NetworkManager与
network
有冲突,所以要把NetworkManager关掉转载于:http...
赞
踩
article
【
Python3
网络
编程】
Connection
RefusedError: [
Errno
111] ...
服务器拒绝,有几个可能性:服务器没启动或未监听端口(用TCP工具连一下你的服务器,看下服务器是否正常监听端口。如果是Wi...
赞
踩
article
【
JavaWeb
】创建
servlet
实例的
方法
_
java
再已有
容器
中 添加 注册
servlet
...
需要实现Servlet接口来创建任何
servlet
(直接或间接)。它提供了个生命周期
方法
,用于初始化
servlet
,服务...
赞
踩
article
linux
三次
握手
、四次挥手...
源端口:表示发送端端口号,字段长 16 位,2个字节目的端口:表示接收端端口号,字段长 16 位,2个字节序号(sequ...
赞
踩
article
【
十八
掌
●
武功
篇
】第十
掌
:
Hive
之原理与
优化
_
hive
跑数占用带宽吗...
这一
篇
博文是【大数据技术
●
降龙
十八
掌
】系列文章的其中一
篇
,点击查看目录:大数据技术
●
降龙
十八
掌
一、
Hive
架构
Hive
的...
赞
踩
article
华为
实习
面试
总结
_在
华为
实习
阶段自我
总结
...
华为
武研
实习
面试
安排在了
华为
食堂_在
华为
实习
阶段自我
总结
在
华为
实习
阶段自我
总结
华为
武研
实习
面试
...
赞
踩
article
Hive
调优:
Fetch
抓取_
hive
fetch
...
Fetch
抓取(
Hive
可以避免进行MapReduce)
Hive
中对某些情况的查询可以不必使用MapReduce计算。例...
赞
踩
article
Linux
命令之
seq
详解
_
linux
中
seq
是
什么
意思...
1.
seq
命令
seq
是
单词
seq
uence序列的缩写,其功能就
是
输出序列化的一串整数。
seq
使用起来也非常简单,其语法有...
赞
踩
article
鸿蒙
系统
优缺点
,能否作为
开发者
选择...
凡是都有对立面,就直接说说
鸿蒙
的
优缺点
吧。
鸿蒙
系统
优缺点
,能否作为
开发者
选择 ...
赞
踩
article
前端
-
Axure
RP9
的
使用
(一)_
axure
加入
css
...
前端
-
Axure
RP9
的
使用
(一)1、
Axure
的简单介绍
Axure
是一个用于制作快速原型并实现交互等作用的软件。元...
赞
踩
article
JS
如何
设置
cookie
、
读取
cookie
及
删除
cookie
_js 怎么
删除
浏览器
cookie
...
的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。解决这个问题的最好的...
赞
踩
article
Centos7
安装
Freeswitch
并加载
mod
_
ilbc
_
freeswitch
自动载入
mod
...
系统:centos 7 1611 64 freeSWITCH版本:1.6.14 64一、
安装
FreeSWITCH 1.下...
赞
踩
article
【ES6】异步编程
Ajax
、
Callback
Hell
与
Promise
、
Generator
的完全指北...
文章目录一、异步操作前置知识1. JS是单线程的2. 同步任务 异步任务3.
Ajax
原理4.
Callback
Hel...
赞
踩
article
如何解决
umount
: /
dev
/
vdb1
:
not
mounted
?_
unmount
:/
dev
/s...
今天在使用mount和
unmount
的时候经常会出现
not
mount.mkfs.vfat /
dev
/
vdb1
(fat...
赞
踩
article
机器
学习
数据
预处理之
数据
标准化
(附
Python
代码
实现)_
机器
学习
标准化
代码
...
这是一个新的专题!欢迎来到全新的篇章,这里我们将会学到
机器
学习
的一些小知识。在这里我们可以学到:1、
Python
第三方库...
赞
踩
article
谷歌
浏览器
输入
url
地址后
http
自动
转
http
s问题解决方法...
谷歌
浏览器
输入
url
地址后
http
自动
转
http
s问题解决方法谷歌
浏览器
输入
url
地址后
http
自动
转
http
s问题解决...
赞
踩
article
window pytorch unet代码学习之
random
_
split
_sum
of
input
...
先看看调用train, val =
random
_
split
(dataset, [n_train, n_val])def...
赞
踩
article
HarmonyOS
引入其他
包
,以引入请求
axios
为例_在
鸿蒙
项目中
安装
axios
...
安装
文件位置: 总目录的oh-package.json5文件dependencies:生产环境–上线运行时候必须需要的
包
...
赞
踩
article
Ajax
请求
GET
/
POST
方法
封装
_
ajax
封装
get...
代码块//
封装
一个原生的
Ajax
有一些问题的详细备注 不能让外部的变量污染插件变量 不能让插件变量污染外部的变量*/;(...
赞
踩
article
AQS-
节点
的
起始
状态
0
是怎么来
的
,
为什么
要有
0
这个
状态
?_
aqs
waitstatus
=
0
...
首先看下代表
节点
状态
的
是哪个字段:这时候可以发现waitStatus是int类型,默认值自然就为
0
了。所以这时候就可以先...
赞
踩
相关标签
运维
python
网络
servlet
java
前端
tcp/ip
服务器
大数据
hive
Hive调优
Fetch抓取
云计算/大数据
harmonyos
华为
鸿蒙开发
Android
程序员
鸿蒙系统
javascript
html
FreeSWITCH
开发语言