当前位置:文档之家› Traceroute和tracert的原理分析实验

Traceroute和tracert的原理分析实验

Traceroute和tracert的原理分析实验
Traceroute和tracert的原理分析实验

Traceroute和tracert的原理分析实验

作者:王富霖

1、拓扑图

图1 实验拓扑图

2、原理

Tracert跟踪路由:通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议(ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。

Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。

可以得知,基本原理就是利用TTL=0时,ICMP返回超时来达到跟踪路由的目的。但在具体的实现上有不同的做法。目前主流设备都提供一个traceroute和tracert的指令。下面将针对这两条指令展开分析。

3、思科路由器、SUN主机执行traceroute指令,抓包分析。

翻阅《TCP/IP协议详解卷1》的描述:8.2节中原文如下:

“Traceroute程序发送一份UDP数据报给目的主机,但它选择一个不可能的值作为UDP端口号(大于30000),使目的主机的任何一个应用程序都不可能使用该端口。因为,当该数据报到达时,将使目的主机的UDP模块产生一份“端口不可达”错误(见6.5节)的ICMP报文。这样,Traceroute程序所要做的就是区分接收到的ICMP报文是超时还是端口不可达,以判断什么时候结束。”

从以上结果来看路由器Traceroute命令默认发出的包发到目的地址UDP端口从33434开始,每个包递增1,TTL从1开始,每三个包(可以参数设置)后TTL加1。如果跟踪路由的跳数在30跳以内,到达目的地址后,因为目标IP 就是当前设备,所以解开上层UDP分析,发现端口不可达(本来就是为了不可达返回错误),以上抓包明显发现是“ICMP类型3 代码3的Destination unreachable(port unreachable)”。如果超时,直接显示星号,继续下一个包的发送。直到默认的30跳停止。

4、普通windows主机执行tracert指令,抓包分析。

在windws主机里面的tracert:

明显的和TCP/IP详解的Traceroute命令表述有点出入。windows主机的tracert是直接是用ping来实现的,但是这个ping的TTL值在3个包后增大1,如果目标在30跳之内,目的地址直接回应“ping回显ICMP类型0 代码0”不可达或者超时后返回星号,继续下一个TTL的包的发送,一直到达默认设置的30跳。

以上返回结果结果。这里仔细讲解一下每个输出结果的含义。

第一列:ttl 的值,勉强可以理解为第几跳(如果网络中有ttl修改的话就不一定了)。

一行中中连续2-4共三列一般都能看到3个连续的数字。比如:1ms 1ms 1ms,这三个分别是TTL相同但是顺序不同的的三个IP包到达同一个发送到从设备返回的时间差。如果显示星号说明返回超时,不再等待,直接下一个包的发送。

最后一列是ttl超时返回ICMP错误的设备的接口IP地址。(注意:前面tracert 带了-d 参数,说明不用域名解析,时间较快;如果不带-d就需要做域名解析,较长时间)。

结论:traceroute和tracert返回结果显示一样,实现方式表面不一样,实

质原理一样,都是ttl递增的方式,利用icmp返回错误代码来跟踪路由。

2016Linux程序设计复习题

一、填空题 1、在Linux 系统中,以文件方式访问设备。 2、Linux 内核引导时,从文件/etc/fstab 中读取要加载的文件系统。 3、Linux 文件系统中每个文件用i 节点来标识。 4、全部磁盘块由四个部分组成,分别为引导块、专用块、i 节点表块和数据存储块。 5、链接分为:硬链接和符号链接。 6、超级块包含了i 节点表和空闲块表等重要的文件系统信息。 7、某文件的权限为:drw-r--r-- ,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。 8、前台起动的进程使用Ctrl+C 终止。 9、静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。 10、网络管理的重要任务是:控制和监控。 11、安装Linux 系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。 12、编写的Shell 程序运行前必须赋予该脚本文件执行权限。 13、系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全 保护、备份、恢复和更新。 14、系统交换分区是作为系统虚拟存储器的一块区域。 15、内核分为进程管理系统、内存管理系统、I/O 管理系统和文件管理系统等四个子系统。 16、内核配置是系统管理员在改变系统配置硬件时要进行的重要操作。 17、在安装Linux 系统中,使用netconfig 程序对网络进行配置,该安装程序会一步步提示用 户输入主机名、域名、域名服务器、IP 地址、网关地址和子网掩码等必要信息。 18、唯一标识每一个用户的是用户ID 和用户名。 19、RIP 协议是最为普遍的一种内部协议,一般称为动态路由选择协议。 20、在Linux 系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。 21、DHCP可以实现动态IP 地址分配。 22、系统网络管理员的管理对象是服务器、用户和服务器的进程以及系统的各种资源。 23、网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的 中心。 24、当想删除本系统用不上的设备驱动程序时必须编译内核,当内核不支持系统上的 设备驱动程序时,必须对内核升级。 25、Ping 命令可以测试网络中本机系统是否能到达一台远程主机,所以常常用于测试网络 的连通性。 26、vi 编辑器具有三种工作模式:命令模式、底行模式和输入模式。 27、可以用ls –al 命令来观察文件的权限,每个文件的权限都用10 位表示,并分为四段, 其中第一段占 1 位,表示文件类型,第二段占 3 位,表示文件所有者对该文件的权限。 28、进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基 本状态为:运行态、就绪态和等待态(阻塞态)。 29、DNS实际上是分布在internet 上的主机信息的数据库,其作用是实现IP地址和主

化工原理实验—超全思考题答案

实验6 填料吸收塔流体力学特性实验 ⑴ 流体通过干填料压降与式填料压降有什么异同? 答:当气体自下而上通过填料时产生的压降主要用来克服流经填料层的形状阻力。当填料层上有液体喷淋时, 填料层内的部分空隙为液体所充满,减少了气流通道截面,在相同的条件下,随液体喷淋量的增加,填料层所持有的液量亦增加,气流通道随液量的增加而减少,通过填料层的压降将随之增加。 ⑵ 填料塔的液泛和哪些因素有关? 答:填料塔的液泛和填料的形状、大小以及气液两相的流量、性质等因素有关。 ⑶ 填料塔的气液两相的流动特点是什么? 答:填料塔操作时。气体由下而上呈连续相通过填料层孔隙,液体则沿填料表面 流下,形成相际接触界面并进行传质。 ⑷ 填料的作用是什么? 答:填料的作用是给通过的气液两相提供足够大的接触面积,保证两相充分接触。 ⑸ 从传质推动力和传质阻力两方面分析吸收剂流量和吸收剂温度对吸收过程的影响? 答:改变吸收剂用量是对吸收过程进行调节的最常用的方法,当气体流率G 不变时,增加吸收剂流率,吸收速率A N 增加,溶质吸收量增加,则出口气体的组成2y 减小,回收率增大。当液相阻力较小时,增加液体的流量,传质总系数变化较小或基本不变,溶质吸收量的增加主要是由于传质平均推动力m y ?的增大引起,此时吸收过程的调节主要靠传质推动力的变化。当液相阻力较大时,增加液体的流量,传质系数大幅度增加,而平均推动力可能减小,但总的结果使传质速率增大,溶质吸收量增加。对于液膜控制的吸收过程,降低操作温度,吸收过程的阻力a k m a K y y = 1将随之减小,结果使吸收效果变好,2y 降低,而平均推动力m y ?或许会减小。对于气膜控制的过程,降低操作温度,过程阻力a k m a K y y = 1不变,但平均推动力增大,吸收效果同样将变好 ⑹ 从实验数据分析水吸收氨气是气膜控制还是液膜控制、还是兼而有之? 答:水吸收氨气是气膜控制。 ⑺ 填料吸收塔塔底为什么要有液封装置? 答:液封的目的是保证塔内的操作压强。 ⑻ 在实验过程中,什么情况下认为是积液现象,能观察到何现象? 答:当气相流量增大,使下降液体在塔内累积,液面高度持续上升,称之为积液。 ⑼ 取样分析塔底吸收液浓度时,应该注意的事项是什么? 答:取样时,注意瓶口要密封,避免由于氨的挥发带来的误差。 ⑽ 为什么在进行数据处理时,要校正流量计的读数(氨和空气转子流量计)? 答:流量计的刻度是以20℃,1atm 的空气为标准来标定。只要介质不是20℃,

最新基础化学实验实验原理及思考题

邻二氮菲分光光度法测定微量铁 一、 实验原理 控制变量法:测量所需波长、有色物质的稳定性、溶液酸度、显色剂用量、溶剂、反应温度、干扰离子的影响。邻二氮菲与Fe 2+生产红色配合物的最大吸收峰在510nm 处。 Fe 2++ 3N N N N 3 Fe 2+ 红色配合物 二、 实验步骤 1、显色反应的实验条件 (1)测定Fe 3+标准溶液的测量波长与吸光度曲线 (2)显色剂用量与吸光度曲线 2、试样中铁含量的测定 三、数据处理 Fe 含量的计算: 5.00 对应的微克数e 标准曲线ρFe F (μg ·mL -1) 四、 思考题 1、在加入显色剂之前加入盐酸羟胺溶液的目的是什么? 答:工业盐酸中含有Fe2+和Fe3+,而Fe3+能与邻二氮菲生成淡蓝色配合物,故在加入显色剂之前,应用盐酸羟胺(NH2OH ?HCl)将Fe3+还原为Fe2+,然后,进行铁的总量的测定。 2、若用配制已久的盐酸羟胺溶液,有何影响? 答:盐酸羟胺是将Fe3+还原成Fe2+,如果配制已久,还原能力减弱,就会使部分铁离子得不到还原,造成分析结果偏小。 3、显色时,加还原剂、缓冲溶液、显色剂的顺序可否颠倒?为什么? 答:不能,盐酸羟胺(NH2OH ?HCl)是用来将Fe3+还原为Fe2+,邻二氮菲是显色剂,乙酸钠用来调节酸度(若酸度较高反应进行较慢,酸度太低则Fe2+水解,影响显色)。 水中微量氟的测定 思考题 用氟电极测得的是F -离子的浓度还是活度?如果要测定F -离子的浓度,该怎么办? 答:在没有加入总离子强度缓冲液(即TISAB )时,测量的数值都是离子活度。如果在测量时,加入了TISAB ,可以在测量过程中保持离子强度的稳定性,这时所测的数值就是氟离子浓度。

化工原理实验思考题答案

化工原理实验思考题答案

化工原理实验思考题 实验一:柏努利方程实验 1. 关闭出口阀,旋转测压管小孔使其处于不同方向(垂直或正对流向),观测并记录各测压管中的液柱高度H 并回答以下问题: (1) 各测压管旋转时,液柱高度H 有无变化?这 一现象说明了什么?这一高度的物理意义是什么? 答:在关闭出口阀情况下,各测压管无论如何旋转液柱高度H 无任何变化。这一现象可通过柏努利方程得到解释:当管内流速u =0时动压头02 2 ==u H 动 ,流 体没有运动就不存在阻力,即Σh f =0,由于流体保持静止状态也就无外功加入,既W e =0,此时该式反映流体静止状态 见(P31)。这一液位高度的物理意义是总能量(总压头)。 (2) A 、B 、C 、D 、E 测压管内的液位是否同一高度?为什么? 答:A 、B 、C 、D 、E 测压管内的液位在同一高度(排除测量基准和人为误差)。这一现象说明各测压管总能量相等。

2. 当流量计阀门半开时,将测压管小孔转到垂直或正对流向,观察其的液位高度H /并回答以下问题: (1) 各H /值的物理意义是什么? 答:当测压管小孔转到正对流向时H /值指该测压点的冲压头H /冲;当测压管小孔转到垂直流向时H /值指该测压点的静压头H /静;两者之间的差值为动压头H /动=H /冲-H /静。 (2) 对同一测压点比较H 与H /各值之差,并分析 其原因。 答:对同一测压点H >H /值,而上游的测压点H /值均大于下游相邻测压点H /值,原因显然是各点总能量相等的前提下减去上、下游相邻测压点之间的流体阻力损失Σh f 所致。 (3) 为什么离水槽越远H 与H /差值越大? (4) 答:离水槽越远流体阻力损失Σh f 就越大, 就直管阻力公式可以看出2 2 u d l H f ? ?=λ与管长l 呈 正比。 3. 当流量计阀门全开时,将测压管小孔转到垂直或正对流向,观察其的液位高度H //并回答以下问题: (1) 与阀门半开时相比,为什么各测压管内的液

实验原理分析

2015一模试题分类汇编——实验原理分析 一、西城: 32.(4分)下图所示装置有多种用途,利用其进行相关实验。 (1)检验装置气密性:关闭止水夹,从a 处通入空气, 观察到__ ___,说明装置气密性良好。 (2)除杂:打开止水夹,从a 处缓慢通入O 2和CO 2的 混合气,瓶中液体无明显变化,在c 处得到较纯的O 2。 瓶中盛放的试剂是___ __。 (3)获得稳定气流:打开止水夹,从a 处通入不稳定的氧气流,在c 处获得较为稳定 的气流,此时观察到的现象是____ _。 (4)防止爆炸:气囊中有遇明火能爆炸的H 2和O 2混合气。将气囊与a 处相连,在c 处连接尖嘴管,打 开止水夹,通入混合气,在尖嘴处点燃气体,没有爆炸,原因是:①集气瓶中的水能降温和阻断燃 烧;②____ _。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※ ※※※※※※※※※※※※※※※ 二、燕山: 33.(4分)某化学兴趣小组设计了一组有关气球变化的实验,三 套装置如下图: (1)甲装置:若该装置的气密性良好,则向a 中加水会看 到 。 (2)乙装置:若锥形瓶中装有生石灰,由分液漏斗加入少量水,则气球胀大的主要原因是____ __ (3)丙装置:若锥形瓶中盛满CO 2,通过发生化学变化使气球胀大,且生成物之一属于盐类,则 分液漏斗中的 液体可以是________ 。该反应的化学方程式 为 。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 三、延庆: 35.(4分)三瓶遗失标签的无色溶液分别是盐酸、氢氧化钠、氢氧化钙,为鉴别这三瓶溶液进行如下实验。 (1) ①气体a 的名称是 。 ②生成白色沉淀的化学方程式是 。 ③如果只用一种试剂来鉴别三种溶液,可选用的试剂是 。 (2)若遗失标签的是氢氧化钙、碳酸氢钠、盐酸三瓶溶液,鉴别时不需外加任何试剂, 只需将其中的溶液 ①分别滴加到另外两种溶液②、③中,若实验现象是:一个有气泡,一个无明显现象,则①是 ____________。 a 止水夹 c b

常见网络故障的分析及排除方法

常见网络故障的分析及排除方法 【摘要】计算机网络是一个复杂的综合系统,网络故障十分普遍,故障种类也极其繁杂。本文在对具体的网络故障分析基础上,给出了相应的排除方法。 【关键词】网络故障;常见故障;分类诊断;物理故障;逻辑故障 一、网络故障的分类 网络故障的成因无非是硬件和软件两个方面。按照网络故障的性质,网络故障可划分为物理故障与逻辑故障两类。物理故障也叫硬件故障,是指由硬件设备所引发的网络故障。在硬件故障中线路故障、端口故障、集线器或路由器故障及主机物理故障是较为常见的几种故障。 逻辑故障又称为软故障,表现特征为网络不通,或者同一个链路中有的网络服务通,有的网络服务不通。究其根源,是由于设备配置错误或者软件安装错误所致。路由器逻辑故障、主机逻辑故障、病毒故障是几种常见的逻辑故障。 二、排除故障的具体方法 排除故障的方法是不外乎从软件设置和硬件损坏两个方面来考虑: ㈠物理故障及排除方法 1、线路故障最普遍的情况是线路不通,是网络中常见的故障。线路损坏或线路受到严重电磁干扰时最容易引发该故障。诊断此故障时,若线路很短,最直接的方法是将该网络线一端插入一台能够正常连入局域网的主机的RJ45插空内,另一端插入正常的集线器端口中,然后在DOS环境下,使用PING命令在本主机上检测线路另一端主机(或路由器)的端口能否响应,用TRACEROUTE命令检查路由器配置是否正确,根据检测结果进行判断;若线路稍长,不方便移动,可使用网线测试仪器进行线路检测;若线路太长,或线路由电信供应商提供,则需要与提供商协同检查线路,确认是否线路中间出现了故障。 对于存在严重电磁干扰的检测,可以使用屏蔽性能很强的屏蔽线在该线路上进行通信测试,若通信正常,表明存在电磁干扰。若问题依旧,可排除电磁干扰故障。 2、端口故障分为插头松动及端口本身的物理故障。此类故障一般会直接影响到与其相连的其他设备的信号灯状态。信号灯较直观,通过信号灯大体上可以判断出故障的发生范围及有可能存在的因素。检测时,首先应检查RJ45插头是否松动或检查RJ45接口是否制作完好,然后查看集线器或交换机的接口,如果某个接口存在问题,可以更换接口后再进行验证是否真的存在端口故障。 3、路由器或集线器故障会直接导致网络不通。这类故障也是网络上一种常见的故障,故障的现象与线路故障很相近,在诊断此种故障时,必须用专门的诊断工具来收集路由器的端口流量、路由表、路由器CPU温度、负载及路由器的内存余量、计费数据等数据。检测时,可采用替换排除法,用通信正常的网线和主机来连接路由器或集线器,若通信正常,表明路由器或集线器没有故障;反之则应调换路由器(或集线器)的端口来确认故障;很多情况下,路由器(或集线器)的指示灯表明了其本身是否存在故障,正常的情况下对应端口的指示灯为绿色指示灯。通过以上测试后,若问题依旧,可断定路由器或集线器上存在故障。 4、主机物理故障包括网卡物理故障,网卡插槽故障,网卡松动及主机本身故障。对于网卡插槽故障和网卡松动的诊断可通过更换网卡插槽来进行。如果更换插槽仍不能解决故障,可将网卡放到其他正常工作的主机上测试,若正常通信,是主机本身故障,若无法工作,是网卡物理物理故障,更换网卡故障可排除。

化工原理实验思考题答案

实验1单项流动阻力测定 (1)启动离心泵前,为什么必须关闭泵的出口阀门? 答:由离心泵特性曲线知,流量为零时,轴功率最小,电动机负荷最小,不会过载烧毁线圈。 (2)作离心泵特性曲线测定时,先要把泵体灌满水以防止气缚现象发生,而阻力实验对泵灌水却无要求,为什么? 答:阻力实验水箱中的水位远高于离心泵,由于静压强较大使水泵泵体始终充满水,所以不需要灌水。 (3)流量为零时,U形管两支管液位水平吗?为什么? 答:水平,当u=0时柏努利方程就变成流体静力学基本方程: Z l P l ? :?g =Z2 P2;g,当P l = P2 时,Z I = Z2 (4 )怎样排除管路系统中的空气?如何检验系统内的空气已经被排除干净? 答:启动离心泵用大流量水循环把残留在系统内的空气带走。关闭出口阀后,打开U形管顶部的阀门,利用空气压强使U形管两支管水往下降,当两支管液柱水平,证明系统中空气已被排除干净。 (5)为什么本实验数据须在双对数坐标纸上标绘? 答:因为对数可以把乘、除变成加、减,用对数坐标既可以把大数变成小数,又可以把小数扩大取值范围,使坐标点更为集中清晰,作出来的图一目了然。 (6)你在本实验中掌握了哪些测试流量、压强的方法?它们各有什么特点? 答:测流量用转子流量计、测压强用U形管压差计,差压变送器。转子流量计,随流量的大小,转子可以上、下浮动。U形管压差计结构简单,使用方便、经济。差压变送器,将压差转换 成直流电流,直流电流由毫安表读得,再由已知的压差~电流回归式算出相应的压差,可测 大流量下的压强差。 (7 )读转子流量计时应注意什么?为什么? 答:读时,眼睛平视转子最大端面处的流量刻度。如果仰视或俯视,则刻度不准,流量就全有误^^。 (8)两个转子能同时开启吗?为什么? 答:不能同时开启。因为大流量会把U形管压差计中的指示液冲走。 (9 )开启阀门要逆时针旋转、关闭阀门要顺时针旋转,为什么工厂操作会形成这种习惯?答:顺时针旋转方便顺手,工厂遇到紧急情况时,要在最短的时间,迅速关闭阀门,久而久之就形成习惯。当然阀门制造商也满足客户的要求,阀门制做成顺关逆开。 (10)使用直流数字电压表时应注意些什么? 答:使用前先通电预热15分钟,另外,调好零点(旧设备),新设备,不需要调零点。如果有波动,取平均值。 (11)假设将本实验中的工作介质水换为理想流体,各测压点的压强有何变化?为什么?答:压强相等,理想流体u=0,磨擦阻力F=0,没有能量消耗,当然不存在压强差。 Z j +P/? +uj/2g =Z2 +u;/2g , T d1=d2 二U1=U2 又T Z1=Z2 (水平管)P1 = P2 (12)离心泵送液能力,为什么可以通过出口阀调节改变?往复泵的送液能力是否也可采用同样的调节方法?为什么? 答:离心泵送液能力可以通过调节出口阀开度来改变管路特性曲线,从而使工作点改变。往复泵是正往移泵 流量与扬程无关。若把出口堵死,泵内压强会急剧升高,造成泵体,管路和电机的损 坏。 (13)本实验用水为工作介质做出的入一Re曲线,对其它流体能否使用?为什么?

生化实验基本原理及技术

生物化學實習 1 緒論 (一) 原理 1. 光依據其波長來分類: (1) 200nm~400nm 短波屬於紫外光 (2) 400nm~700nm 可見光波長 (3) 700nm~900nm 長波屬於近紅外光 2. 光通過溶液時,特定波長的光被吸收,眼睛察覺到的是沒有被吸收的波長。 核黃素會吸收450nm 的光,紅光與黃光會通過溶液而被肉眼所見。

第一單元 生化實驗基本原理及技術 2 圖1-1光譜儀 光譜儀可用來鑑定及定量純或不純的溶液中所含有的特定化合物,主要原理是基於兩個物理定律:1.柏朗定律;2.比爾定律 。 1. 柏朗定律:每單位厚度溶液其吸收入射光的比率為定值,被溶液吸收的入射光量與入射光強度無關。被每單位厚度溶液吸收的入射光比率為定值,每一單位厚度溶液若吸收10%的光,則光經過每一單位厚度溶液時,其強度即減少10%。 I =I 0 ? e -αι I :穿透光強度 I 0:入射光強度 α :溶液吸光係數 ι:光路徑長度 柏朗定律中以對數為底轉換公式,將吸光係數α轉換成比例常數K → log 10 I 0 / I =K ι log 10 I 0 / I = 吸光值(absorbance ;A) 或光密度值(optical density ; OD)

生物化學實習 3 2. 比爾定律:光經過吸光物質所產生的吸光值,與溶液中每單位面積所含的吸光物質數目成比例。 比爾定律描述比例常數K 與待測吸光溶液中溶質的濃度有關。 K =εc ε:消光指數 c :吸光物質濃度 I = I 0? 10-εc ι log 10 I 0 / I = A =log 1010εc ι= εc ι 當ι(光路徑長度)=1 cm 時 log 10 I 0 / I = A =log 1010εc = εc 特定溶質在特定波長下,消光係數ε為一常數。因此,當吸光物質的濃度變成兩倍,於相同的光路徑下,被吸收的光量也會變成兩倍。 圖1-2 22 μM 溶於0.1M 磷酸鈉,pH 7.06,1公分 光路徑(light path)的條件下測定 波長 吸 光 值

traceroute程序设计与实现

Traceroute程序设计与实现 学生姓名: 莫小锋指导老师:龙计征 摘要本文主要讲述了路由追踪的基本程序设计与实现,并给出了一种基于IP网络的路由追踪命令Tr acert,详细分析了实现路由追踪的基本原理,归纳了路由追踪的基本流程。Tr acert通过ICMP协议和IPheader中TTL(存活时间)利用路由器对数据报存活时间的处理方式来实现路由探测的。首先根据任务书设计好流程图,然后编写程序代码,运行得到Traceroute的命令窗口。提取tracert 的输出,再结合现有IP数据库及自建地名- 坐标数据库对路由中各节点IP进行定位,最终实现了动态显示追踪的详细信息和路径。 关键词: IP 地址,ICMP协议,TTL,Tracert路由追踪

1 引言 Internet,是目前世界上最大的计算机网络,更确切的说是网络中的网络,它由遍布全球的几万局域网和数百万台计算机组成,并通过用于异构网络的TCP/IP协议进行网间通信。互联网中,信息的传送是通过网中许多段的传输介质和设备从一端到达另一端。每一个连接在Internet上的设备,如主机、路由器、接入服务器等一般情况下都会有一个独立的IP地址。通过Traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路劲。当然每次数据包由某一同样的出发点到达某一同样的目的地走的路劲可能会不同,但基本上来说大部分时候所走的路由是相同的。随着Internet(国际互联网)的发展,越来越多的服务通过网络提供给大众,与此同时,针对互联网的攻击事件也越来越频繁。所谓路由追踪实际上就是在IP网络上判断从源到达目的所经过的路由器的IP地址,其基本的实现手段都是向目的地发送数据包以获取经过的路由器的IP。由于Internet上的路由协议是动态的,所以每次形成的数据包从同一个出发点到达目的地的路由可能会不一样,但由于路由算法有一定的稳定性,在大部分时侯所走的路由会是相同的。 1.1 课程设计目的 1.这次课程设计,主要为了加深同学们对计算机网络网络的理解和认识 2.了解信息在计算机网络与网络之间的传送和接收 3.进一步加深了解网络与网络之间的协议 4.理解网络中的IP地址以及路由之间的相关命令。 1.2 课程设计内容 1.已知参数:输入:目的节点IP地址或主机名;输出:从控制台屏幕输出IP 报文由本机出发到达目的主机所经过的路由信息。 2.设计要求:通过原始套接字编程,实现Tracert的基本功能

化工原理实验思考题答案

化工原理实验思考题 实验一:柏努利方程实验 1. 关闭出口阀,旋转测压管小孔使其处于不同方向(垂直或正对流向),观测并记录各测 压管中的液柱高度H 并回答以下问题: (1) 各测压管旋转时,液柱高度H 有无变化这一现象说明了什么这一高度的物理意义是 什么 答:在关闭出口阀情况下,各测压管无论如何旋转液柱高度H 无任何变化。这一现象可通过柏努利方程得到解释:当管内流速u =0时动压头02 2 ==u H 动 ,流体没有运动就不存在阻力,即Σh f =0,由于流体保持静止状态也就无外功加入,既W e =0,此时该式反映流体静止状态 见(P31)。这一液位高度的物理意义是总能量(总压头)。 (2) A 、B 、C 、D 、E 测压管内的液位是否同一高度为什么 答:A 、B 、C 、D 、E 测压管内的液位在同一高度(排除测量基准和人为误差)。这一现象说明各测压管总能量相等。 2. 当流量计阀门半开时,将测压管小孔转到垂直或正对流向,观察其的液位高度H /并回 答以下问题: (1) 各H /值的物理意义是什么 答:当测压管小孔转到正对流向时H /值指该测压点的冲压头H /冲;当测压管小孔转到垂直流向时H /值指该测压点的静压头H /静;两者之间的差值为动压头H /动=H /冲-H /静。

(2) 对同一测压点比较H 与H /各值之差,并分析其原因。 答:对同一测压点H >H /值,而上游的测压点H /值均大于下游相邻测压点H /值,原因显然是各点总能量相等的前提下减去上、下游相邻测压点之间的流体阻力损失Σh f 所致。 (3) 为什么离水槽越远H 与H /差值越大 (4) 答:离水槽越远流体阻力损失Σh f 就越大,就直管阻力公式可以看出2 2 u d l H f ??=λ与 管长l 呈正比。 3. 当流量计阀门全开时,将测压管小孔转到垂直或正对流向,观察其的液位高度 H 2222d c u u =22 ab u ρcd p ρab p 2 2 u d l H f ??=λ计算流量计阀门半开和全开A 点以及C 点所处截面流速大小。 答:注:A 点处的管径d=(m) ;C 点处的管径d=(m) A 点半开时的流速: 135.00145.036004 08.0360042 2=???=???= ππd Vs u A 半 (m/s ) A 点全开时的流速: 269.00145 .036004 16.0360042 2=???=???=ππd Vs u A 全 (m/s ) C 点半开时的流速: 1965.0012 .036004 08.0360042 2=???=???= ππd Vs u c 半 (m/s )

基础化学实验实验原理及思考题说课材料

基础化学实验实验原理及思考题

邻二氮菲分光光度法测定微量铁 一、 实验原理 控制变量法:测量所需波长、有色物质的稳定性、溶液酸度、显色剂用 量、溶剂、反应温度、干扰离子的影响。邻二氮菲与Fe 2+生产红色配合物的最大吸收峰在510nm 处。 Fe 2++ 3N N N N 3 Fe 2+ 红色配合物 二、 实验步骤 1、显色反应的实验条件 (1)测定Fe 3+标准溶液的测量波长与吸光度曲线 (2)显色剂用量与吸光度曲线 2、试样中铁含量的测定 三、数据处理 Fe 含量的计算: 5.00 对应的微克数e 标准曲线ρFe F (μg ·mL -1) 四、 思考题 1、在加入显色剂之前加入盐酸羟胺溶液的目的是什么? 答:工业盐酸中含有Fe2+和Fe3+,而Fe3+能与邻二氮菲生成淡蓝色配合物,故在加入显色剂之前,应用盐酸羟胺(NH2OH ?HCl)将Fe3+还原为Fe2+,然后,进行铁的总量的测定。 2、若用配制已久的盐酸羟胺溶液,有何影响?

答:盐酸羟胺是将Fe3+还原成Fe2+,如果配制已久,还原能力减弱,就会使部分铁离子得不到还原,造成分析结果偏小。 3、显色时,加还原剂、缓冲溶液、显色剂的顺序可否颠倒?为什么? 答:不能,盐酸羟胺(NH2OH?HCl)是用来将Fe3+还原为Fe2+,邻二氮菲是显色剂,乙酸钠用来调节酸度(若酸度较高反应进行较慢,酸度太低则Fe2+水解,影响显色)。 水中微量氟的测定 思考题 用氟电极测得的是F-离子的浓度还是活度?如果要测定F-离子的浓度,该怎么办? 答:在没有加入总离子强度缓冲液(即TISAB)时,测量的数值都是离子活度。如果在测量时,加入了TISAB,可以在测量过程中保持离子强度的稳定性,这时所测的数值就是氟离子浓度。 蒸馏及沸点的测定 一、实验原理 蒸馏:根据混合物中各组分的蒸气压的不同而达到分离的目的。广泛应用于炼油、化工、轻工等领域(沸点至少相差300C的两种物质才能进行有效分离)。 沸点:液体的饱和蒸气压等于外界压强时,大量气泡从液体内部溢出,即液体沸腾,此时的温度称为溶液的沸点。液体的沸点跟外部压强有关。

2016二模实验原理分析

2016东城-〖实验原理分析〗 36.(4分)在化学课上,老师利用下列装置进行氯化氢与氨气反应的实验。 已知:HCl + NH3 = NH4Cl,NH4Cl常温下为白色固体。 (1)将分液漏斗1中的浓硫酸缓缓放入锥形瓶中,即可产生大量的氯化氢,其原因是。(2)制取并在B瓶中收集氯化氢,需要打开的止水夹是(填K1、K2、K3或K4),然后在a处放置湿润的紫色石蕊纸花,当看到,证明已收集满,立即关闭分液漏斗1的活塞和已打开的止水夹。 (3)在a处套一小气球后,打开K2、K3,将分液漏斗2中的浓氨水缓慢滴入锥形瓶中,即可产生大量的氨气,观察到B中产生大量白烟后,关闭分液漏斗2的活塞和K3。 (4)一段时间后打开K3、K4,观察到的现象是。 2016西城-〖实验原理分析〗 36.(5分)兴趣小组用下列装置研究两个问题。 (1)研究燃烧条件 【资料】白磷的着火点为40℃ 步骤1:在乙、丙中分别放一小块白磷,再分别放入80℃和20℃的水至没过长导管口下端,观察到乙、丙中白磷均不燃烧。 步骤2:将装置按照a→b→c→d连接后,关闭K2,打开K1,将A中的液体滴入B中,观察到乙、丙中白磷均不燃烧。 步骤3:立即……,观察到乙中白磷燃烧。 ①步骤1:丙中白磷不燃烧的原因是_____。 ②步骤3:使乙中白磷燃烧的操作是_____。 (2)研究NaOH固体的变质程度 【资料】二氧化碳气体难溶于饱和NaHCO3溶液 步骤1:在B中放入5 g变质的NaOH固体样品,乙中盛满饱和NaHCO3溶液。 步骤2:将装置按照……连接后,打开K2,关闭K1,将A中的稀硫酸(足量)滴入B 中,充分反应后,待装置冷却至室温,测得丙中液体体积为V1。 步骤3:将B中样品换成5 g的Na2CO3固体,重复上述操作,最终测得丙中液体体积为V2。

化工原理实验模拟试题4.doc

流体流动阻力实验 一、在本实验中必须保证高位水槽中始终有溢流,其原因是: A、只有这样才能保证有充足的供水量。 B、只有这样才能保证位压头的恒定。 C、只要如此,就可以保证流体流动的连续性。 二、本实验中首先排除管路系统中的空气,是因为: A、空气的存在,使管路中的水成为不连续的水。 B、测压管中存有空气,使空气数据不准确。 C、管路中存有空气,则其中水的流动不在是单相的流动。 三、在不同条件下测定的直管摩擦阻力系数…雷诺数的数据能否关联在同一条曲线上? A、一定能。 B、一定不能。 C、只要温度相同就能。 D、只有管壁的相对粗糙度相等就能。 E、必须温度与管壁的相对粗糙度都相等才能。 四、以水作工作流体所测得的直管阻力系数与雷诺数的关系能否适用于其它流体? A、无论什么流体都能直接应用。 B、除水外什么流体都不能适用。 C、适用于牛顿型流体。 五、当管子放置角度或水流方向改变而流速不变时,其能量的损失是否相同。 A、相同。 B、只有放置角度相同,才相同。 C、放置角度虽然相同,流动方向不同,能量损失也不同。 D、放置角度不同,能量损失就不同。 六、本实验中测直管摩擦阻力系数时,倒U型压差计所测出的是: A、两测压点之间静压头的差。 B、两测压点之间位压头的差。 C、两测压点之间静压头与位压头之和的差。 D、两测压点之间总压头的差。 E、两测压点之间速度头的差。 七、什么是光滑管? A、光滑管是绝对粗糙度为零的管子。 B、光滑管是摩擦阻力系数为零的管子。 C、光滑管是水力学光滑的管子(即如果进一步减小粗糙度,则摩擦阻力不再减小的管 子)。 八、本实验中当水流过测突然扩大管时,其各项能量的变化情况是: A、水流过突然扩大处后静压头增大了。 B、水流过突然扩大处后静压头与位压头的和增大了。 C、水流过突然扩大处后总压头增大了。 D、水流过突然扩大处后速度头增大了。 E、水流过突然扩大处后位压头增大了 BCECAAAA

网络协议分析实验报告

课程设计 课程设计题目网络协议分析实验报告学生姓名: 学号: 专业: 2014年 6 月 29日

实验1 基于ICMP的MTU测量方法 实验目的 1)掌握ICMP协议 2)掌握PING程序基本原理 3)掌握socket编程技术 4)掌握MTU测量算法 实验任务 编写一个基于ICMP协议测量网络MTU的程序,程序需要完成的功能: 1)使用目标IP地址或域名作为参数,测量本机到目标主机经过网络的MTU; 2)输出到目标主机经过网络的MTU。 实验环境 1)Linux系统; 2)gcc编译工具,gdb调试工具。 实验步骤 1.首先仔细研读ping.c例程,熟悉linux下socket原始套接字编程模式,为实验做好准备; 2.生成最大数据量的IP数据报(64K),数据部分为ICMP格式,ICMP报文为回送请求报 文,IP首部DF位置为1;由发送线程发送; 3.如果收到报文为目标不可达报文,减少数据长度,再次发送,直到收到回送应答报文。 至此,MTU测量完毕。

ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。[1] 它是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。ICMP报文在IP帧结构的首部协议类型字段(Protocol 8bit)的值=1.

ICMP原理 ICMP提供一致易懂的出错报告信息。发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者。发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成。 我们在网络中经常会使用到ICMP协议,比如我们经常使用的用于检查网络通不通的Ping命令(Linux和Windows中均有),这个“Ping”的过程实际上就是ICMP协议工作的过程。还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的。 ICMP(Internet Control Message,网际控制报文协议)是为网关和目标主机而提供的一种差错控制机制,使它们在遇到差错时能把错误报告给报文源发方.是IP层的一个协议。但是由于差错报告在发送给报文源发方时可能也要经过若干子网,因此牵涉到路由选择等问题,所以ICMP报文需通过IP协议来发送。ICMP数据报的数据发送前需要两级封装:首先添加ICMP 报头形成ICMP报文,再添加IP报头形成IP数据报 通信术语最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。 实验2 基于UDP的traceroute程序 实验目的 1)掌握UDP协议 2)掌握UDP客户机/服务器编程模式 3)掌握socket编程技术 4)掌握traceroute算法

福州大学网络程序设计考试随堂习题答案

1、socket()、bind()、connect()、listen()、accept()、close()在套接口编程中的作用各是什么? socket():执行网络通信,进程调用socket函数,指定期望的通信协议 bind():将一个本地协议地址赋予一个套接口 connect():TCP客户端与服务器建立连接用connect函数 connect的三种出错返回 [1] 若TCP客户没有收到SYN分节的响应(ACK)——返回ETIMEOUT错误 [2] 若对客户的SYN响应是RST,则表示该服务器主机在指定端口上没有进程在等待与之连接 [3]称为硬错(hard error),客户收到RST立即返回 ECONNREFUSED错误 listen():监听端口: 未连接的套接口-- 被动套接口 内核应该接收指向该套接口的连接请求 套接口状态:CLOSED -- LISTEN 服务端在socket和bind后,accept前调用 accept(): TCP服务器调用 从已完成连接队列头返回下一个已完成连接 已完成队列为空,则进程睡眠 close():用来关闭套接口,终止TCP连接 2、Ping程序、Traceroute程序和ICMP消息守护程序的工作原理。 ping程序的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者. Traceroute程序工作原理 1、向目的地发送一个TTL为1的UDP数据报 2、该数据报导致第一跳路由返送一个ICMP错误 3、每递增TTL一次发送一个UDP数据报,逐步确定下一跳路由器 4、当UDP数据报(TTL增加到一定大小后)到达最终目的地时,目标主机返送一个ICMP 错误 ICMP消息守护程序工作原理 1、UDP应用程序使用Unix域套接口的描述字传递机制,通过Unix域连接把自身的UDP套接口传递给icmpd共享 2、icmpd得到该套接口的拷贝后通过getsockname获取绑定在此套接口上的端口号,随即关闭该套接口的本地拷贝 3、icmpd一旦收到了由UDP应用进程通过绑定在它的UDP套接口上的端口发送的UDP数据报所引发的任何ICMP错误,就可以通过Unix域连接向该应用进程发送一个消息 4、UDP应用进程需要使用多路复用方式等待其UDP套接口和Unix域套接口中任何一个有数据到达而变为可读

化工原理实验试卷

1 化工原理实验试卷 注意事项:1.考前请将密封线内填写清楚; 2. 所有答案请直接答在试卷上; 3 ?考试形式:闭卷; 4. 本试卷共四大题,满分100分,考试时间90分钟。 一、填空题 1. 在阻力实验中,两截面上静压强的差采用倒U形压差计测定。 2. 实验数据中各变量的关系可表示为表格,图形和公式. 3. 影响流体流动型态的因素有流体的流速、粘度、温度、尺寸、形状等 4. 用饱和水蒸汽加热冷空气的传热实验,试提出三个强化传热的方案(1)增加空 气流速(2)在空气一侧加装翅片(3)定期排放不 凝气体。 5. 用皮托管放在管中心处测量时,其U形管压差计的读数R反映管中心处的静压头。 6. 吸收实验中尾气浓度采用尾气分析装置测定,吸收剂为稀硫酸,指示剂为甲基红。 7. 在精馏实验数据处理中需要确定进料的热状况参数q值,实验中需要测定进料量、进料温度、进料浓度等。 8. 干燥实验操作过程中要先开鼓风机送风后再开电热器,以防烧坏加热丝。

9. 在本实验室中的精馏实验中应密切注意釜压,正常操作维持在,如果达到?, 可能出现液泛,应减 少加热电流(或停止加热),将进料、回流和产品阀关闭,并作放空处理,重新开始实验。 10. 吸收实验中尾气浓度采用尾气分析装置测定,它主要由取样管、吸收盒和湿式体积流量计组成的,吸收剂为稀硫酸,指示 剂为甲基红。 11. 流体在流动时具有三种机械能:即①位能,②动能,③压力能。这三种能量可以互相转换。 12. 在柏努利方程实验中,当测压管上的小孔(即测压孔的中心线)与水流方向垂直时,测压管内液柱高度(从测压孔算起) 为静压头,它反映测压点处液体的压强大小;当测压孔由上述方位转为正对水流方向时,测压管内液位将因此上升,所增加的液 位高度,即为测压孔处液体的动压头,它反映出该点水流动能的大小。 13. 测量流体体积流量的流量计有转子流量计、孔板流量计和涡轮流量计。 14. 在精馏实验中,确定进料状态参数q需要测定进料温度,进料浓度参数。 15. 在本实验室的传热实验中,采用套管式换热器加热冷空气,加热介质为饱和水蒸汽,可通过增加空气流量达到提高传热系 数的目的。 16. 在干燥实验中,要先开风机,而后再打开加热以免烧坏加热丝。 17. 在流体流动形态的观察实验中,改变雷诺数最简单的方法是改变流量。 18. (1)离心泵最常用的调节方法是出口阀门调节;(2)容积式泵常用的调节方法是旁路调节。 19. 在填料塔流体力学特性测试中,压强降与空塔气速之间的函数关系应绘在双对

linux c网络网络编程面试题收集

[转] linux c/网络/网络编程面试题收集 基础部份: 1.下列程序在32位linux或unix中的结果是什么? func(char *str) { printf("%d",sizeof(str)); printf("%d",strlen(str)); } main() { char a[]="123456789"; printf("%d",sizeof(a)); func(a); } 答: 10 4 9 网络/网络编程部份: 1、connect方法会阻塞,请问有什么方法可以避免其长时间阻塞? 答:最通常的方法最有效的是加定时器;也可以采用非阻塞模式。 2、网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道? 答:若客户端掉线或者重新启动,服务器端会收到复位信号,每一种tcp/ip得实现不一样,控制机制也不一样。 3.在子网210.27.48.21/30种有多少个可用地址?分别是什么? 答: 简: 30表示的是网络号(network number)是30位,剩下2位中11是广播(broadcast)地址,00是multicast 地址,只有01和10可以作为host address。 详:

210.27.48.21/30代表的子网的网络号是30位,即网络号是210.27.48.21 & 255.255.255.251=210.27.48.20,此子网的地址空间是2位,即可以有4个地址:210.27.48.20, 210.27.48.21, 210.27.48.22, 210.27.48.23。第一个地址的主机号(host number/id)是0,而主机号0代表的是multicast地址。最后一个地址的最后两位是11,主机号每一位都为1代表的是广播(broadcast)地址。所以只有中间两个地址可以给host使用。其实那个问题本身不准确,广播或multicast地止也是可以使用的地址,所以回答4也应该正确,当然问的人也可能是想要你回答2。我个人觉得最好的回答是一个广播地址,一个multicast地址,2个unicast地址。 4.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?) 答: 简:TTL是Time To Live,一般是hup count,每经过一个路由就会被减去一,如果它变成0,包会被丢掉。它的主要目的是防止包在有回路的网络上死转,浪费网络资源。ping和traceroute用到它。 详:TTL是Time To Live,目前是hup count,当包每经过一个路由器它就会被减去一,如果它变成0,路由器就会把包丢掉。IP网络往往带有环(loop),比如子网A和子网B有两个路由器相连,它就是一个loop。TTL的主要目的是防止包在有回路的网络上死转,因为包的TTL最终后变成0而使得此包从网上消失(此时往往路由器会送一个ICMP包回来,traceroute就是根据这个做的)。ping会送包出去,所以里面有它,但是ping不一定非要不可它。traceroute则是完全因为有它才能成的。ifconfig是用来配置网卡的,netstat -rn 是用来列路由表的,所以都用不着它 5.路由表示做什么用的?在linux环境中怎么来配置一条默认路由? 答: 简:路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。在Linux上可以用“route add default gw <默认路由器IP>”来配置一条默认路由。详:路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。路由表的每一行至少有目标网络号、netmask、到这个子网应该使用的网卡。当路由器从一个网卡接收到一个包时,它扫描路由表的每一行,用里面的netmask和包里的目标IP地址做并逻辑运算(&)找出目标网络号,如果此网络号和这一行里的网络号相同就将这条路由保留下来做为备用路由,如果已经有备用路由了就在这两条路由里将网络号最长的留下来,另一条丢掉,如此接着扫描下一行直到结束。如果扫描结束任没有找到任何路由,就用默认路由。确定路由后,直接将包送到对应的网卡上去。在具体的实现中,路由表可能包含更多的信息为选路由算法的细节所用。题外话:路由算法其实效率很差,而且不scalable,解决办法是使用IP交换机,比如MPLS。

相关主题
文本预览
相关文档 最新文档