Provided by: manpages-zh_1.5-1_all bug

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