
网络
文章平均质量分 79
h_cszc
这个作者很懒,什么都没留下…
展开
-
Linux-2.6.21.1 网络函数调用流程
转:Linux-2.6.21.1 网络函数调用流程 http://www.cublog.cn/u/12313/showart_312426.html 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com 来源:http://yfydz.cublog.转载 2012-07-23 17:47:29 · 1293 阅读 · 0 评论 -
HTTP协议详解
2007-03-08 16:57 31154人阅读 评论(42)收藏举报服务器http服务器authorization浏览器serverweb服务Author :Jeffrey My Blog:http://blog.youkuaiyun.com/gueter/ 引言 HTTP是一个属于应用层的转载 2013-01-09 14:37:36 · 617 阅读 · 0 评论 -
Netfilter中的连接跟踪系统
呵呵,第一次翻译技术文章,还挺大家见谅。原作连接:netfilter tracking system基于单一的报文头信息的过滤策略已经过时了。如今有状态防火墙提供了一种高级机制,让系统管理员和安全专家可以定义更智能的策略。本文介绍了Netfilter项目包含的连接跟踪系统的实现细节,还介绍了一些需要的理解的背景知识。在最近的linux内核中,本文对于理解有状态防火墙子系统很有帮助。转载 2012-12-20 09:30:38 · 914 阅读 · 0 评论 -
netfilter之conntrack笔记
一、控制结构 sk_buff 和网络报文的存储空间 二、分片的网络报文与scatter/gather IO网络报文在内存中不一定是连续存储的,同一个网络报文有可能被分成几片存放在内存的不同位置(不要和IP分片混淆,IP分片是将一个网络报文分成多个网络报文,这里是将一个网络报文分成几片存放在不同的内存空间)。为了记录网络报文的长度,在sk_buff里增加了一个变转载 2012-12-20 09:17:15 · 706 阅读 · 0 评论 -
Linux 连线跟踪流程整理(linux-2.6.31)
author: jonathan本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性。/*----------------------------------------------------------------------------------------------------------------------------*/Linux转载 2012-12-20 09:15:00 · 1203 阅读 · 0 评论 -
Linux内核bridge浅析
Linux网桥模型: Linux内核通过一个虚拟的网桥设备来实现桥接的,这个设备可以绑定若干个以太网接口设备,从而将它们桥接起来。如下图所示: 网桥设备br0绑定了eth0和eth1。对于网络协议栈的上层来说,只看得到br0,因为桥接是在数据链路层实现的,上层不需要关心桥接的细节。于是协议栈上层需要发送的报文被送到br0,网桥设备的处理代码再来判断报文该被转发到eth0或是eth1转载 2012-07-13 10:08:12 · 12648 阅读 · 0 评论 -
看Linux网管员如何进行网络性能优化
【IT168 技术】IT系统的性能永远是企业IT人员关注热点,而随着Linux系统应用的增多,一些应用方面的问题也随之增多,本文将为大家介绍Linux内核下如何进行网络性能优化。 首先我们先看下网络的行为,可以简单划分为3条路径:发送路径、转发路径、接收路径,而网络性能的优化则可基于这3条路径来考虑。本文集中于发送路径和接收路径上的优化方法分析,其中的NAPI本质上是接收路径上的优化,但因为转载 2012-12-10 10:19:21 · 445 阅读 · 0 评论 -
Linux硬件地址的解析过程
Linux硬件地址的解析过程来源: ChinaUnix博客 日期: 2009.03.26 16:54 (共有条评论)我要评论 最近在看Linux协议栈源码,在ip_finish_output2里面遇到了麻烦,搞不清楚hh->hh_output和dst->neight->output是在哪里初始化的。g转载 2012-09-25 10:27:14 · 555 阅读 · 0 评论 -
SKB几个复制函数的区别
1、skb_clone()Skb_clone()函数只是复制sk_buff结构,并不复制skb的数据缓冲区。Clone后的sk_buff结构与原始的sk_buff指向同一数据缓冲区。原始的和clone后的skb描述符的cloned值都会被置1,clone的skb描述符的users值置1,同时数据缓冲区的引用计数dataref增加1。/** * skb_clone转载 2012-08-23 10:46:28 · 1263 阅读 · 0 评论 -
Linux Bridge
Linux Bridge 基于 MAC 地址来转发包, MAC 地址表是 Linux Bridge 的核心数据结构,在 br_fdb.c 中定义了一组操作 MAC 地址表的接口函数。 MAC 地址表的数据结构定义在 br_private.h 中。 kernel 2.6.21.7 /net/bridge/br_private.h struct net_bridge_fdb_entry {转载 2012-07-30 15:01:30 · 2010 阅读 · 0 评论 -
Linux-kernel网桥代码分析(二)
第三部分: ioctl管理网桥3.1 通过ioctl系统调用创建网桥 仍然以前的配置作为例,我们分用户空间程序brctl是如何通过ioctl系统调用在kernel空间内创建上述的数据结构。创建网桥,我们不需要预知任何网络设备信息,因此我们通过ioctl来创建网桥时不应该与任何网络设备绑定到一起。网桥模块为此ioctl函数提供了一个恰如其分的名字 br_ioctl_deviceles转载 2012-07-30 14:18:59 · 1741 阅读 · 0 评论 -
Linux-kernel 网桥代码分析(一)
本文分析的kernel版本为:2.6.24.4,网桥代码目录为:linux-2.6.24.4/net/bridge。 网桥是kernel网络模块中相于独立的module,读者具有简单的kernel网络设备驱动开发和kerenl网络协议的基础知识即可。我在2007年就开始接触网桥了,当时有位同事为了测试网桥的功能,还特地查看了网桥的代码,还特意转告我一定要看看这部分的代码,他说比较简转载 2012-07-30 14:17:00 · 3379 阅读 · 0 评论 -
Linux IP Routing
Linux IP Routing1、網路的連結根據實際的網路架構可以大略的粗分以下兩種 Ⅰ‧直接連接 Ⅱ‧間接連接(經過 router 轉送) Ⅰ為直接的電腦連結,或者是同個網域的電腦,無論是經 bridge 或者是 hub,因為這些裝置只是將資料無條件的傳輸到彼端,Ⅱ 則是經由路由器(router)轉送转载 2012-08-14 10:12:06 · 797 阅读 · 0 评论 -
Linux TCP/IP 协议栈源码分析
一.linux内核网络栈代码的准备知识1. linux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protocols.c etc INET socket层:BSD socket是个可以用于各种网络协议的接口,转载 2012-07-24 11:49:22 · 1020 阅读 · 0 评论 -
linux tc实现ip流量限制
tc是个配置Linux内核流量控制的工具 名字tc - 显示/维护流量控制配置摘要tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ]tc class [ add |转载 2013-01-25 16:14:50 · 1358 阅读 · 0 评论