Linux net
文章平均质量分 79
与时俱进2014
这个作者很懒,什么都没留下…
展开
-
CP异常终止(reset报文)
CP异常终止(reset报文)分类: 网络基础 2012-10-08 19:30 269人阅读 评论(0)收藏 举报文章出处:http://www.vants.org/?post=22TCP异常终止(reset报文)TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过转载 2012-12-17 11:34:39 · 1000 阅读 · 0 评论 -
inline
在c中,为了解决一些频繁调用的小涵数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵数。可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,涵数的死循环递归调用的最终结果就是导致栈内存空间枯竭。内敛函数的功能和转载 2013-06-23 10:59:40 · 892 阅读 · 0 评论 -
likely和unlikely的区别
likely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢?首先明确: if (likely(value))等价于if (value) if (unlikely(value))等价于if (value)也就是说likely()和unlikely()从阅读和理解的角度是一样的。这两个宏在内核中定义如下:#define lik转载 2013-06-23 10:26:17 · 1695 阅读 · 0 评论 -
ip头校验和
在巨著《TCP/IP详解1》中有这样一句话:“ICMP,IGMP,UDP and TCP all use the same checksum algorithm”。的确,检验和算法在TCP/IP协议族中大同小异。其过程大致都是:接收方通过判断检验和是否一致,进一步判断该数据包头部传输过程中是否丢失或者被污染了。本文将以IP协议首部(见下图)为例简单介绍检验和算法:原创 2013-06-28 16:26:12 · 5494 阅读 · 0 评论 -
zlib 1.2.8 Manual
zlib 1.2.8 ManualContentsPrologueVersionIntroductionStream Data StructuresStructures UsageConstantsBasic FunctionsAdvanced FunctionsUtility Functionsgzip File Access FunctionsChecksum Functi转载 2013-07-01 17:25:51 · 2256 阅读 · 0 评论 -
miii
查看:dmesg| grep eth01. 查看网卡的工作模式,输入命令: #mii-tool -v eth0: negotiated 100baseTx-FD,link ok product info:Vendor 00:05:be,model 8 rev 0 basic status: autonegotiation complete,lin转载 2013-09-05 10:23:39 · 1691 阅读 · 0 评论 -
linux网桥浅析
什么是桥接?简单来说,桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。交换机就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。于是,与交换机相连的若干主机就能够通过交换机的报文转发而互相通信。如下图:主机A发送的报文被送到交换机S1的eth0口,由于eth0与eth1、e转载 2013-12-26 14:19:25 · 926 阅读 · 0 评论 -
网桥
先装好网卡,连上网线,然后开始!设置linux让网桥运行 配置网桥我们需要让linux知道网桥,首先告诉它,我们想要一个虚拟的以太网桥接口:(这将在主机bridge上执行,不清楚的看看测试场景)root@bridge:~> brctl addbr br0其次,我们不需要STP(生成树协议)等。因为我们只有一个路由器,是绝对不可能形成一个环的。我们可以关闭这个功能。(这转载 2015-04-26 14:52:49 · 957 阅读 · 0 评论 -
ip tcp 校验和
IP首部校验和的计算方法: 1.把校验和字段清零。 2.然后对每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码。 接下来详细描述反码求和的步骤:看下面的代码 算法:SHORT checksum(USHORT* buffer, int size){ unsigned long cksum = 0转载 2015-05-27 09:24:29 · 457 阅读 · 0 评论 -
sendfile
如今几乎每个人都听说过Linux中所谓的"零拷贝"特性,然而我经常碰到没有充分理解这个问题的人们。因此,我决定写一些文章略微深入的讲述这个问题,希望能将这个有用的特性解释清楚。在本文中,将从用户空间应用程序的角度来阐述这个问题,因此有意忽略了复杂的内核实现。什么是”零拷贝”为了更好的理解问题的解决法,我们首先需要理解问题本身。首先我们以一个网络服务守护进程为例,考虑它在将存储在文件转载 2016-05-11 09:36:55 · 670 阅读 · 0 评论 -
Linux 异步IO
Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们转载 2016-05-11 21:18:47 · 390 阅读 · 0 评论 -
__asm__ __volatile__("": : :"memory")含义
__asm__ __volatile__("": : :"memory")含义 首先看看__set_current_state()和set_current_state()函数的区别#define __set_current_state(state_value) \do { current->state = (state_value); } while (0)转载 2013-06-23 10:35:01 · 8500 阅读 · 0 评论 -
MSN Messenger协议
MSN Messenger协议前 言MSN Messenger 是Microsoft开发的聊天工具,目前在国内拥有很大的用户群。使用MSN Messenger可以与他人进行文字聊天,语音对话,视频会议等即时交流,还可以通过此软件来查看联系人是否联机等。该软件的最新版本是6.1。1999年,Microsoft向IETF提交了一份"MSN Messenger Service 1转载 2013-06-20 17:00:27 · 868 阅读 · 0 评论 -
TCP/IP协议数据报结构详解
TCP/IP协议数据报结构详解网友:anima 发布于: 2006.07.26 00:18 (共有条评论)查看评论 |我要评论 TCP/IP协议数据报结构详解 TCP/IP协议中各层的数据报结构是一个比较抽象的内容,大家在日常学习过程中往往难以理解和掌握,常常转载 2012-12-17 16:07:06 · 988 阅读 · 0 评论 -
linux 如何关闭防火墙
linux 如何关闭防火墙分类: Linux 2012-07-31 09:37 389人阅读 评论(0)收藏 举报linux下如何关闭防火墙?如何查看防火墙当前的状态是开启还是关闭? 从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙查看防火墙状态:/etc/init.d/iptables status暂时关闭防火墙:/et原创 2013-01-07 16:52:38 · 5531 阅读 · 0 评论 -
IPTABLES流量控制档 tc
IPTABLES流量控制档 tc#!/bin/bash #脚本文件名: tc2 ##########################################################################################用TC(Traffic Control)解决ADSL宽带速度瓶颈技术 Ver.1.0 powered b转载 2013-01-08 11:12:00 · 2858 阅读 · 0 评论 -
TC+Iptables+htb
rom:http://hi.baidu.com/weioip前言:文章内容比较多,也相对比较复杂些,看的过程中希望用脑袋认真把每一个过程记在脑袋瓜上,这样可以加深对这章的了解,我本人也是反复看了多次 才有所收益。进入正题:队列规则 (qdisc):公平进出。例子:好比在一条高速公路上,遵守进出的原则。队列规则是用来管制网络流量的规则,若没有设置,是fifo 先进先出,既无管理制度QOS队列规则转载 2013-01-09 12:06:01 · 2258 阅读 · 0 评论 -
iptables 的各中mark
本文着重分析内核中CONNMARK的实现,同时还包括MARK的match和target模块的实现。因为CONNMARK模块通常是和MARK模块搭配使用的。关于iptables中如何使用这三个模块,参看本人的另外一篇文章《Netfilter CONNMARK用法及分析(一)-- iptables命令行的使用》。本文欢迎自由转载,但请标明出处和本文链接,并保持本文的完整性。CU: Go转载 2013-01-10 14:38:06 · 15671 阅读 · 0 评论 -
iptables/netfilter分析和相关链接整理
iptables 内核框架 iptables 命令分析(图片版)(转)不知道出自哪位大牛之手,实在是令人佩服一、整体架构概述二、相关数据结构 三、内建filter表四、iptables命令五、一个复杂例子图片下载地址: http://download.csdn.net/source/2858469结合上图参考Linux netfilter源码转载 2013-01-10 14:57:43 · 1339 阅读 · 0 评论 -
iptables的CONNMARK与MARK
iptables的CONNMARK与MARKPosted on January 24, 2012iptables的CONNMARK与MARK是用于给数据连接和数据包打标记的两个target。一直没搞明白二者的区别。直到昨天花了不少时间解决openwrt下多路合并时工行网银登录问题,才大致弄清这两个target的用法。两者的区别在于,同样是打标记,但CONNMARK是转载 2013-01-10 15:08:53 · 7173 阅读 · 2 评论 -
linux 查看端口号命令
linux 查看端口号命令 (2011-09-27 15:51:02)转载▼ linux下如果我们需要知道2809号端口的情况的话,我们可以这样,如下命令: $netstat -pan|grep 2809 tcp 0 0 0.0.0.0:2809 0.0.0.0:* LISTEN转载 2013-01-14 11:31:16 · 1429 阅读 · 0 评论 -
pcap_datalink
返回链路层的类型,链路层的类型包括:DLT_NULL: BSD回路封装;链路层协议头是一个4字节的域,以主机字节顺序(host byte order),包含一个从socket.h来的PF_value。主机字节顺序(host byte order)是捕获数据包的机器的字节顺序,而PF_value是捕获数据包的机器的OS。如果一个读取一个文件,字节顺序和PF_value不一定是抓取文件的那些机器。转载 2013-05-10 11:26:38 · 5674 阅读 · 0 评论 -
PPPOE
PPPOE协议发现过程先说什么是PPP协议?PPP协议叫做Point to Point Protocol ,点到点协议。点到点协议以前运用广泛,例如窄带拨号就是点到点协议。点到点协议的特点是用在点到点线路上。所谓点到点线路拓扑如下。A---------------------------------B一条线连接两端,除了A就是B。A发出必然B收入,反之亦转载 2013-06-14 15:28:21 · 1951 阅读 · 1 评论 -
setsockopt设置超时需要注意
原文:http://blog.csdn.net/qinmi/article/details/15230811.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET, SO_REUSEADDR, (const char*)&bReus转载 2016-08-03 11:03:55 · 21466 阅读 · 1 评论