Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a wayland client itself. hot
s2n is a C99 implementation of the TLS/SSL protocols that is designed to be simple, small, fast, and with security as a priority. new
provides fast, stateless, and scalable transcoding of WML pages to WML
Application Configuration Access Protocol (ACAP) is designed to support remote storage and access of program option, configuration and preference information
a Bluetooth Protocol Stack for Linux
Ad-hoc On-demand Distance Vector Routing: a routing protocol under investigation by the IETF for use in ad-hoc networks, where both end-users and routers are mobile
Application Configuration Access Protocol
A little-known beast of a protocol. Essentially, it's a schemaless, non-relational database, designed to hold heirarchical data for users.
Address Resolution Protocol: used by a networked machine to resolve the hardware location/address of another machine on the same local network
Babel is a loop-avoiding distance-vector routing protocol for IPv6 and IPv4 with fast convergence properties. It is based on the ideas in DSDV, AODV and Cisco's EIGRP, but is designed to work well not only in wired networks but also in wireless mesh networks, and has been extended with support for overlay networks.
Babel is a distance-vector routing protocol for IPv6. It is designed to be robust and work efficiently on both wired networks and wireless mesh networks.
BACnet is an implementation of the BACnet (Building Automation and Control Networks) protocol specifically tailored for embedded systems. BACnet itself is a standard routable protocol designed to handle communications in automation in buildings, such as air conditioning systems and other HVAC equipment.
a Bluetooth protocol stack for Linux
Cornfed SIP User Agent
a Session Initiation Protocol (SIP) based softphone for your IBM-compatible Personal Computer running the Linux operating system. The Cornfed SIP User Agent allows you to make Internet phone calls using an Advanced Linux Sound Architecture (ALSA) or Open Sound System (OSS) sound card with speakers and microphone as your telephone handset
DCHK is a protocol to check the availability of Internet domain names. It is based on IRIS, the Internet Registry Information Service (see RFC 3981) and is defined in RFC 5144. It uses the lightweight UDP transfer protocol for the Internet registry information service, defined in RFC 4993. This software contains a client implementation of the IrisLWZ and DCHK protocols. It provides interfaces to the protocol in the form of a C/C++ library, a command line client, and a graphical user interface.
an implementation of the Dynamic Host Configuration Protocol
e-Squirt is a simple protocol allowing to send a URL over the IrDA medium.
File Service Protocol
a UDP based protocol for transferring files. FSP has many benefits over FTP, mainly for running anonymous archives. FSP protocol is valuable in all kinds of environments because it is one of the only TCP/IP protocols that is not aggressive about bandwidth, while still being sufficiently fault tolerant
a binary file transfer protocol that focuses on security and anonymousity. It tries to do right, where FTP does wrong, especially when it comes to firewall and user/password security
Heimdal is an implementation of Kerberos 5 (and some more stuff) largely written in Sweden
Host Identity Protocol on Linux
Host Identity Protocol on Linux is an implemetation of the Host Identity Protocol (HIP) and the related architecture. HIP is a proposal to change the TCP/IP stack to securely support mobility and multi-homing. Additionally, it provides for enhanced security and privacy and advanced network concepts, such as moving networks and mobile ad hoc networks. HIP is "cool", which means that as a mobile VPN solution, when your network interfaces go up or down, there is no need to re-establish a secure tunnel.
Hypertext Transfer Protocol
HTTP Extension Framework
an extension mechanism for HTTP designed to address the tension between private agreement and public specification and to accommodate extension of HTTP clients and servers by software components
working on reengineering the basic protocol architecture by using modularity, simplicity and layering
The I2Pd project is a lightweight C++ version of the I2P router currently under development.
IANA - IPv4 Address Space
the allocation of Internet Protocol version 4 (IPv4) address space to various registries is listed here
IEEE P1639 is an Ethernet based protocol wrapper allowing the transmission and reception of MIDI data within a LAN environment.
IETF PPTP Internet Draft
this Internet-Draft was published as RFC2637 on July 27, 1999
IKEv2 is an implementation of the Internet Key Exchange protocol version 2. It is still in development, and currently targeted/developed on Fedora Core 3. Other Unix-like operating system are left for a later stage of development.
Internet Control Message Protocol (ICMP) Explained
ICMP is a classic example of a client-server application.
Internet Protocol version 6 (IPv6) Basics
A new version of the Internet Protocol (IP version 6), the limited number of addresses has been rectified. IPv4 used 32-bits to represent the address while IPv6 uses a 128-bit address.
provides information of the Next Generation Internet Protocol (IPng)
IPv6 & Linux - Current Status
a collection of the current status of all IPv6 & Linux related information and a who-is-working-on-it
IPv6 Conformance Test Report
checks the IPv6 conformance of the Linux kernel with a comparison of Linux IPv6 with the KAME implementation
a protocol allowing to carry TCP/IP traffic between two IrDA peers in an efficient fashion. It is a thin layer, passing PPP packets to IrTTP and vice versa. It uses PPP in synchronous mode, because IrTTP offer a reliable sequenced packet service (as opposed to a byte stream). In fact, you could see IrNET as carrying TCP/IP in a IrDA socket, using PPP to provide the glue
aims to provide an implementation of the Integrated Intermediate-System to Intermediate-System (I-IS-IS) link-state routing protocol
Ivy is a simple protocol and a set of libraries that allows applications to broadcast information through text messages, with a subscription mechanism based on regular expressions.
jxta is a set of open protocols that allow any connected device on the network ranging from cell phones and wireless PDAs to PCs and servers to communicate and collaborate in a P2P manner.
KDE Bluetooth Framework
The KDE Bluetooth Framework is a set of tools built on top of Linux' Bluetooth stack BlueZ. Our goal is to provide easy access to the most common Bluetooth profiles and to make data exchange with Bluetooth enabled phones and PDAs as straightforward as possible.
Label Distribution Protocol
implements packet format encoding and decoding
Linux IPv6 FAQ/HOWTO
IP version 6 (IPv6) is a new version of the Internet Protocol, designed as a successor to IP version 4 (IPv4)
Linux VPN Masquerade
the part of IP Masquerade which enables you to use IPsec-based and PPTP-based Virtual Private Network clients from behind a shared-access firewall
mcntp is a (Usenet-)news transport protocol and its implementation. The difference between mcntp and nntp is that with mcntp, articles are transferred over IP-multicast (which uses UDP) and not via TCP.
MIT Kerberos is a network authentication protocol. It is designed to provide strong authentication for client/server applications by using secret-key cryptography. A free implementation of this protocol is available from the Massachusetts Institute of Technology. Kerberos is available in many commercial products as well.
MPLS for Linux is a project to implement an MPLS (Multi-Protocol Label Switching) stack for the Linux kernel, and portable versions of the signaling protocols associated with MPLS.
mrd6 is a modular IPv6 multicast routing daemon. It implements MLDv1 and MLDv2 with forwarding capabilities, MLD proxying, PIM-SM (ASM and SSM), Bootstrap (BSR) Mechanism support, static RP configuration, Embedded-RP support, and partial MBGP support. It uses IPv6 Multicast SAFI prefixes announced by peers to update the local MRIB, is able to announce local prefixes, and features filter support, support for native and virtual (tunnel) interfaces, and a CLI for remote configuration and management via telnet or locally.
mrouted is an implementation of the DVMRP multicast routing protocol. It turns a UNIX workstation into a DVMRP multicast router with tunnel support, in order to cross non-multicast-aware routers.
Multicast Dissemination Protocol Toolkit
Multicast Dissemination Protocol Toolkit is a protocol framework and software toolkit for reliable multicasting data objects including files and application memory blocks. A primary design goal of MDP is to provide a reliable multicast protocol approach which is suitable for reliable dissemination of data over both wireless and wired networks.
a session management protocol separating the underlying transport from the upper level application protocols. It provides a lightweight communication channel to the application layer by multiplexing data streams on top of a reliable stream oriented transport.
NRL NORM is an implementation of NACK-Oriented Reliable Multicast. The NORM protocol is designed to provide end-to-end reliable transport of bulk data objects or streams over generic IP multicast routing and forwarding services. NORM uses a selective, negative acknowledgement (NACK) mechanism for transport reliability and offers additional protocol mechanisms to conduct reliable multicast sessions with limited "a priori" coordination among senders and receivers. The protocol offers a number of features to allow different types of applications or possibly other higher level transport protocols to utilize its service in different ways. The protocol leverages the use of FEC-based repair and other IETF reliable multicast transport (RMT) building blocks in its design.
NRL has implemented a link-state routing protocol oriented for mobile ad hoc networks (MANETs). It is largely based on the Optimized Link State Routing (OLSR) protocol specification (RFC 3626), however the NRL code base has several additional options and features
Online Disk Replicator
a protocol to share read/write access a block device among several nodes
an open source implementation of the Object Exchange (OBEX) protocol. OBEX is a session protocol and can best be described as a binary HTTP protocol
an open source implementation of the IEEE 802.1x protocol. It can be used in *any* scenario where one can abstract out the notion of a port. It requires entitie(s) to play three roles in the authentication process: that of an supplicant, an authenticator and an authentication server
Open5066 is an open source implementation of NATO NC3A STANAG 5066 protocol stack for HF radio communications. It aims to implement all of SIS (Annex A), DTS (Annex C), and some of the application layer (Annex F) functionality such as HMTP.
The "Open Device Monitoring and Tracking Protocol", otherwise known as OpenDMTP?, is a protocol and framework that allows bi-directional data communications between servers and devices (clients) over the Internet and similar networks. OpenDMTP is particularly geared towards Location-based information (LBS) such as GPS, as well as temperature and other data collected in remote-monitoring devices.
OpenThread is an open-source implementation of the Thread networking protocol. With OpenThread, Nest is making the technology used in Nest products more broadly available to accelerate the development of products for the connected home.
ORTE is an open source C implementation of the Object Management Group (OMG) Data Distribution Service (DDS) and RTPS protocol.
Protocol for SYnchronous Conferencing: not only allows peer-to-peer instant messaging but also brings multi-user chat into a distributed dimension
pyOLSR is an implementation of OLSR in the Python language, plus various tools.
a C++ implementation of the OLSR protocol for mobile wireless ad hoc networks. It is meant to be enhanced with QoS features from the QOLSR research group
remctl is a simple and secure remote command execution protocol using GSS-API. Essentially, it's the thinnest and simplest possible way to deploy remote network APIs for commands using Kerberos authentication and encryption.
Resilient Streaming Protocol
The Resilient Streaming Protocol (RSP) is a one-way IP/UDP based media streaming protocol that was developed initially to provide high reliability audio streaming between the mountainchill.com internet radio station's rural studios and shoutcast servers.
a user-space implementation of the Layer 2 Tunneling Protocol (RFC 2661)
Remote SPeaker Protocol: enables you to control speakers in multiple PCs via udp broadcasts
RTnet is an Open Soure hard real-time network protocol stack for Xenomai and RTAI (real-time Linux extensions). It makes use of standard Ethernet hardware and supports several popular NIC chip sets, including Gigabit Ethernet. Moreover, Ethernet-over-1394 support is available based on the RT-FireWire protocol stack.
Stream Control Transmission Protocol: a reliable, message-oriented, multihomed transport protocol. Developed by the IETF SIGTRAN working group to transport SS7 over IP, it is now the third general-purpose transport developed by the IETF
SLRRP Implementation Project
SLRRP is the Simple Lightweight RFID Reader Protocol, an individual submission Internet-Draft to the IETF for a protocol to convey configuration, control, status, and tag information between controllers and readers in an IP-based RFID network.
T/TCP for Linux
an experimental extension for TCP, the T/TCP (TCP for Transactions) standard
The Linux PTP Project
The Linux PTP Project is an implementation of the Precision Time Protocol (PTP) according to IEEE standard 1588 for Linux.
a protocol that enables a client piece of software to securely tell a server process on a remote machine to execute a predetermined command. tumbler is similar to port knocking and is designed so that a remote user can securly and steathily enable and disable server processes, or open and close firewall holes on a computer connected to the Internet
an UCSPI protocol for the local communication domain. Provides selective access to privileged server processes to local users without setuid programs
UniverSAl playGround for Ipv6: works to deliver the production quality IPv6 protocol stack for the Linux system, tightly collaborating with WIDE Project, KAME Project and TAHI Project
Virtual Network Address Translation
a novel architecture that allows transparent migration of end-to-end live network connections associated with various computation units. Such computation units can be either a single process, or a group of processes, or an entire host. It virtualizes network connections perceived by transport protocols so that identification of network connections is decoupled from stationary hosts. Such virtual connections are then remapped into physical connections to be carried on the physical network using network address translation
an implementation of the 802.1Q VLAN protocol for Linux
an implementation of VRRPv2 as specified in rfc2338. VRRP is a protocol which elects a master server on a LAN. If the master fails, a backup server takes over
Very Simple Control Protocol: a project that connect tiny little things and let them work together in a very easy way. Its use are intended for SOHO (Small Office Home automation) but it can be used in many other areas
a proposed Internet protocol that allows Internet server programs know if a particular (dynamically allocated) IP address is currently allocated to a known (trusted) user and, optionally, the identity of the said user
The eXtensible Binary Universal Protocol (XBUP) project is an attempt to design a general binary communication protocol and file format.
an open and simple protocol for building networks with micro controllers. It has a small footprint and is easy to implement with minimal hardware resources, without sacrificing advanced features and future growth