diff options
| -rw-r--r-- | computer-networks/semester4/SCWorks.cls (renamed from sem4/computer-networks/SCWorks.cls) | 1830 | ||||
| -rw-r--r-- | computer-networks/semester4/images/lab1/network.png (renamed from sem4/computer-networks/images/lab1/network.png) | bin | 2801465 -> 2801465 bytes | |||
| -rw-r--r-- | computer-networks/semester4/images/lab2/network.png (renamed from sem4/computer-networks/images/lab2/network.png) | bin | 1855597 -> 1855597 bytes | |||
| -rw-r--r-- | computer-networks/semester4/lab1.tex (renamed from sem4/computer-networks/lab1.tex) | 590 | ||||
| -rw-r--r-- | computer-networks/semester4/lab2.tex (renamed from sem4/computer-networks/lab2.tex) | 498 | ||||
| -rw-r--r-- | computer-networks/semester4/lab3.tex (renamed from sem4/computer-networks/lab3.tex) | 498 | ||||
| -rw-r--r-- | computer-networks/semester4/preamble.sty (renamed from sem4/computer-networks/preamble.sty) | 0 | ||||
| -rw-r--r-- | computer-networks/semester4/title.tex (renamed from sem4/computer-networks/title.tex) | 0 |
8 files changed, 1708 insertions, 1708 deletions
diff --git a/sem4/computer-networks/SCWorks.cls b/computer-networks/semester4/SCWorks.cls index 151251b..e4eef84 100644 --- a/sem4/computer-networks/SCWorks.cls +++ b/computer-networks/semester4/SCWorks.cls @@ -1,915 +1,915 @@ -\LoadClass[14pt]{extarticle}
-%\RequirePackage[14pt]{extsizes}
-\RequirePackage[
- a4paper, mag=1000,
- left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm,
- headheight=0cm, footskip=1cm, headsep=0cm
- ]{geometry}
-\RequirePackage{setspace}
-\RequirePackage{calc}
-\RequirePackage{titlesec}
-\RequirePackage{titletoc}
-\RequirePackage{caption}
-\RequirePackage{graphicx}
-\RequirePackage[inline]{enumitem}
-
-
-
-
-% --------------------------------------------------------------------------%
-% Input data
-% --------------------------------------------------------------------------%
-\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}}
-\def\worktype#1{\gdef\@worktype{#1}}
-\def\worktitle{\@title}
-\def\typework#1{\gdef\@typework{#1}}
-\def\disserform#1{\gdef\@disserform{#1}}
-\def\disserformP#1{\gdef\@disserformP{#1}}
-\def\disserformR#1{\gdef\@disserformR{#1}}
-\def\disserformV#1{\gdef\@disserformV{#1}}
-\def\course#1{\gdef\@course{#1}}\course{2}
-\def\group#1{\gdef\@group{#1}}\group{211}
-\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk%
-\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT}
-\def\otdelenie#1{\gdef\@otdelenie{#1}}
-\def\studentName{\@author}
-%\def\studentName#1{\gdef\@studentName{#1}}
-\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}}
-\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}}
-\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}}
-\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}}
-\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}}
-\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}}
-\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}}
-%\def\year#1{\gdef\@year{#1}}
-\def\spectype#1{\gdef\@spectype{#1}}
-\def\spectyperod#1{\gdef\@spectyperod{#1}}
-\def\workform#1{\gdef\@workform{#1}}
-\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb%
-\cyrn\cyra\cyrya}
-\def\term#1{\gdef\@term{#1}}\term{2}
-\def\duration#1{\gdef\@duration{#1}}\duration{2}
-\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}}
-\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}}
-\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}}
-\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}}
-\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT%
-\CYRZ\CYRERY\CYRV}
-
-\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle}
-\def\paname#1{\gdef\@paname{#1}}\paname{\@saname}
-
-\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}}
-\def\Napravlenie{\@napravlenie}
-
-
-\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt%
-\cyru\cyrd\cyre\cyrn\cyrt\cyra}
-\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro%
-\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro}
-\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt%
-\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh%
-\cyre\cyrishrt}}
-
-%\newcommand{\MakeTitle}{}
-
-\def\workname#1{\gdef\@workname{#1}}
-
-%\hbox to 3cm{\hrulefill}
-
-% --------------------------------------------------------------------------%
-
-
-\newcommand{\signature}[2]{
-\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}}
-
-\newcommand{\inlinesignature}[2]{%
-#1\qquad \hbox to 3cm{\hrulefill}\quad #2}
-
-
-\newcommand{\signatureline}{}
-
-% --------------------------------------------------------------------------%
-\newcommand{\scaleUnivName}{0.97}
-
-\DeclareOption{times}{%
- \renewcommand{\rmdefault}{ftm}
- \renewcommand{\scaleUnivName}{1.0}
-}
-
-\DeclareOption{spec}{%
- \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
- \cyrs\cyrt\cyri}
- \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
- \cyrs\cyrt\cyri}
- \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA}
- \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA%
- \CYRB\CYRO\CYRT\CYRA}
- \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
- \CYRA\CYRB\CYRO\CYRT\CYRE}
- \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
- \CYRA\CYRB\CYRO\CYRT\CYRERY}
- \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA%
- \CYRB\CYRO\CYRT\CYRU}
-}
-
-\DeclareOption{bachelor}{%
- \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
- \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
- \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA}
- \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA%
- \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
- \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
- \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
- \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
- \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
- \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU%
- \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
-}
-
-\DeclareOption{master}{%
- \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
- \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
- \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA}
- \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA%
- \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
- \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
- \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
- \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
- \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
- \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU%
- \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
-}
-
-\DeclareOption{coursework}{%
- \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb%
- \cyro\cyrt\cyra}
- \renewcommand{\maketitle}{\CDMakeTitle}
- \workname{\MakeUppercase{\@worktype}}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
-}
-
-\DeclareOption{diploma}{%
- \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv%
- \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra%
- \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
- \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
- \renewcommand{\maketitle}{\CDMakeTitle}
- \workname{\MakeUppercase{\@disserform}}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
-}
-
-\DeclareOption{autoref}{%
- \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ %
- \MakeUppercase{\@disserformR}}
- \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
- \renewcommand{\maketitle}{\CDMakeTitle}
- %\workname{\MakeUppercase{\@disserform}}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
-}
-
-\DeclareOption{nir}{%
- \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH%
- \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
- \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
- \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
- \renewcommand{\maketitle}{\CDMakeTitle}
- %\workname{\MakeUppercase{\@disserform}}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
-}
-
-\DeclareOption{pract}{%
- \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt%
- \cyri\cyrk\cyre}
- \renewcommand{\maketitle}{\MakeTitlePr}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
-}
-
-\DeclareOption{review}{%
- \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV}
- \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
- \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery%
- \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf%
- \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb%
- \cyro\cyrt\cyre}
- \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
- \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}}
- %\workname{\@worktype\ \MakeLowercase{\@workform}}
- \renewcommand{\maketitle}{\MakeTitleReview}
- \renewcommand{\signatureline}{%
- \par\noindent%
- \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
- \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\%
- \signature{\@satitle}{\@saname}\\%
- }
-}
-
-\DeclareOption{assignment}{%
- \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE}
- \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
- \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
- \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
- \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
- %\workname{\@worktype\ \MakeLowercase{\@workform}}
- \renewcommand{\maketitle}{\MakeTitleAssign}
- \renewcommand{\signatureline}{%
-
- \vfill%
- \noindent%
- \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra%
- \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish
-
- \vspace{2em}\raggedright
- \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ %
- \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra%
- \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair
-
- \vspace{1em}
- \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro%
- \cyrt\ \@protdate
-
- \vspace{1em}
- \raggedright
- \noindent
- \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname}
-
- \vspace{2em}
- \noindent\raggedright
- \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra%
- \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart
-
- \vspace{1em}
- \noindent\raggedright
- \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl%
- \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}}
-
- \vspace{1cm}
- }
-}
-
-\DeclareOption{critique}{%
- \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA}
- \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
- \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
- \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
- \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
- %\workname{\@worktype\ \MakeLowercase{\@workform}}
- \renewcommand{\maketitle}{\MakeTitleReview}
- \renewcommand{\signatureline}{%
- \par\noindent%
- \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\%
- \signature{\@critictitle}{\@criticname}\\%
- }
-}
-
-
-\DeclareOption{referat}{%
- \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt}
- \workname{\MakeUppercase{\@worktype}}
- \renewcommand{\maketitle}{\RefMakeTitle}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
-}
-
-\DeclareOption{labwork}{%
- \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
- \workname{\MakeUppercase{\@worktype}}
- \renewcommand{\maketitle}{\RefMakeTitle}
- \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
-}
-
-\DeclareOption{och}{%
- \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm%
- \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
-}
-
-\DeclareOption{zaoch}{%
- \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr%
- \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
-}
-
-\ExecuteOptions{coursework,och,bachelor}
-\ProcessOptions
-
-% --------------------------------------------------------------------------%
-\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
-{\hbox{$\mathsurround=0pt #1$}}{}}
-% --------------------------------------------------------------------------%
-
-% --------------------------------------------------------------------------%
-
-\onehalfspacing
-\parindent=1.25cm
-\pagestyle{headings}
-\renewcommand{\@oddhead}{}
-\renewcommand{\@oddfoot}{\hfil \thepage}
-
-% --------------------------------------------------------------------------%
-% Table and figure numbering by sections
-% --------------------------------------------------------------------------%
-\newif\if@secNumbering\@secNumberingfalse
-\newcommand{\secNumbering}{
- \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
- \renewcommand{\thetable}{\arabic{section}.\arabic{table}}
- \renewcommand{\theequation}{\arabic{section}.\arabic{equation}}
- \@addtoreset{figure}{section}
- \@addtoreset{table}{section}
- \@addtoreset{equation}{section}
- \@secNumberingtrue
-}
-% --------------------------------------------------------------------------%
-
-% --------------------------------------------------------------------------%
-% Table and figure captions
-% --------------------------------------------------------------------------%
-\def\CaptionName#1{\gdef\@captionname{#1}}
-\newlength\tmp %10cm
-\setlength{\tmp}{1ex}
-\setlength{\belowcaptionskip}{1ex}
-\setlength{\abovecaptionskip}{1ex}
-
-\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash,
- justification=centering, font={small}, skip=\abovecaptionskip, position=below}
-\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain,
- justification=RaggedRight, singlelinecheck=false, font={small}, position=top}
-
-% --------------------------------------------------------------------------%
-% Table of contents
-% --------------------------------------------------------------------------%
-\renewcommand{\tableofcontents}%
-{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA%
-\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc}
-\thispagestyle{empty}}
-
-\renewcommand{\@dotsep}{1.5}
-\renewcommand{\@pnumwidth}{1.0em}
-
-\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}}
-
-\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}}
-\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}}
-% --------------------------------------------------------------------------%
-
-% --------------------------------------------------------------------------%
-% Sections, subsections
-% --------------------------------------------------------------------------%
-% Numbering
-\renewcommand{\thesection}{\arabic{section}}
-\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
-\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}
-
-\newcommand{\sectionbreak}{\clearpage}
-
-% Contents, intro, conclusion
-\newcommand{\structformat}
-{
- \titlespacing{\section}
- {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex}
- \titleformat{\section}[block]
- {\centering\bfseries}
- {\thesection}{0ex}{}
-}
-
-% Sections, subsections
-\newcommand{\secformat}
-{
- \titlespacing{\section}
- {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
- \titleformat{\section}[block]
- {\hspace{1.25cm}\raggedright\bfseries}
- {\thesection}{1ex}{}
-}
-
-\newif\if@hyperrefloaded\@hyperrefloadedfalse
-\AtBeginDocument{\@ifpackageloaded{hyperref}%
- {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}%
-}
-
-%\RequirePackage{ifthen}
-\newcommand{\starsection}[1]{
- \structformat
- \section*{#1}%
- \if@hyperrefloaded
- \phantomsection
- \fi
- \addcontentsline{toc}{section}{#1}
- \setcounter{section}{0}
- \secformat
-}
-
-
-\setcounter{section}{0}
-\secformat
-
-
-\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE%
-\CYRN\CYRI\CYRE}}
-\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA%
-\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH%
-\CYRE\CYRN\CYRI\CYRYA}}
-\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE%
-\CYRL\CYRE\CYRN\CYRI\CYRYA}}
-\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL%
-\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN%
-\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}}
-\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU%
-\CYRCH\CYRE\CYRN\CYRI\CYRE}}
-
-% Section and subsection parameters
-\titlespacing{\section}
-{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
-
-\titleformat{\subsection}[block]
-{\hspace{1.25cm}\normalfont\bfseries}
-{\thesubsection}{1ex}{}
-\titlespacing{\subsection}
-{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
-
-\titleformat{\subsubsection}[block]
-{\hspace{1.25cm}\normalfont}
-{\thesubsubsection}{1ex}{}
-\titlespacing{\subsubsection}
-{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
-
-% --------------------------------------------------------------------------%
-
-% --------------------------------------------------------------------------%
-
-
-%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
-%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
-
-\makeatletter
-\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}}
-\renewcommand{\appendix}{\par%
-
- \renewcommand{\secNumbering}{
- \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}}
- \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}}
- \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}}
- \@addtoreset{figure}{section}
- \@addtoreset{table}{section}
- \@addtoreset{equation}{section}
-
- }
- \if@secNumbering
- \secNumbering
- \fi
- \setcounter{section}{0}%
- \setcounter{subsection}{0}%
- \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE%
- \CYRN\CYRI\CYRE}%
- \def\sectionname{\appendixname}%
- \addtocontents{toc}{\protect\redeflsection}%
- \gdef\thesection{\Asbuk{section}}%
- \titlespacing{\section}
- %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex}
- {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
- \titleformat{\section}[display]
- {\centering\normalfont\bfseries}
- {\appendixname\hspace{1ex}\thesection}{0ex}{}
-
-
- \titlecontents{section}
- [3ex]
- {\hspace{-3ex}}
- {\appendixname~\thecontentslabel\hspace{2ex}}
- {\hspace{2.3em}}
- {\titlerule*[0.98ex]{.}\contentspage}
-
-}
-
-
-
-% --------------------------------------------------------------------------%
-% Title pages
-% --------------------------------------------------------------------------%
-%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
-%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
-%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
-%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
-%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
-%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
-%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs%
-%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
-%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\
-%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
-%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
-%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
-%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ %
-%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
-%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ %
-%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
-%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}}
-
-%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
-%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}%
-%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
-%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
-%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
-%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
-%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
-%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
-%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em}
-%{
-%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
-%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
-%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
-%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\%
-%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
-%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\%
-%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
-%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}}
-
-\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
-\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
-\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
-\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
-\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
-\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
-\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
-\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
-\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em]
-
-\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth}
-{\centering
-\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
-\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
-\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
-\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\%
-\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
-\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\%
-\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
-\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}}
-
-\newcommand{\CDMakeTitle}
-{
-\thispagestyle{empty}
-\shapka
-%\vspace{0.5cm}
-\begin{center}
-%\parbox{8cm}{
-%\raggedright
-\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
-%}
-\end{center}
-
-\vspace{14pt}
-\vspace{1cm}
-{\centering
-\textbf{\MakeUppercase{\@title}}
-\\[0.3cm]
-{\@workname}
-
-}
-
-\vspace{1.5cm}
-\begin{flushleft}
-\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
-\cyrr\cyru\cyrp\cyrp\cyrery\\
-\@spectype\ \@napravlenie\\
-\@department\\
-\@author
-\end{flushleft}
-\vfill
-
-\noindent
-\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
-\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
-\signature{\@satitle}{\@saname}\\[14pt]
-\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
-\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
-\signature{\@chtitle}{\@chname}
-
-\vfill
-{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
-
-}
-\newpage
-}
-% --------------------------------------------------------------------------%
-
-% --------------------------------------------------------------------------%
-% Title page of internship
-% --------------------------------------------------------------------------%
-\newcommand{\MakeTitlePr}
-{
-\thispagestyle{empty}
-\begin{center}
-\shapka
-\end{center}
-\vspace{0.5cm}
-
-
-\begin{flushright}
- \parbox{7cm}{
- \begin{flushleft}
- \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\
- \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\
- \@chtitle\\
- \hbox to 7cm{\hrulefill\ \@chname}
- \end{flushleft}
- }
-\end{flushright}
-
-\vspace{1cm}
-\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center}
-\begin{flushleft}
- \vspace{12pt}
- \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
- \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\
- \@author
- \vspace{0.5cm}
-
-
- \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\
- \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\
- \cyrk\cyru\cyrr\cyrs: \@course\\
- \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\
- \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn%
- \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg.
-\end{flushleft}
-%\parindent=-0.2cm
-\vspace{1cm}
-
-\noindent
-\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
-\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv%
-\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]%
-\signature{\@satitle}{\@saname}\\[14pt]
-\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
-\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra%
-\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd%
-\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt%
-\cyri\cyrya),\\[12pt]%
-\signature{\@patitle}{\@paname}
-
-\newpage
-\thispagestyle{empty}
-\vspace*{11cm}
-\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>>
-\parindent=1.25cm
-\newpage
-}
-% --------------------------------------------------------------------------%
-
-% --------------------------------------------------------------------------%
-% Title page of review
-% --------------------------------------------------------------------------%
-\newcommand{\MakeTitleReview}
-{
-\pagestyle{empty}
-\begin{center}
-\shapka
-\end{center}
-
-
-{
-\centering
-\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em]
-\textbf{\@workname}\\[0.3em]
-<<{\MakeUppercase{\@title}}>>
-
-\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
-\@department\\
-
-\centering
-{\@author}\\
-
-\centering
-\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp%
-\cyro\ \@spectyperod\ \@napravlenie
-
-}
-\vspace{2em}
-}
-% --------------------------------------------------------------------------%
-
-
-% --------------------------------------------------------------------------%
-% Title page of assignment
-% --------------------------------------------------------------------------%
-\newcommand{\MakeTitleAssign}
-{
-\pagestyle{empty}
-\begin{center}
-\shapka
-\end{center}
-
-{
-\centering
-\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
-
-
-\vspace{6em}
-\centering
-\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em]
-\@workname}
-
-\vspace{0.3em}
-\raggedright
-\cyrp\cyro\ \@spectyperod\ \@napravlenie\\
-\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
-\@department\\
-\MakeUppercase{\@author}\\
-\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>>
-
-}
-
-\vfill
-
-\noindent
-\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
-\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
-\signature{\@satitle}{\@saname}\\[14pt]
-\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
-\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
-\signature{\@chtitle}{\@chname}
-
-\vfill
-{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
-
-}
-\newpage
-\begin{center}\bf
-C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb%
-\cyro\cyrt\cyrery
-\end{center}
-}
-% --------------------------------------------------------------------------%
-
-% --------------------------------------------------------------------------%
-% Referat title page
-% --------------------------------------------------------------------------%
-\newcommand{\RefMakeTitle}
-{
-\thispagestyle{empty}
-\shapka
-
-\vspace{3cm}
-{\centering
-\textbf{\MakeUppercase{\@title}}
-\\[0.3cm]
-{\@workname}
-
-}
-
-\vspace{1.5cm}
-\begin{flushleft}
-\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
-\cyrr\cyru\cyrp\cyrp\cyrery\\
-\@spectype\ \@napravlenie\\
-\@department\\
-\@author
-\end{flushleft}
-\vfill
-
-\noindent
-\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\
-\signature{\@satitle}{\@saname}
-
-\vfill
-{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
-
-}
-\newpage
-}
-% --------------------------------------------------------------------------%
-
-% --------------------------------------------------------------------------%
-% Last page
-% --------------------------------------------------------------------------%
-\newcommand{\lastpage}
-{
-\newpage
-\thispagestyle{empty}
-\vspace*{11cm}
-\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ %
-\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn%
-\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch%
-\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs%
-\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ %
-\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri%
-\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par
-\parindent=9cm
-\parbox{8cm}{
-\begin{flushleft}
-\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/}
-\end{flushleft}
-}
-}
-
-\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
-\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
-
-% --------------------------------------------------------------------------%
-% enumerations
-% --------------------------------------------------------------------------%
-\setlist{noitemsep}
-%\setlist[1]{labelindent=\parindent} % < Usually a good idea
-\setlist[itemize]{
-%leftmargin=52pt,
-rightmargin=0pt,
-labelsep=7pt,
-labelwidth=20pt,
-itemindent=0pt,
-listparindent=0pt,
-topsep=0pt,%4pt plus 2pt minus 4pt,
-partopsep=0pt,% plus 1pt minus 1pt,
-parsep=0pt,% plus 1pt,
-itemsep=0 pt%\parsep
-}
-\setlist[enumerate]{
-%leftmargin=52pt,
-rightmargin=0pt,
-labelsep=5pt,
-labelwidth=20pt,
-itemindent=0pt,
-listparindent=0pt,
-topsep=0pt,%4pt plus 2pt minus 4pt,
-partopsep=0pt,% plus 1pt minus 1pt,
-parsep=0pt,% plus 1pt,
-itemsep=0pt%\parsep
-}
-\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}}
-%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc}
-\setlist[enumerate,1]{label=\arabic*., ref=\arabic*}
-\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}}
-\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*}
-\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*}
-%\setlist[description]{font=\sffamily\bfseries}
-
-%%%\renewcommand{\@listI}{%
-%%%\leftmargin=52pt
-%%%\rightmargin=0pt
-%%%\labelsep=7pt
-%%%\labelwidth=20pt
-%%%\itemindent=0pt
-%%%\listparindent=0pt
-%%%\topsep=4pt plus 2pt minus 4pt
-%%%\partopsep=0pt plus 1pt minus 1pt
-%%%\parsep=0pt plus 1pt
-%%%\itemsep=\parsep}
-
-%%%\renewcommand\theenumi {\@arabic\c@enumi}
-%%%\renewcommand\theenumii {\asbuk{enumii}}
-%%%\renewcommand\theenumiii{\@roman\c@enumiii}
-%%%\renewcommand\theenumiv {\Asbuk{enumiv}}
-%%%\newcommand\atheenumi{\asbuk{enumi}}
-%%%\newcommand\atheenumii{\asbuk{enumii}}
-%%%\renewcommand\labelenumi {\theenumi.}
-%%%\renewcommand\labelenumii {\theenumii.}
-%%%\renewcommand\labelenumiii{\theenumiii.}
-%%%\renewcommand\labelenumiv {\theenumiv.}
-%%%\renewcommand\p@enumii {\theenumi}
-%%%\renewcommand\p@enumiii {\theenumi.\theenumii}
-%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii}
-%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash}
-%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash}
-%%%\renewcommand\labelitemiii{\textperiodcentered}
-%%%\renewcommand\labelitemiv {\textasteriskcentered}
-%%%
-%%%\renewcommand{\@listI}{%
-%%%\leftmargin=52pt
-%%%\rightmargin=0pt
-%%%\labelsep=7pt
-%%%\labelwidth=20pt
-%%%\itemindent=0pt
-%%%\listparindent=0pt
-%%%\topsep=4pt plus 2pt minus 4pt
-%%%\partopsep=0pt plus 1pt minus 1pt
-%%%\parsep=0pt plus 1pt
-%%%\itemsep=\parsep}
-% --------------------------------------------------------------------------%
-
-
-% --------------------------------------------------------------------------%
-% References
-% --------------------------------------------------------------------------%
-\makeatletter
-\def\@biblabel#1{#1 }
-
-\renewenvironment{thebibliography}[1]
-{
- \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL%
- \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT%
- \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV}
- \list{\@biblabel{\@arabic\c@enumiv}}%
- {\settowidth\labelwidth{\@biblabel{#1}}%
- \leftmargin\labelwidth
- \advance\leftmargin\labelsep
- \setlength{\itemsep}{0pt}
- \@openbib@code
- \usecounter{enumiv}%
- \let\p@enumiv\@empty
- \renewcommand\theenumiv{\@arabic\c@enumiv}}%
- \sloppy
- \clubpenalty4000
- \@clubpenalty \clubpenalty
- \widowpenalty4000%
- \sfcode`\.\@m}
-{\def\@noitemerr
- {\@latex@warning{Empty `thebibliography' environment}}%
- \endlist}
-
-\makeatother
-% --------------------------------------------------------------------------%
+\LoadClass[14pt]{extarticle} +%\RequirePackage[14pt]{extsizes} +\RequirePackage[ + a4paper, mag=1000, + left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm, + headheight=0cm, footskip=1cm, headsep=0cm + ]{geometry} +\RequirePackage{setspace} +\RequirePackage{calc} +\RequirePackage{titlesec} +\RequirePackage{titletoc} +\RequirePackage{caption} +\RequirePackage{graphicx} +\RequirePackage[inline]{enumitem} + + + + +% --------------------------------------------------------------------------% +% Input data +% --------------------------------------------------------------------------% +\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}} +\def\worktype#1{\gdef\@worktype{#1}} +\def\worktitle{\@title} +\def\typework#1{\gdef\@typework{#1}} +\def\disserform#1{\gdef\@disserform{#1}} +\def\disserformP#1{\gdef\@disserformP{#1}} +\def\disserformR#1{\gdef\@disserformR{#1}} +\def\disserformV#1{\gdef\@disserformV{#1}} +\def\course#1{\gdef\@course{#1}}\course{2} +\def\group#1{\gdef\@group{#1}}\group{211} +\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk% +\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT} +\def\otdelenie#1{\gdef\@otdelenie{#1}} +\def\studentName{\@author} +%\def\studentName#1{\gdef\@studentName{#1}} +\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}} +\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}} +\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}} +\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}} +\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}} +\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}} +\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}} +%\def\year#1{\gdef\@year{#1}} +\def\spectype#1{\gdef\@spectype{#1}} +\def\spectyperod#1{\gdef\@spectyperod{#1}} +\def\workform#1{\gdef\@workform{#1}} +\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb% +\cyrn\cyra\cyrya} +\def\term#1{\gdef\@term{#1}}\term{2} +\def\duration#1{\gdef\@duration{#1}}\duration{2} +\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}} +\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}} +\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}} +\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}} +\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT% +\CYRZ\CYRERY\CYRV} + +\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle} +\def\paname#1{\gdef\@paname{#1}}\paname{\@saname} + +\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}} +\def\Napravlenie{\@napravlenie} + + +\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt% +\cyru\cyrd\cyre\cyrn\cyrt\cyra} +\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro% +\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro} +\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt% +\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh% +\cyre\cyrishrt}} + +%\newcommand{\MakeTitle}{} + +\def\workname#1{\gdef\@workname{#1}} + +%\hbox to 3cm{\hrulefill} + +% --------------------------------------------------------------------------% + + +\newcommand{\signature}[2]{ +\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}} + +\newcommand{\inlinesignature}[2]{% +#1\qquad \hbox to 3cm{\hrulefill}\quad #2} + + +\newcommand{\signatureline}{} + +% --------------------------------------------------------------------------% +\newcommand{\scaleUnivName}{0.97} + +\DeclareOption{times}{% + \renewcommand{\rmdefault}{ftm} + \renewcommand{\scaleUnivName}{1.0} +} + +\DeclareOption{spec}{% + \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% + \cyrs\cyrt\cyri} + \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% + \cyrs\cyrt\cyri} + \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA} + \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA% + \CYRB\CYRO\CYRT\CYRA} + \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% + \CYRA\CYRB\CYRO\CYRT\CYRE} + \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% + \CYRA\CYRB\CYRO\CYRT\CYRERY} + \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA% + \CYRB\CYRO\CYRT\CYRU} +} + +\DeclareOption{bachelor}{% + \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} + \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} + \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA} + \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA% + \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} + \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% + \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} + \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% + \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} + \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU% + \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} +} + +\DeclareOption{master}{% + \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} + \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} + \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA} + \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA% + \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} + \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% + \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} + \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% + \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} + \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU% + \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} +} + +\DeclareOption{coursework}{% + \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb% + \cyro\cyrt\cyra} + \renewcommand{\maketitle}{\CDMakeTitle} + \workname{\MakeUppercase{\@worktype}} + \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} +} + +\DeclareOption{diploma}{% + \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv% + \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra% + \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} + \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} + \renewcommand{\maketitle}{\CDMakeTitle} + \workname{\MakeUppercase{\@disserform}} + \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} +} + +\DeclareOption{autoref}{% + \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ % + \MakeUppercase{\@disserformR}} + \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} + \renewcommand{\maketitle}{\CDMakeTitle} + %\workname{\MakeUppercase{\@disserform}} + \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} +} + +\DeclareOption{nir}{% + \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH% + \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% + \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} + \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} + \renewcommand{\maketitle}{\CDMakeTitle} + %\workname{\MakeUppercase{\@disserform}} + \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} +} + +\DeclareOption{pract}{% + \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt% + \cyri\cyrk\cyre} + \renewcommand{\maketitle}{\MakeTitlePr} + \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} +} + +\DeclareOption{review}{% + \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV} + \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% + \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery% + \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf% + \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb% + \cyro\cyrt\cyre} + \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% + \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}} + %\workname{\@worktype\ \MakeLowercase{\@workform}} + \renewcommand{\maketitle}{\MakeTitleReview} + \renewcommand{\signatureline}{% + \par\noindent% + \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% + \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\% + \signature{\@satitle}{\@saname}\\% + } +} + +\DeclareOption{assignment}{% + \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE} + \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% + \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% + \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} + \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} + %\workname{\@worktype\ \MakeLowercase{\@workform}} + \renewcommand{\maketitle}{\MakeTitleAssign} + \renewcommand{\signatureline}{% + + \vfill% + \noindent% + \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra% + \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish + + \vspace{2em}\raggedright + \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ % + \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra% + \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair + + \vspace{1em} + \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro% + \cyrt\ \@protdate + + \vspace{1em} + \raggedright + \noindent + \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname} + + \vspace{2em} + \noindent\raggedright + \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra% + \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart + + \vspace{1em} + \noindent\raggedright + \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl% + \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}} + + \vspace{1cm} + } +} + +\DeclareOption{critique}{% + \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA} + \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% + \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% + \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} + \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} + %\workname{\@worktype\ \MakeLowercase{\@workform}} + \renewcommand{\maketitle}{\MakeTitleReview} + \renewcommand{\signatureline}{% + \par\noindent% + \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\% + \signature{\@critictitle}{\@criticname}\\% + } +} + + +\DeclareOption{referat}{% + \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt} + \workname{\MakeUppercase{\@worktype}} + \renewcommand{\maketitle}{\RefMakeTitle} + \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} +} + +\DeclareOption{labwork}{% + \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} + \workname{\MakeUppercase{\@worktype}} + \renewcommand{\maketitle}{\RefMakeTitle} + \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} +} + +\DeclareOption{och}{% + \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm% + \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} +} + +\DeclareOption{zaoch}{% + \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr% + \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} +} + +\ExecuteOptions{coursework,och,bachelor} +\ProcessOptions + +% --------------------------------------------------------------------------% +\newcommand*{\hm}[1]{#1\nobreak\discretionary{}% +{\hbox{$\mathsurround=0pt #1$}}{}} +% --------------------------------------------------------------------------% + +% --------------------------------------------------------------------------% + +\onehalfspacing +\parindent=1.25cm +\pagestyle{headings} +\renewcommand{\@oddhead}{} +\renewcommand{\@oddfoot}{\hfil \thepage} + +% --------------------------------------------------------------------------% +% Table and figure numbering by sections +% --------------------------------------------------------------------------% +\newif\if@secNumbering\@secNumberingfalse +\newcommand{\secNumbering}{ + \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}} + \renewcommand{\thetable}{\arabic{section}.\arabic{table}} + \renewcommand{\theequation}{\arabic{section}.\arabic{equation}} + \@addtoreset{figure}{section} + \@addtoreset{table}{section} + \@addtoreset{equation}{section} + \@secNumberingtrue +} +% --------------------------------------------------------------------------% + +% --------------------------------------------------------------------------% +% Table and figure captions +% --------------------------------------------------------------------------% +\def\CaptionName#1{\gdef\@captionname{#1}} +\newlength\tmp %10cm +\setlength{\tmp}{1ex} +\setlength{\belowcaptionskip}{1ex} +\setlength{\abovecaptionskip}{1ex} + +\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash, + justification=centering, font={small}, skip=\abovecaptionskip, position=below} +\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain, + justification=RaggedRight, singlelinecheck=false, font={small}, position=top} + +% --------------------------------------------------------------------------% +% Table of contents +% --------------------------------------------------------------------------% +\renewcommand{\tableofcontents}% +{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA% +\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc} +\thispagestyle{empty}} + +\renewcommand{\@dotsep}{1.5} +\renewcommand{\@pnumwidth}{1.0em} + +\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}} + +\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}} +\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}} +% --------------------------------------------------------------------------% + +% --------------------------------------------------------------------------% +% Sections, subsections +% --------------------------------------------------------------------------% +% Numbering +\renewcommand{\thesection}{\arabic{section}} +\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}} +\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}} + +\newcommand{\sectionbreak}{\clearpage} + +% Contents, intro, conclusion +\newcommand{\structformat} +{ + \titlespacing{\section} + {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex} + \titleformat{\section}[block] + {\centering\bfseries} + {\thesection}{0ex}{} +} + +% Sections, subsections +\newcommand{\secformat} +{ + \titlespacing{\section} + {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} + \titleformat{\section}[block] + {\hspace{1.25cm}\raggedright\bfseries} + {\thesection}{1ex}{} +} + +\newif\if@hyperrefloaded\@hyperrefloadedfalse +\AtBeginDocument{\@ifpackageloaded{hyperref}% + {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}% +} + +%\RequirePackage{ifthen} +\newcommand{\starsection}[1]{ + \structformat + \section*{#1}% + \if@hyperrefloaded + \phantomsection + \fi + \addcontentsline{toc}{section}{#1} + \setcounter{section}{0} + \secformat +} + + +\setcounter{section}{0} +\secformat + + +\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE% +\CYRN\CYRI\CYRE}} +\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA% +\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH% +\CYRE\CYRN\CYRI\CYRYA}} +\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE% +\CYRL\CYRE\CYRN\CYRI\CYRYA}} +\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL% +\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN% +\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}} +\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU% +\CYRCH\CYRE\CYRN\CYRI\CYRE}} + +% Section and subsection parameters +\titlespacing{\section} +{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} + +\titleformat{\subsection}[block] +{\hspace{1.25cm}\normalfont\bfseries} +{\thesubsection}{1ex}{} +\titlespacing{\subsection} +{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} + +\titleformat{\subsubsection}[block] +{\hspace{1.25cm}\normalfont} +{\thesubsubsection}{1ex}{} +\titlespacing{\subsubsection} +{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} + +% --------------------------------------------------------------------------% + +% --------------------------------------------------------------------------% + + +%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} +%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} + +\makeatletter +\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}} +\renewcommand{\appendix}{\par% + + \renewcommand{\secNumbering}{ + \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}} + \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}} + \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}} + \@addtoreset{figure}{section} + \@addtoreset{table}{section} + \@addtoreset{equation}{section} + + } + \if@secNumbering + \secNumbering + \fi + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE% + \CYRN\CYRI\CYRE}% + \def\sectionname{\appendixname}% + \addtocontents{toc}{\protect\redeflsection}% + \gdef\thesection{\Asbuk{section}}% + \titlespacing{\section} + %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex} + {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} + \titleformat{\section}[display] + {\centering\normalfont\bfseries} + {\appendixname\hspace{1ex}\thesection}{0ex}{} + + + \titlecontents{section} + [3ex] + {\hspace{-3ex}} + {\appendixname~\thecontentslabel\hspace{2ex}} + {\hspace{2.3em}} + {\titlerule*[0.98ex]{.}\contentspage} + +} + + + +% --------------------------------------------------------------------------% +% Title pages +% --------------------------------------------------------------------------% +%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% +%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % +%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% +%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % +%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% +%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% +%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs% +%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% +%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\ +%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % +%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% +%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% +%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ % +%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% +%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ % +%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% +%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}} + +%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% +%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}% +%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% +%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % +%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% +%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% +%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% +%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% +%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em} +%{ +%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % +%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% +%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% +%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\% +%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% +%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\% +%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% +%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}} + +\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% +\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % +\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% +\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % +\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% +\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% +\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% +\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% +\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em] + +\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth} +{\centering +\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % +\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% +\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% +\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\% +\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% +\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\% +\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% +\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}} + +\newcommand{\CDMakeTitle} +{ +\thispagestyle{empty} +\shapka +%\vspace{0.5cm} +\begin{center} +%\parbox{8cm}{ +%\raggedright +\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair +%} +\end{center} + +\vspace{14pt} +\vspace{1cm} +{\centering +\textbf{\MakeUppercase{\@title}} +\\[0.3cm] +{\@workname} + +} + +\vspace{1.5cm} +\begin{flushleft} +\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% +\cyrr\cyru\cyrp\cyrp\cyrery\\ +\@spectype\ \@napravlenie\\ +\@department\\ +\@author +\end{flushleft} +\vfill + +\noindent +\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% +\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ +\signature{\@satitle}{\@saname}\\[14pt] +\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% +\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ +\signature{\@chtitle}{\@chname} + +\vfill +{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} + +} +\newpage +} +% --------------------------------------------------------------------------% + +% --------------------------------------------------------------------------% +% Title page of internship +% --------------------------------------------------------------------------% +\newcommand{\MakeTitlePr} +{ +\thispagestyle{empty} +\begin{center} +\shapka +\end{center} +\vspace{0.5cm} + + +\begin{flushright} + \parbox{7cm}{ + \begin{flushleft} + \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\ + \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\ + \@chtitle\\ + \hbox to 7cm{\hrulefill\ \@chname} + \end{flushleft} + } +\end{flushright} + +\vspace{1cm} +\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center} +\begin{flushleft} + \vspace{12pt} + \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% + \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\ + \@author + \vspace{0.5cm} + + + \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\ + \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\ + \cyrk\cyru\cyrr\cyrs: \@course\\ + \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\ + \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn% + \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg. +\end{flushleft} +%\parindent=-0.2cm +\vspace{1cm} + +\noindent +\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% +\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv% +\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]% +\signature{\@satitle}{\@saname}\\[14pt] +\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% +\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra% +\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd% +\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt% +\cyri\cyrya),\\[12pt]% +\signature{\@patitle}{\@paname} + +\newpage +\thispagestyle{empty} +\vspace*{11cm} +\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>> +\parindent=1.25cm +\newpage +} +% --------------------------------------------------------------------------% + +% --------------------------------------------------------------------------% +% Title page of review +% --------------------------------------------------------------------------% +\newcommand{\MakeTitleReview} +{ +\pagestyle{empty} +\begin{center} +\shapka +\end{center} + + +{ +\centering +\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em] +\textbf{\@workname}\\[0.3em] +<<{\MakeUppercase{\@title}}>> + +\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % +\@department\\ + +\centering +{\@author}\\ + +\centering +\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp% +\cyro\ \@spectyperod\ \@napravlenie + +} +\vspace{2em} +} +% --------------------------------------------------------------------------% + + +% --------------------------------------------------------------------------% +% Title page of assignment +% --------------------------------------------------------------------------% +\newcommand{\MakeTitleAssign} +{ +\pagestyle{empty} +\begin{center} +\shapka +\end{center} + +{ +\centering +\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair + + +\vspace{6em} +\centering +\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em] +\@workname} + +\vspace{0.3em} +\raggedright +\cyrp\cyro\ \@spectyperod\ \@napravlenie\\ +\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % +\@department\\ +\MakeUppercase{\@author}\\ +\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>> + +} + +\vfill + +\noindent +\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% +\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ +\signature{\@satitle}{\@saname}\\[14pt] +\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% +\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ +\signature{\@chtitle}{\@chname} + +\vfill +{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} + +} +\newpage +\begin{center}\bf +C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb% +\cyro\cyrt\cyrery +\end{center} +} +% --------------------------------------------------------------------------% + +% --------------------------------------------------------------------------% +% Referat title page +% --------------------------------------------------------------------------% +\newcommand{\RefMakeTitle} +{ +\thispagestyle{empty} +\shapka + +\vspace{3cm} +{\centering +\textbf{\MakeUppercase{\@title}} +\\[0.3cm] +{\@workname} + +} + +\vspace{1.5cm} +\begin{flushleft} +\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% +\cyrr\cyru\cyrp\cyrp\cyrery\\ +\@spectype\ \@napravlenie\\ +\@department\\ +\@author +\end{flushleft} +\vfill + +\noindent +\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\ +\signature{\@satitle}{\@saname} + +\vfill +{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} + +} +\newpage +} +% --------------------------------------------------------------------------% + +% --------------------------------------------------------------------------% +% Last page +% --------------------------------------------------------------------------% +\newcommand{\lastpage} +{ +\newpage +\thispagestyle{empty} +\vspace*{11cm} +\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ % +\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn% +\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch% +\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs% +\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ % +\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri% +\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par +\parindent=9cm +\parbox{8cm}{ +\begin{flushleft} +\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/} +\end{flushleft} +} +} + +\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} +\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} + +% --------------------------------------------------------------------------% +% enumerations +% --------------------------------------------------------------------------% +\setlist{noitemsep} +%\setlist[1]{labelindent=\parindent} % < Usually a good idea +\setlist[itemize]{ +%leftmargin=52pt, +rightmargin=0pt, +labelsep=7pt, +labelwidth=20pt, +itemindent=0pt, +listparindent=0pt, +topsep=0pt,%4pt plus 2pt minus 4pt, +partopsep=0pt,% plus 1pt minus 1pt, +parsep=0pt,% plus 1pt, +itemsep=0 pt%\parsep +} +\setlist[enumerate]{ +%leftmargin=52pt, +rightmargin=0pt, +labelsep=5pt, +labelwidth=20pt, +itemindent=0pt, +listparindent=0pt, +topsep=0pt,%4pt plus 2pt minus 4pt, +partopsep=0pt,% plus 1pt minus 1pt, +parsep=0pt,% plus 1pt, +itemsep=0pt%\parsep +} +\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}} +%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc} +\setlist[enumerate,1]{label=\arabic*., ref=\arabic*} +\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}} +\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*} +\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*} +%\setlist[description]{font=\sffamily\bfseries} + +%%%\renewcommand{\@listI}{% +%%%\leftmargin=52pt +%%%\rightmargin=0pt +%%%\labelsep=7pt +%%%\labelwidth=20pt +%%%\itemindent=0pt +%%%\listparindent=0pt +%%%\topsep=4pt plus 2pt minus 4pt +%%%\partopsep=0pt plus 1pt minus 1pt +%%%\parsep=0pt plus 1pt +%%%\itemsep=\parsep} + +%%%\renewcommand\theenumi {\@arabic\c@enumi} +%%%\renewcommand\theenumii {\asbuk{enumii}} +%%%\renewcommand\theenumiii{\@roman\c@enumiii} +%%%\renewcommand\theenumiv {\Asbuk{enumiv}} +%%%\newcommand\atheenumi{\asbuk{enumi}} +%%%\newcommand\atheenumii{\asbuk{enumii}} +%%%\renewcommand\labelenumi {\theenumi.} +%%%\renewcommand\labelenumii {\theenumii.} +%%%\renewcommand\labelenumiii{\theenumiii.} +%%%\renewcommand\labelenumiv {\theenumiv.} +%%%\renewcommand\p@enumii {\theenumi} +%%%\renewcommand\p@enumiii {\theenumi.\theenumii} +%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii} +%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash} +%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash} +%%%\renewcommand\labelitemiii{\textperiodcentered} +%%%\renewcommand\labelitemiv {\textasteriskcentered} +%%% +%%%\renewcommand{\@listI}{% +%%%\leftmargin=52pt +%%%\rightmargin=0pt +%%%\labelsep=7pt +%%%\labelwidth=20pt +%%%\itemindent=0pt +%%%\listparindent=0pt +%%%\topsep=4pt plus 2pt minus 4pt +%%%\partopsep=0pt plus 1pt minus 1pt +%%%\parsep=0pt plus 1pt +%%%\itemsep=\parsep} +% --------------------------------------------------------------------------% + + +% --------------------------------------------------------------------------% +% References +% --------------------------------------------------------------------------% +\makeatletter +\def\@biblabel#1{#1 } + +\renewenvironment{thebibliography}[1] +{ + \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL% + \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT% + \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV} + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \setlength{\itemsep}{0pt} + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} +{\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} + +\makeatother +% --------------------------------------------------------------------------% diff --git a/sem4/computer-networks/images/lab1/network.png b/computer-networks/semester4/images/lab1/network.png Binary files differindex adc2719..adc2719 100644 --- a/sem4/computer-networks/images/lab1/network.png +++ b/computer-networks/semester4/images/lab1/network.png diff --git a/sem4/computer-networks/images/lab2/network.png b/computer-networks/semester4/images/lab2/network.png Binary files differindex d210054..d210054 100644 --- a/sem4/computer-networks/images/lab2/network.png +++ b/computer-networks/semester4/images/lab2/network.png diff --git a/sem4/computer-networks/lab1.tex b/computer-networks/semester4/lab1.tex index eda8402..ff9878e 100644 --- a/sem4/computer-networks/lab1.tex +++ b/computer-networks/semester4/lab1.tex @@ -1,295 +1,295 @@ -\documentclass[bachelor, och, labwork]{SCWorks}
-% параметр - тип обучения - одно из значений:
-% spec - специальность
-% bachelor - бакалавриат (по умолчанию)
-% master - магистратура
-% параметр - форма обучения - одно из значений:
-% och - очное (по умолчанию)
-% zaoch - заочное
-% параметр - тип работы - одно из значений:
-% referat - реферат
-% coursework - курсовая работа (по умолчанию)
-% diploma - дипломная работа
-% pract - отчет по практике
-% параметр - включение шрифта
-% times - включение шрифта Times New Roman (если установлен)
-% по умолчанию выключен
-\usepackage{subfigure}
-\usepackage{tikz,pgfplots}
-\pgfplotsset{compat=1.5}
-\usepackage{float}
-
-%\usepackage{titlesec}
-\setcounter{secnumdepth}{4}
-%\titleformat{\paragraph}
-%{\normalfont\normalsize}{\theparagraph}{1em}{}
-%\titlespacing*{\paragraph}
-%{35.5pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
-
-\titleformat{\paragraph}[block]
-{\hspace{1.25cm}\normalfont}
-{\theparagraph}{1ex}{}
-\titlespacing{\paragraph}
-{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
-
-% --------------------------------------------------------------------------%
-
-
-\usepackage[T2A]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage{graphicx}
-\graphicspath{ {./images/} }
-\usepackage{tempora}
-
-\usepackage[sort,compress]{cite}
-\usepackage{amsmath}
-\usepackage{amssymb}
-\usepackage{amsthm}
-\usepackage{mathtools}
-\usepackage{fancyvrb}
-\usepackage{listings}
-\usepackage{listingsutf8}
-\usepackage{longtable}
-\usepackage{tabularx}
-\usepackage{array}
-\usepackage[english,russian]{babel}
-
-\usepackage[colorlinks=true]{hyperref}
-\usepackage{url}
-
-\usepackage{underscore}
-\usepackage{setspace}
-\usepackage{indentfirst}
-\usepackage{mathtools}
-\usepackage{amsfonts}
-\usepackage{enumitem}
-\usepackage{tikz}
-
-\newcommand{\eqdef}{\stackrel {\rm def}{=}}
-\newcommand{\specialcell}[2][c]{%
-\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
-
-\renewcommand\theFancyVerbLine{\small\arabic{FancyVerbLine}}
-
-\newtheorem{lem}{Лемма}
-
-\begin{document}
-
-% Кафедра (в родительном падеже)
-\chair{}
-
-% Тема работы
-\title{Основы IP-адресации. Классы сетей и структура адресов.}
-
-% Курс
-\course{2}
-
-% Группа
-\group{231}
-
-% Факультет (в родительном падеже) (по умолчанию "факультета КНиИТ")
-\department{факультета КНиИТ}
-
-% Специальность/направление код - наименование
-%\napravlenie{09.03.04 "--- Программная инженерия}
-%\napravlenie{010500 "--- Математическое обеспечение и администрирование информационных систем}
-%\napravlenie{230100 "--- Информатика и вычислительная техника}
-%\napravlenie{231000 "--- Программная инженерия}
-\napravlenie{10.05.01 "--- Компьютерная безопасность}
-
-% Для студентки. Для работы студента следующая команда не нужна.
-% \studenttitle{Студентки}
-
-% Фамилия, имя, отчество в родительном падеже
-\author{Гущина Андрея Юрьевича}
-
-% Заведующий кафедрой
-% \chtitle{} % степень, звание
-% \chname{}
-
-%Научный руководитель (для реферата преподаватель проверяющий работу)
-\satitle{преподаватель} %должность, степень, звание
-\saname{А.~А.~Фомин}
-
-% Руководитель практики от организации (только для практики,
-% для остальных типов работ не используется)
-% \patitle{к.ф.-м.н.}
-% \paname{С.~В.~Миронов}
-
-% Семестр (только для практики, для остальных
-% типов работ не используется)
-%\term{8}
-
-% Наименование практики (только для практики, для остальных
-% типов работ не используется)
-%\practtype{преддипломная}
-
-% Продолжительность практики (количество недель) (только для практики,
-% для остальных типов работ не используется)
-%\duration{4}
-
-% Даты начала и окончания практики (только для практики, для остальных
-% типов работ не используется)
-%\practStart{30.04.2019}
-%\practFinish{27.05.2019}
-
-% Год выполнения отчета
-\date{2021}
-
-\maketitle
-
-% Включение нумерации рисунков, формул и таблиц по разделам
-% (по умолчанию - нумерация сквозная)
-% (допускается оба вида нумерации)
-% \secNumbering
-
-% \tableofcontents
-
-%-------------------------------------------------------------------------------
-
-\section{Основы IP-адресации}
-
-\begin{enumerate}
- \item \textit{Сколько октетов в IP-адресе?} Ответ -- 4
- \item \textit{Сколько битов в октете?} Ответ -- 8
- \item \textit{Сколько бит в маске сети?} Ответ -- 32
- \item \textit{В каких диапазонах десятичных и двоичных значений может быть
- значение первого октета IP-адресов класса <<B>>?}
-
- Ответ -- десятичные: от 128 до 191; двоичные: от 10000000 до 10111111
-
- \item \textit{Какие октеты представляют сетевую часть IP-адреса
- класса <<C>>?} Ответ -- три первых октета
- \item \textit{Какие октеты представляют часть адреса хоста в IP-адресе
- класса <<A>>?} Ответ -- три последних октета
- \item \textit{Какой из приведённых ниже адресов является примером
- широковещательного адреса для сети класса <<B>>?}
-
- (147.1.1.1, 147.255.255.255, 147.13.0.0, 147.14.255.255)
-
- Ответ -- 147.14.255.255
-
- \item \textit{Заполните таблицу:}
- \begin{table}[H]
- \small
- \centering
- \begin{tabularx}{\textwidth}{ |X|X|X|X|X|X| }
- \hline
- Класс адреса &
- Старшие биты первого октета &
- Диапазон дес. значений первого октета &
- Маска сети по умолчанию &
- Количество сетей &
- Количество хостов в сети \\ \hline
- A & 0 & 1-126 & 255.0.0.0 & $2^7 - 2$ & $2^{24} - 2$ \\ \hline
- A & 10 & 128-191 & 255.255.0.0 & $2^{14}$ & $2^{16} - 2$ \\ \hline
- A & 110 & 192-223 & 255.255.255.0 & $2^{21}$ & $2^{8} - 2$ \\ \hline
- A & 1110 & 224-239 & - & \multicolumn{2}{X|}{Используется для мультикастинга} \\ \hline
- A & 11110 & 240-255 & - & \multicolumn{2}{X|}{Зарезервировано для экспериментальных целей} \\ \hline
- \end{tabularx}
- \caption{}
- \end{table}
-\end{enumerate}
-
-\section{Определение частей IP-адресов}
-
-\begin{enumerate}
- \item \textit{Заполните таблицу:}
- \begin{table}[H]
- \small
- \centering
- \begin{tabularx}{\textwidth}{ |X|X|X|X|X| }
- \hline
- IP-адреса хостов &
- Класс адреса &
- Адрес сети &
- Broadcast адрес &
- Маска подсети по умолчанию \\ \hline
- 216.14.55.137 & C & 216.14.55.0 & 216.14.55.255 & 255.255.255.0 \\ \hline
- 123.1.1.15 & A & 123.0.0.0 & 123.255.255.255 & 255.0.0.0 \\ \hline
- 150.127.221.244 & B & 150.127.0.0 & 150.127.255.255 & 255.255.0.0 \\ \hline
- 194.125.35.199 & C & 194.125.35.0 & 194.125.35.255 & 255.255.255.0 \\ \hline
- 175.12.239.244 & B & 175.12.0.0 & 172.12.255.255 & 255.255.0.0 \\ \hline
- \end{tabularx}
- \caption{}
- \end{table}
-
- \item \textit{Дан IP-адрес 142.226.0.15}
- \begin{itemize}
- \item \textit{Чему равен двоичный эквивалент второго октета?}
- Ответ -- 1110 0010
- \item \textit{Какому классу принадлежит этот адрес?} Ответ -- B
- \item \textit{Чему равен адрес сети, в которой находится хост с этим
- адресом?} Ответ -- 142.226.0.0
- \item \textit{Является ли этот адрес хоста допустимым в классической
- схеме адресации?} Ответ -- Нет
- \item \textit{Почему да или почему нет?} Ответ -- Два последних октета
- равны нулю.
- \end{itemize}
-\end{enumerate}
-
-\section{IP-адреса хостов, допустимые в коммерческих сетях}
-\textit{Заполните таблицу:}
-\begin{table}[H]
- \small
- \centering
- \begin{tabularx}{\textwidth}{ |X|X|X| }
- \hline
- IP-адрес &
- Является ли допустимым? &
- Почему? \\ \hline
- 150.100.255.255 & Нет & Адрес является широковещательным адресом класса <<B>> \\ \hline
- 175.100.255.18 & Да & Адрес класса <<B>>, нарушения отсутсвуют \\ \hline
- 195.234.253.0 & Нет & Номер узла в адресах класса <<C>> не может быть равен 0 \\ \hline
- 100.0.0.23 & Да & Адрес класса <<A>>, нарушения отсутсвуют \\ \hline
- 188.258.221.176 & Нет & Значение любого октета должно находиться в диапазоне 0-255 \\ \hline
- 127.34.25.189 & Нет & Значение 127 зарезервировано для организации внутренней петли устройств, которая используется при тестировании \\ \hline
- 224.156.217.73 & Нет & Адрес класса <<D>> не допустим для использования в коммерческих сетях \\ \hline
- \end{tabularx}
- \caption{}
-\end{table}
-
-\section{Доставка пакетов по заданному IP-адресу}
-
-\begin{figure}[H]
- \centering
- \includegraphics[width=0.9\textwidth]{lab1/network.png}
- \caption{}
- \label{fig:netw}
-\end{figure}
-
-\textit{Если отправителем пакета является компьютер A, каким компьютерам из
-представленных на рисунке \ref{fig:netw} будет доставлен пакет с адресом:}
-
-\begin{itemize}
- \item 0.0.0.0; Ответ -- A
- \item 0.0.0.138; Ответ -- D
- \item 255.255.255.255; Ответ -- все компьютеры
- \item 150.127.255.255; Ответ -- K, L, M
-\end{itemize}
-
-\section{Адресное пространство IPv4}
-\begin{enumerate}
- \item \textit{Укажите сколько сетей класса <<A>> и класса <<C>> доступно
- в схеме нумерации IPv4.} Ответ -- $2^7 - 2 + 2^{21} = 2097278$
- \item \textit{Сколько хостов можно адресовать в каждой сети класса <<A>>
- и класса <<C>> в IPv4?} Ответ -- $2^{24} - 2 + 2^8 - 2 = 16777468$
- \item \textit{Сколько всего хостов можно разместить во всех сетях класса
- <<A>> и класса <<C>>?} Ответ --
- $(2^7 - 2) \cdot (2^{24} - 2) + (2^{21} - 2) \cdot (2^8 - 2) =
- 2~113~928~964 + 532~676~100 = 2~646~605~064$
- \item \textit{Под размером адресного пространства понимается количество
- объектов, которым могут быть назначены адреса в рамках заданных правил.
- Поскольку в IPv4 адрес --- это 32-битное двоичное число, то размер этого
- адресного пространства равен $2^32$. Какую часть этого пространства
- занимают адреса классов <<A>>, <<B>>, <<C>> и <<D>>?}
-
- Ответ -- в сетях класса <<A>> зафиксирован один бит, класса <<B>> --- два,
- класса <<C>> --- три, а класса <<D>> --- четыре. Получаем:
- \[
- \frac{2^{31}}{2^{32}} + \frac{2^{30}}{2^{32}} +\frac{2^{29}}{2^{32}} +\frac{2^{28}}{2^{32}} =
- \frac{1}{2} + \frac{1}{4} + \frac{1}{8} + \frac{1}{16} = \frac{15}{16}
- \]
-\end{enumerate}
-
-\end{document}
+\documentclass[bachelor, och, labwork]{SCWorks} +% параметр - тип обучения - одно из значений: +% spec - специальность +% bachelor - бакалавриат (по умолчанию) +% master - магистратура +% параметр - форма обучения - одно из значений: +% och - очное (по умолчанию) +% zaoch - заочное +% параметр - тип работы - одно из значений: +% referat - реферат +% coursework - курсовая работа (по умолчанию) +% diploma - дипломная работа +% pract - отчет по практике +% параметр - включение шрифта +% times - включение шрифта Times New Roman (если установлен) +% по умолчанию выключен +\usepackage{subfigure} +\usepackage{tikz,pgfplots} +\pgfplotsset{compat=1.5} +\usepackage{float} + +%\usepackage{titlesec} +\setcounter{secnumdepth}{4} +%\titleformat{\paragraph} +%{\normalfont\normalsize}{\theparagraph}{1em}{} +%\titlespacing*{\paragraph} +%{35.5pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} + +\titleformat{\paragraph}[block] +{\hspace{1.25cm}\normalfont} +{\theparagraph}{1ex}{} +\titlespacing{\paragraph} +{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} + +% --------------------------------------------------------------------------% + + +\usepackage[T2A]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\graphicspath{ {./images/} } +\usepackage{tempora} + +\usepackage[sort,compress]{cite} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{amsthm} +\usepackage{mathtools} +\usepackage{fancyvrb} +\usepackage{listings} +\usepackage{listingsutf8} +\usepackage{longtable} +\usepackage{tabularx} +\usepackage{array} +\usepackage[english,russian]{babel} + +\usepackage[colorlinks=true]{hyperref} +\usepackage{url} + +\usepackage{underscore} +\usepackage{setspace} +\usepackage{indentfirst} +\usepackage{mathtools} +\usepackage{amsfonts} +\usepackage{enumitem} +\usepackage{tikz} + +\newcommand{\eqdef}{\stackrel {\rm def}{=}} +\newcommand{\specialcell}[2][c]{% +\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}} + +\renewcommand\theFancyVerbLine{\small\arabic{FancyVerbLine}} + +\newtheorem{lem}{Лемма} + +\begin{document} + +% Кафедра (в родительном падеже) +\chair{} + +% Тема работы +\title{Основы IP-адресации. Классы сетей и структура адресов.} + +% Курс +\course{2} + +% Группа +\group{231} + +% Факультет (в родительном падеже) (по умолчанию "факультета КНиИТ") +\department{факультета КНиИТ} + +% Специальность/направление код - наименование +%\napravlenie{09.03.04 "--- Программная инженерия} +%\napravlenie{010500 "--- Математическое обеспечение и администрирование информационных систем} +%\napravlenie{230100 "--- Информатика и вычислительная техника} +%\napravlenie{231000 "--- Программная инженерия} +\napravlenie{10.05.01 "--- Компьютерная безопасность} + +% Для студентки. Для работы студента следующая команда не нужна. +% \studenttitle{Студентки} + +% Фамилия, имя, отчество в родительном падеже +\author{Гущина Андрея Юрьевича} + +% Заведующий кафедрой +% \chtitle{} % степень, звание +% \chname{} + +%Научный руководитель (для реферата преподаватель проверяющий работу) +\satitle{преподаватель} %должность, степень, звание +\saname{А.~А.~Фомин} + +% Руководитель практики от организации (только для практики, +% для остальных типов работ не используется) +% \patitle{к.ф.-м.н.} +% \paname{С.~В.~Миронов} + +% Семестр (только для практики, для остальных +% типов работ не используется) +%\term{8} + +% Наименование практики (только для практики, для остальных +% типов работ не используется) +%\practtype{преддипломная} + +% Продолжительность практики (количество недель) (только для практики, +% для остальных типов работ не используется) +%\duration{4} + +% Даты начала и окончания практики (только для практики, для остальных +% типов работ не используется) +%\practStart{30.04.2019} +%\practFinish{27.05.2019} + +% Год выполнения отчета +\date{2021} + +\maketitle + +% Включение нумерации рисунков, формул и таблиц по разделам +% (по умолчанию - нумерация сквозная) +% (допускается оба вида нумерации) +% \secNumbering + +% \tableofcontents + +%------------------------------------------------------------------------------- + +\section{Основы IP-адресации} + +\begin{enumerate} + \item \textit{Сколько октетов в IP-адресе?} Ответ -- 4 + \item \textit{Сколько битов в октете?} Ответ -- 8 + \item \textit{Сколько бит в маске сети?} Ответ -- 32 + \item \textit{В каких диапазонах десятичных и двоичных значений может быть + значение первого октета IP-адресов класса <<B>>?} + + Ответ -- десятичные: от 128 до 191; двоичные: от 10000000 до 10111111 + + \item \textit{Какие октеты представляют сетевую часть IP-адреса + класса <<C>>?} Ответ -- три первых октета + \item \textit{Какие октеты представляют часть адреса хоста в IP-адресе + класса <<A>>?} Ответ -- три последних октета + \item \textit{Какой из приведённых ниже адресов является примером + широковещательного адреса для сети класса <<B>>?} + + (147.1.1.1, 147.255.255.255, 147.13.0.0, 147.14.255.255) + + Ответ -- 147.14.255.255 + + \item \textit{Заполните таблицу:} + \begin{table}[H] + \small + \centering + \begin{tabularx}{\textwidth}{ |X|X|X|X|X|X| } + \hline + Класс адреса & + Старшие биты первого октета & + Диапазон дес. значений первого октета & + Маска сети по умолчанию & + Количество сетей & + Количество хостов в сети \\ \hline + A & 0 & 1-126 & 255.0.0.0 & $2^7 - 2$ & $2^{24} - 2$ \\ \hline + A & 10 & 128-191 & 255.255.0.0 & $2^{14}$ & $2^{16} - 2$ \\ \hline + A & 110 & 192-223 & 255.255.255.0 & $2^{21}$ & $2^{8} - 2$ \\ \hline + A & 1110 & 224-239 & - & \multicolumn{2}{X|}{Используется для мультикастинга} \\ \hline + A & 11110 & 240-255 & - & \multicolumn{2}{X|}{Зарезервировано для экспериментальных целей} \\ \hline + \end{tabularx} + \caption{} + \end{table} +\end{enumerate} + +\section{Определение частей IP-адресов} + +\begin{enumerate} + \item \textit{Заполните таблицу:} + \begin{table}[H] + \small + \centering + \begin{tabularx}{\textwidth}{ |X|X|X|X|X| } + \hline + IP-адреса хостов & + Класс адреса & + Адрес сети & + Broadcast адрес & + Маска подсети по умолчанию \\ \hline + 216.14.55.137 & C & 216.14.55.0 & 216.14.55.255 & 255.255.255.0 \\ \hline + 123.1.1.15 & A & 123.0.0.0 & 123.255.255.255 & 255.0.0.0 \\ \hline + 150.127.221.244 & B & 150.127.0.0 & 150.127.255.255 & 255.255.0.0 \\ \hline + 194.125.35.199 & C & 194.125.35.0 & 194.125.35.255 & 255.255.255.0 \\ \hline + 175.12.239.244 & B & 175.12.0.0 & 172.12.255.255 & 255.255.0.0 \\ \hline + \end{tabularx} + \caption{} + \end{table} + + \item \textit{Дан IP-адрес 142.226.0.15} + \begin{itemize} + \item \textit{Чему равен двоичный эквивалент второго октета?} + Ответ -- 1110 0010 + \item \textit{Какому классу принадлежит этот адрес?} Ответ -- B + \item \textit{Чему равен адрес сети, в которой находится хост с этим + адресом?} Ответ -- 142.226.0.0 + \item \textit{Является ли этот адрес хоста допустимым в классической + схеме адресации?} Ответ -- Нет + \item \textit{Почему да или почему нет?} Ответ -- Два последних октета + равны нулю. + \end{itemize} +\end{enumerate} + +\section{IP-адреса хостов, допустимые в коммерческих сетях} +\textit{Заполните таблицу:} +\begin{table}[H] + \small + \centering + \begin{tabularx}{\textwidth}{ |X|X|X| } + \hline + IP-адрес & + Является ли допустимым? & + Почему? \\ \hline + 150.100.255.255 & Нет & Адрес является широковещательным адресом класса <<B>> \\ \hline + 175.100.255.18 & Да & Адрес класса <<B>>, нарушения отсутсвуют \\ \hline + 195.234.253.0 & Нет & Номер узла в адресах класса <<C>> не может быть равен 0 \\ \hline + 100.0.0.23 & Да & Адрес класса <<A>>, нарушения отсутсвуют \\ \hline + 188.258.221.176 & Нет & Значение любого октета должно находиться в диапазоне 0-255 \\ \hline + 127.34.25.189 & Нет & Значение 127 зарезервировано для организации внутренней петли устройств, которая используется при тестировании \\ \hline + 224.156.217.73 & Нет & Адрес класса <<D>> не допустим для использования в коммерческих сетях \\ \hline + \end{tabularx} + \caption{} +\end{table} + +\section{Доставка пакетов по заданному IP-адресу} + +\begin{figure}[H] + \centering + \includegraphics[width=0.9\textwidth]{lab1/network.png} + \caption{} + \label{fig:netw} +\end{figure} + +\textit{Если отправителем пакета является компьютер A, каким компьютерам из +представленных на рисунке \ref{fig:netw} будет доставлен пакет с адресом:} + +\begin{itemize} + \item 0.0.0.0; Ответ -- A + \item 0.0.0.138; Ответ -- D + \item 255.255.255.255; Ответ -- все компьютеры + \item 150.127.255.255; Ответ -- K, L, M +\end{itemize} + +\section{Адресное пространство IPv4} +\begin{enumerate} + \item \textit{Укажите сколько сетей класса <<A>> и класса <<C>> доступно + в схеме нумерации IPv4.} Ответ -- $2^7 - 2 + 2^{21} = 2097278$ + \item \textit{Сколько хостов можно адресовать в каждой сети класса <<A>> + и класса <<C>> в IPv4?} Ответ -- $2^{24} - 2 + 2^8 - 2 = 16777468$ + \item \textit{Сколько всего хостов можно разместить во всех сетях класса + <<A>> и класса <<C>>?} Ответ -- + $(2^7 - 2) \cdot (2^{24} - 2) + (2^{21} - 2) \cdot (2^8 - 2) = + 2~113~928~964 + 532~676~100 = 2~646~605~064$ + \item \textit{Под размером адресного пространства понимается количество + объектов, которым могут быть назначены адреса в рамках заданных правил. + Поскольку в IPv4 адрес --- это 32-битное двоичное число, то размер этого + адресного пространства равен $2^32$. Какую часть этого пространства + занимают адреса классов <<A>>, <<B>>, <<C>> и <<D>>?} + + Ответ -- в сетях класса <<A>> зафиксирован один бит, класса <<B>> --- два, + класса <<C>> --- три, а класса <<D>> --- четыре. Получаем: + \[ + \frac{2^{31}}{2^{32}} + \frac{2^{30}}{2^{32}} +\frac{2^{29}}{2^{32}} +\frac{2^{28}}{2^{32}} = + \frac{1}{2} + \frac{1}{4} + \frac{1}{8} + \frac{1}{16} = \frac{15}{16} + \] +\end{enumerate} + +\end{document} diff --git a/sem4/computer-networks/lab2.tex b/computer-networks/semester4/lab2.tex index 3eee20e..b38fd55 100644 --- a/sem4/computer-networks/lab2.tex +++ b/computer-networks/semester4/lab2.tex @@ -1,250 +1,250 @@ -\documentclass[bachelor, och, labwork]{SCWorks}
-\usepackage{preamble}
-
-\begin{document}
-\title{Основы IP-адресации. Подсети сетей различных классов.}
-\include{title.tex}
-
-\section{Задание}
-
-1. Вычислите адреса сетей хостов X и Z
-
-\begin{table}[H]
- \small
- \centering
- \begin{tabularx}{\textwidth}{|X|X|}
- \hline
- IP-адрес хоста X 200.1.1.5 & 11001000.00000001.00000001.00000101 \\ \hline
- Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline
- Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000001.00000000 \\ \hline
- \end{tabularx}
-\end{table}
-
-\begin{table}[H]
- \small
- \centering
- \begin{tabularx}{\textwidth}{|X|X|}
- \hline
- IP-адрес хоста Z 200.1.2.8 & 11001000.00000001.00000010.00001000 \\ \hline
- Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline
- Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000010.00000000 \\ \hline
- \end{tabularx}
-\end{table}
-
-2. Находятся ли хосты в одной сети класса C? --- Ответ -- нет
-
-
-\section{Задание}
-Заполните таблицу для 4 подсетей класса C с маской 255.255.255.192
-
-\begin{table}[]
- \centering
- \small
- \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
- \hline
- Номер подсети & Двоичное значение занятых битов подсети & Десятичное значение битов подсети & Диапазон значений битов адреса хоста (6 бит) & Десятичный диапазон адресов хоста в подсети & Допустим в классической схеме? \\ \hline
- Subnet \#0 & 00 & 0 & 000000-111111 & 0-63 & Нет \\ \hline
- Subnet \#1 & 01 & 64 & 000000-111111 & 64-127 & Да \\ \hline
- Subnet \#2 & 10 & 128 & 000000-111111 & 128-191 & Да \\ \hline
- Subnet \#3 & 11 & 192 & 000000-111111 & 192-254 & Нет \\ \hline
- \end{tabularx}
-\end{table}
-
-
-\section{Задание}
-Вам выделена сеть класса B с адресом 150.193.0.0. Необходимо разбить её менее,
-чем на 50 подсетей. В каждой из подсетей должно быть не менее 750 адресов
-хостов.
-
-\begin{enumerate}
- \item
- \textit{Запишите двоичный эквивалент адреса 150.193.0.0?}
-
- Ответ -- 10010110.11000001.00000000.00000000
- \item
- \textit{Какие октеты и сколько бит используется для адресации сети в
- этом адресе?}
-
- Ответ -- Для адресации сети используются первые 16 бит (два октета).
- \item
- \textit{Какие октеты и сколько бит используется для адресации хостов
- в этом адресе?}
-
- Ответ -- Для адресации хоста используются последние 16 бит (два октета).
- \item
- \textit{Сколько хостов можно адресовать в сети класса B?}
-
- Ответ -- $2^{16} - 2 = 65534$
- \item
- \textit{Сколько бит следует занять из части адреса, относящейся к
- хостам, для того, чтобы получить в сети класса B не меньше 50
- подсетей, при чём в каждой не менее, чем по 750 адресов хостов?}
-
- Ответ -- Нужно занять 5 бит ($50 < 2^6$) и тогда останется 10 бит
- $750 < 2^{10}$.
- \item
- \textit{Какую маску подсети в двоичном представлении вы используете при
- данном разбиении?}
-
- Ответ -- 11111111.11111111.00000000.00000000
- \item
- \textit{Запишите десятичный эквивалент этой маски?}
-
- Ответ -- 255.255.0.0
-\end{enumerate}
-
-
-1. Заполните таблицу для первых семи из возмодных подсетей класса B
-\textbf{150.193.0.0}, полученных заимствованием 6 битов из третьего октета
-адреса.
-
-\begin{table}[H]
- \centering
- \footnotesize
- \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
- \hline
- Номер подсети & Адрес сети & Маска подсети & Адрес подсети & Диапазон возможных адресов хостов & broadcast адрес \\ \hline
- 0 & 150.193.0.0 & 255.255.252.0 & 150.193.0.0 & 150.193.0.1 -- 150.193.3.254 & 150.193.3.255 \\ \hline
- 1 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.4.1 -- 150.193.7.254 & 150.193.7.255 \\ \hline
- 2 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.8.1 -- 150.193.11.254 & 150.193.11.255 \\ \hline
- 3 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.12.1 -- 150.193.15.254 & 150.193.15.255 \\ \hline
- 4 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.16.1 -- 150.193.19.254 & 150.193.19.255 \\ \hline
- 5 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.20.1 -- 150.193.23.254 & 150.193.23.255 \\ \hline
- 6 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.24.1 -- 150.193.27.254 & 150.193.27.255 \\ \hline
- \end{tabularx}
-\end{table}
-
-
-2. На рисунке приведена схема сети, состоящая из трёх сегментов. Используя
-построенный для сети 150.193.0.0 адресный план заполните пропущенные значения
-адресов и масок.
-\begin{figure}[H]
- \centering
- \includegraphics[width=0.9\textwidth]{lab2/network.png}
- \caption{Схема сети}
- \label{fig:net}
-\end{figure}
-
-
-3. Опишите по шагам процесс передачи пакета от хоста X к хосту Z в сети на
-рис. \ref{fig:net}.
-
-Ответ:
-\begin{enumerate}
- \item Из хоста X пакет передаётся на Hub A;
- \item Из Hub A попадает на интерфейс узла A;
- \item Пакет отправляется на интерфейс узла C;
- \item Пакет попадает на Hub C;
- \item Пакет достигает своей цели, попадая на хост Z.
-\end{enumerate}
-
-\begin{itemize}
- \item
- \textit{Какой результат даёт побитовое умножение для хоста X?}
-
- IP-адрес X в десятичной нотации: 150.193.4.3
-
- Двоичный адрес хоста X: 10010110.11000001.00000100.00000011
-
- Двоичная маска подсети: 11111111.11111111.11111100.00000000
-
- Двоичный результат умножения: 10010110.11000001.00000100.00000000
-
- Десятичное представление: 150.193.4.0
- \item
- \textit{Какой результат даёт побитовое умножение для хоста Z?}
-
- IP-адрес X в десятичной нотации: 150.193.0.3
-
- Двоичный адрес хоста X: 10010110.11000001.00000000.00000011
-
- Двоичная маска подсети: 11111111.11111111.11111100.00000000
-
- Двоичный результат умножения: 10010110.11000001.00000000.00000000
-
- Десятичное представление: 150.193.0.0
- \item
- \textit{Находятся ли хосты X и Z в одной подсети? Почему?}
-
- По таблице можно заметить, что эти хосты обладают различными находятся
- в разных диапазонах адресов разных подсетей.
- \item
- \textit{Проведите аналогичные вычисления и сделайте вывод о
- принадлежности к одной подсети для интерфейса C маршрутизатора.}
-
- IP-адрес X в десятичной нотации: 150.193.0.2
-
- Двоичный адрес хоста X: 10010110.11000001.00000000.00000010
-
- Двоичная маска подсети: 11111111.11111111.11111100.00000000
-
- Двоичный результат умножения: 10010110.11000001.00000000.00000000
-
- Десятичное представление: 150.193.0.0
-
- Получается, что интерфейс C находится в одной подсети с хостом Z.
-\end{itemize}
-
-
-\section{Задание}
-
-\begin{enumerate}
- \item
- \textit{У вас есть сетевой адрес 172.16.3.37 и 19-битовая маска подсети.
- Выберите корректные номера хостов из подсети этого хоста.}
-
- Ответ --- 172.16.0.1 -- 172.16.31.254
- \item
- \textit{У вас есть сетевой адрес хоста 172.16.44.58 и 20-битовая маска
- подсети. Выберите корректные номера хостов из подсети этого хоста.}
-
- Ответ --- 172.16.32.1 -- 172.16.47.254
- \item
- \textit{В сети 172.16.0.0 необходимо выделить подсети так, чтобы в
- каждой подсети можно было подключить до 600 хостов. Какую маску подсети
- следует выбрать, чтобы допустить рост числа подсетей в будущем?}
-
- Ответ --- 255.255.252.0
- \item
- \textit{Сеть 172.16.0.0 необходимо разбить на 8 подсетей максимального
- размера. Какую маску подсети следует выбрать?}
-
- Ответ --- 255.255.224.0
- \item
- \textit{В сети 192.168.55.0 необходимо выделить максимальное число
- подсетей так, чтобы к каждой подсети можно было подключить 25 хостов.}
-
- Ответ --- 255.255.255.248
- \item
- \textit{В вашем распоряжении сеть класса А. Необходимо организовать 60
- подсетей, причем в следующие два года вам необходимо будет организовать
- еще 40 подсетей. Какую маску подсети следует выбрать, чтобы создаваемые
- подсети имели максимально возможный размер и при этом расширение сети
- не требовало изменения её логической структуры?}
-
- Ответ --- 255.254.0.0
- \item
- \textit{В имеющейся у вас сети класса С 192.168.88.0 необходимо
- выделить максимально возможное число подсетей, в каждой из которых
- должно быть до 12 хостов. Какую маску подсети следует выбрать?}
-
- Ответ --- 255.255.255.240
- \item
- \textit{Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и
- хостов выполучите, если в вашем распоряжении одна классическая сеть
- 192.168.0.0 или 172.16.0.0?}
-
- Ответ --- $2^5$ подсетей и $2^{8 - 5} - 2$ хостов, если рассматривать
- сеть класса С, $2^{13}$ подсетей и $2^{8 - 5} - 2$ хостов, если
- рассматривать сеть класса B.
- \item
- \textit{У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128.
- Укажите класс адреса, адрес подсети и широковещательный адрес для
- этой подсети.}
-
- Ответ --- Класс адреса --- B, адрес подсети --- 172.16.13.0,
- широковещательный адрес --- 172.16.13.127
-\end{enumerate}
-
-
+\documentclass[bachelor, och, labwork]{SCWorks} +\usepackage{preamble} + +\begin{document} +\title{Основы IP-адресации. Подсети сетей различных классов.} +\include{title.tex} + +\section{Задание} + +1. Вычислите адреса сетей хостов X и Z + +\begin{table}[H] + \small + \centering + \begin{tabularx}{\textwidth}{|X|X|} + \hline + IP-адрес хоста X 200.1.1.5 & 11001000.00000001.00000001.00000101 \\ \hline + Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline + Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000001.00000000 \\ \hline + \end{tabularx} +\end{table} + +\begin{table}[H] + \small + \centering + \begin{tabularx}{\textwidth}{|X|X|} + \hline + IP-адрес хоста Z 200.1.2.8 & 11001000.00000001.00000010.00001000 \\ \hline + Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline + Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000010.00000000 \\ \hline + \end{tabularx} +\end{table} + +2. Находятся ли хосты в одной сети класса C? --- Ответ -- нет + + +\section{Задание} +Заполните таблицу для 4 подсетей класса C с маской 255.255.255.192 + +\begin{table}[] + \centering + \small + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + Номер подсети & Двоичное значение занятых битов подсети & Десятичное значение битов подсети & Диапазон значений битов адреса хоста (6 бит) & Десятичный диапазон адресов хоста в подсети & Допустим в классической схеме? \\ \hline + Subnet \#0 & 00 & 0 & 000000-111111 & 0-63 & Нет \\ \hline + Subnet \#1 & 01 & 64 & 000000-111111 & 64-127 & Да \\ \hline + Subnet \#2 & 10 & 128 & 000000-111111 & 128-191 & Да \\ \hline + Subnet \#3 & 11 & 192 & 000000-111111 & 192-254 & Нет \\ \hline + \end{tabularx} +\end{table} + + +\section{Задание} +Вам выделена сеть класса B с адресом 150.193.0.0. Необходимо разбить её менее, +чем на 50 подсетей. В каждой из подсетей должно быть не менее 750 адресов +хостов. + +\begin{enumerate} + \item + \textit{Запишите двоичный эквивалент адреса 150.193.0.0?} + + Ответ -- 10010110.11000001.00000000.00000000 + \item + \textit{Какие октеты и сколько бит используется для адресации сети в + этом адресе?} + + Ответ -- Для адресации сети используются первые 16 бит (два октета). + \item + \textit{Какие октеты и сколько бит используется для адресации хостов + в этом адресе?} + + Ответ -- Для адресации хоста используются последние 16 бит (два октета). + \item + \textit{Сколько хостов можно адресовать в сети класса B?} + + Ответ -- $2^{16} - 2 = 65534$ + \item + \textit{Сколько бит следует занять из части адреса, относящейся к + хостам, для того, чтобы получить в сети класса B не меньше 50 + подсетей, при чём в каждой не менее, чем по 750 адресов хостов?} + + Ответ -- Нужно занять 5 бит ($50 < 2^6$) и тогда останется 10 бит + $750 < 2^{10}$. + \item + \textit{Какую маску подсети в двоичном представлении вы используете при + данном разбиении?} + + Ответ -- 11111111.11111111.00000000.00000000 + \item + \textit{Запишите десятичный эквивалент этой маски?} + + Ответ -- 255.255.0.0 +\end{enumerate} + + +1. Заполните таблицу для первых семи из возмодных подсетей класса B +\textbf{150.193.0.0}, полученных заимствованием 6 битов из третьего октета +адреса. + +\begin{table}[H] + \centering + \footnotesize + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + Номер подсети & Адрес сети & Маска подсети & Адрес подсети & Диапазон возможных адресов хостов & broadcast адрес \\ \hline + 0 & 150.193.0.0 & 255.255.252.0 & 150.193.0.0 & 150.193.0.1 -- 150.193.3.254 & 150.193.3.255 \\ \hline + 1 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.4.1 -- 150.193.7.254 & 150.193.7.255 \\ \hline + 2 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.8.1 -- 150.193.11.254 & 150.193.11.255 \\ \hline + 3 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.12.1 -- 150.193.15.254 & 150.193.15.255 \\ \hline + 4 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.16.1 -- 150.193.19.254 & 150.193.19.255 \\ \hline + 5 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.20.1 -- 150.193.23.254 & 150.193.23.255 \\ \hline + 6 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.24.1 -- 150.193.27.254 & 150.193.27.255 \\ \hline + \end{tabularx} +\end{table} + + +2. На рисунке приведена схема сети, состоящая из трёх сегментов. Используя +построенный для сети 150.193.0.0 адресный план заполните пропущенные значения +адресов и масок. +\begin{figure}[H] + \centering + \includegraphics[width=0.9\textwidth]{lab2/network.png} + \caption{Схема сети} + \label{fig:net} +\end{figure} + + +3. Опишите по шагам процесс передачи пакета от хоста X к хосту Z в сети на +рис. \ref{fig:net}. + +Ответ: +\begin{enumerate} + \item Из хоста X пакет передаётся на Hub A; + \item Из Hub A попадает на интерфейс узла A; + \item Пакет отправляется на интерфейс узла C; + \item Пакет попадает на Hub C; + \item Пакет достигает своей цели, попадая на хост Z. +\end{enumerate} + +\begin{itemize} + \item + \textit{Какой результат даёт побитовое умножение для хоста X?} + + IP-адрес X в десятичной нотации: 150.193.4.3 + + Двоичный адрес хоста X: 10010110.11000001.00000100.00000011 + + Двоичная маска подсети: 11111111.11111111.11111100.00000000 + + Двоичный результат умножения: 10010110.11000001.00000100.00000000 + + Десятичное представление: 150.193.4.0 + \item + \textit{Какой результат даёт побитовое умножение для хоста Z?} + + IP-адрес X в десятичной нотации: 150.193.0.3 + + Двоичный адрес хоста X: 10010110.11000001.00000000.00000011 + + Двоичная маска подсети: 11111111.11111111.11111100.00000000 + + Двоичный результат умножения: 10010110.11000001.00000000.00000000 + + Десятичное представление: 150.193.0.0 + \item + \textit{Находятся ли хосты X и Z в одной подсети? Почему?} + + По таблице можно заметить, что эти хосты обладают различными находятся + в разных диапазонах адресов разных подсетей. + \item + \textit{Проведите аналогичные вычисления и сделайте вывод о + принадлежности к одной подсети для интерфейса C маршрутизатора.} + + IP-адрес X в десятичной нотации: 150.193.0.2 + + Двоичный адрес хоста X: 10010110.11000001.00000000.00000010 + + Двоичная маска подсети: 11111111.11111111.11111100.00000000 + + Двоичный результат умножения: 10010110.11000001.00000000.00000000 + + Десятичное представление: 150.193.0.0 + + Получается, что интерфейс C находится в одной подсети с хостом Z. +\end{itemize} + + +\section{Задание} + +\begin{enumerate} + \item + \textit{У вас есть сетевой адрес 172.16.3.37 и 19-битовая маска подсети. + Выберите корректные номера хостов из подсети этого хоста.} + + Ответ --- 172.16.0.1 -- 172.16.31.254 + \item + \textit{У вас есть сетевой адрес хоста 172.16.44.58 и 20-битовая маска + подсети. Выберите корректные номера хостов из подсети этого хоста.} + + Ответ --- 172.16.32.1 -- 172.16.47.254 + \item + \textit{В сети 172.16.0.0 необходимо выделить подсети так, чтобы в + каждой подсети можно было подключить до 600 хостов. Какую маску подсети + следует выбрать, чтобы допустить рост числа подсетей в будущем?} + + Ответ --- 255.255.252.0 + \item + \textit{Сеть 172.16.0.0 необходимо разбить на 8 подсетей максимального + размера. Какую маску подсети следует выбрать?} + + Ответ --- 255.255.224.0 + \item + \textit{В сети 192.168.55.0 необходимо выделить максимальное число + подсетей так, чтобы к каждой подсети можно было подключить 25 хостов.} + + Ответ --- 255.255.255.248 + \item + \textit{В вашем распоряжении сеть класса А. Необходимо организовать 60 + подсетей, причем в следующие два года вам необходимо будет организовать + еще 40 подсетей. Какую маску подсети следует выбрать, чтобы создаваемые + подсети имели максимально возможный размер и при этом расширение сети + не требовало изменения её логической структуры?} + + Ответ --- 255.254.0.0 + \item + \textit{В имеющейся у вас сети класса С 192.168.88.0 необходимо + выделить максимально возможное число подсетей, в каждой из которых + должно быть до 12 хостов. Какую маску подсети следует выбрать?} + + Ответ --- 255.255.255.240 + \item + \textit{Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и + хостов выполучите, если в вашем распоряжении одна классическая сеть + 192.168.0.0 или 172.16.0.0?} + + Ответ --- $2^5$ подсетей и $2^{8 - 5} - 2$ хостов, если рассматривать + сеть класса С, $2^{13}$ подсетей и $2^{8 - 5} - 2$ хостов, если + рассматривать сеть класса B. + \item + \textit{У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128. + Укажите класс адреса, адрес подсети и широковещательный адрес для + этой подсети.} + + Ответ --- Класс адреса --- B, адрес подсети --- 172.16.13.0, + широковещательный адрес --- 172.16.13.127 +\end{enumerate} + + \end{document}
\ No newline at end of file diff --git a/sem4/computer-networks/lab3.tex b/computer-networks/semester4/lab3.tex index 3eee20e..b38fd55 100644 --- a/sem4/computer-networks/lab3.tex +++ b/computer-networks/semester4/lab3.tex @@ -1,250 +1,250 @@ -\documentclass[bachelor, och, labwork]{SCWorks}
-\usepackage{preamble}
-
-\begin{document}
-\title{Основы IP-адресации. Подсети сетей различных классов.}
-\include{title.tex}
-
-\section{Задание}
-
-1. Вычислите адреса сетей хостов X и Z
-
-\begin{table}[H]
- \small
- \centering
- \begin{tabularx}{\textwidth}{|X|X|}
- \hline
- IP-адрес хоста X 200.1.1.5 & 11001000.00000001.00000001.00000101 \\ \hline
- Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline
- Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000001.00000000 \\ \hline
- \end{tabularx}
-\end{table}
-
-\begin{table}[H]
- \small
- \centering
- \begin{tabularx}{\textwidth}{|X|X|}
- \hline
- IP-адрес хоста Z 200.1.2.8 & 11001000.00000001.00000010.00001000 \\ \hline
- Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline
- Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000010.00000000 \\ \hline
- \end{tabularx}
-\end{table}
-
-2. Находятся ли хосты в одной сети класса C? --- Ответ -- нет
-
-
-\section{Задание}
-Заполните таблицу для 4 подсетей класса C с маской 255.255.255.192
-
-\begin{table}[]
- \centering
- \small
- \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
- \hline
- Номер подсети & Двоичное значение занятых битов подсети & Десятичное значение битов подсети & Диапазон значений битов адреса хоста (6 бит) & Десятичный диапазон адресов хоста в подсети & Допустим в классической схеме? \\ \hline
- Subnet \#0 & 00 & 0 & 000000-111111 & 0-63 & Нет \\ \hline
- Subnet \#1 & 01 & 64 & 000000-111111 & 64-127 & Да \\ \hline
- Subnet \#2 & 10 & 128 & 000000-111111 & 128-191 & Да \\ \hline
- Subnet \#3 & 11 & 192 & 000000-111111 & 192-254 & Нет \\ \hline
- \end{tabularx}
-\end{table}
-
-
-\section{Задание}
-Вам выделена сеть класса B с адресом 150.193.0.0. Необходимо разбить её менее,
-чем на 50 подсетей. В каждой из подсетей должно быть не менее 750 адресов
-хостов.
-
-\begin{enumerate}
- \item
- \textit{Запишите двоичный эквивалент адреса 150.193.0.0?}
-
- Ответ -- 10010110.11000001.00000000.00000000
- \item
- \textit{Какие октеты и сколько бит используется для адресации сети в
- этом адресе?}
-
- Ответ -- Для адресации сети используются первые 16 бит (два октета).
- \item
- \textit{Какие октеты и сколько бит используется для адресации хостов
- в этом адресе?}
-
- Ответ -- Для адресации хоста используются последние 16 бит (два октета).
- \item
- \textit{Сколько хостов можно адресовать в сети класса B?}
-
- Ответ -- $2^{16} - 2 = 65534$
- \item
- \textit{Сколько бит следует занять из части адреса, относящейся к
- хостам, для того, чтобы получить в сети класса B не меньше 50
- подсетей, при чём в каждой не менее, чем по 750 адресов хостов?}
-
- Ответ -- Нужно занять 5 бит ($50 < 2^6$) и тогда останется 10 бит
- $750 < 2^{10}$.
- \item
- \textit{Какую маску подсети в двоичном представлении вы используете при
- данном разбиении?}
-
- Ответ -- 11111111.11111111.00000000.00000000
- \item
- \textit{Запишите десятичный эквивалент этой маски?}
-
- Ответ -- 255.255.0.0
-\end{enumerate}
-
-
-1. Заполните таблицу для первых семи из возмодных подсетей класса B
-\textbf{150.193.0.0}, полученных заимствованием 6 битов из третьего октета
-адреса.
-
-\begin{table}[H]
- \centering
- \footnotesize
- \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
- \hline
- Номер подсети & Адрес сети & Маска подсети & Адрес подсети & Диапазон возможных адресов хостов & broadcast адрес \\ \hline
- 0 & 150.193.0.0 & 255.255.252.0 & 150.193.0.0 & 150.193.0.1 -- 150.193.3.254 & 150.193.3.255 \\ \hline
- 1 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.4.1 -- 150.193.7.254 & 150.193.7.255 \\ \hline
- 2 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.8.1 -- 150.193.11.254 & 150.193.11.255 \\ \hline
- 3 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.12.1 -- 150.193.15.254 & 150.193.15.255 \\ \hline
- 4 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.16.1 -- 150.193.19.254 & 150.193.19.255 \\ \hline
- 5 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.20.1 -- 150.193.23.254 & 150.193.23.255 \\ \hline
- 6 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.24.1 -- 150.193.27.254 & 150.193.27.255 \\ \hline
- \end{tabularx}
-\end{table}
-
-
-2. На рисунке приведена схема сети, состоящая из трёх сегментов. Используя
-построенный для сети 150.193.0.0 адресный план заполните пропущенные значения
-адресов и масок.
-\begin{figure}[H]
- \centering
- \includegraphics[width=0.9\textwidth]{lab2/network.png}
- \caption{Схема сети}
- \label{fig:net}
-\end{figure}
-
-
-3. Опишите по шагам процесс передачи пакета от хоста X к хосту Z в сети на
-рис. \ref{fig:net}.
-
-Ответ:
-\begin{enumerate}
- \item Из хоста X пакет передаётся на Hub A;
- \item Из Hub A попадает на интерфейс узла A;
- \item Пакет отправляется на интерфейс узла C;
- \item Пакет попадает на Hub C;
- \item Пакет достигает своей цели, попадая на хост Z.
-\end{enumerate}
-
-\begin{itemize}
- \item
- \textit{Какой результат даёт побитовое умножение для хоста X?}
-
- IP-адрес X в десятичной нотации: 150.193.4.3
-
- Двоичный адрес хоста X: 10010110.11000001.00000100.00000011
-
- Двоичная маска подсети: 11111111.11111111.11111100.00000000
-
- Двоичный результат умножения: 10010110.11000001.00000100.00000000
-
- Десятичное представление: 150.193.4.0
- \item
- \textit{Какой результат даёт побитовое умножение для хоста Z?}
-
- IP-адрес X в десятичной нотации: 150.193.0.3
-
- Двоичный адрес хоста X: 10010110.11000001.00000000.00000011
-
- Двоичная маска подсети: 11111111.11111111.11111100.00000000
-
- Двоичный результат умножения: 10010110.11000001.00000000.00000000
-
- Десятичное представление: 150.193.0.0
- \item
- \textit{Находятся ли хосты X и Z в одной подсети? Почему?}
-
- По таблице можно заметить, что эти хосты обладают различными находятся
- в разных диапазонах адресов разных подсетей.
- \item
- \textit{Проведите аналогичные вычисления и сделайте вывод о
- принадлежности к одной подсети для интерфейса C маршрутизатора.}
-
- IP-адрес X в десятичной нотации: 150.193.0.2
-
- Двоичный адрес хоста X: 10010110.11000001.00000000.00000010
-
- Двоичная маска подсети: 11111111.11111111.11111100.00000000
-
- Двоичный результат умножения: 10010110.11000001.00000000.00000000
-
- Десятичное представление: 150.193.0.0
-
- Получается, что интерфейс C находится в одной подсети с хостом Z.
-\end{itemize}
-
-
-\section{Задание}
-
-\begin{enumerate}
- \item
- \textit{У вас есть сетевой адрес 172.16.3.37 и 19-битовая маска подсети.
- Выберите корректные номера хостов из подсети этого хоста.}
-
- Ответ --- 172.16.0.1 -- 172.16.31.254
- \item
- \textit{У вас есть сетевой адрес хоста 172.16.44.58 и 20-битовая маска
- подсети. Выберите корректные номера хостов из подсети этого хоста.}
-
- Ответ --- 172.16.32.1 -- 172.16.47.254
- \item
- \textit{В сети 172.16.0.0 необходимо выделить подсети так, чтобы в
- каждой подсети можно было подключить до 600 хостов. Какую маску подсети
- следует выбрать, чтобы допустить рост числа подсетей в будущем?}
-
- Ответ --- 255.255.252.0
- \item
- \textit{Сеть 172.16.0.0 необходимо разбить на 8 подсетей максимального
- размера. Какую маску подсети следует выбрать?}
-
- Ответ --- 255.255.224.0
- \item
- \textit{В сети 192.168.55.0 необходимо выделить максимальное число
- подсетей так, чтобы к каждой подсети можно было подключить 25 хостов.}
-
- Ответ --- 255.255.255.248
- \item
- \textit{В вашем распоряжении сеть класса А. Необходимо организовать 60
- подсетей, причем в следующие два года вам необходимо будет организовать
- еще 40 подсетей. Какую маску подсети следует выбрать, чтобы создаваемые
- подсети имели максимально возможный размер и при этом расширение сети
- не требовало изменения её логической структуры?}
-
- Ответ --- 255.254.0.0
- \item
- \textit{В имеющейся у вас сети класса С 192.168.88.0 необходимо
- выделить максимально возможное число подсетей, в каждой из которых
- должно быть до 12 хостов. Какую маску подсети следует выбрать?}
-
- Ответ --- 255.255.255.240
- \item
- \textit{Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и
- хостов выполучите, если в вашем распоряжении одна классическая сеть
- 192.168.0.0 или 172.16.0.0?}
-
- Ответ --- $2^5$ подсетей и $2^{8 - 5} - 2$ хостов, если рассматривать
- сеть класса С, $2^{13}$ подсетей и $2^{8 - 5} - 2$ хостов, если
- рассматривать сеть класса B.
- \item
- \textit{У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128.
- Укажите класс адреса, адрес подсети и широковещательный адрес для
- этой подсети.}
-
- Ответ --- Класс адреса --- B, адрес подсети --- 172.16.13.0,
- широковещательный адрес --- 172.16.13.127
-\end{enumerate}
-
-
+\documentclass[bachelor, och, labwork]{SCWorks} +\usepackage{preamble} + +\begin{document} +\title{Основы IP-адресации. Подсети сетей различных классов.} +\include{title.tex} + +\section{Задание} + +1. Вычислите адреса сетей хостов X и Z + +\begin{table}[H] + \small + \centering + \begin{tabularx}{\textwidth}{|X|X|} + \hline + IP-адрес хоста X 200.1.1.5 & 11001000.00000001.00000001.00000101 \\ \hline + Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline + Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000001.00000000 \\ \hline + \end{tabularx} +\end{table} + +\begin{table}[H] + \small + \centering + \begin{tabularx}{\textwidth}{|X|X|} + \hline + IP-адрес хоста Z 200.1.2.8 & 11001000.00000001.00000010.00001000 \\ \hline + Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline + Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000010.00000000 \\ \hline + \end{tabularx} +\end{table} + +2. Находятся ли хосты в одной сети класса C? --- Ответ -- нет + + +\section{Задание} +Заполните таблицу для 4 подсетей класса C с маской 255.255.255.192 + +\begin{table}[] + \centering + \small + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + Номер подсети & Двоичное значение занятых битов подсети & Десятичное значение битов подсети & Диапазон значений битов адреса хоста (6 бит) & Десятичный диапазон адресов хоста в подсети & Допустим в классической схеме? \\ \hline + Subnet \#0 & 00 & 0 & 000000-111111 & 0-63 & Нет \\ \hline + Subnet \#1 & 01 & 64 & 000000-111111 & 64-127 & Да \\ \hline + Subnet \#2 & 10 & 128 & 000000-111111 & 128-191 & Да \\ \hline + Subnet \#3 & 11 & 192 & 000000-111111 & 192-254 & Нет \\ \hline + \end{tabularx} +\end{table} + + +\section{Задание} +Вам выделена сеть класса B с адресом 150.193.0.0. Необходимо разбить её менее, +чем на 50 подсетей. В каждой из подсетей должно быть не менее 750 адресов +хостов. + +\begin{enumerate} + \item + \textit{Запишите двоичный эквивалент адреса 150.193.0.0?} + + Ответ -- 10010110.11000001.00000000.00000000 + \item + \textit{Какие октеты и сколько бит используется для адресации сети в + этом адресе?} + + Ответ -- Для адресации сети используются первые 16 бит (два октета). + \item + \textit{Какие октеты и сколько бит используется для адресации хостов + в этом адресе?} + + Ответ -- Для адресации хоста используются последние 16 бит (два октета). + \item + \textit{Сколько хостов можно адресовать в сети класса B?} + + Ответ -- $2^{16} - 2 = 65534$ + \item + \textit{Сколько бит следует занять из части адреса, относящейся к + хостам, для того, чтобы получить в сети класса B не меньше 50 + подсетей, при чём в каждой не менее, чем по 750 адресов хостов?} + + Ответ -- Нужно занять 5 бит ($50 < 2^6$) и тогда останется 10 бит + $750 < 2^{10}$. + \item + \textit{Какую маску подсети в двоичном представлении вы используете при + данном разбиении?} + + Ответ -- 11111111.11111111.00000000.00000000 + \item + \textit{Запишите десятичный эквивалент этой маски?} + + Ответ -- 255.255.0.0 +\end{enumerate} + + +1. Заполните таблицу для первых семи из возмодных подсетей класса B +\textbf{150.193.0.0}, полученных заимствованием 6 битов из третьего октета +адреса. + +\begin{table}[H] + \centering + \footnotesize + \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} + \hline + Номер подсети & Адрес сети & Маска подсети & Адрес подсети & Диапазон возможных адресов хостов & broadcast адрес \\ \hline + 0 & 150.193.0.0 & 255.255.252.0 & 150.193.0.0 & 150.193.0.1 -- 150.193.3.254 & 150.193.3.255 \\ \hline + 1 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.4.1 -- 150.193.7.254 & 150.193.7.255 \\ \hline + 2 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.8.1 -- 150.193.11.254 & 150.193.11.255 \\ \hline + 3 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.12.1 -- 150.193.15.254 & 150.193.15.255 \\ \hline + 4 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.16.1 -- 150.193.19.254 & 150.193.19.255 \\ \hline + 5 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.20.1 -- 150.193.23.254 & 150.193.23.255 \\ \hline + 6 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.24.1 -- 150.193.27.254 & 150.193.27.255 \\ \hline + \end{tabularx} +\end{table} + + +2. На рисунке приведена схема сети, состоящая из трёх сегментов. Используя +построенный для сети 150.193.0.0 адресный план заполните пропущенные значения +адресов и масок. +\begin{figure}[H] + \centering + \includegraphics[width=0.9\textwidth]{lab2/network.png} + \caption{Схема сети} + \label{fig:net} +\end{figure} + + +3. Опишите по шагам процесс передачи пакета от хоста X к хосту Z в сети на +рис. \ref{fig:net}. + +Ответ: +\begin{enumerate} + \item Из хоста X пакет передаётся на Hub A; + \item Из Hub A попадает на интерфейс узла A; + \item Пакет отправляется на интерфейс узла C; + \item Пакет попадает на Hub C; + \item Пакет достигает своей цели, попадая на хост Z. +\end{enumerate} + +\begin{itemize} + \item + \textit{Какой результат даёт побитовое умножение для хоста X?} + + IP-адрес X в десятичной нотации: 150.193.4.3 + + Двоичный адрес хоста X: 10010110.11000001.00000100.00000011 + + Двоичная маска подсети: 11111111.11111111.11111100.00000000 + + Двоичный результат умножения: 10010110.11000001.00000100.00000000 + + Десятичное представление: 150.193.4.0 + \item + \textit{Какой результат даёт побитовое умножение для хоста Z?} + + IP-адрес X в десятичной нотации: 150.193.0.3 + + Двоичный адрес хоста X: 10010110.11000001.00000000.00000011 + + Двоичная маска подсети: 11111111.11111111.11111100.00000000 + + Двоичный результат умножения: 10010110.11000001.00000000.00000000 + + Десятичное представление: 150.193.0.0 + \item + \textit{Находятся ли хосты X и Z в одной подсети? Почему?} + + По таблице можно заметить, что эти хосты обладают различными находятся + в разных диапазонах адресов разных подсетей. + \item + \textit{Проведите аналогичные вычисления и сделайте вывод о + принадлежности к одной подсети для интерфейса C маршрутизатора.} + + IP-адрес X в десятичной нотации: 150.193.0.2 + + Двоичный адрес хоста X: 10010110.11000001.00000000.00000010 + + Двоичная маска подсети: 11111111.11111111.11111100.00000000 + + Двоичный результат умножения: 10010110.11000001.00000000.00000000 + + Десятичное представление: 150.193.0.0 + + Получается, что интерфейс C находится в одной подсети с хостом Z. +\end{itemize} + + +\section{Задание} + +\begin{enumerate} + \item + \textit{У вас есть сетевой адрес 172.16.3.37 и 19-битовая маска подсети. + Выберите корректные номера хостов из подсети этого хоста.} + + Ответ --- 172.16.0.1 -- 172.16.31.254 + \item + \textit{У вас есть сетевой адрес хоста 172.16.44.58 и 20-битовая маска + подсети. Выберите корректные номера хостов из подсети этого хоста.} + + Ответ --- 172.16.32.1 -- 172.16.47.254 + \item + \textit{В сети 172.16.0.0 необходимо выделить подсети так, чтобы в + каждой подсети можно было подключить до 600 хостов. Какую маску подсети + следует выбрать, чтобы допустить рост числа подсетей в будущем?} + + Ответ --- 255.255.252.0 + \item + \textit{Сеть 172.16.0.0 необходимо разбить на 8 подсетей максимального + размера. Какую маску подсети следует выбрать?} + + Ответ --- 255.255.224.0 + \item + \textit{В сети 192.168.55.0 необходимо выделить максимальное число + подсетей так, чтобы к каждой подсети можно было подключить 25 хостов.} + + Ответ --- 255.255.255.248 + \item + \textit{В вашем распоряжении сеть класса А. Необходимо организовать 60 + подсетей, причем в следующие два года вам необходимо будет организовать + еще 40 подсетей. Какую маску подсети следует выбрать, чтобы создаваемые + подсети имели максимально возможный размер и при этом расширение сети + не требовало изменения её логической структуры?} + + Ответ --- 255.254.0.0 + \item + \textit{В имеющейся у вас сети класса С 192.168.88.0 необходимо + выделить максимально возможное число подсетей, в каждой из которых + должно быть до 12 хостов. Какую маску подсети следует выбрать?} + + Ответ --- 255.255.255.240 + \item + \textit{Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и + хостов выполучите, если в вашем распоряжении одна классическая сеть + 192.168.0.0 или 172.16.0.0?} + + Ответ --- $2^5$ подсетей и $2^{8 - 5} - 2$ хостов, если рассматривать + сеть класса С, $2^{13}$ подсетей и $2^{8 - 5} - 2$ хостов, если + рассматривать сеть класса B. + \item + \textit{У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128. + Укажите класс адреса, адрес подсети и широковещательный адрес для + этой подсети.} + + Ответ --- Класс адреса --- B, адрес подсети --- 172.16.13.0, + широковещательный адрес --- 172.16.13.127 +\end{enumerate} + + \end{document}
\ No newline at end of file diff --git a/sem4/computer-networks/preamble.sty b/computer-networks/semester4/preamble.sty index 7fdc849..7fdc849 100644 --- a/sem4/computer-networks/preamble.sty +++ b/computer-networks/semester4/preamble.sty diff --git a/sem4/computer-networks/title.tex b/computer-networks/semester4/title.tex index 920dac0..920dac0 100644 --- a/sem4/computer-networks/title.tex +++ b/computer-networks/semester4/title.tex |