добавлена страница faq
This commit is contained in:
26
src/docs/faq.rst
Normal file
26
src/docs/faq.rst
Normal file
@@ -0,0 +1,26 @@
|
||||
FAQ
|
||||
===
|
||||
|
||||
Что такое "сетевой протокол"?
|
||||
-----------------------------
|
||||
|
||||
**Сетевой протокол Minecraft** - это описание взаимодействия между Клиентом и Сервером игры по Сети.
|
||||
Данный протокол работает через `TCP-соединение`_ используя **Пакеты** в качестве транспортной единицы.
|
||||
|
||||
**Пакет** - это последовательность байтов, отправляемая по `TCP-соединению`_. Назначение **Пакета** определяется по его
|
||||
идентификатору и текущему **Состоянию соединения**.
|
||||
|
||||
**Состояние соединения** (State) - это просто термин, которым обозначается группа **Пакетов**, которые можно отправть в данный момент.
|
||||
|
||||
Как создаётся соединение между Клиентом и Сервером?
|
||||
---------------------------------------------------
|
||||
|
||||
1. Клиент подключается к Серверу по определённому порту *(по-умолчанию - 25565)*;
|
||||
2. Клиент отправляет Пакет |HandshakePacket| Серверу с указанием следующего |State|;
|
||||
3. В зависимости от указанного следующего |State|, происходит либо получение краткой информации о Сервере, либо
|
||||
непосредственно подключение к игре.
|
||||
|
||||
.. _TCP-соединение: https://ru.wikipedia.org/wiki/Transmission_Control_Protocol
|
||||
.. _TCP-соединению: `TCP-соединение`_
|
||||
.. |HandshakePacket| replace:: :ref:`clientside_handshakepacket`
|
||||
.. |State| replace:: :abbr:`State (Состояние соединения)`
|
||||
@@ -4,6 +4,7 @@
|
||||
.. toctree::
|
||||
:maxdepth: 4
|
||||
|
||||
faq
|
||||
data_types
|
||||
packet_format
|
||||
packets
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
HANDSHAKING
|
||||
-----------
|
||||
|
||||
.. _clientside_handshakepacket:
|
||||
|
||||
HandshakePacket
|
||||
^^^^^^^^^^^^^^^
|
||||
|
||||
|
||||
Reference in New Issue
Block a user