监视linuxnetworking活动时的ngrep输出

我试图连接到远程设备(通过TCP连接到端口31200上的我的服务器),同时使用ngrep进行故障排除我得到以下内容:

T(6)2012/02/21 00:26:25.817525 9.8.7.6:37400 – > 1.2.3.4:31200 [S]

T(6)2012/02/21 00:26:25.817556 1.2.3.4:31200 – > 9.8.7.6:37400 [AR]

有谁知道[S]和[AR]代表什么或在哪里可以find更多的信息,经过一个小时的search后找不到任何东西(我的C很差,所以无法查看ngrep的来源出来)! (6)代表什么也是好的,我读过它是子协议,但它对应于什么?

谢谢

根据ngrep源代码, T表示TCP,而(6)是协议本身的无符号十进制表示(从包中读取) – 所以符号是等价的。 可用的协议是:

  • T(6) – TCP
  • U(17) UDP
  • I(1) – ICMP
  • I(58) – ICMPv6
  • G(2) – IGMP
  • ? (未知)

还有很多 ,但这些是由ngrep推出的唯一的。

TCP标志的可能性是:

  • ACK [A]
  • SYN [S]
  • RST [R]
  • FIN [F]
  • URG [U]
  • PUSH [P]
  • 欧洲经委会[E]
  • CWR [C]