当验证平的回声,看来,公用事业/图书馆通常仅检查验和分组,并且实际上并不确认有效载荷送出相匹配的载荷,这是返回。例如,查看是ICMP分析器只检查坏的校验,这是所有红宝石的 净-红宝石 检查。

我要调试一种低级的网络驱动问题,并且我需要确认数据不会被损坏时收到的,所以我想测试我的司机使用一个低级别的请求如 ICMP回声.然而,我的现有平的工具是不够的,因为我担心,虽然检验和可能的匹配数据中所包含的回响,数据的回应并不匹配数据的回音的请求。因此,即使他们都有校验和有效的(没有错误,在校验码),还有一个错误,在数据收到的部分,这样,我不是接受什么样的主认为它是发送出去。

怎么可能我检查的回的有效载荷,以确认它是一样的我发送出去?如果有一个独立的"偏执的平"的实用工具,我可以使用,那也没关系...我只是需要能够改变平的长度和频率如我只看到问题的当网络的洪水淹没。

我喜欢它形式的红宝石图书馆/段,但是任何语言或独立的应用程序是可以接受,那么只要我能拔入运行。

谢谢!

有帮助吗?

解决方案 2

@汤姆:谢谢你的答案。你说:

  

在接收器重新计算来自数据的校验和并将它与所发送的一个。

但你也说:

  

在ICMP校验和不包括TCP头部,只有ICMP类型,代码,校验和数据字段。

在ICMP类型是回波请求/响应(一个为0时,另一个是我认为8)之间是不同的。因此,通过定义(并且在实践中,如果采取使用Wireshark偷看)的ICMP校验和不发送请求和回波响应之间匹配。

我的问题是,如果平公用事业/库查什么(他们常常没有),他们只检查,以确保该校验和相匹配的数据。看来,只有很少的人做实际检查与回显应答发送的数据,以确保这两个有效载荷是相同的。这有可能是既请求和响应可以有有效的校验和,但不同的有效载荷,最平套路我见过没有检查这种情况(但它恰好是类型的错误,我有我的此刻装置)。

感谢您看我的问题和应对,虽然 - 这是非常赞赏

@All:

在回答我自己的问题,我可以使用强大的的中国平安净类,因为它给了我接收到的响应缓冲区准备访问(不像其他大多数坪图书馆,我发现)。

其他提示

我想你错过了校验点。校验和的目的是为了验证该数据是完整的。发送方从该数据计算校验和与所述数据发送。从数据接收器重新计算校验和,并将其与所发送的一个。如果它们不匹配,则该数据不完整或两个中的一个是计算错了。最常见的错误校验不会导致丢弃的数据包,因为还有很多碎协议栈的在那里,当然包manglers的和不修复了校验,但如果双方都碰巧做正确,则校验和检查告诉你的数据是完整的。

您是否着眼于TCP校验或ICMP校验? ICMP的校验和不包括TCP头部,只有ICMP类型,代码,校验和数据字段。甲TCP校验和失败并不一定意味着该ICMP内容不完整的,它可能只是意味着TCP头部用弄乱(由虚线NAT,也许)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top