
linux
熊浩毛毛
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
交换机端口的三种模式access,trunk,hybrid
这几天一直纠结于报文的发送这块,于是做个笔录,记下过程中所想交换机的端口模式有三种,access, trunk,hybrid大家知道,我们普通的pc机网卡发送报文基本上都是发送普通的报文,不会带上802.1Q的tag,access就是专门用于不带tag的报文处理,当access端口收到一个带了tag的报文,它会对你说,不好意思,带tag的报文不在我的处理范围之内,丢弃之!acc原创 2014-01-09 14:29:12 · 2917 阅读 · 0 评论 -
链表的循环带删除操作
错误的一个思路,往往导致一个很难查询的bug,上周在实现数据存储链表时,有原创 2014-07-07 09:01:58 · 498 阅读 · 0 评论 -
一个干不掉到程序
#include #include #include void hulue(){ printf("you can't kill me\n");}int main(){ int i = 0; i = SIGABRT; printf("SIGABRT is %d\n", SIGABRT);原创 2014-05-21 17:06:16 · 573 阅读 · 0 评论 -
linux 网络编程常用结构体
struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */}struct sockaddr_in{原创 2014-05-14 13:01:05 · 620 阅读 · 0 评论 -
一个精炼到c语言文件日志打印
#includeint cgilog(const char *format,...){ FILE *fd = NULL; va_list args; fd = fopen("/var/cgi.log","a"); if(fd == NULL) return -1; va_start(args, format原创 2014-05-20 13:51:27 · 963 阅读 · 0 评论 -
gcc编译问题
今天遇到一个毁三观的问题,不管如何都会出错原创 2014-04-12 12:56:22 · 678 阅读 · 0 评论 -
ubuntu object c
今天在ubuntu上安装了下object c的环境,好吧,说真的,我原创 2014-04-19 15:45:32 · 715 阅读 · 0 评论 -
printf make the bug
today i meet a bug , if i open the log, everything is ok, if i close the log, the bug is comming!原创 2014-04-14 16:40:01 · 452 阅读 · 0 评论 -
Ping时产生的dup
今天有个同事说自己的交换机开发板有问题,ping的时候老出现dup提示!起初以为是网路阻塞造成的,导致主机多次对同一报文进行响应!后面我自己个抓包看了下,完全正常的链路啊!于是想看下它的网络接口配置,卧槽,mac地址居然是01,好吧,大哥,这是组播地址好么!立马修改,解决原创 2014-01-14 13:10:58 · 16644 阅读 · 0 评论 -
linux下的tcp超时机制
今天在linux下用telnet连接另一台交换机,结果发现,拔掉网线,telnet就僵死在那里.在windows下,会在10秒后退出telnet````````````经过若干的百度,google后证实,原来linux 内核对于tcp的链路检测这块,果然存在一个很大的不和谐的地方,就是它默认的情况下,是不会频发性的去探测链路的链接状况,而是要等个默认的keepalive_time,再去发送探测包,原创 2014-01-14 13:09:55 · 1180 阅读 · 0 评论 -
mips下移植iptable
今天在做iptables移植到mips板子上!网上搜索下移植的案例,我槽,千篇一律的说!移植虽然简单,可不能乱忽悠后来之人啊!iptable有两部分,内核的netfilter和用户层的iptable! 第一步: 增加netfilter进内核 进入你的内核目录下,执行 "make menuconfig"; 进入networking->networking options原创 2014-01-06 11:54:14 · 1745 阅读 · 0 评论 -
对ip6tables rule操作
int getRulePackets(){ struct ip6tc_handle *handle; char *tables = "filter"; const char *error = NULL; const char * chain = NULL; struct ip6t_counters counters;原创 2014-07-08 15:47:51 · 1091 阅读 · 0 评论