\documentclass[12pt, a4paper] {ncc}
\usepackage[utf8] {inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english, russian] {babel}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{listings,a4wide,longtable,amsmath,amsfonts,graphicx,tikz}
\usepackage{pgfplots}
\usepackage{indentfirst}
\usepackage{bytefield}


\begin{document}
\newcommand{\question}[1]{{\it #1}~\\}
\frenchspacing
\pagestyle{empty}
% ============================ ТИТУЛЬНЫЙ ЛИСТ ================================
\begin{center}
     Национальный исследовательский университет информационных технологий,
                              механики и оптики\\
                        Кафедра вычислительной техники\\
                          Сети ЭВМ и телекоммуникации
\end{center}
\vspace{\stretch{2}}
\begin{center}
                            Лабораторная работа №3\\
                    <<Анализ структуры сетевого трафика>>\\
                                {\sl Вариант 9B}

\end{center}
\vspace{\stretch{3}}
\begin{flushright}
                                          Работу выполнил студент группы P3315\\
                                                         {\it Халанский Дмитрий}
\end{flushright}
\vspace{\stretch{4}}
\begin{center}
                                      2016
\end{center}
\newpage
% ======================== КОНЕЦ ТИТУЛЬНОГО ЛИСТА ============================

% ================================ ОТЧЁТ =====================================
\section{Анализатор трафика Wireshark}

\subsection{Цели работы}

\begin{itemize}
        \item Осуществить захват трафика;
        \item Рассмотреть структуру пакета, указав назначение каждого
                заголовка;
        \item Пояснить механизм инкапсуляции протоколов.
\end{itemize}

\subsection{Ход работы}

\subsubsection{Протокол IP}

\begin{enumerate}
        \item \question{Проанализируйте первый пакет ICMP Echo Request,
                отправленный вашим компьютером: укажите ваш IP-адрес.}
                {\tt 192.168.0.35}.\\
                \includegraphics[width=0.7\textwidth]{ip/ip_1.png}
        \item \question{Приведите значение поля, определяющее протокол
                верхнего уровня.}
                {\tt 1}, соответствует ICMP.\\
                \includegraphics[width=0.7\textwidth]{ip/ip_2.png}
        \item \question{Сколько байт содержится в заголовке IP? Сколько байт
                в поле данных?}
                20 байт, 40 байт соответственно.\\ 
                \includegraphics[width=0.7\textwidth]{ip/ip_3_a.png}\\
                \includegraphics[width=0.7\textwidth]{ip/ip_3_b.png}
        \item \question{Укажите значение TTL. Как изменяется это поле в разных
                ICMP Echo Request?}
                Начальное значение~--- 1; затем, так как ответ на запрос не
                приходит, TTL нарастает.\\
                \includegraphics[width=0.7\textwidth]{ip/ip_4.png}
        \item \question{Какое значение содержится в поле <<Identification>>?
                Для чего используется это поле?}
                В исследуемом пакете это было значение \texttt{0x3d84}; оно
                позволяет отличить друг от друга кадры с одинаковыми в
                остальном заголовками. К примеру, это нужно, когда пакет
                фрагментирован на несколько кадров и требуется их
                упорядочить.\\
                \includegraphics[width=0.7\textwidth]{ip/ip_5.png}
\end{enumerate}

\subsubsection{Фрагментация пакетов}

\begin{enumerate}
        \item \question{Проанализируйте пакет ICMP Echo Request: имеет ли
                место фрагментация исходного пакета, какое поле на это
                указывает?}
                Фрагментация наличествует, об этом говорит флаг \texttt{More
                fragments}.\\
                \includegraphics[width=0.7\textwidth]{frag/frag_1.png}
        \item \question{Проанализируйте фрагменты IP-дейтаграммы: какая
                информация указывает, является ли фрагмент пакета последним
                или промежуточным?}
                Если пакет промежуточный, флаг \texttt{More fragments}
                установлен.\\
                \includegraphics[width=0.7\textwidth]{frag/frag_2.png}
        \item \question{Укажите количество фрагментов исходного пакета.}
                Пакет состоит из двух фрагментов.\\
                \includegraphics[width=0.7\textwidth]{frag/frag_3.png}
\end{enumerate}

\subsubsection{UDP}

\begin{enumerate}
        \item \question{Выберите один UDP-пакет из списка пакетов. Сколько
                полей в UDP-заголовке? Что это за поля?}
                Всего четыре поля: порт отправителя, порт получателя, длина
                пакета и хэш пакета для последующей валидации.\\
                \includegraphics[width=0.7\textwidth]{udp/udp_1.png}
        \item \question{Какова длина (в байтах) каждого поля заголовка?}
                Все поля занимают по два байта.\\
                \includegraphics[width=0.7\textwidth]{udp/udp_2_a.png}\\
                \includegraphics[width=0.7\textwidth]{udp/udp_2_b.png}\\
                \includegraphics[width=0.7\textwidth]{udp/udp_2_c.png}\\
                \includegraphics[width=0.7\textwidth]{udp/udp_2_d.png}
        \item \question{Длина чего указана в поле <<Length>>?}
                Длина UDP-пакета с UDP-заголовком.
        \item \question{Какова максимальная длина поля данных UDP?}
                2 байта~--- это 16 битов; соответственно, максимальный
                размер~--- $2^{16} - 1 = 65535\;\text{байта}$.
        \item \question{Какой максимально возможный номер порта источника?}
                См. предыдущий вопрос.
        \item \question{Укажите номер протокола для UDP (см. соответствующее
                поле IP-дейтаграммы) в 10-чном и 16-чном виде.}
                $17_{10} = 11_{16}$\\
                \includegraphics[width=0.7\textwidth]{udp/udp_6.png}
        \item \question{Найдите пару пакетов: первый UDP-пакет, отправленный
                вашим компьютером, и ответ на него.}
                \includegraphics[width=0.7\textwidth]{udp/udp_7.png}
\end{enumerate}

\end{document}
