ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:22.84KB ,
资源ID:872201      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/872201.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(传输层协议分析实验报告.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

传输层协议分析实验报告.docx

1、传输层协议分析实验报告传输层协议分析实验报告 2.传输层协议分析 2. 数据包 捕获分析部分 2.1 试验目的 理解 TCP 报文首部格式和字段的作用,TCP 连接的建立和释放过程,TCP 数据传输中编号与确认的作用。 2.2 试验内容 应用 TCP 应用程序传输文件,截取 TCP 报文,分析 TCP 报文首部信息,TCP 连接的建立过程,TCP 数据的编号和确认机制。 2.3 试验原理 TCP 协议是传输操纵协议的简称,工作在XX络层协议之上,是面向连接的,可靠的,端到端的传输层协议。 1) TCP 的报文格式 TCP 报文段分为头部和数据两部分,如图 1: 图 1 TCP 报文段的总体结构

2、 TCP 首部 TCP 数据部分 TCP 报文段首部又分为固定部分和选项部分,固定部分为 20B,如图 2 所示,这些字段的组合实现了 TCP 的全部功能。 图 2 TCP 报文段的首部 0 15 31 源端口 目的端口 序号 确认号 头部 长度4bit 保存 U R G C K P S H R S T S Y N F I N 窗口 校验和 紧急指针 选项长度可变 填充 TCP 接受传输输连接的方式传送 TCP 报文,传输连接包括连接建立、数据传输和连 接释放三个阶段。 2) TCP 连接的建立 TCP 连接建立接受“3 次握手方式。 首先,主机 的 TCP 向主机 B 的 TCP 发出连接请

3、求报文段,其首部中的同步位 SYN 应置 1,同时选择一个序号 X,说明在后面传送数据时的第一个数据字节的序号是 X+1,如图 3所示: 图 3 TCP 连接建立的 3 次握手过程 然后,主机 B 的 TCP 收到连接请求报文段后,若同意,则发回确认。在确认报文段中应将 SYN 和 CK 都置 1,确认号应为 X+1,同时也为自己选择一个序号 Y。 最终,主机 的 TCP 收到 B 确实认后,要向 B 发回确认,其 CK 置 1,确认号为 Y+1,而自己的序号为 X+1。TCP 的标准规定,SYN 置 1 的报文段都要消耗掉一个序号。同时,运行客户进程的主机 的 TCP 通知上层应用进程,连接

4、已经建立。当主机 向 B 发送第一个数据报文段时,其序号仍为 X+1,因为前一个确认报文段并不消耗序号。 当运行服务器进程的主机 B 的 TCP 收到主机 确实认后,也通知其上层应用进程,连接已经建立。 另外,在 TCP 连接建立的过程中,还利用 TCP 报文段首部的选项字段进行双方最大报文段长度 MSS 协商,确定报文段的数据字段的最大长度。双方都将自己能够支持的 MSS 写入选项字段,比较之后,取较小的值赋给 MSS,并应用于数据传送阶段。 3) TCP 数据的传送 为了保证TCP传输的可靠性,TCP接受面向字节的方式,将报文段的数据部分进行编号,每个字节对应一个序号。并在连接建立时,双方

5、商定初始序号。在报文段首部中,序号字段和数据部分长度可以确定发送方传送数据的每一个字节的序号,确认号字段则表示接收方盼望下次收到的数据的第一个字节的序号,即表示这个序号之前的数据字节均已收到。这样既做到了可靠传输,又做到了全双工通信。 当然,数据传送阶段有很多冗杂的问题和状况,如流量操纵、拥塞操纵、重传机制等,本次试验不探究。 被动打开 主动打开 确认 确认 连接请求 4)TCP 连接的释放 在数据传输结束后,通信的双方都可以发出释放连接的请求。TCP 连接的释放接受“4次握手。如图 应 用 进 程 释放连接通知主机应用进程不再发送报文确认 应用进程释放连接确认B不再发送报文FIN,SEQ-X

6、CK,SEQ=Y,CK=X+1FIN,CK,SEQ=Y,CK=X+1CK,SEQ=X+1,CK=Y+1B 图 4 TCP 连接释放的 4 次握手过程 首先,设图 4 中主机 的应用进程先向其 TCP 发出释放连接的请求,并且不再发送数据。TCP 通知对方要释放从 到 B 这个方向的连接,将发往主机 B 的 TCP 报文段首部的中止位置 1,其序号 X 等于前面已传送过的数据的最终一个字节的序号加 1。 主机 B 的 TCP 收到释放连接通知后即发出确认,其序号为 Y,确认号为 X+1,同时通知高层应用进程,如图中的箭头。这样从 到 B 的连接就被释放了,连接处于半关闭状态,相当于主机 对主机

7、B 说“我已经没有数据发送了。但是假如你还有数据要发送,我仍旧接收。 此后,主机 B 不再接收 发来的数据。但若主机 B 还有一些数据要发给 ,则可以继续发送这种状况很少。主机 只要正确收到数据,仍旧向 B 发送确认。 若主机 B 不再向主机 发送数据,其应用进程就通知 TCP 释放连接,如图中的箭头。主机 B 发出的连接释放报文段必需将中止位 FIN 和确认位 CK 置 1,并使其序号仍为 Y因为签名发送确实认报文段不消耗序号,但是还必需重复上次已经发送过的 CKX+1。主机 必需对此发出确认,将 CK 置 1,CK=Y+1,而自己的序号仍旧是 X+1,因为依据 TCP 标准,前面发送过的

8、FIN 报文段要消耗掉一个序号。这样就把 B 到 的反方向的连接释放掉。主机 的 TCP 再向其应用进程报告,整个连接已经全部释放。 2.4 试验步骤 骤 步骤 1 在 Wireshrk 中设置过滤条件,协议为 TCP XX,地址为本机ny,并开始截获报文; 步骤 2 打开 .sin .,完成后,保存截获的报文并命名为“TCP 学号, ,分析捕获的报文。 这里,TCP 的连接和建立接受的是: 三次握手 方式,本机是 192.168.3.3 ,远端主机是 192.168.3.183 。 步骤 3 分析 TCP 连接建立过程的前 3 个报文,填写下表 1: 表 表 1 TCP 建立过程的三个报文信

9、息 字段名称 第一条报文 第二条报文 第三条报文 报文序号 1704 1716 1718 Sequence Nunber 830 849 835 CK Number 289 291 237 CK 1 291 1 SYN 1 1 1 步骤 4 分析截获报文中数据发送部分的第一条 TCP 报文及其确认报文,将报文中的字段值填写在表格 2 中。 表 表 2 TCP 报文首部信息 字段名 长度 字段值 字段意义 发送报文 确认报文 源端口 16 发送 目标端口 16 确认 端口号是唯一标识 序号 32 确认好 32 确认 头部长度 4 保存 6 保存字段 窗口 16 校验和 16 紧急指针 16 选项

10、长度可变 步骤 5 TCP 连接建立时,其报文首部与其它 TCP 报文不同,有一个 option 字段,它的作用是什么?结合 IEEE802.3 协议规定的以太XX最大帧长分析此数据是怎么得出来的? 步骤 6 分析 TCP 数据传送阶段的前 8 个报文,将报文信息填入表 3: 表 表 3 TCP 数据传送部分的前 8 个报文 报文序号 报文种类 序号字段 确认号字段 数据长度 被确认报文序号 窗口 3744 确认 289 1 324 289 123 3754 发送 1 0 66 16580 3764 确认 1 1 344 291 123 3784 发送 1 0 66 16579 3794 确认

11、 237 1 290 237 123 3804 发送 1 0 66 16593 3814 确认 289 0 290 290 16768 3824 确认 290 1 290 290 16768 2.5 试验总结 在试验中,通过分析截获的 TCP 报文首部信息,可以看到首部中的序号、确认号等字段是 TCP 可靠连接的基础。 分析 TCP 头部信息,分析“3 次握手过程。通过对数据传送阶段报文的初步分析,了解数据的编码和确认机制。 总之,TCP 协议中的各项设置都是为了在数据传输时提供可靠的面向连接的服务。 2.B 编程造 构造 UDP 数据包 部分 使用 C 语言构造 UDP 数据包程序。 1)

12、UDP 首部和伪首部结构体定义 /* UDP 首部*/ struct udphdr unsigned short u_src; unsigned short u_dst; unsigned short u_len; unsigned short u_cksum; chr u_dtU_MXLEN; /UDP 中校验使用的伪首部 struct pseudo_heder int srcIp; short udp_len; chr rsv; chr protocol; unsigned short src_port; ; unsigned short dsc_port; unsigned short

13、len; unsigned short check_sum; chr dt; ; 2构建 UDP 报文数据 int build_udp_Pckge(struct socket_pir * sp,const unsigned chr *buf,int len,unsigned chr *udpPcket,int *udpPcketLen) *udpplen=sizeof(struct udp_hdr)+len; struct udp_hdr*uh=(struct udp_hdr*)udppkt; unsigned chr*dbuf=(udppkt+sizeof(struct udp_hdr);

14、memcpy(dbuf,buf,len); Uh-source=htons(s_port); Uh-dest=htons(d_port); Uh-len=htons(sizeof(struct udp_hdr0)+len); Uh-check=0; Un-check=udpcksum(d_ip,d_port,s_ip,udppkt,sizeof(struct udp_hdr)+len); return udppkt; 过渡得很合理。 平铺直叙,用词简达。 传输层安全协议 随着计算机XX络的普及与进展,XX络为我们制造了一个可以实现信息共享的新环境。但是由于XX络的开放性,如何在XX络环境中保障

15、信息的安全始终是人们关注的焦点。在XX络出现的初期,XX络主要分布在一些大型的讨论机构、大学和公司。由于XX络使用环境的相对独立和封闭性,XX络内部处于相对安全的环境,在XX络内部传输信息基本不需要太多的安全措施。随着XX络技术的飞速进展,尤其是Internet的出现和以此平XX的电子商务的广泛应用,如何保证信息在Internet的安全传输,特别是敏感信息的保密性、完好性已成为一个重要问题,也是当今XX络安全技术讨论的一个热点。 在很多实际应用中,XX络由分布在不同站点的内部XX络和站点之间的公共XX络组成。每个站点配有一XXXX关设备,站点内XX络的相对封闭性和单一性,站点内XX络对传输信息的安全爱护要求不大。二站点之间XX络属于公共XX络,XX络相对开发,使用状况冗杂,因此需要对站点间的公共XX络传输的信息进行安全爱护。 在XX际层中,IPSec可以提供端到端的XX络层安全传输,但是它无法处理位于同一端系统之中的不同的用户安全需求,因此需要在传输层和更高层提供XX络安全传输服务,来满足这些要求。基于两个传输进程间的端到端安全服务,保证两个应用之间的保密性和安全性,为应用层提供安全服务。Web扫瞄器是将XX

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1