千家信息网

TCP三次握手及tcpdump抓包

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1. TCP报文段的首部格式说明:ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1SYN(SYNchronization) : 在连接建立时用来同步序号
千家信息网最后更新 2026年10月31日TCP三次握手及tcpdump抓包

1. TCP报文段的首部格式

说明:

ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1

SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文

FIN (finis)即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接


2. tcp连接时的三次握手和断开时的4次挥手整体过程


2.1 tcp三次握手具体过程

1)首先由Client发出请求连接即 SYN=1,声明自己的序号是 seq=x(我可以给你发数据吗?)

2)然后Server 进行回复确认,即 SYN=1 ,声明自己的序号是 seq=y, 并设置为ack=x+1(可以)

3)最后Client 再进行一次确认,设置 seq=x+1, ack=y+1(好的)

注:seq 序列号范围:2^32 -1 到最大值,再从0开始

seq 序列号作用:server端依据这个序列号来组数据



2.2 使用tcpdump抓包查看tcp三次握手过程

参数说明:

-c 指定包个数

-n IP、端口用数字方式显示

-i 指定网卡,默认为eth0

-X 把协议头和包内容以16进制和ASCII的形式显示出来,对进行协议分析时很有用

-e 输出增加以太网帧头部信息

-F 指定过滤表达式所在的文件

-w 将流量保存到文件中,二进制格式

-r 读取参数-w保存的文件

port 指定端口


1)192.168.1.24机器建立ssh连接

ssh root@192.168.1.124

说明:ssh也属于tcp连接,等待抓取数据包过程中,另一台服务器ssh登录该服务器,无需输密码,即可完成3次握手



2)192.168.1.123机器

抓包 tcpdump port 22 -c 3 -n

注:Flags [S] 中的 S 表示为SYN包为1

client主机返回ACK,包序号为ack=1 ,这是相对序号,如果需要看绝对序号,可以在tcpdump命令中加-S






序号 报文 数据 过程 序列 序列号 文件 这是 参数 服务器 机器 格式 端口 服务 最大 个数 主机 二进制 以太网 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博彦科技互联网金融 A股互联网金融科技公司 盈实互联网科技 远拓互联网科技 亿账通互联网科技 长亮科技 互联网金融 互联网科技英文翻译 互联网科技宣传片 互联网科技公司做什么 哈尔滨秒房互联网科技有限公司 互联网科技热点资讯 以后互联网后是啥科技 互联网科技与大数据专业 锡山区互联网智能科技产品供应 张召忠谈中国互联网科技 广州有谷有贝互联网科技有限公司 互联网高科技行业有哪些企业 长沙易易互联网科技有限公司 高科技和互联网的现代国家 武汉亿视互联网科技有限公司 有格互联网科技 互联网科技公司经营范围 互联网科技财经 互联网科技汛 科技大学互联网专业好不好 济南和联互联网科技有限公司 阿大互联网科技有限公司 沐思想互联网科技有限公司 山东星卡互联网科技有限公司官网 玉溪新华互联网科技怎么选
0