Я не знаю, с каким приложением тебе предстоит работать, я так же не знаю, на каком языке будет написано, но что я могу тебе сказать с уверенностью - оно будет работать в сети. И вот про сети нам и пришло время поговорить.
Начнем с того, что сети на верхнем уровне можно разделить на 2 вида: глобальная, он же Интернет и локальная, не важно - твоя домашняя сеть или огромная корпоративная с множеством ответвлений и подсетей, разница только в ее конечной сложности.
Все серверы, находящиеся в глобальной сети доступны любому клиенту, вышедшему в интернет, а все компьютеры, которые находятся только в локальной сети как раз не доступны из сети глобальной. Почему не сделать чтобы не было обособленных локальных сетей? Ну во-первых - безопасность. Многим организациям совсем не хочется, чтобы кто-то даже в теории мог получить доступ к их данным. А во-вторых - адресация. И вот этот пункт я хочу раскрыть подробнее. Дело в том, что у всех компьютеров, доступных в глобальной сети должен быть свой домашний адрес, куда ему другие компьютеры будут слать отправления. Сейчас я говорю про так называемый IP (Internet Protocol) адрес. Он имеет следующий вид: NNN.NNN.NNN.NNN (например 87.250.250.242 - это IP адрес Яндекса). Помните аналогию с почтой? Все то же самое: один компьютер отправляет другому письмо с просьбой, например, показать тот или иной сайт. Сервер, которому предназначалось письмо этот запрос принимает и в ответ отправляет конвертик с другим письмом - отображением нужного сайта.
И тут что-то может не сойтись у тебя в голове: то есть ты сказал, что каждого компьютера, который есть в сети есть свой адрес, но при этом говоришь, что компьютеры в локальной сети изолированы от других компьютеров в интернете. Но как же я, сидя дома, находясь в своей локальной сети спокойненько открываю сайты, слушаю музыку и читаю электронку? На самом деле ответ прост: в глобальной сети находишься не ты, а твой роутер, который висит на стене или стоит на шкафу и именно у него есть тот самый заветный IP адрес, а твой компьютер и компьютеры / телефоны твоих близких пользуются этим адресом. Если коротко, то происходит такая цепочка диалогов:
Компьютер: Привет, Роутер, мой пользователь хочет зайти на сайт yandex.ru
Роутер: Яндекс, привет, у меня тут запрос на получение твоей главной страницы
Яндекс: Да забирай, мне не жалко
Роутер: Эй, компьютер, там твой юзер просил страничку яндекса, вот, можешь ему передать
То есть, роутер выступает в роли связующего между твоим устройством и сервером из сети. Эта технология называется Masqarding (маскировка) или NAT (Network Address Translation, перевод сетевых адресов).
И именно поэтому твой компьютер и телефон не доступны всем подряд из глобальной сети. Однако, если ты захочешь чтобы к какому-то компьютеру в твоей локальной сети таки появился доступ у всех (ну вдруг домашнюю страничку накатаешь для себя), то этот вопрос решается настройками роутера и при необходимости запроса зарезервированного IP адреса у провайдера, но это уже совсем другая история