Система подключения к одной сети в сетевых играх работает на основе разных моделей взаимодействия, например:
- Клиент-серверная архитектура. tproger.ru Вся игровая логика размещается на отдельном сервере, к которому подключаются игроки. thecode.media От сервера зависят скорость и качество соединения. thecode.media Сервер управляет состоянием игры и отвечает за синхронизацию данных между игроками. tproger.ru
- Хост-модель. thecode.media В этой модели сервером служит компьютер одного из игроков, а другие подключаются к этому компьютеру. thecode.media Хост-модель часто используют в компьютерных клубах и при игре по локальной сети. thecode.media
- Модель peer to peer. thecode.media В качестве сервера выступает компьютер каждого игрока. thecode.media Такая модель одновременно управляет связями между игроками и общим состоянием игры. thecode.media Если у кого-то плохое соединение, то это не сильно сказывается на общем быстродействии игры, потому что данные для обработки перераспределяются между более быстрыми компьютерами. thecode.media
Независимо от того, общаются ли компьютеры через интернет или по локальной сети, они используют один и тот же протокол — сетевую модель передачи данных OSI. thecode.media Эта модель делится на 7 уровней, на каждом из которых происходит своя часть работы: thecode.media
- Физический уровень. thecode.media Информация об игре на компьютере игрока отправляется на роутер через Wi-Fi или по Ethernet-кабелю. thecode.media
- Сетевой уровень. thecode.media Все данные об игре делятся на небольшие части — пакеты. thecode.media Пакеты получают номер, находят сервер по IP-протоколу и отправляются туда. thecode.media
- Транспортный уровень. thecode.media Работает для игр в двух вариантах: протокол TCP или UDP. thecode.media Протокол TCP медленный, но точный: с ним все данные точно дойдут до получателя. thecode.media UDP быстрый, но не такой аккуратный: часть пакетов может потеряться по дороге. thecode.media
- Сеансовый уровень. thecode.media Между сервером и игроком устанавливается связь. thecode.media Например, сервер может попросить участника многопользовательской игры ввести логин и пароль. thecode.media
- Уровень представления. thecode.media Отвечает за сжатие и шифрование данных, чтобы обмениваться ими быстро и безопасно. thecode.media
- Прикладной уровень. thecode.media Здесь находятся приложения и протоколы для ответов и запросов. thecode.media В играх вместо браузера — приложение игры. thecode.media
- Физический уровень. thecode.media Информация об игре на компьютере игрока отправляется на роутер через Wi-Fi или по Ethernet-кабелю. thecode.media