======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