应用层与传输层协议分析试验指导书.docx_第1页
应用层与传输层协议分析试验指导书.docx_第2页
应用层与传输层协议分析试验指导书.docx_第3页
应用层与传输层协议分析试验指导书.docx_第4页
应用层与传输层协议分析试验指导书.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机网络实验指导书层 次:本科适用专业:15网络工程广东东软学院二一七年二月编写说明该实验指导书是网络工程专业计算机网络课程的课内实验配套教材。其教学目标为:使学生掌握计算机网络五层体系结构中每层的网络协议,各层的工作原理,以及各层的封装过程;掌握常见网络服务的功能与实现原理;掌握常规应用和服务的传输过程;掌握网络层路由转发的原理及配置实现过程;掌握综合利用网络技术规划和设计企业网络的步骤与流程,设计思路。具有网络规划设计、配置与一定的网络开发能力。培养学生具有团队合作、沟通协调能力、创新设计能力,同时具有编写专业文档的专业素养。目 录项目实验项目名称学时分配实验类型页码实验一应用层与传输层协议分析4验证性4实验二HTTP协议工作过程4验证性6实验三网络层路由配置4综合性8实验四中小型企业局域网方案4设计性10实验一 应用层与传输层协议分析一、实验目的1、掌握数据报封装过程2、掌握数据传输过程二、实验仪器设备/实验环境1、安装有wireshark的客户端(必要);2、安装并配置有outlook或者foxmail等邮件客户端,能正常收发邮件;3、安装有dns和www、ftp等服务的服务器(非必要,如无安装,则用互联网服务替代);4、至少由交换机搭建的局域网,如无则使用互联网替代;三、实验原理1.应用层协议应用层协议(application layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文。1)域名系统(Domain Name System,DNS):用于实现域名到IP地址映射的网络服务。2)文件传输协议(File Transfer Protocol,FTP):用于实现交互式文件传输功能。3)超文本传输协议(HyperText Transfer Protocol,HTTP):用于实现WWW服务,也就是网站。4)SMTP(Simple Mail Transfer Protocol),简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。5)POP3(Post Office Protocol 3),邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。6)IMAP(Internet Mail Access Protocol),交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。2.TCP与UDPTCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议UDP (User Datagram Protocol数据报协议)一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务TCP与UDP在传输层为应用层提供传输服务3.Encapsulation 数据封装(Data Encapsulation),由上到下在每一层数据加上报头,header,分别加入传输方式,IP地址,MAC地址等信息解封装,就是封装的逆过程,拆解协议包,由下到上去除报头数据封装和解封装是一对逆过程。4. Socket网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口5. Port由于系统加载后服务与app其进程号是按加载顺序排序的,因此通信的两台主机很难通过进程号找到对方,因此我们在逻辑上提出了一个Port(端口)的概念,注意,该概念在我们课程中仅限于TCP与UDP传输过程,该概念将逻辑上同一类的服务和APP归结到一个通信出口,那么通信另外一端就可以通过一个随机选择大于 1024 以上(因为0-1023一般被用作知名服务器的端口,被预定,如FTP、HTTP、SMTP等)的端口向固定服务的端口(1024以下固定服务)发起通信请求。比如下图源06通过63366向目的4的443发起加密http(443)请求 源06通过62850向目的2的443发起http(80端口)请求6. TCP通信的三次握手每一个 TCP 连接都必须由一端(通常为 client )发起请求,这个 port 通常是随机选择大于 1024 以上(因为0-1023一般被用作知名服务器的端口,被预定,如FTP、HTTP、SMTP等)的 port 号来进行!其 TCP封包会将(且只将) SYN旗标设定起来!这是整个通信的第一个封包;如果另一端(通常为 Server ) 接受这个请求的话(特殊的服务需要以特殊的 port 来进行,例如 FTP 的 port 21 ),则会向请求端送回整个联机的第二个封包!其上除了 SYN旗标之外同时还将 ACK 旗标也设定起来,并同时在本机端建立资源准备通信;然后,请求端获得服务端第一个响应封包之后,必须再响应对方一个确认封包,此时封包只带 ACK旗标(事实上,后继联机中的所有封包都必须带有 ACK 旗标);只有当服务端收到请求端的确认( ACK )封包(也就是整个联机的第三个封包)之后,两端的联机才能正式建立。这就是所谓的 TCP 联机的三次握手( Three-Way Handshake )的原理。经过三向交握之后,你的 client 端的 port 通常是高于 1024 的随机取得的 port,至于主机端则视当时的服务是开启哪一个 port 而定。四、实验内容1、搭建DNS、FTP、WEB、Email等服务器2、使用wireshark捕捉应用层各服务在应用层与传输层的数据报文3、使用filter过滤dns、http、ftp及email的数据报文4、对数据报文进行协议分析五、实验步骤对DNS的捕捉分析1、打开wireshark,选择正在上网的网卡,开始capture(捕捉)2、打开网站3、停止捕捉,进行协议过程分析 A 在结果中的spliter输入DNS,查看DNS过程 B 打开某一个DNS过程,针对五层协议逐层分析数据封装过程,DNS的message内容 C 在传输层查看dns服务的Port D 计算每一次封装的报头大小对FTP的捕捉分析1、打开wireshark,选择正在上网的网卡,在capture的spliter输入 host 90地址开始capture(捕捉),2、命令行输入 ftp:/yourname:password90登录,sure 你是登录不了的,但是错误的密码已经发送给FTP3、停止捕捉,进行协议过程分析 A查看和分析tcp的三次握手建立TCP连接的过程 B在结果中的spliter输入FTP过滤,查看ftp过程,及源地址与目的地址port C 在结果中查看ftp发送用户的报文,分析在五层协议中的每层封装 D 讨论一下,怎么样才能不让别人看账户和密码对HTTP的捕捉分析1、打开wireshark,选择正在上网的网卡,在capture的spliter输入 host ip地址开始capture(捕捉),老赵的ip地址会在上课给出2、打开老赵网站(http:/ip:8080/Vist/index.jsp),输入susu:999999登录3、停止捕捉,进行协议过程分析 A查看和分析tcp的三次握手建立TCP连接的过程 B在结果中的spliter输入http过滤,查看http过程,及port C 在结果中的spliter输入http.request.method=”POST”过滤,查看http表单post的过程,找到用户为susu的发送行,分析在五层协议中的每层封装 D 讨论一下,怎么样才能不让别人看账户和密码对EMAIL的捕捉分析1、首先应使用outlook或者foxmail设置邮箱,(具体设置过程请参考各邮箱的设置教程)2、由于当前所有知名服务商邮件都是加密的,因此大家捕捉数据应尽量针对ip地址,而不是smtp协议,查询邮箱的ip地址方法: 运行 - cmd - nslookup ,然后输入域名就可以了,但应该注意的是,各个邮箱的都是提供网页版的邮箱,发送服务器和接收服务器未必就是用,大家应参照其邮箱设置中的配置,对或者进行查询解析。3、打开wireshark,选择正在上网的网卡,在capture的spliter输入 host 刚刚查询解析的地址开始capture(捕捉),4、发送一封邮件给somebody3、停止捕捉,进行协议过程分析 A查看和分析tcp的三次握手建立TCP连接的过程 B仔细分析email的过程,查看邮箱发送过程中的data是否加密 C 查看port 六、实验注意事项1、wireshark的捕捉应该针对上网的网卡2、正确使用过滤语句进行相应过滤七、思考题或作业 为什么https的数据在wireshark过滤http中看不到?为什么https的数据在wireshark捕捉的报文中看不到内容?下表为老赵总结的网络

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论