-
Linux内核分析 - 网络[十三]:校验和
所属栏目:[Linux] 日期:2016-10-02 热度:157
副标题#e# 内核版本:2.6.34 报文的IP校验和、ICMP校验和、TCP/UDP校验和使用相同的算法,在RFC1071中定义,网上这方面的 资料和例子很多,就不解释算法流程了,而是侧重于在实现的变化和技巧。 The checksum algorithm is simply to add up all the 16-bit[详细]
-
Linux内核分析 - 网络[十二]:UDP模块 - 收发
所属栏目:[Linux] 日期:2016-10-02 热度:107
副标题#e# 内核版本:2.6.34 UDP报文接收 UDP报文的接收可以分为两个部分:协议栈收到udp报文,插入相应队列中;用户 调用recvfrom()或recv()系统调用从队列中取出报文,这里的队列就是sk-sk_receive_queue,它是报文中转的纽带,两部 分的联系如下图所示。[详细]
-
Linux内核分析 - 网络[十一]:ICMP模块
所属栏目:[Linux] 日期:2016-10-02 热度:71
副标题#e# 内核版本:2.6.34 ICMP模块比较简单,要注意的是icmp的速率限制策略,向IP层传输数据ip_append_data()和 ip_push_pending_frames()。 在net/ipv4/af_inet.c中的inet_init()注册icmp协议,从这里也可以看出,ICMP模块是绑 定在IP模块之上的。inet_[详细]
-
Linux内核分析 - 网络[十]:ARP杂谈
所属栏目:[Linux] 日期:2016-10-02 热度:159
内核版本:2.6.34 杂谈一:重复地址检测 Linux协议栈中处理重复地址检测报文的是arp_process()中的一段代码, RFC2131是DHCP的草案,相应的sip==0是DHCP服务器用来检测它所分发的地址是否重复的。 /* Special case: IPv4 duplicate address detection pack[详细]
-
Linux内核分析 - 网络[八]:IP协议
所属栏目:[Linux] 日期:2016-10-02 热度:92
副标题#e# 内核版本:2.6.34 这篇是关于IP层协议接收报文时的处理,重点说明了路由表的查找,以及IP分片重组。 ip_rcv 进入IP层报文接收函数 丢弃掉不是发往本机的报文,skb-pkt_type在网卡接收报文处理以太网头时会根据dst mac设置, 协议栈的书会讲不是发[详细]
-
Linux内核分析 - 网络[六]:网桥
所属栏目:[Linux] 日期:2016-10-02 热度:160
副标题#e# 看完了路由表,重新回到netif_receive_skb ()函数,在提交给上层协议处理前,会执行下面一句,这就是网桥的相关操作 ,也是这篇要讲解的内容。 skb = handle_bridge(skb, pt_prev, ret, orig_dev); 网桥可以简单理 解为交换机,以下图为例,一台l[详细]
-
linux/init.h及linux/module.h头文件不存在等问题如何解决
所属栏目:[Linux] 日期:2016-07-15 热度:74
这个问题真心是处理了一个下午,还自己去下载了个最新的内核拿来编译,其实是完全没必要的,因为ubuntu系统是可以直接下载新内核的。 你可以在/usr/src/文件夹[详细]
-
uclinux-2008R1-RC8(bf561)到VDSP5的移植(7):_sdata
所属栏目:[Linux] 日期:2016-06-11 热度:161
在head.s中,要保存数据段的起始位置,如下所示: p1.l = __rambase; p1.h = __rambase; r0.l = __sdata; r0.h = __sdata; [p1] = r0; 在这里,_sdata是在vmlin[详细]
-
uclinux-2008R1-RC8(bf561)到VDSP5的移植(29):spinlock
所属栏目:[Linux] 日期:2016-06-11 热度:51
spinlock是用于线程间同步的自旋锁,由于我们希望使用BF561的两个核,因此它就显得极为重要。 1 定义 在内核中声明一个spinlock可以使用DEFINE_SPINLOCK这个宏[详细]
-
uclinux-2008R1-RC8(bf561)到VDSP5的移植(33):__ebss_l1
所属栏目:[Linux] 日期:2016-06-11 热度:91
在setup_arch函数的末尾,有这样的语句: /* Copy atomic sequences to their fixed location, and sanity check that these locations are the ones that we a[详细]
-
在Linux下(VRRP)虚拟路由冗余协议介绍
所属栏目:[Linux] 日期:2016-06-10 热度:164
这篇文章描述的是如何在Linux下实现VRRP (Virtual Router Redundancy Protocol 虚拟路由器冗余协议)。是我本人在学习VRRP过程的一个小总结,并结合了一些其他资[详细]
-
用Linux系统脚本简化无线网络的管理
所属栏目:[Linux] 日期:2016-06-10 热度:88
为您的办公室或邻居设置一个无线的 Internet 服务提供者(WISP)并不需要繁重的劳动或昂贵的投资。如果您使用一些很容易购买到的设备和 Linux 来构建网络,那么[详细]
-
汉化你的RedHat全功略(一)
所属栏目:[Linux] 日期:2016-06-10 热度:187
前言: 网上关于如何汉化RedHat的文章已经很多了,我写这篇稿子的目的其实仅仅是一个总结,力求把他写的详细一点,以便每位看完这份稿子的朋友能够自己动手享受中文[详细]
-
汉化你的RedHat全功略(五)
所属栏目:[Linux] 日期:2016-06-10 热度:92
一、机器配置 开始之前,我必须先要自报一下爱机的配置:PIII 450 + 128M Ram + 20G HardDisk + Dimond V770 + Dimond S90。整个配置编译过程足足花了我24个[详细]
-
我的Ubuntu个性配置完全方案(以8.10为例)
所属栏目:[Linux] 日期:2016-06-10 热度:98
前言 很抱歉很抱歉,这篇文章跳票了7个月。Ubuntu蓝本也从8.04到8.04.1到了8.10和8.04.2。今天终于下定决心写这篇文章,来和《我的XP个性配置完全方案》呼应。[详细]
-
超级Ubuntu之Super Ubuntu 2008.11
所属栏目:[Linux] 日期:2016-06-10 热度:184
Super Ubuntu 2008.11 基于 Ubuntu 8.10 ,称的上是超级(Super)是因为它集成了大量标准的 Ubuntu 8.10 所没有的软件、工具和应用程序,比如,Super Ubuntu 20[详细]
-
点评Ubuntu下的文件安全删除工具
所属栏目:[Linux] 日期:2016-06-10 热度:102
删除文件或者重新格式化磁盘并不会破坏敏感数据,即使被删除这些数据也可以恢复。彻底删除某些无用数据是好事,但是如果删除的是财务数据、银行帐号密码或者分[详细]
-
Ubuntu Linux---GNU libc库
所属栏目:[Linux] 日期:2016-06-10 热度:199
除了libc和libm库,UNIX系统库没有其他标准的命名规范。Linux上的一些系统库可能和UNIX平台上库的名称不同,这就需要知道Linux上各库所包含和支持的功能。表3-2[详细]
-
ThinkPad X61上经历Ubuntu 8.10(安装笔记)
所属栏目:[Linux] 日期:2016-06-10 热度:64
在几乎离开开源世界一年半的时间后,我借着Ubuntu 8.10发布的机会回归,她感受就像我在前一篇日志里所说的那样,想不到一年时间,Ubuntu的发行版已经有进步很大[详细]
-
Ubuntu 9.10 Alpha3新特性报告
所属栏目:[Linux] 日期:2016-06-10 热度:116
Ubuntu刚刚发布了Ubuntu 9.10 (Karmic Koala)的第三个alpha版本。 那么,Ubuntu 9.10 Alpha 3有什么新的变化呢?让我们一起来看看。继第二个Alpha版本发布以来,[详细]
-
Linux编程之将PHP作为Shell脚本使用
所属栏目:[Linux] 日期:2016-06-10 热度:68
我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短)。但是只有很少数的人意识到PHP也可以很好的作为编写Shell脚本的语言,当PHP作为编写S[详细]
-
Linux服务器日志文件查找技巧精粹
所属栏目:[Linux] 日期:2016-06-10 热度:169
用来在日志文件里搜索特定活动事件的工具不下几十种,本文将介绍搜索日志文件时应该采取的策略。然后,通过几个具体示例介绍一些使用grep命令手动搜索日志文件[详细]
-
Linux系统的Shell I/O重定向详解
所属栏目:[Linux] 日期:2016-06-10 热度:123
I/O重定向详解及应用实例 1、基本概念(这是理解后面的知识的前提,请务必理解) a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、常用FD有3个[详细]
-
Linux操作系统的中文输入三剑客浅谈
所属栏目:[Linux] 日期:2016-06-10 热度:140
中文输入三剑客:chinput,minichinput,magicchinput。 大家都知道,大陆的linux汉化主流是用chinput,由于chinput主要被集成在tubrolinux上,把它移到redhat上,需要[详细]
-
Linux中添加到系统服务的一般做法
所属栏目:[Linux] 日期:2016-06-08 热度:60
在linux中,使用chkconfig命令,加入系统服务,实现软件的自动启动。 1. 自启动脚本模板 *****************下面的是脚本模板,颜色部分是注释[详细]

浙公网安备 33038102331048号