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

一、基本概念

  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 使用指定的网络界面送出数据包。
  -I 使用ICMP回应取代UDP资料信息。
  -m 设置检测数据包的最大存活数值TTL的大小。
  -n 直接使用IP地址而非主机名称。
  -p 设置UDP传输协议的通信端口。
  -r 忽略普通的Routing Table,直接将数据包送到远端主机上。
  -s 设置本地主机送出数据包的IP地址。
  -t 设置检测数据包的TOS数值。
  -v 详细显示指令的执行过程。
  -w 设置等待远端主机回报的时间。
  -x 开启或关闭数据包的正确性检验。

说明:

  记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是 ms,其实就是-q的默认参数。

  有时我们traceroute 一台主机时,会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。

  有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台DNS出现问题时,不能解析主机名、域名时,也会 有延时长的现象;您可以加-n 参数来避免DNS解析,以IP格式输出数据。

  

  

原文地址:https://www.cnblogs.com/ustc-BlueSky/p/11934721.html

时间: 2024-10-17 21:27:39

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

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

对于Linux下ssh命令的研究报告 1. ssh命令的功能 在Linux中,ssh命令是openssh套件中的客户端连接工具.该命令通过SSH协议,在两个互不信任的主机间提供加密的通信连接,实现安全的登陆远程服务器并在其上执行命令 2. ssh命令背后的协议 SSH,全称Secure Shell(安全外壳协议),它是一种基于非对称加密的网络传输协议,属于应用层协议,由芬兰学者Tatu Ylonen在1995年设计,目的是取代Telnet等明文传输的协议.openssh就是SSH协议的一种实现

linux下测试web访问及网络相关的命令

curl命令 curl是linux系统命令行下用来简单测试web访问的工具. curl -xip:port www.baidu.com    -x可以指定ip和端口,省略写hosts,方便实用 -I    只显示状态码 -v    显示详细过程,可视化操作: -u    指定用户名和密码 -O    下载网页文件 -o    自定义下载文件名 [[email protected] ~]# curl -x61.135.157.156:80 www.qq.com -I HTTP/1.1 200 OK

几个常用的网络相关的命令

1.ping用法:通过目标计算机发送一个数据包,让它将这个数据包反送回来,如果返回的数据包和发送的数据包一致,那就是说你的 PING 命令成功了 ping hostname; ping -f hostname:发送大量数据给目标机器使之忙于回应 ping -l 65510 hostname 返回一个巨大的数据包 2.tracert:Tracert 命令用来跟踪一个消息从一台计算机到另一台计算机所走的路径, 比方说从你的计算机走到浙江信息超市 例如:tracert 202.96.102.24 3.

网络相关的命令,firewalld,netfilter,iptabls语法

扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm 2.selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 原文地址:http://blog.51cto.com/13528516/2064860

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 10.11 linux网络相关 -ifconfig 命令在centos7 是没有的,需要安装yum inst

1-21 网络管理相关的命令

  大纲: 1.1-网络协议的应用和TCP连接 了解常见的网络相关协议 TCP三次握手和四次挥手 1.2-RHEL7.网络管理 网络相关的调试命令 实战tcpdump和tshark抓包 网络协议的应用和连接 常见网络协议: ARP(Address Resolution Protocol)协议:IP地址解析为MAC地址 UDP(User Datagram Protocol)协议:用户数据包协议 DHCP(Dynamic Host Configuration Protocol)协议:动态主机配置协议

网络相关、firewalld和netfilter、netfilter5表5链介绍、iptables语

一:linux网络相关 ifconfig命令,如果没有,用下列命令安装一下yum install -y net-tools如果想禁用一个网卡:ifdown ens33启用网卡ifup ens33重启网卡ifdown ens33 && ifup ens33设定虚拟网卡ens33:0cd /etc/sysconfig/network-scripts/cp ifcfg-ens33 ifcfg-ens33\:0vi !$修改NAME和 DEVICE为ens33:0修改ipaddr查看网卡连接状态m

网络相关命令

Linux网络常用命令 在Linux系统管理中网络管理肯定是经常打交道的,为了加深印象这里写几个常用的命令和介绍.ifconfig. route. ip.  netstat.   ss.  nmcli和编辑网卡配置文件. ifconfig : ifconfig 接口 [aftype] options | address ... 常用参数: up 启动指定网络设备/网卡. down 关闭指定网络设备/网卡.arp 设置指定网卡是否支持ARP协议. -a 显示全部接口信息 -s 显示摘要信息 del

常用网络相关命令(ping,nbtstat,netstat等)

一,ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等.下面就来看看它的一些常用的操作.先看看帮助吧,在DOS窗口中键入:ping /? 回车,在此,我们只掌握一些基本的很有用的参数就可以了(下同). -