如何检查套接字是否在Linux上发送/接收数据?

我经常需要debugging涉及服务器客户端TCP连接的进程。 我想在客户端似乎卡住的时候检查服务器是否正在发送数据。 我可以用:

'netstat -tpe | grep PID_SERVER'

find服务器的套接字,或'netstat -tlpe | grep PID_CLIENT'来find客户端的。 有一种方法可以进一步检查特定的套接字,一旦我确定它? 除了它的State ? 我觉得Recv-Q or Send-Q可能是有用的,虽然我不知道它是指什么 – 但除此之外,还有什么我可以用来诊断之间发生了什么? 在想,可能是在/proc/PID/fd

任何有识之士将不胜感激…

您应该使用数据包检查器来执行此任务。 一个广泛使用(和我个人最喜欢的)工具是Wireshark 。