Что такое сервер и как он работает?
 
 
Сервером называется программа, которая контролирует область памяти в компьютере называемую "порт". Программа (Сервер) отслеживает адрес порта на наличие по этому адресу данных (периодичность проверки порта устанавливается на сервере в зависимости загруженности компьютера, на котором стоит сервер). Когда на определенный адрес порта приходит информация, сервер "снимает" ее и производит какие то действия в зависимости от предназначения самого сервера.
Сервера бывают разные, для различного предназначения.
Например:
  • Сервер FTP - служит для передачи файлов, работает только по FTP протоколу (File Transport Protocol);
  • Сервер HTPP (например Apache) - служит для получения HTML страниц. Используется WEB браузером;
  • Сервер SMTP - служит для отправки почтовых сообщений;
  • Сервер POP3 - служит для получения почтовых сообщений;
  • Сервер домена - служит для создания имени определенному адресу (группе адресов) в сети. Например, чтобы не искать компьютер по адресу (92.102.37.45), можно поставить сервер домена и присвоить этому адресу имя домена, например midisa.com. Слово midisa будет именем домена, а слово com будет зоной домена. Сервер может не иметь зоны, а использовать только имя домена.
    ПРИМЕЧАНИЕ: Нельзя путать имя домена и сетевое имя компьютера, хотя предназначение у них схожее.
  • Сервер SQL - служит для работы с базами данных и т.д.
Список протоколов Вы можете посмотреть в файле PROTOCOL, в нем описаны протокола в соответсвии с официальным документом "RFC 1060 (Assigned Numbers)". Файл PROTOCOL Вы можете найти в директории Windows на своем компьютере.
Каждый сервер работает со своей (определенной заранее) областью памяти, чтобы не мешать работе других программ и серверов. Как уже описывалось Выше, каждый раздел области памяти, называется портом. Номера портов определенные и зарезервированные фирмой Microsoft для работы персонального компьютера описаны в файле SERVICES, он находится в директории Windows вашего компьютера. В нем описаны все номера портов принятые в соответствии с официальным документом "RFC 1060 (Assigned Numbers)"
Теоретически, сервер может занимать любую свободную область памяти для своей работы, но при настройке клиентской части, необходимо указать через какой порт будут передаваться данные, иначе сервер будет ждать на одном порту, а клиентская часть будет передавать совершенно на другой порт. Если Вы будете использовать другой порт, не тот, который зарезервирован фирмой разработчиком сервера, то Вам необходимо указывать номер порта при соединении с сервером.
Формат соединения с сервером такой: <Имя пользователя>:<Пароль>@<Имя домена>:[Номер порта]
ПРИМЕЧАНИЕ: Синтаксис данного примера приведен в соответствии с Венгерским синтаксисом, принятым в 1993 - 1994 году: <Обязательное значение> [Не обязательное значение].