我经常需要调试涉及服务器客户端 tcp 连接的进程。我想在客户端可能卡住的时候检查服务器是否正在向其发送数据。我可以使用:
‘netstat -tpe | grep PID_SERVER’
找到服务器的套接字,或者“netstat -tlpe | grep PID_CLIENT”找到客户端的套接字。一旦我识别出该套接字,有没有办法进一步检查它?除了它的State
?我觉得Recv-Q or Send-Q
可能有用,虽然我不确定它指的是什么——但除此之外,我还可以用什么来诊断它们之间发生了什么?我在想,可能是有什么问题/proc/PID/fd
?
任何见解都将不胜感激...
答案1
您应该使用数据包检查器来完成此任务。一种广泛使用(也是我个人最喜欢的)工具是Wireshark。