Skip to main content

Что такое программирование компьютерной сети?

Программирование компьютерной сети описывает процесс создания программ, которые могут использовать сетевую связь для работы. Программы, созданные с использованием этого метода - по сути, любая программа, для работы которой требуются другие сетевые программы, называются распределенной системой. Эти программы в основном делятся на три категории: подключенные, не подключенные или одноранговые. Эти категории в общих чертах описывают, как программа использует сетевое соединение и отношения, которые она имеет с программами на другом конце.

Говоря о программировании компьютерной сети, термин «сеть» очень широк. Он охватывает все: от локальных интрасетей, где один человек разделяет доступ между подключенными системами, и до полного доступа в Интернет, где системы могут находиться на расстоянии тысяч миль друг от друга. Независимо от цели, местоположения или расстояния между программами, все они нуждаются в нескольких частях в разных местах для правильной работы.

Общий термин, используемый для описания этих программ, - «распределенная система». В основном это означает, что отдельные части программы были распределены по нескольким местам. Программа действует как единая система, но для взаимодействия этих систем требуется сеть.

В целом, программирование компьютерной сети делится на три категории. Для работы подключенной системы требуется, чтобы две или более системы постоянно взаимодействовали друг с другом. Часто это отношения клиент / сервер, когда многие отдельные клиенты подключаются к одному большому серверу. В этих случаях, как правило, существует значительное неравенство, обычно одна половина подключенной системы гораздо важнее или имеет больше функциональных возможностей, чем другая.

Несвязанное программирование компьютерной сети создает системы, которые должны общаться друг с другом, но будут работать независимо. Хотя в этой модели много приложений, в настоящее время широко используется сервер аутентификации. В этой настройке программа заполнена и завершена в одном месте, но не будет работать, если нет инструкций другой программы. Когда пользователь пытается использовать программу, он запросит у сервера аутентификации разрешение, и сервер ответит. Информация на сервере не нужна программе, но она не будет работать, если они не смогут общаться.

Третий тип программирования компьютерной сети - одноранговый. В этом стиле программы являются одновременно и клиентом, и сервером, которые одновременно отправляют и получают информацию. Эти программы обычно подключаются к другим программам того же типа, создавая закрытую систему, состоящую из сотен, если не тысяч, независимых систем. Как правило, это наиболее сбалансированный стиль программирования компьютерной сети, поскольку каждая отдельная программа по сути одинакова.