ICMP 7
目录
- NAME 名称 icmp, IPPROTO_ICMP
- DESCRIPTION 描述 本网络核心协议模块实现了基于 RFC792 协议中定义的《互联网控制报文协议》 。它针对网络主机间通讯出错的情况作出回应并给出诊断信息。 用户不能直接使用本模块。相反本模块需与核心中的其他协议进行通讯,而这 些协议将 ICMP 出错信息返回到网络协议的应用层。ICMP 核心模块也回应 ICMP 请求。 .PP 如果用 IPPROTP_ICMP 打开原始套接字(raw socket)时, 用户协议有可以收到任意本地套接字 ICMP 包。 .BR IPPROTO_ICMP . 请参阅 .BR raw (7) 传递到套接字的 ICMP 包可以用 .BR ICMP_FILTER 套接字选项进行过滤。核心会处理所有 ICMP 包,包括传递到用户的套接字去的。 Linux 对可以到达每个目标主机出错信息包的比率设立了限制。 .BR ICMP_REDIRECT 及 .BR ICMP_DEST_UNREACH 也受进入包的目标路由的限制。 .SH SYSCTLS ICMP 支持通过 sysctl 接口来设置一些全局 IP 参数。对 Sysctl 的访问可以通过读、写 .BR /proc/sys/net/ipv4/* 下的文件通过 .BR sysctl (2) 接口进行. 大多数这些 sysctls 对特定 ICMP 类型的数据包数量进行了限制。 Linux 2.2 使用记号单元过滤器对 ICMP 包进行限制。 .
- NOTES 由于在许多其他实现中不支持 .B IPPROTO_ICMP 原始套接字(raw socket),可移植程序不能依靠这一特性。 .
- VERSIONS 在2.2版本中将再不支持 .BR ICMP_ADDRESS 请求。 .PP 在2.2版本中将不再支持 .BR ICMP_SOURCE_QUENCH .SH 参见 .BR ip (7) .PP RFC792 对ICMP协议进行了详细的叙述。 .SH
- [中文版最新更新]
- 《中国linux论坛man手册页翻译计划》:
- 跋
ICMP
NAME åç§°DESCRIPTION æè¿°
SYSCTLS
NOTES
VERSIONS
åè§
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
ãä¸å½linux论åmanæå页翻è¯è®¡åã:
è·
NAME åç§°
icmp, IPPROTO_ICMP - Linux IPv4 ICMP æ ¸å¿æ¨¡å.
DESCRIPTION æè¿°
æ¬ç½ç»æ ¸å¿å议模åå®ç°äºåºäº RFC792 åè®®ä¸å®ä¹çãäºèç½æ§å¶æ¥æåè®®ã ãå®é对ç½ç»ä¸»æºé´é讯åºéçæåµä½åºååºå¹¶ç»åºè¯æä¿¡æ¯ã ç¨æ·ä¸è½ç´æ¥ä½¿ç¨æ¬æ¨¡åãç¸åæ¬æ¨¡åé䏿 ¸å¿ä¸çå¶ä»åè®®è¿è¡é讯ï¼èè¿ äºåè®®å° ICMP åºéä¿¡æ¯è¿åå°ç½ç»åè®®çåºç¨å±ãICMP æ ¸å¿æ¨¡åä¹ååº ICMP 请æ±ã
å¦æç¨ IPPROTP_ICMP æå¼åå§å¥æ¥åï¼raw socketï¼æ¶ï¼ ç¨æ·åè®®æå¯ä»¥æ¶å°ä»»ææ¬å°å¥æ¥å ICMP åã IPPROTO_ICMP. 请åé raw(7) ä¼ éå°å¥æ¥åç ICMP åå¯ä»¥ç¨ ICMP_FILTER 奿¥åé项è¿è¡è¿æ»¤ãæ ¸å¿ä¼å¤çææ ICMP åï¼åæ¬ä¼ éå°ç¨æ·ç奿¥åå»çã
Linux 对å¯ä»¥å°è¾¾æ¯ä¸ªç®æ 主æºåºéä¿¡æ¯åçæ¯ç设ç«äºéå¶ã ICMP_REDIRECT å ICMP_DEST_UNREACH ä¹åè¿å¥åçç®æ è·¯ç±çéå¶ã
SYSCTLS
ICMP
æ¯æéè¿ sysctl
æ¥å£æ¥è®¾ç½®ä¸äºå¨å±
IP åæ°ã对 Sysctl
ç访é®å¯ä»¥éè¿è¯»ãå
/proc/sys/net/ipv4/*
ä¸çæä»¶éè¿
sysctl(2)
æ¥å£è¿è¡.
大夿°è¿äº
sysctls 对ç¹å® ICMP
ç±»åçæ°æ®åæ°éè¿è¡äºéå¶ã
Linux 2.2
使ç¨è®°å·ååè¿æ»¤å¨å¯¹
ICMP
åè¿è¡éå¶ã
æ-
¤å¼è¡¨ç¤ºè¶æ¶é误ï¼ä»¥ç§è®¡ï¼ç´å°å°é¡¶åè®°å·ååè¿æ»¤å¨è¢«æ¸é¤ä¸ºæ¢ã
icmp_destunreach_rate
åéç®çå°ä¸å¯å°è¾¾ ICMP æ¶æ¯åçæå¤§æ°æ®åæ¯çãè¿éå¶äºåéå°ä»»æä¸ä¸ª è·¯ç±æç®çå°çæ°æ®åçæ¯çã è¿ä¸ªéå¶ä¸å½±ååéç¨æ¥åç°æ°æ®é¾è·¯æå¤§ä¼ éåä½ï¼MTUï¼ç ICMP_FRAG_NEEDEDå æ°æ®åã
icmp_echo_ignore_all
å¦æè¯¥å¼ä¸ä¸ºé¶,Linuxå°å¿½ç¥ææç ICMP_ECHO 请æ±ã
icmp_echo_ignore_broadcasts
å¦æè¯¥å¼ä¸ä¸ºé¶,Linuxå°å¿½ç¥ææåéå°å¹¿æå°åç ICMP_ECHO æ°æ®åã
icmp_echoreply_rate
åéååº ICMP_ECHOREQUEST 请æ±ç ICMP_ECHOREPLY æ°æ®åæ¯ççæå¤§å¼ã
icmp_paramprob_rate
åé ICMP_PARAMETERPROB æ°æ®åæ¯ççæå¤§å¼ãå½ä¸ä¸ªå·æéæ³ IP æ¥å¤´æ°æ®åå°è¾¾æ¶å°åéè¿äºåã
icmp_timeexceed_rate
åé ICMP_TIME_EXCEEDED 忝ççæå¤§å¼ãå½ä¸ä¸ªæ°æ®åéè¿å¤ªå¤ç½æ®µæ¶ï¼è¿äºåç¨ä½é²æ¢è·¯ç±åç¯ã
NOTES
ç±äºå¨è®¸å¤å¶ä»å®ç°ä¸ä¸æ¯æ IPPROTO_ICMP åå§å¥æ¥åï¼raw socketï¼ï¼å¯ç§»æ¤ç¨åºä¸è½ä¾é è¿ä¸ç¹æ§ã
å½Linuxä¸ä½ä¸ºè·¯ç±å¨æ¶ï¼å°ä¸è¢«åé ICMP_REDIRECT åãåæ ¸ä¹åªæå¨è·¯ç±è¡¨ä¸çæ§ç½å³åè·¯ç±éæ°å®åè¶æ¶æ¶ææ¥åè¿äºåã
ICMP_TIMESTAMP è¿åç 64 使¯«ç§ä¸ºåä½çæ¶é´æ³æ¯èª1970å¹´1æ1æ¥ä»¥æ¥çæ¶é´ï¼
Linux ç ICMP å¨åé¨ä½¿ç¨åå§å¥æ¥åï¼raw socketï¼æ¥åéICMPåã è¿ä¸ªåå§å¥æ¥å- å¯è½å¨ netstat(8) æ¶æ¯è¾åºä¸åºç°ï¼å¸¦çä¸ä¸ªâzero inodeâä¿¡æ¯ã
VERSIONS
å¨2.2çæ¬ä¸å°å䏿¯æ ICMP_ADDRESS 请æ±ã
å¨2.2çæ¬ä¸å°ä¸åæ¯æ ICMP_SOURCE_QUENCH
åè§
ip(7)
RFC792 对ICMPåè®®è¿è¡äºè¯¦ç»çåè¿°ã
[䏿çç»´æ¤äºº]
LetBright <letbright@netease.com>
[ä¸æçææ°æ´æ°]
2000/10/30
ãä¸å½linux论åmanæå页翻è¯è®¡åã:
http://cmpp.linuxforum.net
è·
æ¬é¡µé¢ä¸æçç±ä¸æ
man
æå页计åæä¾ã
䏿 man
æå页计åï¼https://github.com/man-pages-zh/manpages-zh