对这段文字进行功能需求分析包括任务分解和分析:应用层协议:DNS 要求通信过程中使用的所有 DNS 报文必须能够用 wireshark 正确解析;
时间: 2024-03-04 15:49:59 浏览: 70
任务分解:
1. 确定 DNS 报文格式:根据 DNS 协议规范,确定 DNS 报文格式,包括报文头和报文体等信息。
2. 实现 DNS 报文解析:开发 DNS 报文解析模块,能够正确解析 DNS 报文,包括报文头和报文体等信息。
3. 实现 DNS 报文构建:开发 DNS 报文构建模块,能够按照 DNS 报文格式构建 DNS 报文,包括报文头和报文体等信息。
4. 对接 Wireshark:将 DNS 报文解析模块和构建模块对接到 Wireshark 上,使得 Wireshark 能够正确解析 DNS 报文。
5. 进行测试和调试:通过测试和调试,确保 DNS 报文能够被 Wireshark 正确解析。
分析:
该功能需求要求在 DNS 通信过程中,所有 DNS 报文都能够被 Wireshark 正确解析,以方便网络管理员进行监测和分析。为了实现这个需求,首先需要确定 DNS 报文格式,并开发 DNS 报文解析和构建模块,能够正确解析和构建 DNS 报文。然后将这些模块对接到 Wireshark 上,使得 Wireshark 能够正确解析 DNS 报文。最后通过测试和调试,确保 DNS 报文能够被 Wireshark 正确解析。这样就能够满足网络管理员的需求,方便进行网络监测和分析。
相关问题
根据这个要求The requirements of the project are analyzed here, including: Development Environment, such as OS and programming language Functional requirements in details, including task decomposition and analysis分析下列1. 实现英文域名的解析,例如: www.bupt.edu.cn; 数据库记录示例: www.bupt.edu.cn,86400,IN,A,192.168.1.25 bupt.edu.cn,86400,IN,MX,mx.bupt.edu.cn mx.bupt.edu.cn,86400,IN,A,192.168.1.37 2. 至少支持 4 个顶级域,至少实现三级域名的解析。程序需要实现的实体有:client、 至少 6 个 DNS server(含 local DNS server)。 4 个顶级域名:.cn、.org、.com、.us 二-三级域名:自定义(例如:edu.cn,bupt.edu.cn 等等) DNS server 的部署架构可参考下图的示例: 3. 支持的 Resource Record 类型:A、MX、CNAME;对于 MX 类型的查询,要求在 Additional Section 中携带对应 IP 地址; 4. 支持的解析方法:迭代解析; 5. 传输层协议: 2 client 与 local DNS server 之间:UDP; DNS server 之间:TCP; 6. 应用层协议:DNS 要求通信过程中使用的所有 DNS 报文必须能够用 wireshark 正确解析; 7. server 的数据维护方式可采用文件; 8. 书写完整的设计文档,参考 Sample-Project-Report.doc; 9. 程序中应包含详细的代码注释,使用良好的编程风格; 10. 程序运行稳定,支持错误处理,如:命令无效、参数缺失、参数错误、查询失败等;
根据该要求,该项目需要实现一个 DNS 解析系统,支持解析英文域名,包括至少 4 个顶级域名和三级域名的解析,支持 A、MX、CNAME 类型的 Resource Record,采用迭代解析方法,传输层协议为 UDP 和 TCP,应用层协议为 DNS,能够用 Wireshark 正确解析 DNS 报文。系统包含一个 client 和至少 6 个 DNS server,其中包括一个 local DNS server。服务器的数据维护方式可以采用文件。系统需要提供完整的设计文档和详细的代码注释,并使用良好的编程风格。同时,系统需要具备错误处理能力,如处理无效命令、参数缺失、参数错误和查询失败等情况。
在命令行使用nslookup www.baidu.com,捕获DNS请求报文/应答报文,分析请求报文请求的是什么信息?指出应答报文给出的答案是什么?dns报文在运输层应用什么协议,使用端口号是多少?
好的,我明白了。关于您的问题,当我们在命令行中使用nslookup www.baidu.com 进行DNS查询时,请求报文中包含了查询的域名 www.baidu.com 和查询类型(通常为A记录)。应答报文中会给出域名对应的IP地址,如果有多个IP地址,会按照优先级顺序给出。
DNS报文在运输层应用的是UDP协议,使用的端口号是53。在一些特殊情况下,DNS查询会使用TCP协议,例如查询的数据量比较大或者DNS响应包比较大时。
阅读全文