用途
执行 TCP 套接字协议跟踪。
语法
trpt [ -a ] [ -f ] [ -j ] [ -pAddress ]... [ -s ] [ -t ]
描述
trpt 命令查询传输控制协议(TCP)跟踪记录的缓冲区。当套接字被标记以用于调试 setsockopt 子例程时创建此缓冲区。然后 trpt 命令打印这些跟踪记录的描述。
注:可使用 traceson 命令为守护进程打开套接字级调试。
不指定任何选项时,trpt 命令打印系统中找到的所有跟踪记录,然后根据 TCP/IP 连接协议控制块(PCB)对它们进行分组。
在可以使用 trpt 命令前,必须:
- 隔离问题并标记调试连接使用的一个或多个套接字。
- 通过使用 netstat -aA 命令来查找与这些套接字相连的协议控制块地址。
- 然后可以运行 trpt 命令,使用 -p 标志提供相连的协议控制块地址。可用单个 trpt 命令指定多个 -pAddress 标志。
一旦定位,-f 标志可用于追踪跟踪日志。-j 标志可用于检查疑问套接字跟踪记录的存在。
如果系统映像没有合适的符号来查找跟踪缓冲区,trpt 命令失败。
输出字段
trpt 命令输出的信息根据使用的标志的不同而有所变化。以下各种输出类型中包含了字段的定义:
标志
示例
- 为每个记录包打印跟踪信息及源地址和目的地址,输入:
$ trpt -a
可能显示如下输出:
124b0c: 900 ESTABLISHED:input (src=192.9.201.3,4257, dst=192.9.201.2,102 5)2326e6e5@ad938c02(win=200)<ACK,FIN,PUSH> -> CLOSE_WAIT 900 CLOSE_WAIT:output (src=192.9.201.2,1025, dst=192.9.201.3,425 7)ad938c02@2326e6e6(win=4000)<ACK> -> CLOSE_WAIT 900 LAST_ACK:output (src=192.9.201.2,1025, dst=192.9.201.3,4257) ad938c02@2326e6e6(win=4000)<ACK,FIN> -> LAST_ACK 900 CLOSE_WAIT:user DISCONNECT -> LAST_ACK 900 LAST_ACK:user DETACH -> LAST_ACK 12500c: 800 ESTABLISHED:output (src=192.9.201.2,1024, dst=192.9.201.3,51 2)ad8eaa13@2326e6e5(win=4000)<ACK> -> ESTABLISHED 800 ESTABLISHED:input (src=192.9.201.3,512, \ dst=192.9.201.2,1024) [2326e6e5..2326e727)@ad8eaa13(win=1ef)<ACK,PUSH> -> ESTABLISHED 800 ESTABLISHED:user RCVD -> ESTABLISHED 900 ESTABLISHED:output (src=192.9.201.2,1024, dst=192.9.201.3,51 2)ad8eaa13@2326e727(win=4000)<ACK> -> ESTABLISHED 900 ESTABLISHED:input (src=192.9.201.3,512, \ dst=192.9.201.2,1024) [2326e727..2326e82f)@ad8eaa13(win=1ef)<ACK,PUSH> -> ESTABLISHED 900 ESTABLISHED:user RCVD -> ESTABLISHED 900 ESTABLISHED:output (src=192.9.201.2,1024, dst=192.9.201.3,51 2)ad8eaa13@2326e82f(win=4000)<ACK> -> ESTABLISHED 900 ESTABLISHED:input (src=192.9.201.3,512, \ dst=192.9.201.2,1024) 2326e82f@ad8eaa13(win=1ef)<ACK,FIN,PUSH> -> CLOSE_WAIT 900 CLOSE_WAIT:output (src=192.9.201.2,1024, \ dst=192.9.201.3,512) ad8eaa13@2326e830(win=4000)<ACK> -> CLOSE_WAIT 900 LAST_ACK:output (src=192.9.201.2,1024, dst=192.9.201.3,512)a d8eaa13@2326e830(win=4000)<ACK,FIN> -> LAST_ACK 900 CLOSE_WAIT:user DISCONNECT -> LAST_ACK 900 LAST_ACK:user DETACH -> LAST_ACK $ _
- 列出有跟踪记录的协议控制块,输入:
trpt -j
可能显示如下输出:
124b0c, 12500c
- 打印与单协议控制块关联的跟踪记录,输入:
trpt -p 12500c
可能显示如下输出:
800 ESTABLISHED:output ad8eaa13@2326e6e5(win=4000)<ACK> -> ESTABLISHED 800 ESTABLISHED:input [2326e6e5..2326e727)@ad8eaa13(win=1ef) <ACK,PUSH> -> ESTABLISHED 800 ESTABLISHED:user RCVD -> ESTABLISHED 900 ESTABLISHED:output ad8eaa13@2326e727(win=4000)<ACK> -> ESTABLISHED 900 ESTABLISHED:input [2326e727..2326e82f)@ad8eaa13(win=1ef) <ACK,PUSH> -> ESTABLISHED 900 ESTABLISHED:user RCVD -> ESTABLISHED 900 ESTABLISHED:output ad8eaa13@2326e82f(win=4000)<ACK> -> ESTABLISHED 900 ESTABLISHED:input 2326e82f@ad8eaa13(win=1ef)<ACK,FIN,PUSH> -> CLOSE_WAIT 900 CLOSE_WAIT:output ad8eaa13@2326e830(win=4000)<ACK> -> CLOSE_WAIT 900 LAST_ACK:output ad8eaa13@2326e830(win=4000)<ACK,FIN> -> LAST_ACK 900 CLOSE_WAIT:user DISCONNECT -> LAST_ACK 900 LAST_ACK:user DETACH -> LAST_ACK $ _
相关信息
netstat 命令、tracesoff 命令和 traceson 命令。
setsockopt 子例程。
http://www.kuqin.com/aixcmds/aixcmds5/trpt.htm