我正在开发一个HTTP服务器。现在我想做一些统计工作,具体来说,我想知道有多少个TCP连接是由客户端关闭的,有多少个是由我的服务器关闭的。
我已经关闭了我的HTTP服务器上的Keep-alive功能,所以正常情况下是我的服务器发送第一个FIN数据包,而客户端发送第二个FIN数据包,这意味着连接通常是由我的服务器关闭的。如果它们顺序相反,就表示非正常关闭,这是我关心的问题。
这里的问题是,如何通过tcpdump区分第一个FIN数据包和第二个FIN数据包?因为它们都设置在FIN和ACK标志位中。
提前感谢并祝新年快乐!
我已经关闭了我的HTTP服务器上的Keep-alive功能,所以正常情况下是我的服务器发送第一个FIN数据包,而客户端发送第二个FIN数据包,这意味着连接通常是由我的服务器关闭的。如果它们顺序相反,就表示非正常关闭,这是我关心的问题。
这里的问题是,如何通过tcpdump区分第一个FIN数据包和第二个FIN数据包?因为它们都设置在FIN和ACK标志位中。
提前感谢并祝新年快乐!