欢迎来到天天文库
浏览记录
ID:38667892
大小:409.00 KB
页数:24页
时间:2019-06-17
《计算机网络课程设计-DNS》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《计算机网络》课程设计蒋砚军jiangyanjun0718@bupt.edu.cnTel.13701053229基本要求DNS中继服务器的实现设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果:检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)检索结果为普通IP地址,则向客户返回这个地址(服务器功能)表中未检到该域名,则向因特网DNS服务器发出查询,并将结果返给客户端(中继功能)考虑多个计算机上的客户端会同
2、时查询,需要进行消息ID的转换实验安排实验环境操作系统Windows,Ubuntu,…编程语言C,Java,C#,Python,…分组(1-3人)提交的程序必须是小组所有同学都能消化的部分,能经得起质疑成绩评定提供完整电子版课程设计报告和源程序验收前填写纸版《课程设计报告封面》现场验收和质疑关于自选题目自选题目提前备案3月1日之前通过邮件或电话报上题目,批准后可以不做指定题目,小组人数也可以突破3人自选题目必须是“计算机网络协议”相关内容(不要把精力过分用在花梢的界面上)。例如:通过程序发送和接收E-mailFTPSer
3、ver/ClientHTTPServer网络流量嗅探,ARP欺骗XMODEM/YMODEM/ZMODEM例如:将ZMODEM简化设计为停等协议与带滑动窗口机制的SecureCRT中标准ZMODEM协议通信实验报告系统的功能设计模块划分软件流程图测试用例以及运行结果调试中遇到并解决的问题心得体会提交内容电子版源代码实验报告收集方式由学习委员将全班同学的电子版资料收齐,发邮件给我目录名为班号一组同学组织一个子目录,目录名样式为:0617张三-1309李四(解释为:06班序号17名字张三,13班序号9名字李四)学习委员务必将目
4、录名按照上述要求规范化务必删除Debug目录和中间生成的文件(OBJ/EXE/PCH等),仅保留源代码文件多个同学一组时,子目录命名按“班号+序号”排序取名;跨班合作,只加入班号最小者的班内汇总资料相关资料Socket编程(自己查找相应文献)RFC1305协议文本http://en.wikipedia.org/wiki/Domain_Name_System软件工具WireSharkSocket编程方面的小问题为使用winsock函数库,vc编程增加下面语句:#pragmacomment(lib,"Ws2_32.lib")
5、也可以不加此语句,但链接时必须增加wsock32.lib库UDP接收/发送数据报,使用recvfrom/sendto函数字节顺序CPU字节顺序BigEndian(大尾)PowerPC,SPARC,MotorolaLittleEndian(小尾)IntelX86网络字节顺序与X86相反网络字节转换的库函数htonlntohl四字节整数(long)htonsntohs两字节整数(short)RFC1035简介DNS的报文构成(4.1)由5部分构成,除Header外其余四部分为可变长度RFC1035:DOMAINNAMES-I
6、MPLEMENTATIONANDSPECIFICATIONDNS的报文格式整个报文由5部分构成固定长度的Header部分Question:thequestionforthenameserverAnswer:RRsansweringthequestionAuthority:RRspointingtowardanauthorityAdditional:RRsholdingadditionalinformation后三段格式相同,每段都是由0~n个资源记录(ResourceRecord)构成HeaderSectionForma
7、t(4.1.1)报头字段(1)ID由客户程序设置并由服务器返回结果。客户程序通过它来确定响应与查询是否匹配QR:0表示查询报,1表示响应报。OPCODE通常值为0(标准查询),其他值为1(反向查询)和2(服务器状态请求)。AA:权威答案(Authoritativeanswer)TC:截断的(Truncated)应答的总长度超512字节时,只返回前512个字节RD:期望递归(Recursiondesired)查询报中设置,响应报中返回告诉名字服务器处理递归查询。如果该位为0,且被请求的名字服务器没有一个权威回答,就返回一个
8、能解答该查询的其他名字服务器列表,这称为迭代查询RA:递归可用(RecursionAvailable)如果名字服务器支持递归查询,则在响应中该比特置为1报头字段(2)Z:必须为0,保留字段RCODE:响应码(Responsecoded),仅用于响应报值为0(没有差错)值为3表示名字差错。从权威名字服务器返回,表示在查
此文档下载收益归作者所有