《TCP/IP协议分析》课程设计

题目:用协议分析工具分析 DNS以及以下各层协议的工作机制

院系: 计算机学院

班 级: 2012级网络工程班

姓 名:

学 号:

组 别 : 第 四 组

组长:*****

组员:****** **** **** *** **** ***

2015年月

目录

一、课程设计目的3

二、课程设计的要求3

三、实验环境3

四、实验内容及过程3

五、总结17

一、课程设计目的

1、用协议分析工具分析 DNS以及以下各层协议的工作机制;

2、掌握DNS协议的请求与应答过程

二、课程设计的要求

1、分析网络拓扑图的结构与组成,观察网络设备在拓扑图中的表示方法,学习根据拓扑图进行网络构建的基本步骤,了解网络组建的过程。分析网络中可能用到的网络协议,说明其应用目的和实现机理。

2、掌握协议分析工具的安装、配置和基本操作。利用协议分析工具分析现实中某种网络应用的协议工作过程,通过分析工具捕获网络数据的具体传输,分析该应用在协议栈个层次中数据包的具体内容,从而理解各层协议的作用与协同工作的过程,达到能更加深入掌握网络协议原理的目的。

三、实验环境

1、网络环境

机房环境、Packet Tracer虚拟环境

2、操作系统

Windows 7 (服务器端安装DNS服务器及web服务器)

3、协议分析工具

Wireshark、Packet Tracer

四、实验内容及过程

1、DNS基本知识及原理

DNS(Domain Name System)及域名服务系统,它的作用就是域名到IP地址的转换过程。IP地址是网络上标识web站点的数字地址,为了简单好记,采用域名代替IP地址来标识站点地址。而实现域名到IP地址的转换就必须具有DNS服务器。

2、DNS解析过程

第一步:客户端提出域名解析请求,并将该请求发送给本地的域名服务器

第二步:当本地的DNS服务器收到请求后,就先查询本地的缓存,如果有该项记录,则本地的DNS服务器就直接把查询结果返回;

第三步:如果本地的缓存记录中没有该记录就直接把该请求发给根服务器,然后根域名服务器再返回本地域名服务器一个所查询域的主域名服务器地址;

第四步:本地服务器再向上一步返回的域名服务器发出请求,然后接收请求的服务器查询自己的缓存记录,如果有该条记录则将结果返回;

第五步:若没有则重复该过程,直到找到正确记录;

第六步:本地域名服务器把返回的结果保存到本地缓存以备下次使用,同时将结果返回给发出请求的客户机;

3、网络拓扑结构设计

图4.3.1

图4.3.1中

①pc1---pc4为客户机,由客户机向服务器发出DNS解析请求,IP地址分别配置为— 子网掩码均为,DNS服务器地址为;

②pc5 即图中的Server-pt Http server 作为web服务器,IP地址配置为,子网掩码为,DNS服务器地址为;

③pc6 即图中的Server-pt DNS serve就是负责域名解析的本地DNS服务器、IP地址配置为。

Pc1的配置图 http server的配置图

DNS服务器的配置图

4、实验设计

用Packet Tracer模拟请求过程并抓取PDU

第一步:

Pc1发出请求,报文格式如下

第二步,交换机接收报文并转发

接收到的PDU

转发的PDU

第三步:DNS服务器接收解析请求

接收的PDU

第四步:DNS服务器接收请求后查询本地缓存记录查询到结果后返回结果

发出的PDU

第五步:交换机接收PDU并转发

第六步:客户机pc1接收返回的查询结果

收到的回复PDU

至此,完成整个解析过程

5、实验步骤结果分析

实验环境的搭建在一台pc上采用sdnsplus 搭建一个DNS服务并配置IP地址为 子网掩码;

并在DNS服务器的解析记录中添加一条记录

指向主机设置截图如下

在另外一台pc上用IIS搭建一个web服务器,并建立一个名为test

的站点,绑定站点的主机名为 ,在站点文件夹中新建一个html页面,页面中写入“这是一个测试页面”;配置IP地址为 子网掩码 DNS服务器地址为

其余是pc 作为客户机 分别配置IP地址--- DNS服务器地址为

打开Wireshark 设置抓包模式 开始抓包

在客户机pc上打开命令行工具

键入 nslookup

在Wireshark 页面抓取的数据包中过滤 DNS包,截图如下

对抓取到的数据包

tcp文件服务器设计报告,TCPIP协议分析课程设计报告书.doc相关推荐

  1. 潮流分析matlab课程设计小结,电力系统暂态分析课程设计--基于MATLAB的电力系统复杂潮流分析...

    电力系统暂态分析课程设计--基于MATLAB的电力系统复杂潮流分析 电力系统稳态分析课程设计 题 目基于 MATLAB 的电力系 统 复杂潮流分析 学生姓名 学 号 专 业电气工程及其自动化 班 级 ...

  2. 超详细教程FTP服务器的配置和使用 使用FileZilla和Sakura frp 个人计算机网络协议分析课程设计成品

    FTP服务器的配置和使用 第一部分 原理 FTP协议 FTP的两种模式 FTP控制连接 FTP数据连接(PORT模式) FTP数据连接(PASV模式) 匿名FTP NAT NAT简介 NAT的功能 N ...

  3. c语言自动贩卖机设计报告,自动贩卖机课程设计.doc

    自动贩卖机课程设计.doc 课程设计名称电子技术课程设计题目基于MULTISIM12仿真软件的自动贩卖机的设计学期20132014学年第2学期专业自动化班级12级3班姓名温亮学号1205010321指 ...

  4. c语言电子时钟课程设计报告,电子时钟嵌入式课程设计报告

    <电子时钟嵌入式课程设计报告>由会员分享,可在线阅读,更多相关<电子时钟嵌入式课程设计报告(19页珍藏版)>请在人人文库网上搜索. 1.合海大学计算机信息工程学院(常州)课程设 ...

  5. 数据结构c语言课程设计报告,(数据结构c语言课程设计报告.doc

    (数据结构c语言课程设计报告 数据结构 课程设计报告 设计题目:迷宫求解 专 业 机电一体化 班 级 08专接本 学 生 学 号 104910252011 指导教师 高在村 完成时间 2011. 5 ...

  6. java仓库管理设计报告_仓库管理系统(课程设计JSPJAVA大学设计).doc

    仓库管理系统(课程设计JSPJAVA大学设计) 摘 要 随着经济的不断繁荣以及加入WTO后市场环境的变化,对企业的生产经营提出了更高的要求,企业必须综合利用各种先进制造技术,在网络与信息技术的支持下, ...

  7. java贪吃蛇课程设计报告_java贪吃蛇课程设计报告().doc

    java贪吃蛇课程设计报告() <Java应用开发> 课程设计报告 题 目: JAVA小游戏 - 贪吃蛇 指导老师: 姓 名: 专 业: 班 级: 日 期: 目 录 一.系统总体设计1 ( ...

  8. 贪吃蛇c语言课程设计报告下载,c语言课程设计-贪吃蛇游戏

    c语言课程设计-贪吃蛇游戏 C 语言课程设计 1 山东交通学院 C 语言课程设计 贪吃蛇游戏 院(系)别 交通与物流工程学院 班 级 物联 131 学 号 130516122 姓 名 王赛 指导教师 ...

  9. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

最新文章

  1. mini mysql_mini
  2. mysql类型_MySQL的数据类型
  3. OpenCV之CvMat Mat IplImage之间相互转换
  4. 高盛想要做华尔街的谷歌
  5. centos7桌面登录root用户_CentOS7从一般用户切换到root用户
  6. 威宝推出支持四接口的桌面硬盘新品
  7. ASP.NET AJAX 宝典系列(2) 在Visual Studio 2005 Web Application 项目中使用AJAX
  8. 全国计算机等级考试题库二级C操作题100套(第46套)
  9. 训练日志 2019.1.17
  10. 阿里云 centos 安装图形化界面
  11. 10个宝藏级编程资源
  12. java编写QQ邮箱发送邮件_调用QQ邮箱接口
  13. SAP中计划策略11测试
  14. 铺铜需要把agnd和dgnd分开_电路中的AGND 和DGND怎么处理
  15. GitHub使用技巧,在线ide编辑代码、在线运行代码、快速查找阅读代码
  16. 负二项分布(一种离散分布)
  17. 《林超:给年轻人的跨学科通识课》导图 04:函数模型
  18. 如何实现表格行列冻结
  19. linux drm 架构 基础
  20. 太为难我了,阿里面试了7轮...

热门文章

  1. Log and display Log text type in Account Overview page
  2. CM: 如何通过attachment的physical instance id反查到所属的business object ID
  3. SAP CRM Fiori participant的图片显示调试全过程
  4. 在Kubernetes上运行SAP UI5应用
  5. c语言数组与指针的基础知识,C语言学习笔记之数组与指针的关系
  6. php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信
  7. 一定要会的synchronized关键字的用法
  8. 【信息系统项目管理师】常用网络标准与网络协议
  9. 图像语义分割_uNetXST:将多个车载摄像头转换为鸟瞰图语义分割图像
  10. python爬虫用多线程还是多进程_python爬虫之多线程、多进程爬虫