如何知道AIX上某些TCPstream量的来源

我们有两个AIX盒子,一个用于生产系统,另一个用于testing。

两个系统都运行ATM机交换机,ATM设备通过TCPsockets连接。

我们在生产系统中有一个问题,在这个系统中,机器会closures或断开连接,但是netstat -na | grep <IP of machine > netstat -na | grep <IP of machine >仍然会提到套接字已经启动

当在UAT环境中模拟这种情况时,问题没有发生,在3到5分钟内套接字将终止。

当在机器和ATM之间的交通中嗅探到时,我们发现在UAT上有某种心跳的情况下,没有交通发生在生产上。 但不是由应用程序启动的。

 $>tcpdump | grep -v "10.2.2.71" | grep -v "HSRP" | grep "10.3.1.30" tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on en6, link-type 1, capture size 96 bytes 09:08:13.323421 IP server073.afs3-callback > 10.3.1.30.impera: . 278204201:278204202(1) ack 3307884029 win 164 09:08:13.335334 IP 10.3.1.30.impera > server073.afs3-callback: . ack 1 win 64180 09:08:23.425771 IP 10.3.1.30.impera > server073.afs3-callback: . 1:2(1) ack 1 win 64180 09:08:23.425789 IP server073.afs3-callback > 10.3.1.30.impera: . ack 2 win 65535 09:09:13.628985 IP server073.afs3-callback > 10.3.1.30.impera: . 0:1(1) ack 1 win 164 09:09:13.633900 IP 10.3.1.30.impera > server073.afs3-callback: . ack 1 win 64180 09:09:23.373634 IP 10.3.1.30.impera > server073.afs3-callback: . 1:2(1) ack 1 win 64180 09:09:23.373647 IP server073.afs3-callback > 10.3.1.30.impera: . ack 2 win 65535 

而在生产时,交通不在那里。

我们想知道这个stream量从哪里开始执行生产感知断开

我们的通讯参数是:

  tcp_keepcnt = 2 tcp_keepidle = 100 tcp_keepinit = 150 tcp_keepintvl = 150 tcp_finwait2 = 1200 

谁能帮忙?

编辑问题:有一点我错过了,因为我正在赶着开会。 生产和UAT之间的区别在于,在生产中我们有一个称为F5的应用程序,在ATM和AIX之间作为负载平衡器,而在UAT的情况下它是通过MPLS的直接连接。

注意:我们在UAT上有一个MPLS和一个GPRS连接的ATM,并且在大约4分钟时拔出连接时两个连接都终止

编辑2

no -o tcp_timewait命令在Production和UAT中都返回1