.BR capabilities (7),
.BR ip (7)
.PP
-RFC826 for a description of ARP.
+RFC\ 826 for a description of ARP.
.br
-RFC2461 for a description of IPv6 neighbour discovery and the base
+RFC\ 2461 for a description of IPv6 neighbour discovery and the base
algorithms used.
.LP
Linux 2.2+ IPv4 ARP uses the IPv6 algorithms when applicable.
icmp, IPPROTO_ICMP \- Linux IPv4 ICMP kernel module.
.SH DESCRIPTION
This kernel protocol module implements the Internet Control Message Protocol
-defined in RFC792. It is used to signal error conditions and for diagnosis.
+defined in RFC\ 792. It is used to signal error conditions and for diagnosis.
The user doesn't interact directly with this module; instead it communicates
with the other protocols in the kernel and these pass the ICMP
errors to the application layers. The kernel ICMP module also
should not be relied on in portable programs.
.\" not really true ATM
.\" .PP
-.\" Linux ICMP should be compliant to RFC1122.
+.\" Linux ICMP should be compliant to RFC 1122.
.PP
.B ICMP_REDIRECT
packets are not sent when Linux is not acting as a router.
.SH "SEE ALSO"
.BR ip (7)
.PP
-RFC792 for a description of the ICMP protocol.
+RFC\ 792 for a description of the ICMP protocol.
.B struct sockaddr_storage
for that instead.
.SH BUGS
-The IPv6 extended API as in RFC2292 is currently only partly implemented;
+The IPv6 extended API as in RFC\ 2292 is currently only partly implemented;
although the 2.2 kernel has near complete support for receiving options,
the macros for generating IPv6 options are missing in glibc 2.1.
.PP
.BR cmsg (3),
.BR ip (7)
.PP
-RFC2553: IPv6 BASIC API. Linux tries to be compliant to this.
+RFC\ 2553: IPv6 BASIC API. Linux tries to be compliant to this.
.PP
-RFC2460: IPv6 specification.
+RFC\ 2460: IPv6 specification.
.I protocol
number specified
for the raw socket are passed to this socket. For a list of the
-allowed protocols see RFC1700 assigned numbers and
+allowed protocols see RFC\ 1700 assigned numbers and
.BR getprotobyname (3).
A protocol of
.BR ip (7),
.BR socket (7)
-.B RFC1191
+.B RFC\ 1191
for path MTU discovery.
-.B RFC791
+.B RFC\ 791
and the
.B <linux/ip.h>
include file for the IP protocol.
.br
.B udp_socket = socket(PF_INET, SOCK_DGRAM, 0);
.SH DESCRIPTION
-This is an implemention of the User Datagram Protocol described in RFC768. It
+This is an implemention of the User Datagram Protocol described in RFC\ 768. It
implements a connectionless, unreliable datagram packet service.
Packets may be reordered or duplicated before they arrive. UDP
generates and checks checksums to catch transmission errors.
This behaviour differs from many other BSD socket implementations
which don't pass any errors unless the socket is connected.
Linux's behaviour is mandated by
-.BR RFC1122 .
+.BR RFC\ 1122 .
For compatibility with legacy code it is possible to set the
.B SO_BSDCOMPAT
.BR raw (7),
.BR socket (7)
-RFC768 for the User Datagram Protocol.
+RFC\ 768 for the User Datagram Protocol.
.br
-RFC1122 for the host requirements.
+RFC\ 1122 for the host requirements.
.br
-RFC1191 for a description of path MTU discovery.
+RFC\ 1191 for a description of path MTU discovery.