traceroute

在VMware虚拟机Ubuntu使用traceroute

守給你的承諾、 提交于 2019-12-06 01:02:19
Linux traceroute命令用于显示数据包到主机间的路径 traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。 Ubuntu命令行输入: 后面每一行都显示*** 其中出现了些零散的' ',这是由于中间的router的CPU太忙或者中间路由器不回送TTL-expired包产生的* windows命令行输入:tracet www.baidu.com 查询原因:linux虚拟机在traceroute时,默认使用UDP报文,而不是使用ICMP报文;而防火墙为了方便网络调试是放行了ICMP报文,但没有放行UDP报文,这就导致了linux虚拟机的traceroute报文(UDP)被防火墙拦截了,windows虚拟机的traceroute报文(ICMP)正常通行 第一次解决: linux虚拟机在traceroute的时候可以加上选项-I,则traceroute会使用ICMP报文发送 使用时需要进入root模式:sudo traceroute -I www.baidu.com 但是可以看到中间仍然都是'*' 解决办法:把虚拟机的网络连接方式改为'桥接'即可 来源: https://www.cnblogs.com/lhx9527/p/11954763.html

网络相关的命令工具研究报告-traceroute

别说谁变了你拦得住时间么 提交于 2019-12-06 00:04:58
  Traceroute用于定位目标主机之间的所有路由器。通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。它利用IP协议的生存时间(TTL)字段并尝试从每个网关到主机的路径引发ICMP TIME_EXCEEDED响应。Traceroute是Linux和Mac OS等系统默认提供的路由追踪程序,tracert是windows系统默认提供的路由追踪程序,二者功能相同。但其实现原理却不同。 Traceroute的实现原理: 从源地址发出一个UDP探测包到目的地址,并将TTL设置为1 到达路由器时,将TTL减1 当TTL变为0时,包被丢弃,路由器向源地址发送一个ICMP超时通知,内含发送IP包的源地址,IP包的所有内容及路由器的IP地址 当源地址收到该ICMP包时,显示这一跳路由信息 重复1~5,每次TTL加1 直至目的地址收到探测数据包,并返回端口不可达通知(ICMP Port Unreachable) 当源地址收到ICMP Port Unreachable时停止traceroute   而Tracert与Traceroute的不同就在于,目的地址每次发送的是ICMP请求回显(ICMP

ping命令和traceroute命令

谁说胖子不能爱 提交于 2019-12-05 20:38:07
ping命令和traceroute命令 ping命令和traceroute命令是ICMP的排错工具。 ping ping命令的功能是检测某个主机是否能够响应。ping命令用到的是ICMP分组。源主机发送一个ICMP回送请求报文,如果目标主机能够响应,就会返回一个ICMP回送回答报文。ping在回送请求和回送回答报文中设置了标识符字段。每发送一个新的报文序号就会增加。ping命令还可以用来计算往返的时间。ping发送序号从0开始的报文,对于每一次的探测,都给出一个往返时间RTT。 ping本机ip地址 ping baidu.com traceroute traceroute是用来跟踪过一个分组从源点到终点的路径。这里利用了ICMP的超时报文和终点不可达报文来找出一个分组的路由。基于UDP的服务。 首先,源主机会向重点发送一个TTL=1的分组,然后路由器R1收到后,TTL的值减为0,路由器就丢弃这个分组,并且返回一个超时ICMP报文,计下发送分组的时间。 然后源主机的收到这个ICMP报文后,利用ICMP的分组源地址来找出路由器R1的地址,计下分组的到达时间,求出时间差即为往返时间。 然后源主机再发送一个TTL=2的分组,这里R1会转发这个报文,但是R2会丢弃并且返回一个超时ICMP报文。这样就可以找到R2的地址,并且获得往返时间。 每次源主机都发送一个TTL+1的分组

理解traceroute命令

北慕城南 提交于 2019-12-05 20:33:18
Trceroute为路由跟踪命令    格式 :traceroute [选项] IP或域名。    功能 :通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当我们不能连接自己的服务器了,可以使用这条命令,在哪个节点上出现了***说明哪个节点出现了问题    选项 :     -d:使用Socket层级的排错功能     -f<存活时间>:设置第一个检测数据包的存活数值TTL的大小     -F:设置勿离断位     -g<网关>:设置来源路由网关,最多可设置8个     -i<网络界面>:使用指定的网络界面送出数据包     -l:使用ICMP回应取代UDP资料信息     -m<存活数值>:设置检测数据包的最大存活数值TTL的大小     -n:直接使用IP地址而非主机名     -p<通信端口>:设置UDP传输协议的通信端口     -r:忽略普通的Routing Table,直接将数据包送到远端主机上     -s<来源地址>:设置本地主机送出数据包的TOS数值     -v:详细显示指令的执行过程     -w<超时秒数>:设置等待远端主机回报的时间     -x:开启或关闭数据包的正确性检验    参数 :指定目的主机IP地址或主机名    工作原理 :     主机通过不断的发出报文,并设置第一个报文的TTL=1

网络相关的命令工具研究报告

北城余情 提交于 2019-12-05 19:33:48
1.ping命令 ping作为网络相关命令中使用频率最高的程序之一,主要用于确定网络间的连通性,这对确定网络是否连接,以及网络连接的状况十分有用。简单来说,ping就是一个测试程序,如果运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。 ping以毫秒为单位显示发送到返回应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络,连接速度比较快 1) 命令格式 一般情况下,用户可以通过使用一系列的ping命令来查找问题出在什么地方,或检验网络运行的情况。 ①ping 127.0.0.1 如果测试成功,表明网卡、TCP/IP协议的安装、IP地址、子网掩码的设置正常。如果测试不成功,就表示TCP/IP的安装或设置存在有问题。 ②ping 本机IP 如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。 ③ping局域网内其他IP 如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子 ④ping 网关IP 这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够做出应答。 ⑤ping 远程IP 如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet. 如果上面所列出的所有ping命令都能正常运行

网络实用命令——traceroute/tracert

流过昼夜 提交于 2019-12-05 17:56:49
  或许大家都用过ping命令了,可以用它来测试两个网络之间是否连通,比如测试本机到百度:    ok,没问题,但今天我想给给大家讲讲网络中常用的另一个命令:linux下的traceroute命令,对应于windows下的tracert命令,即路由追踪;在了解其原理之前,先带大家了解几个网络技术名称:      IP协议 IP协议是TCP/IP协议族中最核心的部分,它的作用是在两台主机之间传输数据,所有上层协议的数据(HTTP、TCP、UDP等)都会被封装在一个个的IP数据包中被发送到网络上。 ICMP ICMP全称为 互联网控制报文协议 ,它常用于传递错误信息,ICMP协议是IP层的一部分,它的报文也是通过IP数据包来传输的。 TTL TTL(time-to-live)是IP数据包中的一个字段,它指定了数据包最多能经过几次路由器。从我们源主机发出去的数据包在到达目的主机的路上要经过许多个路由器的转发,在发送数据包的时候源主机会设置一个TTL的值,每经过一个路由器TTL就会被减去一,当TTL为0的时候该数据包会被直接丢弃(不再继续转发),并发送一个超时ICMP报文给源主机   首先在ubuntu下使用traceroute跟踪百度:   嗯,好嘛,只走了一跳后面都超时了,考虑到是使用虚拟机的原因

网络相关的命令工具研究报告-traceroute

一个人想着一个人 提交于 2019-12-05 16:54:51
一、基本概念   traceroute (Windows系统下是tracert) 命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器。TTL值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP呼叫报文的TTL值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器。 二、基本流程   首先给目的主机发送一个TTL=1的IP数据包(其实,每次送出的为3个40字节的包,包括源地址,目的地址以及包发出的时间),而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生 一个主机不可达的ICMP数据报给主机。主机收到这个数据报便知道这个路由器存在于这个路径上,接着再发一个TTL=2的IP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数据报。如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器ip。 三、命令格式   traceroute [参数] [主机] (在windows的命令是tracert)        参数的内容:   -d 使用Socket层级的排错功能。   -f 设置第一个检测数据包的存活数值TTL的大小。   -F 设置勿离断位。   -g 设置来源路由网关,最多可设置8个。   -i 使用指定的网络界面送出数据包。   

Implement Traceroute functionality in android

余生长醉 提交于 2019-12-05 11:12:16
This is the first time I am asking any question so forgive me for my any mistake. I want to implement traceroute functionality like this apps available in android play store. Visual TracertPro Traceroute I know that when typing in CMD in windows traceroute google.com will display all intermediate IP used. Now what I have tried. I try using traceroute command but android not support traceroute only rooted device support it. Process process =Runtime.getRuntime().exec("traceroute yahoo.com"); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); int i; char[

LInux:网络连接的设置

独自空忆成欢 提交于 2019-12-05 08:31:58
主机名的配置 主机名的配置(配置文件/etc/hostname) 1、使用 hostname 命令临时设置主机名 命令格式:hostname [新主机名] 2.永久设置主机名 命令格式:hostnamectl set-hostname 新主机名 查看网卡 route -n ip route show traceroute www.prudentwoo.com -s 100 第一行就是自己的默认网关 netstat -r more /etc/network/interfaces Debian/Ubuntu Linux more /etc/sysconfig/network-scripts/ifcfg-eth0 Red Hat 网卡信息的配置 网卡配置文件 网卡配置文件 位于:/etc/sysconfig/network-scripts 目录下,一块网卡对应一个配置文件。 ifcfg-ens33 为网卡配置文件,常用配置项的含义如下: DEVICE=ens33 //定义该网卡的识别名称。 BOOTPROTO=dhcp //启动该网卡的方式,dhcp 表示通过 BOOTP 或 DHCP 协议动态取得 IP 地址。 ONBOOT=yes //启动 network 服务时,是否启动该网卡。 TYPE=Ethernet //网卡的类型。 IPADDR=192.168.64.128 /