8-TraceRoute程序设计与实现

合集下载

实验4.Trancert程序的实现

实验4.Trancert程序的实现

实验四 Trancert程序的实现的设计和实现1.实验目的:(1)掌握ICMP协议的基本工作原理,熟悉ICMP报头格式与各字段的含义(2)掌握Tracert程序的基本功能、原理与实现方法(3)熟悉分析与统计IP数据包信息的方法(4) 掌握Tracert程序设计与软件编程方法(5) 要求有良好的编程规范与注释信息,要求有详细的说明文档,包括程序的设计思想、活动图、关键问题以及解决方法。

2实验环境:(1)Linux操作系统(2)局域网能连接Internet。

3.简述Tracert的实现原理。

向目的主机发送一个ICMP回显请求消息,初始的时候TTL等于1,这样当该数据报抵达途中的第一个路由器时,TTL值就被减为0,导致发生超时错误,因此该路由器生成一份ICMP超时差错报文返回给源主机。

随后,主机将数据报的TTL值递增1,以便IP报文能传输到下一个路由器,并由下一路由器生成ICMP超时差错报文返回给源主机。

不断重复这个过程,直到数据报到达最终的目的主机,此时目的主机将返回ICMP回显应答消息。

这样,源主机只需对返回的每一份ICMP报文进行解析处理,就可以掌握数据报从源主机到达目的主机途中所经过的路由信息。

4.写出ICMP协议报文格式,并给出用于跟踪路由的ICMP报文类型对应的报文格式。

画出这几种ICMP报文放在IP协议中时的结构及其结构中可以确定的字段的值。

用于跟踪路由器的ICMP报文类型是ICMP回显请求报文和ICMP超时差错报文5.如何设置raw socket接收超时属性。

Int iTimeout=3000;Setsockopt(sockRwa, SQL_SOCKET, SO_RCVTIMEO, (char*)&iTimeout, sizeof (iTimeout));Setsockopt(sockRwa, SQL_SOCKET, SO_SNDTIMEO, (char*)&iTimeout, sizeof (iTimeout));6.如何判断超时,并写出判断超时对应的所有代码。

基于淘宝口地址库的图形界面traceroute程序的设计与实现

基于淘宝口地址库的图形界面traceroute程序的设计与实现
AP I p r o v i d e d b y T a o Ba o s i se u dt o r e s o l v e e v e r y h p o I P a d d r e s s . An dt h e e f f e c t i v e n e s s o fO l 1 I " p r o ra g m s i p r o v e d n i p r a c t  ̄ a l se u .
关键词 : t r a c e r o u t e ; 淘宝 I P地 址 库 ; I C MP 中图分类号 : T P 3 1 1 . 5 2 文 献 标 志 码 :B 文章编号 : 1 6 7 2 — 2 4 3 4 ( 2 0 1 4 ) 0 1 — 0 0 2 4 — 0 3
基 于 淘 宝 口 地 址 库 的 图形 界 面 t r a e e r o u t e 程 序 的 设 计 与 实 现
张 亮
江苏扬州 2 2 5 1 2 7 ) ( 扬 州工业 职业技术学院电气信息工程学院

要: t r a c e r o u t e程序是常用 的网络诊 断T具之 一 , 操 作 系统 自带 的 t r a c e r o u t e程序 均基于 终端命令 行界 面 , 使用不 方便 , 且 无法显示 每一跳 路由 I P所 对应的地理和运营商信息 。设计 实现 了一个 基 于图形界 面 的 t r a c e r o u t e程 序 , 并 利用 淘宝 网提供 的 I P地址库 和 We b S e r v i c e AP I 接口, 对每一跳路 由 I P地址进行查询 , 显示该 I P地址 所对应 的运 营商 及所在 地 区。实践证 明 , 该t r a c e r o u t e程序 比操作系统 自带版本使用更加方便和直观 。

网络安全管理员-中级工习题库+参考答案

网络安全管理员-中级工习题库+参考答案

网络安全管理员-中级工习题库+参考答案一、单选题(共49题,每题1分,共49分)1.使用漏洞库匹配的扫描方法,能发现()。

A、未知的漏洞B、已知的漏洞C、自行设计的软件中的漏洞D、所有漏洞正确答案:B2.使用PGP安全邮件系统,不能保证发送信息的()A、完整性B、真实性C、私密性D、免抵赖性正确答案:B3.当traceroute程序收到()报文时,表示traceroute程序报文已经到达目的主机。

()A、ICMP超时B、ICMP主机不可达C、ICMP端口不可达D、ICMP网络不可达正确答案:C4.三重DES是一种加强了的DES加密算法,它的有效密钥长度是DES算法的()倍。

A、2B、3C、4D、5正确答案:B5.下面情景()属于授权。

A、用户依照系统提示输入用户名和口令B、用户使用加密软件对自己编写的OFFICE文档进行加密,以阻止其他人得到这份拷贝后提到文档中的内容C、用户在网络上共享了自己编写的一份OFFICE文档,并设定哪些用户可以阅读,哪些用户可以修改D、某个人尝试登录到你的计算机中,但是口令输入的不对,系统提示口令错误,并将这次失败的登录过程记录在系统日志中正确答案:C6.应能够防护系统免受来自外部小型组织的、拥有少量资源的威胁源发起的恶意攻击、一般的自然灾难,所造成的重要资源损害,能够发现重要的安全漏洞和安全事件,在系统遭到损害后,能够在一段时间内恢复部分功能是几级要求。

()A、一级B、四级C、三级D、二级正确答案:D7.Windows服务器主机应对文件系统实施保护,能实现这一要求的文件系统格式是()。

A、FATB、FAT32C、NTFSD、FAT16正确答案:C8.隔离装置独有的SQL防护规则库在默认配置情况下,可以阻断所有对数据库的管理操作,严格禁止在外网进行数据库的管理维护操作。

以下不属于默认配置下禁止的操作有()A、建立、修改、删除存储过程B、建立、修改、删除表空间C、建立、修改、删除配置策略D、建立、修改、删除用户正确答案:C9.具备最佳读写性能的RAID级别是()。

traceroute实验报告

traceroute实验报告

信息工程学院盐城师范学院毕业论文(设计)基于ICMP的MyTraceRoute探测程序及其应用学生姓名沈晓玲学院信息科学与技术学院专业网络工程班级网络工程13(2)学号 13263408指导教师曹莹莹2016年 6月30日基于ICMP的MyTraceRoute探测程序及其应用摘要traceroute程序是进行网络测量的常用工具之一,通过用于异构网络的TCP/IP协议进行网间通信。

程序利用增加存活时间(TTL)值来实现其功能的。

每当数据包经过一个路由器,其存活时间就会减1。

当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者。

原始套接字可以读写内核没有处理的IP数据包,而流套接字只能读取TCP协议的数据,数据包套接字只能读取UDP协议的数据。

因此,如果要访问其他协议发送数据必须使用原始套接字。

原始套接字是,它实现于系统核心,普通的套接字无法处理icmp,igmp等网络报文,而原始套接字可以。

Traceroute程序是进行测量的常用工具之一,Traceroute功能可以通过很多协议实现,其原理是借助ICMP的超时差错报文来反馈路径信息。

【关键词】traceroute 网络通信原始套接字 ICMP的超市差错报文MyTraceRoute detection program based on ICMPand its applicationabstractTraceroute program is one of the commonly used tools for network measurement, through the TCP/IP protocol for heterogeneous network network communication.The program uses an increased survival time (TTL) value to achieve its function. When the packet passes through a router, its survival time will be reduced by 1. When the survival time is 0, the host will cancel the packet, and send a TTL ICMP packet to the sender of the original data packets. The original socket can read and write the kernel without processing the IP packet, and the stream socket can only read the data of the TCP protocol, the data packet socket can only read the data of UDP protocol. Therefore, if you want to access other protocols to send data must use the original socket. Original socket is, it is realized in the system core, ordinary sockets can not handle ICMP, IGMP and other network packets, and the original socket can be.Traceroute program is one of the commonly used tools for measurement, Traceroute function can be achieved through a lot of protocols, the principle is to use the ICMP timeout error messages to feedback path information.【Key words】traceroute network communication original socket ICMP supermarket error message目录1traceroute的概念原理以及软件环境 (4)1.1traceroute的概念 (4)1.2traceroute的概念及原理 (4)1.3设计的软件环境 (4)2设计过程和内容 (4)2.1实现原理 (4)2.2实验要求 (4)2.3实验内容 (5)3实验分析 (5)4实验中用到的函数总结 (6)4.1原始网络套接字网络功能框架 (6)4.2本试验中用到的函数,及函数的功能 (6)5在实验中用到的函数代码 (7)6实验结果截图 (11)7实验遇到的问题 (14)总结 (18)收获 (18)题目:基于ICMP的MyTraceRoute探测程序及其应用1traceroute的概念原理以及软件环境1.1traceroute的概念traceroute程序是进行网络测量的常用工具之一,通过用于异构网络的TCP/IP 协议进行网间通信。

大学计算机网络工程-期末试卷试题及答案

大学计算机网络工程-期末试卷试题及答案

一、选择题1. 下列关于IEEE 802.11无线局域网使用的无线信道的叙述,不正确的是 D 。

(A) 目前802.11无线局域网使用了2.4~2.5GHz和5.725~5.875GHz无线频段(B) 802.11无线局域网使用的无线频段不需经过申请就能使用(C) 每个国家和地区允许使用的802.11无线局域网频段是不一定相同(D) 设计组建一个具有多个AP的无线局域网时,相互覆盖的AP可以使用相同的无线频段2. 下列关于RTS/CTS机制的叙述,不正确的是 A 。

(A) RTS/CTS机制是CSMA/CA协议的一部分(B) RTS/CTS机制的主要作用是解决无线局域网中“暴露节点”问题(C) RTS/CTS机制适合于传输较大的帧时使用(D) 以上均不正确3. 分发系统主要的作用是连接无线局域网延伸服务集中的 B 。

(A) 工作站(B) 接入点(AP)(C) 无线介质(D) 以上均不是4. 综合布线系统在计算机信息系统中属于 D 。

(A) 管理平台(B) 系统平台(C) 传输平台(D) 网络平台5. 在综合布线系统中,从某一建筑物中的主配线架延伸到另外一些建筑物的主配线架的连接系统被称为 A 。

(A) 建筑群子系统(B) 工作区子系统(C) 水平子系统(D) 垂直干线子系统6. 10Base-2以太网的最大网段距离为 A 。

(A) 185米(B) 500米(C) 200米(D) 100米7. OSI参考模型中第5层为 C 。

(A) 网络层(B) 数据链路层(C) 会话层(D) 表示层8. 常用的网络连通性测试命令是通过 C 协议来实现的。

(A) TCP (B) UDP (C) ICMP (D) ARP9. 在IEEE 802.3以太网中,工作站在发送帧之前,需要 C 。

(A) 先等待冲突(B) 等待一个令牌(C) 先侦听传输媒体(D) 先接收一个帧10. 在尚未对交换机、路由器设置IP地址的情况下,通常只能通过 C 对其进行访问。

扩展PING命令与traceroute命令

扩展PING命令与traceroute命令

扩展PING命令与traceroute命令我们在使用路由器或者交换机,不论是做实验还是在实际工程中,我们都必须使用到的两个命令,那么一个就是我们的PING命令与traceroute命令。

使用这两个命令来测试我们的网络配置是否正常,那么你到底对这两个命令又了解多少呢?那么我们这一节就来看看这两个命令的一些扩展用法。

Ping命令ping(信息包互联网探索程序)命令是排除设备的可及性的一个非常普通的方法故障。

它使用两个互联网控制信息协议(ICMP)查询消息,ICMP响应请求和ICMP回应应答,确定一台远端主机是否是活跃的。

ping命令也测量用收到ECHO回复的时间。

ping命令首先发起一个响应请求包到目的地址,然后等待回复。

ping是成功的仅当ECHO请求达到对端目的地,并且目的地能得到ECHO回复回到ping的来源在一个预定义的时间间隔之内。

那么我们现在先来看看如何来使用这个ping命令呢?拓扑图如下:首先把最基本IP地址/路由协议配通。

现在在R4上面查看一下路由表:R4#sh ip route 1.0.0.0/24 is subnetted,1 subnets C1.1.1.0 is directly connected,Loopback0 2.0.0.0/24 is subnetted,1 subnetsD2.2.2.0[90/3321856]via 24.0.0.2,00:00:18,Serial1/0 24.0.0.0/24 is subnetted,1 subnets C24.0.0.0 is directly connected,Serial1/012.0.0.0/24 is subnetted,1 subnets D12.0.0.0[90/2681856]via24.0.0.2,00:00:50,Serial1/0 13.0.0.0/24 is subnetted,1 subnetsD13.0.0.0[90/3193856]via 24.0.0.2,00:00:50,Serial1/0 R4#现在我们使用ping命令来测试到达2.2.2.2 R4#ping 2.2.2.2 Type escape sequence to abort.Sending 5,100-byte ICMP Echos to 2.2.2.2,timeout is 2seconds:!Success rate is 100 percent(5/5),round-tripmin/avg/max=88/120/156 ms R4#我们可以看到在中间!表示我们R4发送给2.2.2.2的icmp请求包,2.2.2.2通过icmp的echo给发一个回应包给我们R4表示正常通信了。

网络安全管理员技师考试题(附答案)

网络安全管理员技师考试题(附答案)

网络安全管理员技师考试题(附答案)一、单选题(共40题,每题1分,共40分)1.对公民、法人和其他组织的合法权益造成特别严重损害,定义为几级()A、第一级B、第四级C、第二级D、第五级E、第三级正确答案:C2.信息安全等级保护的5个级别中,()是最高级别,属于关系到国计民生的最关键信息系统的保护。

A、监督保护级B、自主保护级C、专控保护级D、指导保护级E、强制保护级正确答案:C3.关于“死锁”,下列说法中正确的是()。

A、只有出现并发操作时,才有可能出现死锁B、死锁是操作系统中的问题,数据库系统中不存在C、当两个用户竞争相同的资源时不会发生死锁D、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库正确答案:A4.下面关于对上网行为描述说法正确的是()。

A、查杀病毒B、防DOSC、优化系统D、提高网速正确答案:B5.为了使交换机故障排除工作有章可循,我们可以在故障分析时,按照()的原则来排除交换机的故障。

A、内而外B、先易后难C、由近到远D、由硬软硬正确答案:B6.通过反复尝试向系统提交用户名和密码以发现正确的用户密码的攻击方式称为:A、账户信息收集B、密码分析C、密码嗅探D、密码暴力破解正确答案:D7.非对称加密需要()对密钥:A、3B、0或1C、1或2D、0或2正确答案:B8.NTFS文件系统中,()可以限制用户对磁盘的使用量A、磁盘配额B、文件加密C、稀松文件支持D、活动目录正确答案:A9.通过建立、监控和维护配置管理数据库,正确识别所有配置项,记录配置项当前和(),为信息系统运维服务实现提供基础数据保障。

A、系统设备B、设备状态C、历史状态D、系统状态正确答案:C10.在 Windows 文件系统中,()支持文件加密。

A、FAT16B、NTFSC、FAT32D、EXT3正确答案:B11.下面不属于虚拟化平台的是()。

A、VmwareB、Hyper-vC、CitrixD、DOS正确答案:D12.下列安全协议中,()可用于安全电子邮件加密。

ping, tracert和traceroute,Ipconfig命令详解

ping, tracert和traceroute,Ipconfig命令详解

ping, tracert和traceroute Ipconfig命令详解ping命令详解使用ping可以测试计算机名和计算机的ip 地址,验证与远程计算机的连接,通过将icmp 回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接,该命令只有在安装了tcp/ip 协议后才可以使用。

现在打开你的ms-dos(开始→程序→ms-dos),用win2000的朋友打开cmd.exe(这是win2000下的ms-dos,开始→程序→附件→"命令提示符" 或开始→搜索文件或文件夹→"填入cmd.exe",找到后双击运行就可以了。

)下面我们来看看他的命令:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list参数-tping 指定的计算机直到中断。

ctrl+c停止-a将地址解析为计算机名。

例:c:\\>ping -a 127.0.0.1pinging china-hacker [127.0.0.1] with 32 bytes of data:(china-hacker就是他的计算机名)reply from 127.0.0.1: bytes=32 timeping pinging [192.20.239.132] with 32 bytes of data: (192.20.239.132 他的ip地址)reply from 192.20.239.132:bytes=32 time=101ms ttl=243reply from 192.20.239.132:bytes=32 time=100ms ttl=243reply from 192.20.239.132:bytes=32 time=120ms ttl=243reply from 192.20.239.132:bytes=32 time=120ms ttl=243******#***TRACERT的使用Traceroute使用详解Internet,即国际互联网,是目前世界上最大的计算机网络,更确切地说是网络的网络。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络课程设计任务书
设计题目
Traceroute程序设计与实现★
已知技术参数和设计要求
1.已知参数:输入:目的节点IP地址或主机名;输出:从控制台屏幕输出IP报文由本机出发到达目的主机所经过的路由信息。
2.设计要求:通过原始套接字编程,实现Tracert的基本功能
2.1初始化Windows Sockets网络环境;
2.2解析命令行参数,构造目的端socket地址;
2.3定义IP、ICMP报文;
2.4接收ICMP差错报文并进行解析。
3. Java环境为MyEclipse, C++环境为Visual C++
设计内容与步骤
1.熟悉Tracert的实现原理;
2.熟悉ICMP协议及报文格式;
3.Windows Sockets网络环境的初始化,解析命令行;
接收ICMP差错报文并进行解析处理;8小时
5.课程设计报告4小时
4.创建原始套接字;
5.构造IP、ICMP数据报;
6.接收ICMP差错报文并进行解析处理;
7.课程设计任务说明书。
设计工作计划与进度安排
1.知识准备,整体思路设计2小时
2.开发环境与程序调试环境4小时
3. Windows Sockets网络环境的初始化,
解析命令行,创建原始套接字;8小时
4.构造IP、ICMP数Байду номын сангаас报;
相关文档
最新文档