网络
文章平均质量分 83
lotus302
这个作者很懒,什么都没留下…
展开
-
Linux抓包
tcpdump -i eth0 tcp port xxxxx -X -s 0原创 2011-09-07 09:03:26 · 395 阅读 · 0 评论 -
libnids-TCP流重组
1. Voidprocess_tcp(u_char * data, int skblen) 2. { 3. 4. struct ip *this_iphdr = (struct ip *)data; 5. /*tcphdr 的头*/ 6. struct tcphdr *this_tcphdr = (struct tcphdr *)(data +转载 2015-01-07 16:07:55 · 4454 阅读 · 0 评论 -
链路层原始套接字编程-客户端
#include #include #include #include #include #include #include #include #include #define LEN 60void print_str16(unsigned char buf[], size_t len){ int i;原创 2014-09-10 11:18:33 · 1016 阅读 · 0 评论 -
底层网络编程代码总结
/* * Author: GaoYang, * Since: 2014-7-24 ~ 2015-7-24 */#ifndef COMMON_UTIL_H#define COMMON_UTIL_H#include #include #include #include #include #include #include #include #include #incl原创 2015-02-09 16:20:31 · 808 阅读 · 0 评论 -
nginx-简介
nginx(发音"engine x")是俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件。nginx于2004年发布,聚焦于高性能,高并发和低内存消耗问题。并且具有多种web服务器功能特性:负载均衡,缓存,访问控制,带宽控制,以及高效整合各种应用的能力,这些特性使nginx很适合于现代网站架构。目前,nginx已经是互联网上第二流行的开源web服务器软件。1 为什么原创 2015-02-10 09:43:58 · 810 阅读 · 0 评论 -
nginx-并发模型
nginx采用多进程模型处理并发请求,每个worker采用try_lock竞争accept_mutex,避免惊群现象。优点:编程简单,单进程处理请求。缺点:对连接数固定或较少的大数据量连接来说,性能略显不足。原创 2015-02-09 16:03:12 · 661 阅读 · 0 评论 -
高性能网络编程--陶辉
1 高性能网络编程1—accept建立连接编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项目功能点、希望应用代码完全不关心通讯细节。他们更喜欢在OO世界里,去实现某个接口、实现这个组件预定义的各种模式、设置组件参数来达到目的。学习复杂的通讯框架、底层细节,在习惯转载 2015-02-05 15:00:21 · 4123 阅读 · 0 评论 -
链路层原始套接字编程-服务端
#include #include #include #include #include #include #include #include #include #define LEN 60void print_str16(unsigned char buf[], size_t len){ int i;原创 2014-09-10 11:17:56 · 1016 阅读 · 0 评论 -
epoll中文
NAME epoll - I/O 事件通知机制SYNOPSIS #include DESCRIPTION epoll是poll的变种,可以应用边缘触发(ET)或者级别触发(LT)两种模式,并且对于监测大量的fd来说具有很好的扩展性。控制epoll的接口有三个系统调用:epoll_create、epoll_ctl和epoll_wait。 通过调用epoll_create,原创 2011-12-07 09:21:28 · 546 阅读 · 0 评论 -
三层以太网交换机基本原理及转发流程
三层以太网交换机基本原理及转发流程本文简要介绍了三层以太网交换机的二三层转发机制,主要目的是帮助读者进一步了解交换机的基本原理及转发流程,以期有利于更好的从事设备维护工作和建立于进一步学习的索引。三层以太网交换机的转发机制主要分为两个部分:二层转发和三层交换。1. 二层转发流程1.1. MAC地址介绍MAC地址是48 bit二进制的地址,如:00-e0-转载 2014-09-26 14:01:51 · 8342 阅读 · 1 评论 -
链路层原始套接字编程-总结
1、链路层原始套接字创建方法:socket(PF_PACKET, SOCK_RAW, htons(protocol)),其中protocal参数为关心的协议类型。2、默认情况下网卡只处理目的地址是本机网卡地址的包,可通过设置混杂模式,使网卡将收到的所有包(包括组播和广播)都转发给操作系统。代码如下: struct ifreq ifr; strcpy(ifr.ifr_n原创 2014-09-10 13:51:44 · 5402 阅读 · 2 评论 -
华为S9300交换机CFM和Y.1731配置
mep1:192.168.150.2 4/0/42mep2:192.168.240.253 3/0/46acsno syacsno888 删除配置:undo cfm enable 1. 基本配置[UPE1] cfm enable[UPE1] cfm md md1 level 1[UPE1-md-md] ma ma1[UPE1-md-md-ma-ma] ma原创 2014-08-05 13:17:27 · 3458 阅读 · 2 评论 -
以太网OAM(802.1ag和Y.1731)
以太网技术自诞生起,就以其简单易用和价格低廉的特点逐步成为局域网的主导技术。近年来,随着千兆、万兆以太网技术的相继应用,也促使网络运营商、设备制造商和标准化组织致力于将以太网技术向城域网和广域网领域推进。以太网最初为局域网而设计,由于局域网本身已具备较高的可靠性和稳定性,因此在设计以太网之初并未建立管理维护的机制。而相对于局域网,城域网和广域网在链路长度和网络规模上都迅速扩大,原创 2014-08-05 13:15:38 · 7029 阅读 · 2 评论 -
Linux系统应用经验总结
1. 日志类1.1. 正常消息流程跟踪MO消息匹配流程3种消息类型:MO、MOSR、MO状态报告2个匹配过程: 1)3与5,匹配点在网关,3发送的fwd包中Msg_id字段表示匹配ID,5接收的fwd包中msg_content字段中带有Msg_id字段,用于匹配,格式请参考点对点互通协议。 2)2与7,匹配点在SMSC,5流程中的MO原创 2014-01-23 15:02:14 · 5026 阅读 · 0 评论 -
淘宝过程分析
你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的IP地址很可能是 不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可转载 2012-03-31 13:37:59 · 635 阅读 · 0 评论 -
Unix抓包
snoop -d eth0 -ta -x54 ip port xxxxx原创 2011-09-07 09:02:50 · 630 阅读 · 0 评论 -
单线程socket性能测试
int main(){ int ret, fd, connfd; char ip[16]="10.10.126.183"; short port = 7208; int backlog = 10; char buf[87380]; ssi原创 2015-08-17 16:10:47 · 1169 阅读 · 0 评论