udplite(7)


NAME

   udplite - Lightweight User Datagram Protocol

SYNOPSIS

   #include <sys/socket.h>

   sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDPLITE);

DESCRIPTION

   This  is  an  implementation  of the Lightweight User Datagram Protocol
   (UDP-Lite), as described in RFC 3828.

   UDP-Lite is an extension of UDP (RFC 768)  to  support  variable-length
   checksums.   This has advantages for some types of multimedia transport
   that may be able to make use of slightly damaged datagrams, rather than
   having them discarded by lower-layer protocols.

   The  variable-length  checksum  coverage  is  set  via  a setsockopt(2)
   option.  If this option is not set, the only difference from UDP is  in
   using a different IP protocol identifier (IANA number 136).

   The  UDP-Lite  implementation is a full extension of udp(7)---that is, it
   shares the same API and API behavior, and in addition offers two socket
   options to control the checksum coverage.

   Address format
   UDP-Litev4  uses  the  sockaddr_in  address  format described in ip(7).
   UDP-Litev6 uses the sockaddr_in6 address format described in ipv6(7).

   Socket options
   To set or get a UDP-Lite socket option, call getsockopt(2) to  read  or
   setsockopt(2) to write the option with the option level argument set to
   IPPROTO_UDPLITE.  In addition, all IPPROTO_UDP socket options are valid
   on a UDP-Lite socket.  See udp(7) for more information.

   The following two options are specific to UDP-Lite.

   UDPLITE_SEND_CSCOV
          This  option  sets the sender checksum coverage and takes an int
          as argument,  with  a  checksum  coverage  value  in  the  range
          0..2^16-1.

          A  value  of 0 means that the entire datagram is always covered.
          Values from 1-7 are illegal (RFC 3828, 3.1) and are  rounded  up
          to the minimum coverage of 8.

          With  regard  to  IPv6  jumbograms  (RFC 2675),  the  UDP-Litev6
          checksum coverage is limited to the first 2^16-1 octets, as  per
          RFC 3828,  3.5.   Higher values are therefore silently truncated
          to 2^16-1.  If in doubt, the current coverage value  can  always
          be queried using getsockopt(2).

   UDPLITE_RECV_CSCOV
          This  is  the  receiver-side analogue and uses the same argument
          format and value range as UDPLITE_SEND_CSCOV.   This  option  is
          not  required  to enable traffic with partial checksum coverage.
          Its function is that of  a  traffic  filter:  when  enabled,  it
          instructs  the  kernel to drop all packets which have a coverage
          less than the specified coverage value.

          When the value of UDPLITE_RECV_CSCOV exceeds the  actual  packet
          coverage,   incoming  packets  are  silently  dropped,  but  may
          generate a warning message in the system log.

ERRORS

   All errors documented for udp(7) may be returned.   UDP-Lite  does  not
   add further errors.

FILES

   /proc/net/snmp - basic UDP-Litev4 statistics counters.
   /proc/net/snmp6 - basic UDP-Litev6 statistics counters.

VERSIONS

   UDP-Litev4/v6 first appeared in Linux 2.6.20.

BUGS

   Where glibc support is missing, the following definitions are needed:

       #define IPPROTO_UDPLITE     136
       #define UDPLITE_SEND_CSCOV  10
       #define UDPLITE_RECV_CSCOV  11

SEE ALSO

   ip(7), ipv6(7), socket(7), udp(7)

   RFC 3828 for the Lightweight User Datagram Protocol (UDP-Lite).

   Documentation/networking/udplite.txt in the Linux kernel source tree

COLOPHON

   This  page  is  part of release 4.09 of the Linux man-pages project.  A
   description of the project, information about reporting bugs,  and  the
   latest     version     of     this    page,    can    be    found    at
   https://www.kernel.org/doc/man-pages/.





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.