使用tcpdump观察TCP三次握手过程

TCP三次握手过程


 

 

1)客户端随机产生一个seq值(seq=x),将SYN标志位置1,发送给服务器

2)服务器收到数据包后进行回复,将SYN和ACK都置为1,并随机产生一个seq值(seq=y),ack=x+1

3)客户端收到进行确认,将ACK置为1,ack=y+1

 

使用tcpdump进行抓包


 

[root@server ~]# tcpdump -i ens192 -t tcp port 443 -S
IP 10.1.1.1.52497 > server.https: Flags [S], seq 2918538723, win 64240, options [mss 1386,nop,wscale 8,nop,nop,sackOK], length 0
IP server.https > 10.1.1.1.52497: Flags [S.], seq 1775556598, ack 2918538724, win 29200, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
IP 10.1.1.1.52497 > server.https: Flags [.], ack 1775556599, win 514, length 0

Flags [S]代表SYN,Flags [S.]代表SYN/ACK,Flags [.]代表ACK

 

posted @ 2021-01-27 12:08  tim54252  阅读(307)  评论(0编辑  收藏  举报