在看tcpdump的手册的时候,突然想起tcp的三次握手,四次挥手;心血来潮,就用tcpdump抓取redis的连接过程。
操作如下:「redis的服务器是host_redis,端口为6379」
1、在redis的服务器,抓取6379及tcp的网络协议包
|
|
2、在客户端使用telnet连接redis
|
|
tcpdump参数介绍
|
|
tcpdump输出介绍
注:「本机服务器为host_local」
输出信息
|
|
tcp三次握手,四次挥手图示:
三次握手流程
client向server发送SYN
注:「seq=x=2440373000」
|
|
server向client发送一个SYN,ACK包
注:「ack=x+1=2440373001;seq=y=3103132894」
client向server响应一个ACK
|
|
四次挥手
client向server发送FIN结束命令
|
|
server向client发送响应信息,
注:表示收到client的结束信号,即将关闭连接
server关闭连接,并发送FIN给client
|
|
client发送ACK给server进行确认
|
|