Я не знаю, с каким приложением тебе предстоит работать, я так же не знаю, на каком языке будет написано, но что я могу тебе сказать с уверенностью - оно будет работать в сети. И вот про сети нам и пришло время поговорить. Начнем с того, что сети на верхнем уровне можно разделить на 2 вида: глобальная, он же Интернет и локальная, не важно - твоя домашняя сеть или огромная корпоративная с множеством ответвлений и подсетей, разница только в ее конечной сложности. Все серверы, находящиеся в глобальной сети доступны любому клиенту, вышедшему в интернет, а все компьютеры, которые находятся только в локальной сети как раз не доступны из сети глобальной. Почему не сделать чтобы не было обособленных локальных сетей? Ну во-первых - безопасность. Многим организациям совсем не хочется, чтобы кто-то даже в теории мог получить доступ к их данным. А во-вторых - адресация. И вот этот пункт я хочу раскрыть подробнее. Дело в том, что у всех компьютеров, доступных в глобальной сети должен быть свой домаш