TCP三次握手及tcpdump抓包

1. TCP报文段的首部格式

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、云龙网络推广、微信小程序开发、云龙网络营销、云龙企业策划、云龙品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供云龙建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

TCP三次握手及tcpdump抓包

说明:

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次挥手整体过程

TCP三次握手及tcpdump抓包


2.1 tcp三次握手具体过程

TCP三次握手及tcpdump抓包

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

TCP三次握手及tcpdump抓包

TCP三次握手及tcpdump抓包注:Flags [S]  中的 S 表示为SYN包为1

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

TCP三次握手及tcpdump抓包


分享题目:TCP三次握手及tcpdump抓包
当前路径:http://azwzsj.com/article/pcosdj.html