======Kernel Networking======
This site covers Linux networking specific topics. It does not cover general networking questions, these are covered under the more general [[http://en.wikipedia.com/wiki/Computer_Network|Wikipedia Computer Networks]]. See the External Links section for other useful resources.
===== Contents =====
=== General ===
  * [[:networking:todo|TODO]] Linux netdev TODO List
  * [[:networking:network_overview|Network Overview]]
  * [[:networking:kernel_flow|How packets flow through]]
  * [[:networking:sk_buff|sk_buff explanation]]
  * [[:networking:neighboring_subsystem|Neighboring Subsystem]]
  * [[:networking:socket_locks|Socket Locks]]
  * [[:networking:linux-wireless-subsystem-80211-rami-rosen|Linux Wireless Subsystem]]
=== Protocols ===
  * [[:networking:netlink|Netlink]]
  * [[http://www.linux-ax25.org/wiki/Main_Page|Amateur Radio]]
  * [[http://www.linux-ax25.org/wiki/AX.25|AX.25]]/ [[http://www.linux-ax25.org/wiki/NET/ROM|NET/ROM]] [[http://www.linux-ax25.org/wiki/ROSE|ROSE]]
  * [[:networking:tcp|TCP]] Transmission Control Protocol
  * [[:networking:dccp|DCCP]] Datagram Congestion Control Protocol
  * [[:networking:ipv4|IPv4]] IP version 4 - The standard Internet Protocol
  * [[:networking:ipv6|IPv6]] IP version 6 - The "next generation" Internet Protocol
  * [[:networking:llc|LLC]] 802.2 - Logical Link Control
  * [[http://en.wikipedia.com/wiki/Multiprotocol_Label_Switching|MPLS]] Multi Protocol Label Switching
  * [[:networking:netbeui|NetBEUI]] NetBIOS Extended User Interface
  * [[http://lksctp.sourceforge.net|SCTP]] Stream Control Transmission Protocol
  * [[http://tipc.sf.net|TIPC]] Transparent Inter Process Communication
=== Drivers ===
  * [[:networking:ethernet|Ethernet]] Ethernet driver
  * [[:networking:bridge|Bridge]] Ethernet bridging
  * [[:networking:bonding|Bonding]] bonding multiple devices
  * [[:networking:vlan|VLAN]] Virtual LANs
  * [[:networking:tunneling|Tunneling]] Tunnels under Linux
  * [[http://www.linuxvirtualserver.org|Linux Virtual Server]] load balancing
  * [[https://wireless.wiki.kernel.org/|Linux wireless]]
=== Device Performance Enhancements ===
  * [[:networking:gso|GSO]] Generic Segmentation Offload
  * [[:networking:i:oat|I/OAT]] I/O Acceleration
  * [[GRO]] Generic Receive Offload
  * [[:networking:napi|NAPI]] New API
  * [[:networking:toe|TOE]] TCP Offload Engine
  * [[:networking:tso|TSO]] TCP Segmentation Offload
  * [[:networking:ufo|UFO]] UDP Fragmentation Offload
=== Hardware ===
  * [[:networking:motherboards|Motherboards]] Stability & Work-Arounds
  * [[:networking:network-adapters|Network-Adapters]] Stability & Features
=== Security ===
  * [[http://www.ipsec-howto.org/t1.html|IPsec]]
  * [[http://hostap.epitest.fi/wpa_supplicant|Linux WPA 802.1x]]
  * [[http://en.wikipedia.com/wiki/netfilter|Netfilter]]
=== Mobility ===
  * [[:networking:802.11|802.11]] Wireless networking
  * [[:networking:mobile_ip|Mobile IP]] Migrating hosts between networks
=== Administration ===
  * [[:networking:iproute2|Iproute2]] tc, ip, ss
  * [[:networking:net-tools|net-tools]] ifconfig, netstat, route, etc.
  * [[:networking:iputils|iputils]] arping, ping, tracepath, etc.
  * [[:networking:netkit|netkit]] finger, ftp, ping, etc.
  * [[:networking:ethtool|ethtool]]
  * [[:networking:traceroute|traceroute]]
  * [[:networking:networkmanager|networkmanager]]
  * [[:networking:etcnet|etcnet]]
=== Testing ===
  * [[:networking:tcp_testing|TCP testing]]
  * [[:networking:performance_testing|Performance Testing]]
  * [[:networking:pktgen|pktgen]] packet generator
  * [[:networking:netem|netem]] network delay and loss emulator\
===== Resources =====
  * [[:networking:current_events|Current events]]
  * [[:networking:mailing_lists|Mailing Lists]]
  * [[:networking:conferences|Conferences]]
 
===== Documentation Links =====
  * [[http://vger.kernel.org/~davem/skb.html|How SKBs Works]]
  * [[http://wiki.linuxquestions.org/wiki/Networking|Linux networking questions]]
  * [[http://www.makelinux.net/kernel_map|Interactive map of Linux kernel source]]
 
===== Related Links =====
  * [[http://wiki.linux-nfs.org/|Linux NFS Wiki]]
  * [[http://wiki.kernelnewbies.org/|Kernel Newbies]] basic information about working on kernel
  * [[http://linux-mm.org/|LinuxMM]] Linux memory management wiki