This site covers Linux networking specific topics. It does not cover general networking questions, these are covered under the more general Wikipedia Computer Networks. See the External Links section for other useful resources.
Device Performance Enhancements
This page summarizes the traffic patterns of applications.
Traceroute is a system administrators utility to trace the route IP packets take from a source system to some destination system.
There are several implementations of this tool. Most distributions include the Lawrence Berkeley National Laboratory Network Research Group version. There is two implementations written especially for LiNUX, one by Olaf Kirch and other one by Dmitry Butskoy.
This page describes the transmit frames that various hardware needs to get a frame on the air. It should allow us to get an overview what formats the stack needs to support and to help on the decision whether we will use 802.11 frames or 802.3 emulation when communicating to upper layers.
Netconf is a yearly, by-invitation-only, Linux community conference running for the third year. The agenda has a clear focus on kernel level networking. Attendees are the main maintainers and developers of the Linux networking subsystem. Invitation is issued only 10-15 people who have provided significant contributions.
For more information see the conference sites:
Networking related mailing lists:
All network-related queues and buffers in the kernel use a common data structure, struct sk_buff. This is a large struct containing all the control information required for the packet (datagram, cell, whatever). The sk_buff elements are organized as a doubly linked list, in such a way that it is very efficient to move an sk_buff element from the beginning/end of a list to the beginning/end of another list.
NAPI ("New API") is an extension to the device driver packet processing framework, which is designed to improve the performance of high-speed networking. NAPI works through:
TCP testing in Linux is an continuous process. These tests are concerned with the behavior and correctness of the TCP protocol in the Linux kernel.
More will be added to this page soon.
Linux has the most RFC compliant TCP implementation. Over time this page will have more details on it's implementation and areas such as congestion control.
Linux packet generator is a tool to generate packets at very high speed
in the kernel.
This document gives a brief introduction to Generic Netlink, some simple
examples on how to use it and some recommendations on how to make the most of
the Generic Netlink communications interface. While this document does not
require that the reader has a detailed understanding of what Netlink is
and how it works, some basic Netlink knowledge is assumed. As usual, the
kernel source code is your best friend here.