w1100n
This site is best viewed in Google Chrome
wiloon, 12/30/2016 8:54

http://infotech.blog.51cto.com/   MTU: Maxitum Transmission Unit 最大传输单元 MSS: Maxitum Segment Size 最大分段大小 由于以太网EthernetII最大的数据帧是1518Bytes这样,刨去以太网帧的帧头(DMAC目的地址MAC48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和帧尾CRC校验部分4Bytes(这个部门有时候大家也把它叫做FCS),那么剩下承载上层协议的地方也就是Data域最大就只能有1500Bytes. 这个值我们就把它称之为MTU。 以太网的MTU是1500,再减去PPP的包头包尾的开销(8Bytes),就变成1492。 MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能 TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的 时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的 包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小 值确定为这次连接的最大MSS值。 先说说这MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,让我们先仔细回忆一下EthernetII帧的结构DMAC+SMAC+Type+Data+CRC。由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes,最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。(注:小于64Bytes的数据帧一般是由于以太网冲突产生的“碎片”或者线路干扰或者坏的以太网接口产生的,对于大于1518Bytes的数据帧我们一般把它叫做Giant帧,这种一般是由于线路干扰或者坏的以太网口产生) 由于以太网EthernetII最大的数据帧是1518Bytes这样,刨去以太网帧的帧头(DMAC目的MAC地址48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和帧尾CRC校验部分4Bytes(这个部门有时候大家也把它叫做FCS),那么剩下承载上层协议的地方也就是Data域最大就只能有1500Bytes这个值我们就把它称之为MTU。这个就是网络层协议非常关心的地方,因为网络层协议比如IP协议会根据这个值来决定是否把上层传下来的数据进行分片。就好比一个盒子没法装下一大块面包,我们需要把面包切成片,装在多个盒子里面一样的道理。 当两台远程PC互联的时候,它们的数据需要穿过很多的路由器和各种各样的网络媒介才能到达对端,网络中不同媒介的MTU各不相同,就好比一长段的水管,由不同粗细的水管组成(MTU不同 :))通过这段水管最大水量就要由中间最细的水管决定。 对于网络层的上层协议而言(我们以TCP/IP协议族为例)它们对水管粗细不在意它们认为这个是网络层的事情。网络层IP协议会检查每个从上层协议下来的数据包的大小,并根据本机MTU的大小决定是否作“分片”处理。分片最大的坏处就是降低了传输性能,本来一次可以搞定的事情,分成多次搞定,所以在网络层更高一层(就是传输层)的实现中往往会对此加以注意!有些高层因为某些原因就会要求我这个面包不能切片,我要完整地面包,所以会在IP数据包包头里面加上一个标签:DF(Donot Fragment)。这样当这个IP数据包在一大段网络(水管里面)传输的时候,如果遇到MTU小于IP数据包的情况,转发设备就会根据要求丢弃这个数据包。然后返回一个错误信息给发送者。这样往往会造成某些通讯上的问题,不过幸运的是大部分网络链路都是MTU1500或者大于1500。 对于UDP协议而言,这个协议本身是无连接的协议,对数据包的到达顺序以及是否正确到达不甚关心,所以一般UDP应用对分片没有特殊要求。 对于TCP协议而言就不一样了,这个协议是面向连接的协议,对于TCP协议而言它非常在意数据包的到达顺序以及是否传输中有错误发生。所以有些TCP应用对分片有要求—不能分片(DF)。 花开两朵,各表一枝,说完MTU的故事我们该讲讲今天的第二个猪脚—PPPoE所谓PPPoE就是在以太网上面跑PPP协议,有人奇怪了,PPP协议和Ethernet不都是链路层协议吗?怎么一个链路层跑到另外一个链路层上面去了,难道升级成网络层协议了不成。其实这是个误区:就是某层协议只能承载更上一层协议。 为什么会产生这种奇怪的需求呢?这是因为随着宽带接入(这种宽带接入一般为Cable Modem或者xDSL或者以太网的接入)由于以太网缺乏认证计费机制而传统运营商是通过PPP协议来对拨号等接入服务进行认证计费的,所以就出了这么一个怪胎:PPPoE。(有关PPPoE的详细介绍参见V大以及本站其他成 员的一些介绍文章,我就不啰里啰唆的了) PPPoE带来了好处,也带来了一些坏处,比如:二次封装耗费资源,降低了传输效能等等,这些坏处俺也不多说了,最大的坏处就是PPPoE导致MTU变小了以太网的MTU是1500,再减去PPP的包头包尾的开销(8Bytes),就变成1492。 如果两台主机之间的某段网络使用了PPPoE那么就会导致某些不能分片的应用无法通讯。 这个时候就需要我们调整一下主机的MTU,通过降低主机的MTU,这样我们就能够顺利地进行通讯了。 当然对于TCP应用而言还有另外的解决方案。马上请出今天第三位猪脚:MSS。 MSS最大传输大小的缩写,是TCP协议里面的一个概念。MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。 我们回过头来看前言里面的那个问题,我们试想一下,如果我们在中间路由器上把每次TCP连接的最大MSS进行调整这样使得通过PPPoE链路的最大MSS值加上数据包头包尾不会超过PPPoE的MTU大小1492这样就不会造成无法通讯的问题。 所以上面的问题可以通过ip tcp … Continue reading

wiloon, 12/29/2016 8:12

zookeeper提供了很多方便的功能,方便我们查看服务器的状态,增加,修改,删除数据(入口是zkServer.sh和zkCli.sh)。 还提供了一系列四字命令,方便我们跟服务器进行各种交互,来确认服务器当前的工作情况(这也是服务器监控告警的基础)。 本文所讲的zkCli.sh和zkServer.sh均位于以下目录中: /usr/local/zookeeper-server1 目录分布情况请参考我的另一篇文章: zookeeper集群搭建 – http://www.cnblogs.com/linuxbug/p/4840137.html zkServer.sh 提供的主要功能如下: 1、查看服务器状态 [root@rocket zookeeper-server1]# bin/zkServer.sh status JMX enabled by default Using config: /usr/local/zookeeper-server1/bin/../conf/zoo.cfg Mode: leader 2、启停服务器 [root@rocket zookeeper-server1]# bin/zkServer.sh help JMX enabled by default Using config: /usr/local/zookeeper-server1/bin/../conf/zoo.cfg Usage: bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd} 四字命令 … Continue reading

wiloon, 12/29/2016 8:06

http://www.jianshu.com/p/68485d5c7fb9   Redis Server监控数据采集 ping,info all, slowlog get/len/reset/cluster info/config get Redis存活监控 redis存活监控 (redis_alive):redis本地监控agent使用ping,如果指定时间返回PONG表示存活,否则redis不能响应请求,可能阻塞或死亡。当返回值不为1时,redis挂了,告警 [root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 ping | grep -c PONG 1 连接个数 (connected_clients):客户端连接个数,如果连接数过高,影响redis吞吐量。>5000 时告警 [root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w “connected_clients” | … Continue reading

wiloon, 12/28/2016 16:54

http://lucifer119.blog.51cto.com/2914308/1344253 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘OPTION SQL_SELECT_LIMIT=DEFAULT’ at line 1 You have an error in your SQL syntax; check … Continue reading

wiloon, 12/28/2016 12:58

如下脚本,可以将某个用户的全部sequence查询出来,并拼成创建语句。 select ‘create sequence ‘||sequence_name||          ‘ minvalue ‘||min_value||          ‘ maxvalue ‘||max_value||          ‘ start with ‘||last_number||          ‘ increment by ‘||increment_by||          (case when cache_size=0 then ‘ nocache’ else ‘ cache ‘||cache_size end) ||’;’   from dba_sequences where sequence_owner=’HR’   … Continue reading

wiloon, 12/24/2016 19:50

linux /home/user/.IntelliJIdea2016.3/ /home/wiloon/.java/.userPrefs win/regedit JavaSoft/Prefs/jetbrains

wiloon, 12/24/2016 19:43

sudo pacman -S inotify-tools sudo inotifywait -rme access,modify,open /xxx/xxx   inotifywait命令参数 -m是要持续监视变化。 -r使用递归形式监视目录。 -q减少冗余信息,只打印出需要的信息。 -e指定要监视的事件列表。 –timefmt是指定时间的输出格式。 –format指定文件变化的详细信息。 可监听的事件 事件 描述 access 访问,读取文件。 modify 修改,文件内容被修改。 attrib 属性,文件元数据被修改。 move 移动,对文件进行移动操作。 create 创建,生成新文件 open 打开,对文件进行打开操作。 close 关闭,对文件进行关闭操作。 delete 删除,文件被删除。 http://man.linuxde.net/inotifywait http://www.infoq.com/cn/articles/inotify-linux-file-system-event-monitoring

wiloon, 12/24/2016 18:47

to:(xxx@xxx.com) after:2015/04/01 before:2016/01/01

wiloon, 12/24/2016 18:31

http://lsscto.blog.51cto.com/779396/904078 /etc/nsswitch.conf文件解释 2008-01-17 15:19:47 标签:nsswitch 文件 conf 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://songzai.blog.51cto.com/52048/59678 nsswitch.conf是SUN公司开发的一种扩充(name services switch) DESCRIPTION C 程序库里很多函数都需要配置以便能在本地环境正常工作, 习惯上是使用文件(例如`/etc/passwd’) 来完成这一任务. 但别的名字服务, 如 网络信息服务NIS, 还有域名服务DNS等, 逐渐通用起来, 并且被加入了C 程序库里, 而它们使用的是固定的搜索顺序. 在有NYS 支持的Linux libc5以及GNU C Library 2.x (libc.so.6)里, 依靠一个更清晰完整的方案来解决该问题. 该方案模仿了Sun Microsystems公司在Solaris 2 的C … Continue reading

wiloon, 12/24/2016 18:27

http://lsscto.blog.51cto.com/779396/904078   /etc/ld.so.conf详解 2012-06-20 18:06:42 标签:ldconfig Linux 共享库 Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。 第二类是动态链接的可执行程序。 静态可执行程序与动态可执行程序比较 我们可以用 ldd 命令来确定某一特定可执行程序是否为静态链接的: # ldd /sbin/sln not a dynamic executable “not a dynamic executable”是 ldd 说明 sln 是静态链接的一种方式。现在,让我们比较 sln 与其非静态同类 ln 的大小: # ls … Continue reading

wiloon, 12/23/2016 13:58

https://mritd.me/2016/07/22/Linux-%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8B%E4%BD%BF%E7%94%A8-Shadowsocks-%E4%BB%A3%E7%90%86/#section   二、将 Socks5 代理转化为 http 代理 socks5 代理转换成 http 代理需要借助第三方软件完成,这里使用 privoxy,Ubuntu 下使用如下命令安装 privoxy apt-get install privoxy -y 编辑配置文件 # 先备份原配置文件 mv /etc/privoxy/config /etc/privoxy/config.bak # 在新建一个配置文件 vim /etc/privoxy/config privoxy 配置样例如下 # 转发地址 forward-socks5 / 127.0.0.1:1080 . # 监听地址 listen-address localhost:8118 … Continue reading

wiloon, 12/16/2016 23:30

http://www.tsingpost.com/articles/201403/480.html fat32和fat32(LBA)的区别 LBA(Logical Block Addressing)逻辑块寻址模式 LBA 模式下我们知道硬盘上数据区域由所磁头、柱面(也磁道)和扇区所唯确定早期系统直接使用磁头柱面和扇区来对硬盘进行寻址(称CHS寻址)需要分别存储每区域三参数(称3D参数)使用时再分别读取三参数送磁盘控制器去执行由于系统用8b来存储磁头地址用10b来存储柱面地址用6b来存储扇区地址而扇区共有512B样使用CHS寻址块硬盘大容量256 * 1024 * 63 * 512B = 8064 MB(1MB = 1048576B)(若按1MB=1000000B来算8.4GB)随着硬盘技术进步硬盘容量越来越大CHS模式无法管理超过8064 MB硬盘因此工程师们发明了更加简便LBA寻址方式LBA地址地址再表示实际硬盘实际物理地址(柱面、磁头和扇区)LBA编址方式 CHS种三维寻址方式转变维线性寻址把硬盘所有物理扇区C/H/S编号通过定规则转变线性编号系统效率得大大提高避免了烦琐磁头/柱面/扇区寻址方式访问硬盘时由硬盘控制器再种逻辑地址转换实际硬盘物理地址

wiloon, 12/16/2016 12:59

leader latch/leader election 在分布式计算中, leader election是很重要的一个功能, 这个选举过程是这样子的: 指派一个进程作为组织者,将任务分发给各节点。 在任务开始前, 哪个节点都不知道谁是leader或者coordinator. 当选举算法开始执行后,每个节点最终会得到一个唯一的节点作为任务leader. 除此之外, 选举还经常会发生在leader意外宕机的情况下,新的leader要被选举出来。 Curator 有两种选举recipe, 你可以根据你的需求选择合适的。 public LeaderLatch(CuratorFramework client, String latchPath) public LeaderLatch(CuratorFramework client, String latchPath, String id) 必须启动LeaderLatch: leaderLatch.start(); 一旦启动, LeaderLatch会和其它使用相同latch path的其它LeaderLatch交涉,然后随机的选择其中一个作为leader。 你可以随时查看一个给定的实例是否是leader: public boolean hasLeadership() 类似JDK的CountDownLatch, LeaderLatch在请求成为leadership时有block方法: public … Continue reading

wiloon, 12/16/2016 10:55

http://redis.cn/topics/cluster-tutorial.html   port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes     在文件夹 7000 至 7005 中, 各创建一个 redis.conf 文件, 文件的内容可以使用上面的示例配置文件, 但记得将配置中的端口号从 7000 改为与文件夹名字相同的号码。 从 Redis Github 页面 的 unstable 分支中取出最新的 Redis 源码, 编译出可执行文件 redis-server , 并将文件复制到 cluster-test … Continue reading

wiloon, 12/15/2016 21:47

对于当前不同的货币对最小价格的改变也将不同。这个值通常等于 0.01,对于货币对 EURUSD 为 0.0001。在当前开价中这个最小价格改变被称为 点,可以使用函数获取: MarketInfo(Symbol(), MODE_POINT);   http://hance66.blog.163.com/blog/static/34583613201051911265533/

wiloon, 12/14/2016 21:47

http://stackoverflow.com/questions/16750222/publish-snapshot-vs-publish-release-in-gradle-with-continuous-integration   uploadArchives { repositories { mavenDeployer { repository(url: ‘http://myCompanyRepo.com:8081/releases’) { authentication(userName: ‘admin’, password: ‘password’); } snapshotRepository(url: ‘http://myCompanyRepo.com:8081/snapshots’) { authentication(userName: ‘admin’, password: ‘password’); } } } }

wiloon, 12/13/2016 14:58

http://blog.chinaunix.net/uid-28458801-id-4144886.html   皮秒 皮秒,符号ps(英语:picosecond ). 1皮秒等于一万亿分之一秒(10-12秒) 1,000 皮秒 = 1纳秒 1,000,000 皮秒 = 1微秒 1,000,000,000 皮秒 = 1毫秒 1,000,000,000,000 皮秒 = 1秒 纳秒 纳秒,符号ns(英语:nanosecond ). 1纳秒等于十亿分之一秒(10-9秒) 1 纳秒 = 1000皮秒 1,000 纳秒 = 1微秒 1,000,000 纳秒 = 1毫秒 1,000,000,000 纳秒 … Continue reading

wiloon, 12/13/2016 12:13

Kubernetes是Google开源的容器集群管理系统,其提供应用部署、维护、 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用,其主要功能如下: 1) 使用Docker对应用程序包装(package)、实例化(instantiate)、运行(run)。 2) 以集群的方式运行、管理跨机器的容器。 3) 解决Docker跨机器容器之间的通讯问题。 4) Kubernetes的自我修复机制使得容器集群总是运行在用户期望的状态。 当前Kubernetes支持GCE、vShpere、CoreOS、OpenShift、Azure等平台,除此之外,也可以直接运行在物理机上。

wiloon, 12/9/2016 20:42

install pdnsd #http://blog.tshine.me/centos%E8%87%AA%E5%BB%BAdns%E6%9C%8D%E5%8A%A1%E5%99%A8.html http://members.home.nl/p.a.rombouts/pdnsd/dl.html install dig for centos yum install bind-utils Centos自建DNS服务器 http://www.leyar.me/setting-up-dns-server-on-centos7/ openwrt 15.05.1 里pdnsd 由于没人维护 已经不再支持了, opkg install pdnsd 会报错unknown package; 从14.07的feed里下载 pdnsd 的ipk 文件 到本地安装。 https://forum.openwrt.org/viewtopic.php?id=64087 https://github.com/lifetyper/FreeRouter/wiki/3-DNS%E6%B1%A1%E6%9F%93%E4%B8%8E%E5%BA%94%E5%AF%B9 https://github.com/lifetyper/FreeRouter/wiki/2-%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%E9%93%BE%E6%8E%A5%E5%BA%93 http://venmos-com.qiniudn.com/blog/2013/06/19/pdnsd/ http://www.jianshu.com/p/8b130d8ca804 https://hong.im/2014/07/08/use-ipset-with-shadowsocks-on-openwrt/ http://www.huharvey.xyz/2016/03/

next page
辽ICP备14012896