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