# Python重构Traceroute
## 什么是Traceroute?
Traceroute是一种网络工具,用于确定数据包从源主机到目标主机的路径。它通过发送一系列的ICMP数据包,并测量每个数据包的往返时间来实现。
Traceroute的工作原理是,它发送一系列的数据包,每个数据包在经过网络中的一个节点时,会将其IP地址返回给源主机。通过这种方式,Traceroute能够确定数据包经
原创
2024-01-18 08:30:57
97阅读
traceroute详解
1. 写在前面本文是基于上一篇“ping详解”写的;不同操作系统下的命令也不同,本文仅针对windows系统,命令为“tracert xxx”,效果如下2. 使用traceroute做什么与上一篇ping相似,原理上都是通过向目的主机发送一条消息并通过回显应答来判断目的主机状态。不同的是,traceroute主要用于遍历由源主机
转载
2023-08-09 19:08:30
144阅读
traceroute 功能说明:追踪数据传输路由状况 改命令用于显示网络数据包传输到指定主机的路径信息,追踪数据传输路由状况。 默认数据包大小是60字节(IPv4)或80字节(IPv6),用户可另行设置。它与Windows下的tracert命令类似。 若没有该命令,需要安装: yum install
转载
2020-12-24 17:36:00
275阅读
2评论
# 协程
• - 参考资料
• - http://python.jobbole.com/86481/
• - http://python.jobbole.com/87310/
• -
# 迭代器
- 可迭代(Iterable):直接作用于for循环的变量
- 迭代器(Iterator):不但可以作用于for循环,还可以被next调用
- list是典型的可迭代对象,但不是迭代器
tracert/traceroute原理实验
一、路由追踪程序traceroute/tracertTraceroute是Linux和Mac OS等系统默认提供的路由追踪小程序,Tracert是Windows系统默认提供的路由追踪小程序。二者的功能相同,都能探测数据包从源地址到目的地址经过的路由器的IP地址。Traceroute/Tracert的实现都借助
转载
2023-12-08 15:54:58
350阅读
R1#traceroute 192.168.2.0
Type escape sequence to abort.
Tracing the route to 192.168.2.0
1 172.16.2.2 3 msec 5 msec
原创
2012-10-13 20:58:34
488阅读
原来总以为traceroute很简单。现在才发确实是不容易的traceroute使用了两种不正常的方式来测试,以获得我们预期的结果。一种是TTL=0,另外一种是UDP端口不可达。在windows下,traceroute使用的是ICMP协议在unix下,traceroute使用的是UDP协议windows下,traceroute依次发送icmp报文,TTL=1、2、3...,探测路径。最开始TTL=
转载
精选
2013-09-12 09:31:49
561阅读
简单是理解,traceroute使用了两种不正常的方式来测试,以获得我们预期的结果。一、TTL=0二、UDP端口不可达。在windows下,traceroute使用的是ICMP协议在unix下,traceroute使用的是UDP协议windows下,traceroute依次发送icmp报文,TTL=1、2、3...,探测路径。最开始TTL=1,这个报文的类型和代码字段分别是8、0。到遇到第一跳的时
原创
2013-09-15 16:32:53
505阅读
作用:通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute...
转载
2015-04-30 13:38:00
137阅读
2评论
https://serverfault.com/questions/334029/what-does-mean-when-traceroutehttps://www.clouddirect.net/knowledge-base/KB0011455/using-traceroute-ping-mtr- ...
转载
2021-08-06 11:08:00
46阅读
把跳数设置为10次:
原创
2022-02-24 15:28:39
137阅读
[root@www ~]# traceroute [选项与参数] IP
选项与参数:
-n :可以不必进行主机的名称解析,单纯用 IP ,速度较快!
-U :使用 UDP 的 port 33434 来进行侦测,这是预设的侦测协议;
-I :使用 ICMP 的方式来进行侦测;
-T :使用 TCP 来进行侦测,一般使用 port 80 测试
-w :若对方主机在几秒钟内没有回
原创
2013-03-06 16:06:36
764阅读
以上代码实现了一个简单的Traceroute API,可以用来探测到目标主机的网络路由。首先,我们调用Python的socket模块来获取目标主机的IP地址:dest_addr = socket.gethostbyname(hostname)然后,我们定义一些常量来设置Traceroute的参数。这些参数包括使用的端口号、最大跃点数、ICMP和UDP协议等:port = 33434
max_hop
转载
2023-11-24 21:45:02
96阅读
用Tkinter打造自己的Python IDE开发工具(3)可调整分割布局、文件夹和文件名选择及目录树 这一篇重点介绍可调整分割布局。 建立可分割区域需要用控件tk.PanedWindow。使用方法见下面代码。 在xb2g.zig压缩包中。#分割窗口为左右两部分
#建立可分割区域paned
paned= tk.PanedWindow(root,orient=tk.HORIZONTAL,showha
转载
2023-12-18 11:08:07
78阅读
traceroute一、什么是Traceroute? Internet,即国际互联网,是目前世界上最大的计算机网络,更确切地说是网络的网络。它由遍布全球的几万局域网和数百万台计算机组成,并通过用于异构网络的TCP/IP协议进行网间通信。互联网中,信息的传送是通过网中许多段的传输介质和设备(路由器,交换机,服务器,网关等等)从一端到达另一端。每一个连接在Internet上的设备,如主机、路由器、接入
转载
精选
2008-03-25 23:34:00
733阅读
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到
原创
2017-08-14 09:53:40
650阅读
点赞
原创
2022-05-31 22:44:32
116阅读
traceroute 是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为 38个字。 如果你访问某个域名或者IP不通,那就可以通过traceroute命令来查看你到目标的网络路由是如何走的,方便你排障。在大多数情况下,我们会在lin
socketsocket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、
本文将介绍异常的捕获和抛出一、异常信息与内置异常类型先来介绍几个单词:trace:跟踪,追踪;back:返回expect:除非;expection:例外,异议1.Traceback异常信息在python中,用traceback来显示出现异常(exception)时代码执行栈的情况。traceback由三部分组成:信息头,出错位置,异常信息。异常位置在最后,异常是按照调用顺序往回传播的,因此,出错位
转载
2023-12-14 03:53:36
85阅读