.\"
.\" $Id: icmp.7,v 1.6 2000/08/14 08:03:45 ak Exp $
.\"
-.TH ICMP 7 2012-05-10 "Linux" "Linux Programmer's Manual"
+.TH ICMP 7 2017-11-26 "Linux" "Linux Programmer's Manual"
.SH NAME
icmp \- Linux IPv4 ICMP kernel module.
.SH DESCRIPTION
socket option.
ICMP packets are always processed by the kernel too, even
when passed to a user socket.
-.LP
+.PP
Linux limits the rate of ICMP error packets to each destination.
.B ICMP_REDIRECT
and
.\" The following taken from 2.6.28-rc4 Documentation/networking/ip-sysctl.txt
If disabled, ICMP error messages are sent with the primary address of
the exiting interface.
-
+.IP
If enabled, the message will be sent with the primary address of
the interface that received the packet that caused the ICMP error.
This is the behavior that many network administrators will expect from
a router.
And it can make debugging complicated network layouts much easier.
-
+.IP
Note that if no primary address exists for the interface selected,
then the primary address of the first non-loopback interface that
has one will be used regardless of this setting.
.IR icmp_ratemask " (integer; default: see below; since Linux 2.4.10)"
.\" The following taken from 2.6.28-rc4 Documentation/networking/ip-sysctl.txt
Mask made of ICMP types for which rates are being limited.
-
+.IP
Significant bits: IHGFEDCBA9876543210
.br
Default mask: 0000001100000011000 (0x1818)
-
+.IP
Bit definitions (see the Linux kernel source file
.IR include/linux/icmp.h ):
-
.RS 12
.TS
l l.
I Address Mask Reply
.TE
.RE
-
+.PP
The bits marked with an asterisk are rate limited by default
(see the default mask above).
.TP
sent to prevent loops when a packet has crossed too many hops.
.TP
.IR ping_group_range " (two integers; default: see below; since Linux 2.6.39)"
-Range of group IDs (minimum and maximum group IDs, inclusive)
-allowed to create ICMP Echo sockets. Default is "1 0", which
+Range of the group IDs (minimum and maximum group IDs, inclusive)
+that are allowed to create ICMP Echo sockets.
+The default is "1 0", which
means no group is allowed to create ICMP Echo sockets.
.SH VERSIONS
Support for the
.BR netstat (8)
output with a zero inode.
.SH SEE ALSO
-.BR ip (7)
+.BR ip (7),
+.BR rdisc (8)
.PP
RFC\ 792 for a description of the ICMP protocol.