97 lines
7.8 KiB
TeX
97 lines
7.8 KiB
TeX
\babel@toc {czech}{}\relax
|
|
\contentsline {section}{\numberline {1}Úvod}{9}{section.1}%
|
|
\contentsline {section}{\numberline {2}Distribuované systémy}{10}{section.2}%
|
|
\contentsline {subsection}{\numberline {2.1}Komunikace v síti}{10}{subsection.2.1}%
|
|
\contentsline {subsection}{\numberline {2.2}TCP/IP}{11}{subsection.2.2}%
|
|
\contentsline {subsection}{\numberline {2.3}Architektury}{12}{subsection.2.3}%
|
|
\contentsline {subsubsection}{\numberline {2.3.1}Klient-Server}{12}{subsubsection.2.3.1}%
|
|
\contentsline {subsubsection}{\numberline {2.3.2}Peer-to-Peer}{12}{subsubsection.2.3.2}%
|
|
\contentsline {subsection}{\numberline {2.4}Rodina protokolů TCP/IP}{12}{subsection.2.4}%
|
|
\contentsline {subsection}{\numberline {2.5}Protokoly v transportní vrstvě}{13}{subsection.2.5}%
|
|
\contentsline {subsubsection}{\numberline {2.5.1}Sockety}{13}{subsubsection.2.5.1}%
|
|
\contentsline {subsubsection}{\numberline {2.5.2}TCP}{13}{subsubsection.2.5.2}%
|
|
\contentsline {subsubsection}{\numberline {2.5.3}Spolehlivost}{14}{subsubsection.2.5.3}%
|
|
\contentsline {subsubsection}{\numberline {2.5.4}UDP}{14}{subsubsection.2.5.4}%
|
|
\contentsline {subsubsection}{\numberline {2.5.5}QUIC}{15}{subsubsection.2.5.5}%
|
|
\contentsline {subsection}{\numberline {2.6}Protokoly v aplikační vrstvě}{16}{subsection.2.6}%
|
|
\contentsline {subsubsection}{\numberline {2.6.1}HTTP}{16}{subsubsection.2.6.1}%
|
|
\contentsline {subsubsection}{\numberline {2.6.2}HTTP/3}{16}{subsubsection.2.6.2}%
|
|
\contentsline {subsubsection}{\numberline {2.6.3}gRPC}{16}{subsubsection.2.6.3}%
|
|
\contentsline {subsubsection}{\numberline {2.6.4}Middleware}{17}{subsubsection.2.6.4}%
|
|
\contentsline {subsection}{\numberline {2.7}Posílání zpráv}{17}{subsection.2.7}%
|
|
\contentsline {subsubsection}{\numberline {2.7.1}Serializace}{17}{subsubsection.2.7.1}%
|
|
\contentsline {subsubsection}{\numberline {2.7.2}Kódování zpráv}{18}{subsubsection.2.7.2}%
|
|
\contentsline {subsubsection}{\numberline {2.7.3}Implementace}{19}{subsubsection.2.7.3}%
|
|
\contentsline {subsubsection}{\numberline {2.7.4}Detekce a náprava chyb}{19}{subsubsection.2.7.4}%
|
|
\contentsline {subsection}{\numberline {2.8}Asynchroní IO}{20}{subsection.2.8}%
|
|
\contentsline {subsubsection}{\numberline {2.8.1}ZeroMQ}{20}{subsubsection.2.8.1}%
|
|
\contentsline {subsubsection}{\numberline {2.8.2}Work stealing}{20}{subsubsection.2.8.2}%
|
|
\contentsline {subsubsection}{\numberline {2.8.3}Async/Await}{20}{subsubsection.2.8.3}%
|
|
\contentsline {subsubsection}{\numberline {2.8.4}Boost Asio}{21}{subsubsection.2.8.4}%
|
|
\contentsline {subsubsection}{\numberline {2.8.5}Stack pointer}{21}{subsubsection.2.8.5}%
|
|
\contentsline {subsection}{\numberline {2.9}Metriky}{22}{subsection.2.9}%
|
|
\contentsline {subsubsection}{\numberline {2.9.1}TimescaleDB}{22}{subsubsection.2.9.1}%
|
|
\contentsline {subsubsection}{\numberline {2.9.2}Grafana}{22}{subsubsection.2.9.2}%
|
|
\contentsline {subsubsection}{\numberline {2.9.3}ImGui}{22}{subsubsection.2.9.3}%
|
|
\contentsline {subsubsection}{\numberline {2.9.4}Tracy}{22}{subsubsection.2.9.4}%
|
|
\contentsline {subsubsection}{\numberline {2.9.5}Konkrétní metriky}{23}{subsubsection.2.9.5}%
|
|
\contentsline {subsubsection}{\numberline {2.9.6}Sbírání v reálném čase}{23}{subsubsection.2.9.6}%
|
|
\contentsline {section}{\numberline {3}Hra pro více hráčů}{24}{section.3}%
|
|
\contentsline {subsection}{\numberline {3.1}Hry}{24}{subsection.3.1}%
|
|
\contentsline {subsubsection}{\numberline {3.1.1}Entt}{24}{subsubsection.3.1.1}%
|
|
\contentsline {subsection}{\numberline {3.2}Svět}{25}{subsection.3.2}%
|
|
\contentsline {subsubsection}{\numberline {3.2.1}Ovladač pro hru jednoho hráče}{26}{subsubsection.3.2.1}%
|
|
\contentsline {subsubsection}{\numberline {3.2.2}Ovladač pro hru více hráčů}{26}{subsubsection.3.2.2}%
|
|
\contentsline {subsection}{\numberline {3.3}Klient-Server architektura}{26}{subsection.3.3}%
|
|
\contentsline {subsection}{\numberline {3.4}Server}{27}{subsection.3.4}%
|
|
\contentsline {subsubsection}{\numberline {3.4.1}Registr spojení}{27}{subsubsection.3.4.1}%
|
|
\contentsline {subsubsection}{\numberline {3.4.2}Replikátor}{27}{subsubsection.3.4.2}%
|
|
\contentsline {subsubsection}{\numberline {3.4.3}Interest manager}{27}{subsubsection.3.4.3}%
|
|
\contentsline {subsection}{\numberline {3.5}Klient}{28}{subsection.3.5}%
|
|
\contentsline {subsubsection}{\numberline {3.5.1}Replicator controller}{28}{subsubsection.3.5.1}%
|
|
\contentsline {subsubsection}{\numberline {3.5.2}Interpolace}{28}{subsubsection.3.5.2}%
|
|
\contentsline {subsubsection}{\numberline {3.5.3}Rollback a simulace vlastního hráče}{28}{subsubsection.3.5.3}%
|
|
\contentsline {subsection}{\numberline {3.6}Komunikační protokol}{29}{subsection.3.6}%
|
|
\contentsline {subsection}{\numberline {3.7}Protokol QUICr}{29}{subsection.3.7}%
|
|
\contentsline {subsubsection}{\numberline {3.7.1}Frame}{30}{subsubsection.3.7.1}%
|
|
\contentsline {subsubsection}{\numberline {3.7.2}Handshake}{30}{subsubsection.3.7.2}%
|
|
\contentsline {subsubsection}{\numberline {3.7.3}Spolehlivost}{31}{subsubsection.3.7.3}%
|
|
\contentsline {subsubsection}{\numberline {3.7.4}Enkodér}{32}{subsubsection.3.7.4}%
|
|
\contentsline {subsubsection}{\numberline {3.7.5}Testování}{32}{subsubsection.3.7.5}%
|
|
\contentsline {subsubsection}{\numberline {3.7.6}Odesílání}{33}{subsubsection.3.7.6}%
|
|
\contentsline {subsubsection}{\numberline {3.7.7}Čtení}{35}{subsubsection.3.7.7}%
|
|
\contentsline {subsubsection}{\numberline {3.7.8}Šifrování}{35}{subsubsection.3.7.8}%
|
|
\contentsline {subsubsection}{\numberline {3.7.9}SPR-6}{35}{subsubsection.3.7.9}%
|
|
\contentsline {subsubsection}{\numberline {3.7.10}Lockstep}{35}{subsubsection.3.7.10}%
|
|
\contentsline {subsubsection}{\numberline {3.7.11}Congestion control}{35}{subsubsection.3.7.11}%
|
|
\contentsline {subsubsection}{\numberline {3.7.12}Bandwidth control}{35}{subsubsection.3.7.12}%
|
|
\contentsline {subsection}{\numberline {3.8}Sharding}{36}{subsection.3.8}%
|
|
\contentsline {subsection}{\numberline {3.9}Komprese}{36}{subsection.3.9}%
|
|
\contentsline {subsubsection}{\numberline {3.9.1}Bit Buffer}{36}{subsubsection.3.9.1}%
|
|
\contentsline {subsubsection}{\numberline {3.9.2}Komprese QUICr}{36}{subsubsection.3.9.2}%
|
|
\contentsline {subsubsection}{\numberline {3.9.3}Komprese protokolu replikátoru}{36}{subsubsection.3.9.3}%
|
|
\contentsline {section}{\numberline {4}Styly pro psaní bakalářských a diplomových prací}{36}{section.4}%
|
|
\contentsline {subsection}{\numberline {4.1}Požadavky a podprovaná prostředí}{36}{subsection.4.1}%
|
|
\contentsline {subsection}{\numberline {4.2}Přepínače}{37}{subsection.4.2}%
|
|
\contentsline {subsection}{\numberline {4.3}Geometrie stránky}{40}{subsection.4.3}%
|
|
\contentsline {section}{\numberline {5}Sazba částí dokumentu}{40}{section.5}%
|
|
\contentsline {subsection}{\numberline {5.1}Sazba úvodní strany či obsahu}{40}{subsection.5.1}%
|
|
\contentsline {subsection}{\numberline {5.2}Závěry}{40}{subsection.5.2}%
|
|
\contentsline {subsection}{\numberline {5.3}Matematika}{40}{subsection.5.3}%
|
|
\contentsline {subsection}{\numberline {5.4}Sazba literatury}{41}{subsection.5.4}%
|
|
\contentsline {subsubsection}{\numberline {5.4.1}Sazba bibliografie přes \textsc {Bib}\LaTeX {}}{41}{subsubsection.5.4.1}%
|
|
\contentsline {subsubsection}{\numberline {5.4.2}Manuální sazba bibliografie}{41}{subsubsection.5.4.2}%
|
|
\contentsline {subsection}{\numberline {5.5}Drobná makra}{41}{subsection.5.5}%
|
|
\contentsline {subsection}{\numberline {5.6}Sazba rejstříku}{42}{subsection.5.6}%
|
|
\contentsline {subsection}{\numberline {5.7}Sazba zdrojových kódů}{42}{subsection.5.7}%
|
|
\contentsline {section}{Z\'av\v er}{46}{section*.3}%
|
|
\babel@toc {czech}{}\relax
|
|
\babel@toc {czech}{}\relax
|
|
\contentsline {section}{Conclusions}{47}{section*.5}%
|
|
\babel@toc {english}{}\relax
|
|
\babel@toc {czech}{}\relax
|
|
\contentsline {section}{\numberline {A}První příloha}{48}{appendix.A}%
|
|
\contentsline {section}{\numberline {B}Druhá příloha}{48}{appendix.B}%
|
|
\contentsline {section}{\numberline {C}Obsah elektronických dat}{48}{appendix.C}%
|
|
\contentsline {section}{Seznam zkratek}{50}{section*.7}%
|