如果我执行建立 TCP 连接(例如 HTTP 连接)的操作,首先发生的事情是进行 3 步 TCP 握手。如果我随后使用netstat
,它会显示存在状态为 ESTABLISHED 的 TCP 连接:
$ netstat -an | grep ESTAB
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 <source IP>:49472 <destination IP>:80 ESTABLISHED
如何
netstat
知道我的客户端软件与服务器进行了 TCP 握手并且现在已建立连接?我最好的猜测是netstat
查看文件描述符或操作系统中保存此信息的其他内容,但我找不到有关它的任何信息。netstat
我可以用与内部相同的方式检查连接吗?