![结论](https://linux22.com/image/739159/%E7%BB%93%E8%AE%BA.png)
正如我已经发现的,ISIC 工具只对 tcpsic 或 tcpsic6 有一个选项“-t”,它表示校验和错误的数据包百分比。万一tcpsic
我的路由器工作正常。但是当我用它测试路由器时,
isic -s rand -d 192.168.10.20 -t 100 -p 1000000 -r 10
我发现路由器上有一个漏洞。如果我知道-t
是什么原因,isic
我就能找出路由器上的这个问题。
答案1
让我们首先检查手册页。可悲的是,它至多也只是含糊其辞。
百分比选项
这些选项已定义为除 esic 之外的所有内容。……
…
-t
仅适用于 tcpsic 和 tcpsic6,具有错误 TCP 校验和的 TCP 数据包的百分比。
…
因此,该-t
选项适用于isic
“除 esic 之外的所有”部分。但它也不适用于“仅适用于 tcpsic 和 tcpsic6”部分。
当面对这种歧义时,请检查来源。
的来源tcpsic
包括:
while((c = getopt(argc, argv, "hd:s:r:m:k:Dp:V:F:I:u:T:t:vx:")) != EOF){
…
case 't'
TCPCksm = atof(optarg);
break;
其来源isic
包括:
while((c = getopt(argc, argv, "hd:I:s:r:m:k:Dp:V:F:vx:")) != EOF) {
并且没有 的case
声明-t
。
结论
- 该
-t
选项将被忽略isic
。 - 手册页中说“这些选项已定义到除 esic 之外的所有选项”的部分是不正确的。