feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  网络

摘要:1. IP是TCP/IP中最为核心的协议,所有的TCP、UDP、ICMP等协议均以IP数据报的格式传输。IP协议提供不可靠、无连接的服务,它不保证数据报一定可以送达目的,也不保证数据报的先后次序。 2. IP首部 注:网络字节序:32bit传输的次序为0-7bit, 8-15bit, 16-23bit, 24-31bit(即big endian字节序) 3. IP路由 IP路由选择是逐跳进行的。... 阅读全文

posted @ 2012-10-21 20:57 feisky 阅读(827) 评论(0) 推荐(0)

摘要:1 以太网和802封装以太网封装是以RFC894定义的而802封装则是RFC1042定义的主机需求RFC要求:(1)必须支持以太网封装(2)应该支持与RFC894混合的RFC1042封装(3)或许可以发送RFC1042封装的分组 2 SLIP适用于RS-232和高速调制解调器接入网络(1)以0xC0结束(2)对报文中的0xC0和ESC字符进行转义缺点:没有办法通知本端IP到对端;没有类型字段;没有... 阅读全文

posted @ 2012-10-21 20:54 feisky 阅读(563) 评论(0) 推荐(0)

摘要:1. 分层 应用层 -> HTTP/Telnet | 传输层 -> TCP/UDP | 网络层 -> ICMP/IGMP/IP | 链路层 -> ARP/RARP2. 5类地址 A类:地址范围1.0.0.1-126.255.255.255, A类IP地址的子网掩码为255.0.0.0,每个网络支持的最大主机数为256的3次方-2=1677... 阅读全文

posted @ 2012-10-21 20:50 feisky 阅读(1206) 评论(1) 推荐(0)

摘要:Linux kernel 2.6 supports filtering on a bridgeAll bridged packets pass through the FORWORD chainIntroWhat is bridge-nf?It is the infrastructure that enables {ip,ip6,arp}tables to see bridged IPv4, resp. IPv6, resp. ARP packets. Thanks to bridge-nf, you can use these tools to filter bridged packets, 阅读全文

posted @ 2011-11-30 20:24 feisky 阅读(615) 评论(0) 推荐(0)

摘要:安装:首先下载rpmforge-release扩展的rpm包32位操作系统:http://www.sudu.us/Tools/bmon/rpmforge-release-0.3.6-1.el5.rf.i386.rpm64位操作系统:http://www.sudu.us/Tools/bmon/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm去安装rpmforge-release扩展rpm -Uhvrpmforge-release-0.3.6-1.el5.rf.i386.rpm或rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm 阅读全文

posted @ 2011-11-23 22:17 feisky 阅读(2156) 评论(0) 推荐(0)

摘要:安装:Wincap 4.0.2以上版本xcaphttp://download.csdn.net/user/cxxxap使用选择网卡 在 interface 下拉菜单中,选择 Refresh interface,就可以识别 pc 上的网卡。选择使用的接口后,右键选择 Start interface,之后就 可以选择用该接口进行收发报文了。创建一个 packet group在packet group中添加包,双击包名可以打开包设置向导,按向导设置包,支持arp/ipv4/ipv6/icmp/tcp/udp等报文配置发包的时间间隔就可以发包了。 阅读全文

posted @ 2011-11-21 12:37 feisky 阅读(6390) 评论(0) 推荐(0)

摘要:#!/bin/bash# ultimate.sh for duron# Based on Wonder Shaper v1.1aecho "/usr/sbin/ultimate.sh: "# Please read the README before filling out these values.# Set the following values to somewhat less than your actual download# and upload speed in kilobits. Also set the device that is to be shap 阅读全文

posted @ 2011-11-20 23:14 feisky 阅读(566) 评论(0) 推荐(0)

摘要:arping:向相邻主机发送ARP请求语 法arping[必要参数][选择参数][目的地址]功 能arping 命令:在指定网卡上发送ARP请求指定地址,源地址 “-s” 参数指定,可用来直接 ping MAC 地址,以及找出那些 ip 地址被哪些电脑所使用了类似命令:arppingping6clockdifftracepathcu相似命令:linux命令执行权限:超级用户 普通用户命令属性:网络通讯参数必要参数-A ARP回复模式,更新邻居-b 保持广播-D 复制地址检测模式-f 得到第一个回复就 退出-q 不显示警告信息-U 主动的ARP模式,更新邻居选择参数-c<数据包的数目> 阅读全文

posted @ 2011-11-20 23:10 feisky 阅读(1061) 评论(0) 推荐(0)

摘要:在使用HTB的时候,有时会碰到htb quantum of class 10001 is big. consider r2q change的警告,而quantum是HTB子类借父类带宽时的计算依据。如果该参数设置不好,可能会碰到意想不到的结果。HTB manual建议quantum取值要尽量小,且要大于mtu。这样,quantum的最佳值就是等于mtu。如果不设置该参数,默认quantum=rate/r2q,而默认r2q=10,默认mtu=1500,也就是说使用默认参数只适合rate=15kbps的情况。当实际带宽不同时,需要手动设置r2q参数:r2q=rate/mtu,实际r2q最好比计算出 阅读全文

posted @ 2011-11-19 17:24 feisky 阅读(5362) 评论(0) 推荐(1)

摘要:HFSC Scheduling with Linux© 2005 Klaus Rechert, Patrick McHardy © 2006 Martin A. Brown (translation)For complex traffic shaping scenarios, hierarchical algorithms are necessary. Current versions of Linux support the algorithms HTB and HFSC. While HTB basically rearranges token bucket filte 阅读全文

posted @ 2011-11-18 22:06 feisky 阅读(670) 评论(0) 推荐(0)

摘要:对于复杂的流量管制方案,阶层式演算法是必要的。新近版本的linux可采用的演算法有htb和hfsc 。而htb基本上是将token bucket filter( tbf )转换成阶层式架构,保留了tbf的主要特征, 而hfsc允许按比例分配频宽并且控制及分配延迟(latency)。这能够在只有一条实体网路连线的情况下,又快又好地同时提供频宽密集的资料传输服务及互动式服务。当网路被一个以上的实体连线连结或提供各种不同的服务时,我们需要一些合理的资源管理以保障个人服务及共享连接使用者的最低频宽。尤其是关于VOIP或串流服务,无论是单纯的频宽分配或降低延迟都变得相形重要。在两个使用者共享一个1000 阅读全文

posted @ 2011-11-18 22:03 feisky 阅读(9050) 评论(0) 推荐(0)

摘要:Quantum & r2qLet's assume we have 2 classes with the same parent :Parent : ceil = rate = 100class 1 : rate = 40 and ceil = 100class 2 : rate = 20 and ceil = 100(the used numbers are just theoretical to explain how it works)Both classes are sending as much as they can. First, they are allowed 阅读全文

posted @ 2011-11-18 21:59 feisky 阅读(397) 评论(0) 推荐(0)

摘要:TSO (TCP Segmentation Offload)TSO (TCP Segmentation Offload) 是一种利用网卡分割大数据包,减小 CPU 负荷的一种技术,也被叫做 LSO (Large segment offload) ,如果数据包的类型只能是 TCP,则被称之为 TSO,如果硬件支持 TSO 功能的话,也需要同时支持硬件的 TCP 校验计算和分散 - 聚集 (Scatter Gather) 功能。可以看到 TSO 的实现,需要一些基本条件,而这些其实是由软件和硬件结合起来完成的,对于硬件,具体说来,硬件能够对大的数据包进行分片,分片之后,还要能够对每个分片附着相关的 阅读全文

posted @ 2011-11-18 21:34 feisky 阅读(885) 评论(0) 推荐(0)

摘要:日常做后台服务开发,总免不了要写测试客户端。但是tcp客户端写起来其实还是比较罗嗦的,各种错误返回,各种异常判断。。。。而我们通常并不是要写一个健壮的客户端,我们只是要一个能用的客户端来测试服务端是否正确。 这里给大家介绍一个简单易用的方法:用bash操作socket!很酷,是不是? man bash,查找tcp关键字,可以看到这么一段内容:1/dev/tcp/host/port2If host is a valid hostname or Internet address, and port is an integer port number or service name, bash at 阅读全文

posted @ 2011-11-13 21:35 feisky 阅读(668) 评论(0) 推荐(0)

摘要:参考了TC的很多文档,自己也整理了一篇配置记录。在实际使用过程中效果还不错,在此分享给大家以备参考。环境:局域网规模不是很大40多台机器。 NAT共享上网(内网:eth0 外网:eth2)CBQ 是通过硬件的闲置时间来计算队列,硬件不同,效果也不同,对于比较大的网络使用HTB比较好。以下限制上传和下载的方法可以写成脚本,通过mrtg发现流 量的异常情况,然后通过ntop查处是谁在干坏事,最后用写好的tc脚本限制他的流量,避免影响其他人的网络使用。1) 针对网络物理设备(如以太网卡eth0)绑定一个CBQ队列#tc qdisc add dev eth0 root handle 1: cbq ba 阅读全文

posted @ 2011-11-13 15:01 feisky 阅读(845) 评论(0) 推荐(0)

摘要:转自:http://linux.vbird.org/linux_server/redhat6.1/linux_22nat.php要求:第一张网路卡eth0为对外的连线介面,具有实体IP;第二张网路卡eth1为对内的连线介面,为虚拟IP。基本上,你要做的事情其实真的很简单,只要:确定第一张网路卡可以连上网际网路:关于对外的连线上网际网路方法请参考『连上Internet』的说明,这里就不多说了;确定第二张网路卡可以正常的启动:这是一张具有虚拟IP的网路卡,请确定他可以被启动,另外,这里的设定是这样的:IP为192.168.1.2;子遮罩网路为255.255.255.0;gateway 为192.1 阅读全文

posted @ 2011-11-12 18:58 feisky 阅读(400) 评论(0) 推荐(0)

摘要:什么是Iperf? Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP带宽,并可以报告UDP带宽,延迟抖动和数据包丢失。具体的功能包括TCP测量网络带宽报告MSS/MTU值的大小和观测值支持TCP窗口值通过套接字缓冲当P线程或Win32线程可用时,支持多线程。客户端与服务端支持同时多重连接l UDP客户端可以创建指定带宽的UDP流测量丢包测量延迟支持多播当P线程可用时,支持多线程。客户端与服务端支持同时多重连接(不支持Windows)在适当的地方,选项中可以使用K(kilo-)和M(mega-)。例如131072字节可以用128K代替。指定运行的总时间,甚至可以设置传输的数据总量 阅读全文

posted @ 2011-11-12 18:55 feisky 阅读(3633) 评论(0) 推荐(0)

摘要:下载所需要的安装文件:wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.02.tar.gzwget http://swupdate.openvpn.org/community/releases/openvpn-2.2.1.tar.gz安装 LZO:tar zxvf lzo-2.02.tar.gzcd lzo-2.02./configuremakemake install安装OpenVPN:tar zxvf openvpn-2.2.1.tar.gzcd openvpn-2.2.1./configuremakemake inst 阅读全文

posted @ 2011-11-12 18:43 feisky 阅读(2696) 评论(0) 推荐(0)

摘要:在tc添加class的时候有时会提示:HTB: quantum of class 10001 is big. Consider r2q change. 根据HTB的官方文档显示,quantum是在可以“借”的情况下,一次可以“借”多少,并且说这个值最好尽量的小,但要大于MTU;而且这个值是不用手动设置,它会根据r2q的值计算出来。Changing burst will not remove the warning. r2q is "rate to quantum" is usedto calculate the quantum for each class : quantu 阅读全文

posted @ 2011-11-12 18:34 feisky 阅读(3438) 评论(0) 推荐(0)

摘要:Ingress qdiscAll qdiscs discussed so far are egress qdiscs. Each interface however can also have an ingress qdisc which is not used to send packets out to the network adaptor. Instead, it allows you to apply tc filters to packets coming in over the interface, regardless of whether they have a local 阅读全文

posted @ 2011-11-06 21:32 feisky 阅读(836) 评论(0) 推荐(0)

无觅相关文章插件,快速提升流量