1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
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}
|