Many behaviours of the linux kernel can be modified through the use of run time variables. These variables can be changed manually or with the use of a convenient command line utility. Most linux distributions also include a standard configuration file which can store these parameters for use at boot time.
For a deeper reference into the matter and use of sysctl see the IP Sysctl tutorial, maintained by Oskar Andreasson.