There are several things which are needed to do networking. Most significant is -- of course -- the hardware you'll use. This has impact on all the other things, mainly the packages you've to compile into your kernel and the informations you need to get everything running.