ChinaUnix.net
相关文章推荐:

icmp校验和算法

icmp校验的计算(不考虑原始IP包的OPTION): icmp头(8字节)+ 原始IP数据包头(20字节)+ 原始IP数据包数据前8个字节(8字节),总共是36个字节要进行校验,是这样吗?另,原始IP数据包的 (20+8) 个字节是直接从原始数据包中“原封不动”的拿过来计算吗? 目前icmp校验老是不对(应该不是校验的计算函数,应为其他的校验计算都是对的).........

by sherf - 驱动开发 - 2009-12-05 10:45:24 阅读(8174) 回复(23)

相关讨论

这个校验在TCP/IP Illustrated的Volume I中有如下说法: The checksum field covers the entire icmp message. The algorithm used is the same as we described for the IP header checksum in Section 3.2. The icmp checksum is required. 但我测试TAP时用户进程中虚拟出TAP所在网段的ARPicmp简单支持时发现写到TAP的icmp Echo Reply中这个校验可以是任意值,ping都能正确地收到响应报文。是Linux协议栈不处理这个校验...

by Cyberman.Wu - Linux环境编程 - 2009-04-12 22:15:25 阅读(1560) 回复(8)

删了,删了。 [ 本帖最后由 Reallsc 于 2008-12-12 15:40 编辑 ]

by Reallsc - C/C++ - 2008-12-11 16:18:00 阅读(2263) 回复(1)

根据UNP上面的ping程序的例子... 自己动手写了一个... 编译运行的时候,发现能够ping对www.hao123.com这个域名的"主机",但是对www.baidu.com www.goolge.com 均不正常. 在发出ECHO的icmp包之后. 没有受到REPLY. 程序一直阻塞在读套接口上. 仔细看了一下才发现在计算icmp校验的时候,没有把icmp头部算上. 修改之后. 一切都正常了.... 可问题还是有. 为什么在校验出错的情况下. www.hao123.com仍然能...

by PCliangtao - 内核源码 - 2010-11-18 13:44:22 阅读(1859) 回复(2)

icmp协议是一种提供有关阻止数据包传递的网络故障问题反馈信息的机制。 它让TCP等上层协议能够意识到数据包没有送达目的地,icmp协议提供一种查出灾难性问题的方法。这些灾难性的问题包括“TTL exceeded”(超过生存时间)“需要分更多的数据段”等。icmp协议不报告IP校验失败等常见的问题。这是因为我们假定TCP或者其它可靠的协议能够处理这类数据包损坏的问题。而且,如果我们使用UDP等不可靠的协议,我们就不应理会较小数量的数...

by smithvc - 网络技术文档中心 - 2007-05-12 20:48:13 阅读(643) 回复(0)

上个月有个晚上在QQ群里刀刀聊起icmp,因为之前他分析Worm.Viking的Cap文件时,他说到icmp Echo Request的Data字段是"Hello,World",后来想到这个是病毒造的Data内容,跟系统自身实现的icmp Echo Request无关。随即让他分别抓WindowsAIX的Ping包,AIX系统上可以用tcpdump命令,把输入存入文件,再由Ethereal打开。 下面先看看系统自身实现的icmp Echo Request的Data字段: 1、Windows系统实现的icmp Echo Request的Data字段为...

by deeperpurple - 网络技术文档中心 - 2006-11-16 00:24:44 阅读(1620) 回复(0)

 随着本讲座开始接触涉及路由的层,我们必须暂时停一下。我们需要关注一下最容易误解的协议:icmp(互联网控制消息协议 )。经理人网络管理员如果计划制定防火墙决策就要了解icmp协议的真正用途,而且网络管理员要能够使用icmp协议的知识全面理解路由问题。   既然IP网络不可靠并且不能保证信息传递,因此当发生问题时通知发送人是很重要的。icmp协议是一种提供有关阻止数据包传递的网络故障问题反馈信息的机制。 它让TCP等上层...

by abcsun - 网络技术文档中心 - 2006-03-17 23:32:31 阅读(731) 回复(0)

ThX,先! 问题:AIX 为5.2,安装数据库db2,此机器经常向局域网中机器发送icmp包,这是为什么?急求!

by godj - AIX - 2004-11-21 14:52:30 阅读(1223) 回复(2)

ThX,先!\r\n问题:AIX 为5.2,安装数据库db2,此机器经常向局域网中机器发送icmp包,这是为什么?急求!

by godj - AIX - 2004-11-21 14:52:30 阅读(2891) 回复(2)

使用命令: echo 1000>/proc/sys/net/ipv4/icmp_ratelimit echo 6424>/proc/sys/net/ipv4/icmp_ratemask 设置icmp_ratemask icmp_ratelimit后,如何使之生效? 感觉这样设置后icmp_ratelimit还是未生效,是否还需要命令? 谢谢啊!

by xing-china - 服务器应用 - 2009-12-02 13:06:50 阅读(4088) 回复(5)

l使用命令: echo 1000>/proc/sys/net/ipv4/icmp_ratelimit echo 6424>/proc/sys/net/ipv4/icmp_ratemask 设置icmp_ratemask icmp_ratelimit后,如何使之生效? 感觉这样设置后icmp_ratelimit还是未生效,是否还需要命令? 谢谢啊!

by xing-china - 嵌入式开发 - 2009-11-30 16:45:17 阅读(2205) 回复(2)