工具

Traceroute命令原理及使用(路由跟踪)

traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种计算机网络工具。它可显示数据包在IP网络经过的路由器的IP地址。我们可以用这个命令来查看数据包途径的网络节点和ISP,从而排除一部分网络问题。 本文基于Linux环境 文章目录 1 原理 2 命令 3 举例 4 参考链接 1 原理 程序是利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并发送一个ICMP TTL数据包给原数据包的发出者。程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。 实现: 主叫方首先发出 TTL=1 的数据包,第一个路由器将 TTL 减1得0后就不再继续转发此数据包,而是返回一个 ICMP 逾时报文,主叫方从逾时报文中即可提取出数据包所经过的第一个网关地址。然后又发出一个 TTL=2 的 ICMP 数据包,可获得第二个网关地址,依次递增 TTL 便获取了沿途所有网关地址。 需要注意的是,并不是所有网关都会如实返回 ICMP 超时报文。出于安全性考虑,大多数防火墙以及启用了防火墙功能的路由器缺省配置为不返回各种 ICMP 报文,其余路由器或交换机也可被管理员主动修改配置变为不返回 ICMP 报文。因此 Traceroute 程序不一定能拿全所有的沿途网关地址。所以,当某个 TTL 值的数据包得不到响应时,并不能停止这一追踪过程,程序仍然会把 TTL 递增而发出下一个数据包。一直达到默认或用参数指定的追踪限制(maximum_hops)才结束追踪。 2 命令 traceroute [参数][ 主机] -m Max_ttl 设置用于输出探测信息包的最大存活时间(最大的跳跃数)。缺省值为 30 个跳跃(TCP 连接也使用相同的缺省值)。 -n 以数字方式而不以符号加数字的方式显示跳跃地址。该标志为在路径上找到的每个网关保存名称服务器的“地址到姓名”查询。 -p Port 设置用于探测的基本 UDP 端口号。缺省值为 33434。traceroute 命令取决于目标主机的开放式 UDP 端口范围,base 至 base + nhops - 1。如果 UDP 端口不可用,那么该选项可以用于选择一个未曾使用的端口范围。 -q Nqueries 指定 traceroute 命令在每个 Max_ttl 设定值处发出的探测数目。缺省值为三次探测。 -r 忽略正常的路由表,并直接发送探测信息包至已链接网络上的主机。如果指定的主机不在直接连接的网络上,那么返回一个错误。该选项可以用于通过 routed 守护程序路由表中未注册的接口向本地主机发出 ping命令。 -s SRC_Addr 以数字格式将下一 IP 地址用作输出探测信息包的源地址。在具有不止一个 IP 地址的主机上,可以使用 -s 标志强制将源地址转变成与发送探测包的接口的 IP 地址不同的地址。如果下一个 IP 地址不是机器接口地址之一,那么返回一个错误且不发送任何内容。 -t TypeOfService 将探测信息包中的 TypeOfService 变量设置为 0 至 255 范围内的一个十进制整数。缺省值为 0。该标志可用于调查不同的服务类型是否产生了不同的路径。有关更多信息,请参阅Performance Tools Guide and Reference中的 TCP/IP 协议。有用的数值为 -t 16(低延迟)和 -t 8(高吞吐量)。 -v 接收除 TIME_EXCEEDED 和 PORT_UNREACHABLE 以外的信息包(详细输出)。 -w WaitTime 设置等待探测响应的时间(以秒为单位)。 缺省值为 3 秒。 关于更多参数可以man traceroute 查看

Ubuntu连接不了网络的解决方法(右上角找不到连接标志)

问题描述:昨晚还好好的,今早过来就不行了。并且,它的右上角是找不到那个连接标志的。 解决步骤: 1、编辑/etc/NetworkManager/NetworkManager.conf sudo vi /etc/NetworkManager/NetworkManager.conf 将其中的managed=false改为managed=true 2、重启network-manager service: sudo service network-manager restart PS.:之前看到的帖子说什么关掉虚拟机再编辑设置,还有什么设置以太网的共享方式,我都试过并且以失败告终。当然这篇文章只是其中一种情况,还需要具体问题具体分析。 我参考的文章并且做法是对的 以下几张小图,请过目: 如果再连接不上,就再打开那个文件看看managed的值是否为“true”,为true就再重启一下服务。

Eclipse Oxygen.3a Release (4.7.3a)中Project Explorer和Package Explorer字体大小设置

项目开发过程中,Eclipse中Project Explorer和Package Explorer字体太小,看着费劲,那就修改吧。网上的有许多改法,都没成功,最后经过自己的研究,修改成功,先分享如下: 第一步、找e4_default_win7.css或e4-dark_win.css 在eclipse中的plugins\org.eclipse.ui.themes_1.2.1.v20170809-1435\css目录 第二步、修改字号 用EditPlus打开e4-dark_win.css ,有查找功能找到“CTabFolder Tree, CTabFolder Canvas” 在 CTabFolder Tree, CTabFolder Canvas { background-color: #2F2F2F; color: #CCC; }修改成 CTabFolder Tree, CTabFolder Canvas { background-color: #2F2F2F; color: #CCC; font-size:16px; } 保存。 第三步、重启eclipse即可。 这个修改方法经过测试验证是可行的。 

android studio 的 sync、make、clean、rebuild、build APK

一、sync idea 官网说明 功能是: Synchronizing Changes in Gradle Project and IntelliJ IDEA Project 即同步 gradle 项目和 idea 项目 点击 as 的 help/Show Log in Finder(windows 可能略有不同) 点击 sync 后,查看 log: 2018-10-13 12:04:31,930 [e-1024-b01] INFO - e.project.sync.GradleSyncState - Started sync with Gradle for project 'JitpackTest'. 2018-10-13 12:04:43,183 [d thread 3] INFO - ild.invoker.GradleBuildInvoker - About to execute Gradle tasks: [:app:generateDebugSources] 可看出,同步后,执行了 :app:generateDebugSources task。 二、make 查看 as 的 log(部分): 2018-10-13 13:49:51,668 [e-1024-b01] INFO - ild.

Windows使用git卡顿问题处理

明明电脑配置不低,但是使用git bash时,出现明显卡顿,尤其是在按tab键补全时。 该问题多数是因为双显卡的切换导致的,以我本人的电脑为例: NVIDIA 1050Ti 独显和 Intel(R) UHD Graphics 630集显。 打开NVIDIA控制面板,选择管理3 D设置-首选图形处理器,改为高性能NVIDIA处理器(注:默认是自动选择) 即可解决卡顿现象。

ACER宏碁swift3 SF314-52G 升级 Mac10.14 Mojave

Mac 10.14 Beat 版已经出来一段时间了,虽然不是很稳定,但还是值得一试的。 先来说说我个人比较喜欢的新特性: 1、10.14最大的卖点当然是暗黑主题了。配合暗黑主题的还有强调色。暗黑主题效果很出色,是非常棒的新特性。 2、桌面支持叠放功能,就是把同一类的文件放到一个文件夹中,能快速整理杂乱的桌面。 3、桌面壁纸全面更新,还有个动态壁纸能根据不同时间产生变化。 4、Dock 中显示3个最近常用的应用。 5、快速预览增强功能,选中文件后按下空格键能快速预览文件内容,虽然之前也有这个功能,但是现在的强大太多了。 其他新特性留给大家慢慢探索了,我就觉得这几个挺不错的。 10.14安装相对较容易,EFI 引导是按照我之前的博客:玩转黑苹果-适用机型ACER宏碁SF314-52G修改的,还没看过的可以先尝试之前的版本。 主要进行了以下修改: 1、更新 clover 到最新版本 v4644 2、将 UHD 620显卡驱动Shiki.kext、IntelGraphicsFixup.kext替换为其集成版WhateverGreen.kext。 3、删除了一些不需要的 kext 和补丁。 4、更新 PS2键盘触摸板驱动为ApplePS2SmartTouchPad.kext,支持更多的触摸板手势。 5、更换了机器自带的无线网卡,换成 BCM94352,现在蓝牙 WIFI 都完美了。 主要的问题: 1、HDMI 驱动存在问题,接我的2560x1080LG 显示屏无法自动调整最佳分辨率,且无声音 2、声卡无法驱动,我尝试了最新的声卡节点无法使用,目前无解 下面是安装步骤: 1、前往 apple beat 软件体验计划网址:https://beta.apple.com/sp/zh/betaprogram/注册 beat 体验账号. 注册完成后,在接下来的页面中点击下图 : 下载完成后启动安装程序,这里需要注意,可以选择新的分区作为安装盘,这样就会全新安装10.14。而如果选择的是当前的系统盘,则当前系统会升级到10.14版本。升级可能失败,而在新分区安装不会影响当前系统,建议没有备份的朋友全新安装到其他盘。 接下来选择要安装的分区,安装完成后还要更新 EFI 文件,方法如下: 1、使用Clover Configurator工具挂载 EFI 分区: 2、更新 EFI 文件夹,将原来的 EFI 文件夹替换为我下面的,选择一个合适的版本,记得把名字改为 EFI。 EFI(带 BCM94352无线网卡驱动):https://pan.baidu.com/s/1igScmYh-rZAuGZ6YLPv9Tw EFI(普通版):https://pan.baidu.com/s/1nX-Jtqtor7AOc7eDRbyXuA 3、重启电脑,在 clover 界面选择安装了10.14的分区,等待安装完成,进入新系统吧 。 下面是10.14的效果图: 桌面动态效果: 因为是晚上,壁纸是夜晚。

玩转黑苹果-适用机型ACER宏碁 swift3 SF314-52G

机子装上使用了一段时间,觉得各方面都很完美,分享给想要体验苹果mac系统乐趣的果粉们。先上张效果图。 机型是宏碁的 SF314-52G-58ED,第八代CPU,类似的配置都可以试试。先来说说系统的不足: 1、独立显卡、WIFI不能使用,想要连WIFI只能使用外置USB无线网卡或自己更换网卡。 2、USB3.0口左边向下第2个不兼容USB2.0设备。 3、声卡支持外放,但耳机孔不能用,网上有自制声卡驱动的教程,不想折腾了,想要的可以自己写一个。 4、触控板支持的手势很少,没有windows上的很多功能。需要将BIOS中Main栏下的TouchPad标签设置为Basic。 EFI百度云链接: https://pan.baidu.com/s/18huGiBVCi8uagndoWyUxNA 再分享个mac 10.13.3系统的dmg镜像,安装后可直接升级到10.13.5: https://pan.baidu.com/s/1s5-8E5NfzbdHwG73dQGt3Q 安装步骤: 1、使用transmac软件将dmg文件写入到U盘,挂载U盘EFI分区,将EFI文件夹复制到分区内。 2、关机,设置电脑为上一步骤的U盘启动 3、根据提示引导安装,安装时需要格式化整个硬盘,请提前备份好重要数据。 以上步骤如果不清楚自行百度找答案,或在评论区提问。 ——————————————————————EFI 更新2018.08.15———————————————————————— EFI 文件带无线网卡 BCM94352驱动(需自己更换 BCM94352无线网卡): https://pan.baidu.com/s/1EfS7IvOWdinN-vhX5-5cFA 普通 EFI 文件: https://pan.baidu.com/s/1C0QR45Cr3rPxfZOJ9Sumuw 1、解决 USB 口不兼容 Usb2.0问题 2、使用更好的键盘触控板驱动ApplePS2SmartTouchPad.kext,支持更多手势。 3、带无线网卡 BCM94352驱动,需自己更换机内无线网卡,更换后 WIFI 和蓝牙完美。 —————————–EFI更新 2018.09.19——————————— 不带BCM94352驱动版: https://pan.baidu.com/s/1O4vGyXJPx0ErCf2_DdHohQ 1、解决电脑耳机口发出噪音

暗局是世界的真相

暗局是什么:就是你看不见的东西 首先对 暗局 暗网 暗文化介绍 1、我们为什么要了解暗局、暗网、暗文化 一、暗局 你一眼能看出来的东西就是明局 你仔细看,不明显但真真实实存在的东西,叫暗局 如下: 陪领导打牌: 1、明局:我要赢你 2、暗局:我要让领导高兴 在爱情中也存在明局暗局: 女朋友说:你喜欢我哪里? 1、明局:告诉我你喜欢我什么 2、暗局:你丫使劲夸我 关于价值观 明局:此时此刻高兴就好 (菜鸟) 暗局:现在苦一点没事,为了以后更幸福(高手) 高手永远用发展和未来的眼光看世界 概念:格局 牛人格局 1、不在乎存量,在乎增量 2、不太关心现在,关心未来 3、不关心及时的回报,关心长久的回报 二、暗网 3点启发: 1、有时候,看不见的,反而是真实存在的。 2、要用多维度多角度看世界 3、网络上自己的隐私十分重要 三、暗文化 在印度拖裤子是对别人的尊重,这是明局;而暗局是臣服于别人 2、公司中的暗文化(潜规则) 要么适应 要么改变 或者离开 (记住:千万别抱怨) 3、社会暗文化(亚文化) 我们要尊重但不要被其影响 并且需要了解不要一无所知 因为我们要用多维度,多角度的状态去看世界

Android Studio插件开发入门篇

转载自:http://blog.csdn.net/qq_27258799 https://blog.csdn.net/qq_27258799/article/details/78093734 前言 本篇是AS插件开发的入门篇,旨在了解整个开发流程,代码比较粗糙 AS插件绝对是我们开发道路上的一把利器,这里首先推荐几款我常用的插件。 Json转Java类 快速生成findViewById代码 CodeGlance: 开发前准备 工欲善其事,必先利其器。首先我们要先准备IDE,这里使用 Intellij,我下载的Community版。 安装完毕后,新建一个插件开发工程: 关于project SDK,要说一下。如果没有sdk,就点击New,选择软件附带的,但是这里可能会提示没有Java jdk,在自己本机上,随便找一个版本的jdk就行,我用的1.8。 新建好的工程目录如下: 我们接下来模仿ECTranslation写一个翻译插件,因为原理简单,使用方便,实现起来很容易。大家如果看明白原理,都可以自己动手做一个。 因为要用到有道翻译的API,所以我们要先在有道智云上注册开发者,注册完申请自然语言翻译服务,创建应用。 请求API的过程有道翻译已经给我们准备好了Demo 我直接贴出来Java的请求过程: public class Demo { public static void main(String[] args) throws Exception { String appKey ="您的appKey"; String query = "good"; String salt = String.valueOf(System.currentTimeMillis()); String from = "EN"; String to = "zh-CHS"; String sign = md5(appKey + query + salt+ "您的密钥"); Map params = new HashMap(); params.put("q", query); params.put("from", from); params.