trpt(1Mtcp)


trpt -- transliterate protocol trace

Synopsis

trpt [-afjst] [-p pcb_addr] [system [core]]

Description

The trpt command interrogates the buffer of TCP trace records created when a socket is marked for debugging (see SO_DEBUG in getsockopt(3sock)), and prints a readable description of these records.

Files


/stand/unix
default core file

/dev/kmem
default system file

Usage

When no options are supplied, trpt prints all the trace records found in the system grouped according to TCP connection protocol control block (PCB). The following options may be used to alter this behavior:

-a
In addition to the normal output, print the values of the source and destination addresses for each packet recorded.

-f
Follow the trace as it occurs, waiting a short time for additional records each time the end of the log is reached.

-j
Just give a list of the protocol control block addresses for which there are trace records.

-p pcb_addr
Show only trace records associated with the hexadecimal protocol control block address, pcb_addr. This address can be obtained from the PCB field of the output from the netstat -A command.

-s
In addition to the normal output, print a detailed description of the packet sequencing information.

-t
In addition to the normal output, print the values for all timers at each point in the trace.
The recommended use of trpt is as follows:

  1. Isolate the problem and enable debugging on the socket(s) involved in the connection.

  2. Use the netstat -A command to find the address of the protocol control blocks (PCB) associated with the sockets.

  3. Run trpt with the -p option for each protocol control block address.

  4. Once the trace is located, use the -f option to follow the trace log. If there are many sockets using the debugging option, the -j option may be useful in checking to see if any trace records are present for the socket in question.
Use the system and core arguments if debugging is being performed on a system or core file other than the default.

Diagnostics


no namelist
The system image does not contain the proper symbols to find the trace buffer.

References

inetd(1Mtcp), netstat(1Mtcp), setsockopt(3sock)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004