\documentclass[../public/实验报告模板]{subfiles}

\renewcommand{\mydate}{2023年11月10日}
\renewcommand{\mylabname}{动态主机配置协议（DHCP）}
\renewcommand{\mychapternum}{9}

\begin{document}
    \mytitle
    \begin{enumerate}
        \myitem{实验目的}{
            \item 掌握DHCP的报文格式
            \item 掌握DHCP的工作原理
        }
        \myitem{实验设备或环境}{
            \item 采用网络拓扑结构一
        }
        \myitem{实验原理}{
            \item DHCP简介
            \item DHCP报文格式
            \item 静态地址分配与动态地址分配
            \item 状态转换
            \item DHCP运行过程
        }
        \myitemx[label=练习\arabic*\ ]{实验步骤}{
            \item 使用DHCP获取IP地址
            \item 模拟重新登录
        }
        \myitemx[label=练习\arabic*\ , itemsep=1em]{实验结果总结}{
            \item 使用DHCP获取IP地址
            \begin{table}[H]
                \centering
                \caption{实验结果}
                \begin{tabular}{cccccc}
                \toprule
                 报文序号 & 操作码的值 & DHCP消息类型的值 & \parbox{5em}{租借时间的值（若有）} & 源IP地址 & 目的IP地址 \\
                 \midrule
                 0 & 1（请求） & 7（DHCP发行） &   & 172.16.0.217 & 172.16.0.253 \\
                 1 & 1（请求） & 1（DHCP探测） &   & 0.0.0.0 & 255.255.255.255 \\
                 2 & 2（应答） & 2（DHCP提供） &   & 172.16.0.253 & 172.16.0.217 \\
                 3 & 1（请求） & 3（DHCP请求） &   & 0.0.0.0 & 255.255.255.255 \\
                 4 & 2（应答） & 5（DHCP确认） &   & 172.16.0.253 & 172.16.0.217 \\
                 5 & 1（请求） & 8（DHCP通知） &   & 172.16.0.217 & 255.255.255.255 \\
                 6 & 1（请求） & 8（DHCP通知） &   & 172.16.0.217 & 255.255.255.255 \\
                \bottomrule
                \end{tabular}
            \end{table}

            各报文中字段“操作码”、“DHCP消息类型”的值分别是多少？该请求报文的作用是什么？

            字段中的值在上表中，该请求报文的作用是动态获取IP。

            \item 模拟重新登录
            \thinkingquestion{
                \item DHCP协议适合于什么情况下使用？请举例说明。
                
                DHCP主要用于大型网络环境和配置IP比较困难的地址。例如在家用无线局域网环境中，让用户手动配置IP地址比较麻烦，所以可以使用DHCP自动配置。

                \item DHCP协议为何使用67、68两个熟知端口进行UDP通信？
                
                便于使新连接到网络中的设备发送DHCP报文。
            }
        }
    \end{enumerate}
\end{document}