没有合适的资源?快使用搜索试试~ 我知道了~
网络通信程序设计实验二路由跟踪.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 119 浏览量
2023-03-01
20:15:52
上传
评论
收藏 329KB PDF 举报
温馨提示
试读
16页
。。。
资源推荐
资源详情
资源评论
实 验 报 告
课程名称 网络通信程序设计
实验仪器
计算机
实验名称
系 别
专 业
班级/学号
学生姓名
实验日期
成 绩
指导教师
路由跟踪
__计算机学院_
___
_ _
2014 年 4 月 6 日
___________________
焦健
实验二 路由跟踪实验
一、实验目的
学习分析程序功能结构。
熟悉 ICMP 协议的工作原理和路由跟踪的原理。
掌握 VC6.0 下程序调试、运行的基本方法。
二、实验原理
路由跟踪的实现就是巧妙地利用了 ICMP 报文的 TTL 超
时报文。其实现过程如下:源主机先向目的主机发送一个回
应请求报文(类型 8),TTL 值设为 1,第一个路由器收到后
将 TTL 减 1,这样 TTL 变为 0,分组被废除。
同时路由器向源主机发送一个 TTL 超时报文(类型为
11),报文的 IP 包头中的源 IP 地址就是第一个路由器的地址,
源主机就可以通过对该报文进行分析,得到第一个路由器的
地址。接着发送 TTL 等于 2 的报文得到第二个路由器地址,
再发 TTL 等于 3 的报文。
如此下去直到收到目的主机的回应应答报文(类型为 0)
或目的不可达报文(类型为 3),或者到了最大跳数(要检测
路由器个数的最大值)。可以看到,对 TTL 的设置是实现跟
踪的关键,使用函数 setsockopt(m_Sock, IPPROTO_IP,
IP_TTL,(LPSTR)&TTL,sizeof(int)) 可以对其进行设置,
m_Sock 是所创建的套接字,IP_TTL 说明是进行 TTL 设置,
TTL 即是要设置的 TTL 值,为一个整形数值 。
其实现流程如图 1 所示:
图 1 路由跟踪流程图
三、实验内容
1、按照附录内容给 RouteTrace 程序添加代码,增加注释,调试程序
通过。
源代码:RouteTrace.cpp
// RouteTrace.cpp : Defines the class behaviors for the
application.
#include "stdafx.h"
#include "RouteTrace.h"
#include "RouteTraceDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
剩余15页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8292
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功