搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Li_阴宅
这个屌丝很懒,什么也没留下!
关注作者
热门标签
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
技术管理成长计划(一):角色认知及转身_主计划角色认知
2
深度学习进阶之路 - 从迁移学习到强化学习_深度学习和学习进阶的本质
3
Hadoop的MapReduce详解_hadoop mapreduce
4
web前端顶岗实习总结报告_web前端实习报告
5
使用 Langchain 和 Ollama 的 PDF 聊天机器人分步指南
6
2019年全国电子设计竞赛H题电磁炮之定点打击_电赛电磁炮代码
7
MySQL常见报错及解决方案_invalid default value for 'gender
8
【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube
9
基于单片机的教室智能照明台灯控制系统的设计与实现_基于51单片机的教室智能照明控制设计
10
如何用JAVA如何实现Word、Excel、PPT在线前端预览编辑的功能?_前端在页面上编辑ppt和word的插件
当前位置:
article
> 正文
TCP建立链接的三次握手_利用flashxp软件与ftp服务器建立连接,进行tcp三次握手连接建立报文分析
作者:Li_阴宅 | 2024-07-24 12:22:21
赞
踩
利用flashxp软件与ftp服务器建立连接,进行tcp三次握手连接建立报文分析
TCP建立链接的三次握手
TCP是面向链接的协议,该协议主要是为应用层服务的,比如说FTP,HTTP等。
而TCP建立链接使用了三次握手。
TCP报文段的头部格式如下:
www.2cto.com
下面使用tcpdump抓去FTP使用TCP建立链接的过程分析。
linux@linux:~$ sudo tcpdump -X tcp port 21
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
21:06:16.599278 IP 192.168.1.104.64601 > linux.ftp: Flags [S], seq 1586176627, win 8192, options [mss 1460,nop,nop,sackOK], length 0
0x0000: 4500 0030 38a2 4000 4006 7e08 c0a8 0168 E..08.@.@.~....h
0x0010: c0a8 0165 fc59 0015 5e8b 2273 0000 0000 ...e.Y..^.
执行如上命令后,在另外一个机子上向该FTP服务器发送一个FTP连接。就会出现TCP建立链接的三次
握手。上面是主机192.168.1.104向FTP服务器发送一个TCP请求的报文段(第一次握手)。
解析该报文段如下:
4500 0030 38a2 4000 4006 7e08 c0a8 0168 c0a8 0165 IP数据报的报头20个字节。
fc59 0015 5e8b 2273 0000 0000 7002 2000 6194 0000 TCP报文端的首部20字节。
源端口:fc59 www.2cto.com
目的端口:21
seq:5e8b 2273
ack:0000 0000
SYN=1
ACK=0
该解析过程要对照TCP首部格式一一对照。
--------------------------------------------------------------------------------
FTP服务器作出应答:(第二次握手)
21:06:16.599311 IP linux.ftp > 192.168.1.104.64601: Flags [S.], seq 2037040717, ack 1586176628, win 14600, options [mss 1460,nop,nop,sackOK], length 0
0x0000: 4500 0030 0000 4000 4006 b6aa c0a8 0165 E..0..@.@......e
0x0010: c0a8 0168 0015 fc59 796a c64d 5e8b 2274 ...h...Yyj.M^.
该TCP报文段的解析如下: www.2cto.com
4500 0030 0000 4000 4006 b6aa c0a8 0165 c0a8 0168 IP数据报的报头20个字节。
0015 fc59 796a c64d 5e8b 2274 7012 3908 8440 0000 TCP报文端的首部20字节。
0204 05b4 0101 0402 FTP发送的数据。
源端口:21
目的端口:fc59
seq:796a c64d
ack:5e8b 2274 确认号=前一个序列号 1
SYN=1
ACK=1
--------------------------------------------------------------------------
第三次握手:
21:06:16.601230 IP 192.168.1.104.64601 > linux.ftp: Flags [.], ack 1, win 8192, length 0 www.2cto.com
0x0000: 4500 0028 38a3 4000 4006 7e0f c0a8 0168 E..(8.@.@.~....h
0x0010: c0a8 0165 fc59 0015 5e8b 2274 796a c64e ...e.Y..^."tyj.N
0x0020: 5010 2000 4e8f 0000 0000 0000 0000 P...N.........
4500 0028 38a3 4000 4006 7e0f c0a8 0168 c0a8 0165 IP数据报的报头20个字节。
fc59 0015 5e8b 2274 796a c64e 5010 2000 4e8f 0000 TCP报文端的首部20字节。
源端口:fc59
目的端口:21
seq:5e8b 2274
ack:796a c64e 确认号=上一个序列号 1
SYN=0
ACK=1
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Li_阴宅/article/detail/874650
推荐阅读
article
利用
VMware
虚拟机安装
cen
to
s
7
,连不上网_
cen
to
s
curl
#7 - "
failed
...
在超级用户下,输入命令 #cd /etc/sysconfig/network-scripts/ #vi ifcfg-...
赞
踩
article
不
同
cpu
服务器
虚拟
迁移
,案例五:
虚拟
机
迁移
报错
CPU
不
兼容...
【vSphere故障案例】案例五:
虚拟
机
迁移
报错
CPU
不
兼容相同品牌
不
同型号
服务器
ESXi主机之间的
虚拟
机
迁移
时,报错:...
赞
踩
article
220:vue+open
layer
s 加载
动画
,采用
css
的@
keyframes
方式_
layer
加载...
第220个本示例的目的是介绍演示如何在vue+open
layer
s中加载
动画
,采用
css
的@
keyframes
方式。_l...
赞
踩
article
判断
一个
图
是否
有
环
无
向
图
有
向
图
_如何
判断
有
向
无
环
图
...
一、
无
向
图
:方法1:如果存在回路,则必存在
一个
子
图
,是
一个
环路。环路中所
有
顶点的度>=2。 n算法: 第一步:删除所
有
...
赞
踩
article
YOLO
学习
笔记
(
2):
YOLO
V1
算法
详解...
YOU ONLY LOOK ONCE!!!_yolov1yolov1 ...
赞
踩
article
理解
进程
status
的
二进制位
表示及
进程
等待
(是
什么
,为
什么
,怎么办)...
理解
status
的
二进制位
表示及
进程
等待
理解
进程
status
的
二进制位
表示及
进程
等待
(是
什么
,为
什么
,怎么办) ...
赞
踩
article
【制作
数字
人
】零门槛通过
三维
重建
技术
生成个
人
三维
模型_3d
openpose
...
听起来是很高深的
技术
,实际上也确实是一门很高深的
技术
。入门的第一步,是不是都很想使用捏脸
技术
,捏出自己的样貌。但要知道,...
赞
踩
article
yara
语法...
yara
文章目录
yara
1. Strings1.1 Hexadecimal stringswild-cardsjumpa...
赞
踩
article
对于
angular
中
MVC
和
MVVM
的
一些个人理解_
angular
mvc
mvvm
...
关于
MVC
的
一些个人见解_
angular
mvc
mvvm
angular
mvc
mvvm
...
赞
踩
article
使用
OrangePi
KunPeng
Pro
部署
AI模型_香橙派
ollama
...
本文
使用
OrangePi
Kunpeng
Pro
部署
AI模型_香橙派
ollama
香橙派
ollama
...
赞
踩
article
解决
AttributeError
:
module
‘
cv2
.
cv2
‘
has
no attribut...
当遇到 和 错误时,首先确定你正在使用的 OpenCV 版本。如果你使用的是 OpenCV 3.x 或更早版...
赞
踩
article
第
60
期 |
GPTSecurity
周报
...
GPTSecurity
是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人...
赞
踩
article
随心玩玩
(
十二)
通义
千问
——
LLM
大
模型
微调
_
通义
千问
模型
训练
...
什么是
通义
千问
?
通义
千问
(
Tongyi Qianwen)是由阿里巴巴集团旗下的云端运算服务的科技公司阿里云开发的聊天机器...
赞
踩
article
蓝队-ELK
日志
分析系统&
Yara
规则
写入
_
elk
日志
base64
...
1.解压的绝对路径最好不带中文及空格,win+R打开cmd,进入Elasticsearch的bin目录执行elastic...
赞
踩
article
CmakeLists...
如果使用的静态库, libcalc.a 可被打包到生成的可执行文件当中,动态库里面的数据不会打包到可执行文件里面,当程序...
赞
踩
article
还再
用
Navicat
?试试
这
款
正版
MySQL
客户端
,
真香!...
来源:cnblogs.com/zuge/p/7397255.html最近看到一
款
数据库
客户端
工具
,
DataGrip
,
是大...
赞
踩
article
传奇
DBserver
网关启动失败,报错解决方法。_
access
viol
at
ion
at
addre...
论坛服务端版本启动的时候传奇网关启动失败一直是很多GM头疼的问题,有时会碰到报错的情况。一般这种情况良多使用过老引擎的人...
赞
踩
article
大
数据
开发
和
大
数据
分析
有
什么
不同?
_
大
数据
分析
事业编...
大
数据
分析
工程师和
大
数据
开发
工程师分别能做
什么
?有没有具体的项目案例之类通俗解释
开发
和分析非要把他俩分开的话,一个是偏向...
赞
踩
article
【数据
结构
】
图
2——
图
的
存储
结构
_
有向
图
的
邻接矩阵
...
图
的
存储
结构
有
邻接矩阵
和邻接表两种方式。
邻接矩阵
以二维数组的形式表示
图
的关系,适合表示稠密
图
,但空间复杂度较高。邻接表以...
赞
踩
article
[基础原理-
计算机网络
]
https
证书
校验
、
SSL
加密
、三次握手四次挥手_三次握后
证书
验证...
一
https
证书
校验
(以httpclient为例)1 构造httpclient时,httpclient会加载jdk里面...
赞
踩
相关标签
不同cpu服务器虚拟迁移
openlayers动画
大剑师
openlayers入门
openlayers基础教程
openlayers示例教程
YOLO
python
目标检测
计算机视觉
人工智能
神经网络
深度学习
linux
运维
服务器
ue4
数字人
安全
angular
mvc
mvvm
webpack
前端