Provided by:
manpages-zh_1.5-1_all 
NAMEåW稱
icmp, IPPROTO_ICMP - Linux IPv4 ICMP æ ¸å¿ƒæ¨¡å¡Š.
DESCRIPTIONæyz
æœ¬ç¶²è·¯æ ¸å¿ƒå”è°æ¨¡å¡Šå¯¦ç¾äº†åŸºæ–¼ RFC792
å”è°ä¸å®šç¾©çš„ã€Šç¶²éš›ç¶²è·¯æŽ§åˆ¶å ±æ–‡å”è°ã€‹
。它é‡å°ç¶²è·¯ä¸»æ©Ÿé–“通訊出錯的情æ³ä½œå‡ºå›žæ‡‰ä¸¦çµ¦å‡ºè¨ºæ–·ä¿¡æ¯ã€‚
使用者ä¸èƒ½ç›´æŽ¥ä½¿ç”¨æœ¬æ¨¡å¡Šã€‚ç›¸åæœ¬æ¨¡å¡Šéœ€èˆ‡æ ¸å¿ƒä¸çš„å…¶ä»–å”è°é€²è¡Œé€šè¨Šï¼Œè€Œé€™
些å”è°å°‡ ICMP 出錯信æ¯è¿”回到網路å”è°çš„æ‡‰ç”¨å±¤ã€‚ICMP æ ¸å¿ƒæ¨¡å¡Šä¹Ÿå›žæ‡‰ ICMP
請求。
如果用 IPPROTP_ICMP 打開é´l套接å—(raw socket)時,
使用者å”è°æœ‰å¯ä»¥æ”¶åˆ°ä»»æ„æœ¬åœ°å¥—æŽ¥å— ICMP 包。 IPPROTO_ICMP. è«‹åƒé–±
raw(7) 傳éžåˆ°å¥—接å—çš„ ICMP 包å¯ä»¥ç”¨ ICMP_FILTER
套接å—é¸é …é€²è¡ŒéŽæ¿¾ã€‚æ ¸å¿ƒæœƒè™•ç†æ‰€æœ‰ ICMP
包,包括傳éžåˆ°ä½¿ç”¨è€…的套接å—去的。
Linux å°å¯ä»¥åˆ°é”æ¯èŒˆåª¦è‹D機出錯信æ¯åŒ…的比率è¨ç«‹äº†åˆ¶ã€‚ ICMP_REDIRECT åŠ
ICMP_DEST_UNREACH 也å—進入包的目標路由的制。
SYSCTLS
ICMP 支æŒé€šéŽ sysctl 接å£ä¾†è¨ç½®ä¸€äº›å…¨å±€ IP åƒæ•¸ã€‚å° Sysctl
的訪å•å¯ä»¥é€šéŽè®€ã€å¯« /proc/sys/net/ipv4/* ä¸‹çš„æª”æ¡ˆé€šéŽ sysctl(2)
接å£é€²è¡Œ. 大多數這些 sysctls å°ç‰¹å®š ICMP 類型的數據包數é‡é€²è¡Œäº†åˆ¶ã€‚
Linux 2.2 ä½¿ç”¨è¨˜è™Ÿå–®å…ƒéŽæ¿¾å™¨å° ICMP 包進行制。 æ¤ïŸ´ç£³åƒ†W時錯誤,以秒-
pï¼Œç›´åˆ°åˆ°é ‚å¾Œè¨˜è™Ÿå–®å…ƒéŽæ¿¾å™¨è¢«æ¸…除為æ¢ã€‚
icmp_destunreach_rate
發é€ç›®çš„地ä¸å¯åˆ°é” ICMP 消æ¯åŒ…的最大數據包比率。這-
制了發é€åˆ°ä»»æ„一 路由或目的地的數據包的比率。 這-
制ä¸å½±éŸ¿ç™¼é€ç”¨ä¾†ç™¼ç¾æ•¸æ“šéˆè·¯æœ€å¤§å‚³é€å–®ä½ï¼ˆMTU)的
ICMP_FRAG_NEEDED包 數據包。
icmp_echo_ignore_all
如果該ㄛåŽs,Linux將忽略所有的 ICMP_ECHO 請求。
icmp_echo_ignore_broadcasts
如果該ㄛåŽs,Linux將忽略所有發é€åˆ°å»£æ’地å€çš„ ICMP_ECHO 數據包。
icmp_echoreply_rate
發é€éŸ¿æ‡‰ ICMP_ECHOREQUEST 請求的 ICMP_ECHOREPLY
數據包比率的最大C
icmp_paramprob_rate
ç™¼é€ ICMP_PARAMETERPROB 數據包比率的最大C當一茖膃釩D法 IP
å ±é æ•¸æ“šåŒ…åˆ°é”æ™‚將發é€é€™äº›åŒ…。
icmp_timeexceed_rate
ç™¼é€ ICMP_TIME_EXCEEDED 包比率的最大C當一-
èšï›Žç¤]通éŽå¤ªå¤šç¶²æ®µæ™‚,這些包用作防æ¢è·¯ç”±å›žç’°ã€‚
NOTES
由於在許多其他實ç¾ä¸ä¸æ”¯æŒ IPPROTO_ICMP é´l套接å—(raw
socket),å¯ç§»æ¤ç¨‹å¼ä¸èƒ½ä¾é 這一特性。
ç•¶Linuxä¸ä½œç‚ºè·¯ç”±å™¨æ™‚,將ä¸è¢«ç™¼é€ ICMP_REDIRECT
åŒ…ã€‚æ ¸å¿ƒä¹Ÿåªæœ‰åœ¨è·¯ç”±è¡¨ä¸çš„舊網關和路由å¥s定å‘è¶…æ™‚æ™‚æ‰æŽ¥å—這些包。
ICMP_TIMESTAMP 返回的 64
使¯«ç§’為單ä½çš„æ™‚間戳是自1970å¹´1月1日以來的時間.
Linux çš„ ICMP 在內部使用é´l套接å—(raw socket)來發é€ICMP包。 這-
é´l套接å—å¯èƒ½åœ¨ netstat(8) 消æ¯è¼¸å‡ºä¸å‡ºç¾ï¼Œå¸¶è‘—一è‚uzero inodeã€ä¿¡æ¯ã€‚
VERSIONS
在2.2版本ä¸å°‡å†ä¸æ”¯æŒ ICMP_ADDRESS 請求。
在2.2版本ä¸å°‡ä¸å†æ”¯æŒ ICMP_SOURCE_QUENCH
åæ‚è¦‹
ip(7)
RFC792 å°ICMPå”è°é€²è¡Œäº†è©³ç´°çš„æ•˜z。
[]
LetBright <letbright@netease.com>
[]
2000/10/30
ã€mä¸ä»åœç˜linuxan:
http://cmpp.linuxforum.net