当我从 Windows7/Vista 向 Linux Red Hat 4 发送 HTTPS 请求时,该netstat -an <my_ip>
命令显示FIN_WAIT1
ORSYNC_RECV
状态。
为什么会出现这些状态而不是ESTABLISHED
?
TCP 连接正在关闭,请参阅http://www.freesoft.org/CIE/Course/Section4/11.htm
FIN_WAIT1 是什么意思?:TCP 连接正在关闭
我有一个 Python 示例来显示流程:
>>> import sys, socket
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> sock.bind(('172.31.35.6', 6677))
>>> sock.listen()
>>> conn, client_address = sock.accept()
>>> import sys, socket
>>> conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>> conn.connect(('3.19.54.89', 6677))
root@ip-172-31-35-6:/home/ubuntu# netstat | grep 6677
tcp 0 0 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:54944 ESTABLISHED
root@ip-172-31-35-6:/home/ubuntu# while true; do netstat | grep 6677; done > ~/tmp
>>> conn.close()
tcp 0 0 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 ESTABLISHED
tcp 0 0 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 ESTABLISHED
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 1 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT1
tcp 0 0 ip-172-31-35-6.us-:6677 cpea84e3ff37803-c:55037 FIN_WAIT2