Файл: Принципы построения и основные задачи, выполняемые серверными программами и работа с ними.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 05.04.2023

Просмотров: 192

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

При выборе протокола работы с почтой для сервера электронной почты, основываясь на работе протоколов, можно выделить два основных критерия:

- производительность сервера (IMAP более требователен к ресурсам нежели POP3, так как вся работа по обработке почты происходит на сервере, POP3 только передает письма клиенту);

- пропускная способность канала (POP3 передает письма клиенту полностью, в то время как IMAP может передавать сообщения по частям, если есть такая необходимость).

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

2.4. Серверы удаленного доступа

Серверы удаленного доступа необходимы для обеспечения пользователю аналога локального терминала для работы на удаленном компьютере, через соответствующую клиентскую программу. Аналог локального терминала может быть, как текстовым, так и графическим. Для обеспечения доступа к командной строке используют серверы telnet, RSH (Remote Shell) и SSH (Secure Shell).

Для обеспечения доступа к графическому интерфейс в Unix-системах используется X Window System. В Microsoft Windows стандартный сервер удалённого доступа к графическому интерфейсу называется терминальным сервером.

Сервер удалённого доступа используется для многих целей, например, для доступа к базам данных или корпоративному программному обеспечению сотрудниками организации из любой точки, где есть доступ к Интернет. В корпоративной сети такие серверы также могут использоваться для доступа сотрудников в Интернет.

Так же для удаленного управления используют протокол SNMP (Simple Network Management Protocol), для этого компьютер должен иметь SNMP-сервер. С помощью данного протокола, программное обеспечение обеспечивающее управление сетевыми устройствами может получить доступ к данным, хранящимся на управляемых устройствах.


2.5. Серверы приложений

Серверы приложений предоставляют сети прикладные сервисы. Их можно считать программной платформой, которые эффективно выполняют процедуры (программы, скрипты), на которых построено приложение. Данный тип серверов зачастую работает как набор компонентов, доступных разработчику программного обеспечения посредством API (Application Programming Interface), определенный самой платформой.

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

Централизованная настройка также относиться к преимуществам. Все настройки приложения и управление им может происходить централизованно. Это значительно упрощает работу администрирования приложения, особенно при большом количестве пользователей.

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

Среди серверов приложений можно отдельно выделить игровые сервера. Подобные сервера необходимы для обеспечения связи между клиентами, предоставления возможности коммуникации друг с другом и взаимодействия в рамках программного обеспечения игры. Одной из основных задач таких серверов является получение данных о клиенте и синхронизации этих данных между всеми участниками игровой сессии. Учитывая какие функции выполняют игровые сервера, они выдвигают высокие требования к аппаратному обеспечению машин, на которых они работают.

ЗАКЛЮЧЕНИЕ

В наше время сложно переоценить важность серверных программ из-за широкого распространения и повсеместного использования сети Интернет. Сегодня сетевые технология находятся на высоком уровне. Поэтому так же высоко востребовано сетевое программирования и создание серверных приложений. Ключевые проблемы сетевого программирования — это синхронизация и сверка данных. Для решения этих проблем было разработано множество технологий.


Для разработки серверных приложений используется множество языков программирования и технологий. Некоторые из них нацелены на работу на определенных операционных системах, другие же являются кроссплатформенными. Наиболее популярными являются Java и C++.

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

Серверные приложения имеют широкий круг применения. Они используются для организации сетевой инфраструктуры, хранения и передачи данных (как текстовых сообщений, так и медиа файлов), для обеспечения работы приложений посредством клиент-серверной архитектуры. В зависимости от поставленной задачи для разработки серверного приложения используются те или иные технологии и протоколы связи.

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

БИБЛИОГРАФИЯ

  1. Дубаков А.А. Сетевое программирование: учебное пособие. - СПб.: НИУ ИТМО, 2013. - 248 с.
  2. Олифер В.Г. Олифер Н.А. Сетевые операционные системы. 2 изд. - СПб.: Питер, 2009. - 669 с.
  3. Уолтон Ш. Создание сетевых приложений в среде Linux. - СПб.: «Вильяме», 2001. - 464 с.
  4. Филимонов А.Ю. Построение мультисервисных сетей Ethernet. - СПб.: БХВ-Петербург, 2007. - 592 с.
  5. Сысолетин Е.Г. Разработка интернет приложений: учебное пособие для вузов. - Екатеринбург: Издательство Урал. Ун-тф, 2017. - 90 с.
  6. Чеппел Л. Титтел Э. TCP/IP. Учебный курс. - СПб.: БХВ-Петербург, 2003. - 976 с.
  7. Хант К. TCP/IP. Сетевое администрирование. 3 изд. - СПб.: Символ-Плюс, 2007. - 816 с.
  8. Джонс Э. Оланд Дж. Программирование в сетях Microsoft Windows. Мастер-класс. - СПб.: Питер; М Издательско-торговый дом «Русская Редакция», 2002. - 608 с.
  9. Стивенс У. Рудофф Э. Феннер Б. UNIX: Разработка сетевых приложений. 3 изд. - СПб.: Питер, 2007. - 1088 с.
  10. Кумар В. Кровчик Э. Лагари Н. Мунгале А. .NET. Сетевое программирование. - М.: Лори, 2020. - 400 с.