Что нужно знать про работу интернета программисту?
Внешний IP-адрес покупается (арендуется) у вашего интернет-провайдера. Остальное - настраивайте по своему желанию!
Начать нужно с модели OSI, и дальше углубляться в детали.