Bibliography.
Documents and books which helped me follow:
- Andrew S. Tanenbaum, Reti di Computer.
- Brian W. Kernighan and Dennis M. Ritchie, Linguaggio C.
- Paul Rusty Russell: Unreliable Guide to Hacking the Linux kernel.
- Daniel P. Bovet, Marco Cesati: Understanding The Linux Kernel 2nd Edition, December 2002.
- Simone Piccardi: Guida Alla Programmazione in Linux.
- Netfilter sources.
- Hacking the Linux Kernel Network Stack.
- The Linux Kernel API.
- KernelAnalysis-HOWTO: Linux Networking.
- Linux.com - Supporting Functions (for timers).
- Linux Kernel linked List explained.
- The netfilter framework in Linux 2.4 (Herald Welte).
- Glen Herrin: Linux IP Networking A Guide to the Implementation and Modification of the Linux Protocol Stack.
- How to use Netfilter hooks Version 0.2 (25th April, 2003) by Owen Klan.
- Linux Journal: inside the Linux packet filter.
- The journey of a packet through the linux 2.4 network stack, Harald Welte
- Journey of a packet - Openoffice Presentation, M. Mahendra
- Linux Kernel 2.4 Packet handling
- RFC 1918 - Address Allocation for Private Internets.
- Technical Reference: Communications, Volume 2: setsockopt Subroutine
- Alessandro Rubini, "rshaper" software.
- Hello World /proc module.
- RFC 793: Transmission Control Protocol
- Kernel Locking Techniques.
- Kernel Korner - Why and How to Use Netlink Socket.
- Neil Horman, Understanding and Programming With Netlink Sockets, dec. 2004.
- Inline Functions in C.
- Extending Netlink. (LWN.net)
- Rusty Russell, Linux 2.4 Packet Filtering HOWTO (2000).
- Rusty Russell, Linux Netfilter Hacking HOWTO (2000).
- Joachim Nilsson, HowTo Build External Kernel Modules -- Linux 2.6
- Linux Loadable Kernel Module HOWTO.
- Introduction to Linux kernel modules, FreeOS.com
- Driver porting: compiling external modules
- Timers.
- Timers in Linux.
- Time and Timer Implementation.
- Paul 'Rusty' Russell, Linux 2.4 NAT HOWTO (2000).
- Oskar Andreasson, Iptables Tutorial 1.1.19
- RFC 1323: TCP Extensions for High Performance
- RFC 1631 - The IP Network Address Translator (NAT)
- Owen Klan, How to use Netfilter hooks
- Process and Interrupt Management/Task Structure and Process Table
- (gcc) Inline functions.
- An Introduction to C++ Programming - Part 13/13 Run Time Type Identification. Written by Björn Fahller
- Extern Vs Static Inline functions.
- Is extern inline -> static inline OK?
- 'static inline' is better than a macro.
- Static functions.
- DIPLOMARBEIT, IP NETWORK ADDRESS TRANSLATION, Michael Hasenstein, 1997