NetWork
文章平均质量分 62
anghlq
这个作者很懒,什么都没留下…
展开
-
关于SIGCHLD的不排队,丢弃的问题
signal(SIGCHLD, SIG_IGR); //忽略SIGCHLD信号,这常用于并发服务器的性能的一个技巧 //因为并发服务器常常fork很多子进程,子进程终结之后需要 //服务器进程去wait清理资源。如果将此信号的处理方式设为 //忽略,转载 2007-07-04 21:29:00 · 1003 阅读 · 0 评论 -
不错的C++框架: Thrift(2)-传输和网络相关
1. 协议类定义了输出string, struct, int等其数据表达格式 TJSONProtocol->TProtocolTCompactProtocol->TVirtualProtocol->TProtocolTDenseProtocol->TBinaryProtocol->TVirtualProtocol->TProtocolclass TDebugProtoco原创 2011-06-30 22:03:00 · 7152 阅读 · 2 评论 -
配置网关
1. 配置好双网卡和本地网关,路由2. 策略配置iptables -P INPUT ACCEPTiptables -P FORWARD ACCEPTiptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -jMASQUERADEiptables-saveecho 1 >/proc/sys/net/ipv4/ip_f原创 2013-04-26 09:11:41 · 786 阅读 · 0 评论 -
GETIP信息分析
不论出口和入口IP都是有变数的,因为在机房可能是多线,访问电信和联通的目标走不同的路线,导致某些用户同一个时段可能判断得到的IP是不一样的(跟DNS解析也有关);另外出口和入口都是电信网也是不一定相同的,方便管理可能配置了多个IP。另外,访问国外的getip网站,发现得到IP都是美国的IP。查了一下,是CDN厂商的IP。这种CDN加速不单单是企业行为,很多运营商也会自己去加速节省自己的带宽原创 2013-10-12 15:06:31 · 1192 阅读 · 0 评论 -
解决系统丢包问题
当系统经常出现丢包问题时(ifconfig可以看到),修改rx_ring可以解决这个问题。sudo /sbin/ethtool -g eth0 | /bin/grep "RX:" | /bin/sed "1q"|/bin/cut -f 3 |xargs /sbin/ethtool -G eth0 rx[huanglq@hadoop99 ~]$ sudo /sbin/ethtool -原创 2013-12-13 14:54:44 · 13524 阅读 · 0 评论 -
SDN介绍
SDN,(Software-defined networking),软件定义网络。计算机的发展,可以说日新月异,层出不穷,一日千里,以各个不同的姿势渗透到生活的每个角落。大到天体计算,dna破解,手工云计算,挖矿,小到手机,电子书。但是网络的发展相比之下如同银行业对比钢铁业相比一样,基本没啥改变,竞争都是土豪方式的简单又粗暴,相对集中在比拼硬件,专利。计算机能够如此迅猛的发展,我们需要致原创 2014-01-11 11:47:58 · 4750 阅读 · 0 评论 -
访问服务器指向本地
症状:测试机原创 2014-05-13 20:48:23 · 1493 阅读 · 0 评论 -
nginx + fcgi的 header问题
fastcgi_hide_header语法:fastcgi_hide_header name使用字段:http, server, location默认情况下nginx不会将来自FastCGI服务器的”Status”和”X-Accel-…“头传送到客户端,这个参数也可以隐藏某些其它的头。如果必须传递”Status”和”X-Accel-…“头,则必须使用fastcgi_pass_h原创 2013-10-12 18:18:26 · 3290 阅读 · 1 评论 -
ATS配置
ATS默认的配置是忽略cookie,http header的,比如用不同的cookie和Accept-Encoding: gzip, deflate都会返回同一份数据CONFIG proxy.config.http.cache.cache_urls_that_look_dynamic INT 1这个选项为零的话动态内容不进行缓存,直接转发对于querystring,原创 2013-10-08 20:13:18 · 3804 阅读 · 0 评论 -
nginx支持后端的etag
对于nginx来说,如果打开了gzip,会对关闭掉et原创 2014-10-13 11:28:30 · 5160 阅读 · 0 评论 -
fcgi优化
1. 关闭日志 accecc_log /dev/null;2. 关闭环境变量 include fastcgi_params;原创 2014-11-04 19:49:52 · 1703 阅读 · 0 评论 -
高并发TrafficServer设置
1. 提高后台响应阀值CONFIG proxy.config.http.keep_alive_no_activity_timeout_out INT 180CONFIG proxy.config.http.transaction_no_activity_timeout_out INT 180CONFIG proxy.config.http.connect_attempts_timeou原创 2017-05-16 17:04:05 · 1949 阅读 · 1 评论 -
centors下搭建nginx+php+zend+memcached+mysql
1. 安装gcc机器上缺少kernel-headers,导致yum安装GCC不成功,所以先要安装对应版本的/kernel-headersuname -awget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/57/x86_64/updates/security/kernel-headers-2.6.18-274.12.1.原创 2012-04-08 17:04:27 · 2211 阅读 · 0 评论 -
SSH的转发
关于使用ssh portforwarding,网络上已经有很多很好的文章,我在这里只是画两个图解释一下。首先要记住一件事情就是:SSH 端口转发自然需要 SSH 连接,而 SSH连接是有方向的,从 SSH Client 到 SSH Server 。而我们所要访问的应用也是有方向的,应用连接的方向也是从应用的 Client 端连接到应用的Server端。比如需要我们要访问Intern转载 2012-04-08 09:30:19 · 1083 阅读 · 0 评论 -
TUN/TAP
TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。原理简介TUN/TAP虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备/dev/转载 2012-05-07 15:34:12 · 2941 阅读 · 1 评论 -
Register protocol
[HKEY_CLASSES_ROOT/TENCENT]@=”TencentProtocol”“URL Protocol”=”D://Program Files//Tencent//QQ//Timwp.exe”[HKEY_CLASSES_ROOT/TENCENT/DefaultIcon]@=”D://Program Files//Tencent//QQ//Timwp.exe,1″[HKEY_CLAS转载 2007-07-09 21:01:00 · 1102 阅读 · 0 评论 -
HTTP抓包分析
网络包:URG 紧急指针( urgent pointer)有效。ACK 确认序号有效。PSH 接收方应该尽快将这个报文段交给应用层。RST 重建连接。SYN 同步序号用来发起一个连接。FIN 发端完成发送任务。 一个HTTP请求的包序列,抓包的过滤器是“tcp port http”(否则还会有3个握手包: 1.client (port:53原创 2007-06-07 18:38:00 · 7542 阅读 · 2 评论 -
网络相关
An individual package of transmitted data is commonly called a frame on the link layer, L2; a packet on the network layer; a segment on the transport layer; and a message on the application layer.转载 2007-12-19 19:26:00 · 663 阅读 · 0 评论 -
HTTP协议基础
HTTP协议基础 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。 客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一转载 2008-05-09 09:58:00 · 680 阅读 · 0 评论 -
Signal and SIGIO
第一步:建立信号处理器 信号是内核传给某个进程的一个整数。当进程接收到信号,它便以以下方式之一响应:忽略该信号;让内核完成与该信号关联的默认操作;捕获该信号,即让内核将控制传给信号处理例程,等信号处理例程执行完毕,然后又从中断的地方恢复程序的执行。 所谓信号处理例程是一个函数,当某个信号发生时,内核会自动调用该函数。signal(转载 2010-05-28 17:05:00 · 9348 阅读 · 2 评论 -
shutdown & close
shutdown可以分别关闭读写或者同时关闭读写 如果关闭读,则接受缓冲区的未读出的所有数据都将丢失,以后不会再接受任何数据 如果关闭写,如果输出缓冲区内有数据,则所有的数据将发送出去后将发送一个FIN信号 而close则是关闭该socket,马上发送FIN信号,所有的未完成发送或者接受的数据都将被丢失 对于慢速网络,应该先进行shutdown,然后一定的时间延迟,再close该socket.(在你已经发送成功后,而对方如果没有接受完毕,你此时如果关闭socket则对方将收到转载 2010-06-04 16:20:00 · 1716 阅读 · 0 评论 -
epoll
<br />epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:<br /><br />所用到的数据结构:<br /><br />typedef union epoll_data {<br /> void *ptr;<br /> int fd;<br /> __uint32_t u32;<br /> __uint6转载 2010-06-10 14:06:00 · 592 阅读 · 0 评论 -
setsockopt应用
<br />setsockopt(sfd, SOL_SOCKET, SO_SNDBUF, (void *)&avg, intsize)//(256 * 1024 * 1024) if udp, set this option<br />#ifdef IPV6_V6ONLY<br />if (next->ai_family == AF_INET6) {<br /> setsockopt(sfd, IPPROTO_IPV6, IPV6_V6ONLY, (char *) &flags, size原创 2010-12-13 21:11:00 · 1864 阅读 · 0 评论 -
send返回值
int ret = this->peer().send_n(ack_msg, len, &time_zero_); switch (ret) { case 0: // peer closed return -1; case -1: if (errno == EWOULDBLOCK || errno == EAGAIN || errno == EINPROGRESS)原创 2010-11-05 18:34:00 · 18859 阅读 · 0 评论 -
监控系统调研
1.1. Cacti侧重于网络信息采集。工作原理:l 信息采集:n 基于SNMP协议,SNMPget和SNMPwalk采集监控主机数据。n 此外还可以自己写script和再管理端配置进去对应的数据点和注册脚本。l 数据存储:采集数据存储于RRD中,配置信息储存于MySQL。l UI: PHP调用RRD的画图工具进行展现l 网络结构:采集--C/S两层结构;浏原创 2011-10-26 16:21:03 · 1262 阅读 · 0 评论 -
LVS转包和调度算法
攻击ipvsadmLVS的三种包转发方式—— LVS提供了三种包转发方式:NAT(网络地址映射)、IP Tunneling(IP隧道)、DirectRouting(直接路由)。不同的转发模式决定了不同的cluster的网络结构,下面对三种转发方式分别介始: NAT(网络地址映射) NAT方式可支持任何的操作系统,以及私有网络,并且只需一个Intern转载 2011-11-30 01:12:39 · 1093 阅读 · 1 评论