.\" Copyright (c) 1990, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
.\" %sccs.include.redist.man%
.\" @(#)clnp.4 8.1 (Berkeley) %G%
.Nd Connectionless-Mode Network Protocol
.Fd #include <sys/socket.h>
.Fd #include <netargo/iso.h>
.Fd #include <netargo/clnp.h>
.Fn socket AF_ISO SOCK_RAW 0
is the connectionless-mode network protocol used by the
connectionless-mode network service. This protocol is specified in
for debugging purposes only.
sockets are connectionless,
and are normally used with the
call may also be used to fix the destination for future
packets (in which case the
system calls may be used).
Outgoing packets automatically have a
them. Incoming packets received by the user contain the full
.Bl -tag -width CLNPOPT_FLAGS
Sets the flags which are passed to clnp when sending a datagram.
.Bl -tag -width "CLNP_NO_CKSUM" -offset indent -compact
Do not allow segmentation
options. The options must be formatted exactly as specified by
Once an option has been set, it will
be sent on all packets until a different option is set.
.Sh CONGESTION EXPERIENCE BIT
Whenever a packet is transmitted, the globally unique quality of
service option is added to the packet. The sequencing preferred bit and
the low transit delay bit are set in this option.
If a packet is forwarded containing the globally unique quality of
service option, and the interface through which the packet will be
transmitted has a queue length greater than
then the congestion experienced bit is set in the quality of service option.
The threshold value stored in
When a packet is received with the
globally unique quality of service option present, and the
congestion experienced bit is set, then the transport congestion
control function is called.
A socket operation may fail with one of the following errors returned:
.Bl -tag -width [EADDRNOTAVAIL]
When trying to establish a connection on a socket which
already has one, or when trying to send a datagram with the destination
address specified and the socket is already connected;
When trying to send a datagram, but
no destination address is specified, and the socket hasn't been
When the system runs out of memory for
an internal data structure;
When an attempt is made to create a
socket with a network address for which no network interface
When trying to send a datagram, but no route to the destination
When specifying unsupported options.
Packets are sent with the type code of 0x1d (technically an invalid
packet type) for lack of a better way to identify raw
bytes of options can be specified.