-
Linux中gzip呼吁行使详解
所属栏目:[Linux] 日期:2016-11-09 热度:60
gzip 一个在Linux下比较常用的的压缩指令,可以将一个文件压缩成一个以 .gz 结尾的压缩文件 准备工作 [root@localhost etc]# cp /etc/man.config /tmp [root@localhost etc]# cd /tmp [root@localhost tmp]# ll total 12 -rw-r--r--. 1 root root 2730 Jul[详细]
-
Linux日记自动备份剧本(日记截断、压缩)
所属栏目:[Linux] 日期:2016-11-09 热度:154
只需要将 日志 文件移动到 备份 目录下 然后将 日志 压缩 打包,并删除日志文件 最后重建日志文件 #!/bin/bash#nginx_app=/usr/local/nginx/sbin/nginxlogs_dir=/usr/local/nginx/logsbak_dir=/tmp/logbak/date=`date +%Y%m%d`##先将日志文件移动到 备份[详细]
-
切登录失站长网 aspzz.cn败次数超过10以上
所属栏目:[Linux] 日期:2016-11-09 热度:180
使其不能与linux主机通信, 就以为此类IP为犯科 用户 登录 , linux的处事主机袒露在互联网上,$2}>/data/ip.txtfor i in `cat /data/ip.txt|awk {if($1>=10) {print $2}}`do/sbin/iptables -I INPUT -p all -s ${i} -j DROP;sleep 1donecrontab -e*/10 *[详细]
-
Linux内核实践 - 如何添加网络协议[二]:实现
所属栏目:[Linux] 日期:2016-10-08 热度:131
副标题#e# 内核版本:2.6.34 实现思路: 报文在网络协议栈中的流动,对于接收来讲,是 对报文的脱壳的过程,由于报文是已知的输入,只要逐个解析协议号;对于发送来讲,是各层发送函数的嵌套调用,由于没有已 知的输入,只能按事先设计好的协议进行层层构造[详细]
-
Linux内核实践 - 如何添加网络协议[一]:目的
所属栏目:[Linux] 日期:2016-10-08 热度:87
本文只是一个内核网络协议的实践的例子,先说明添加的目的,下篇开始具体的实现。 内核版本:2.6.34;在支持802.1主机上,报文的一般格式: 现在需要支持一种新的协议[二层] BRCM协议,与IP等协议不同,它位于2层,拥有6字节的头部和4字节的尾部 ,添加的[详细]
-
Linux内核分析 - 网络[十六]:TCP三次握手
所属栏目:[Linux] 日期:2016-10-08 热度:176
副标题#e# 内核:2.6.34 TCP是应用最广泛的传输层协议,其提供了面向连接的、可靠的字节流服务,但 也正是因为这些特性,使得TCP较之UDP异常复杂,还是分两部分[创建与使用]来进行分析。这篇主要包括TCP的创建及三次握手 的过程。 编程时一般用如下语句创建[详细]
-
Linux内核分析 - 网络[十四]:IP选项
所属栏目:[Linux] 日期:2016-10-08 热度:149
副标题#e# 内核版本:2.6.34 在发送报文时,可以调用函数setsockopt()来设置相应的选项,本文主要分析IP选项的生成,发送以及 接收所执行的流程,选取了LSRR为例子进行说明,主要分为选项的生成、选项的转发、选项的接收三部分。 先看一个源站路 由选项的例[详细]
-
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[详细]

浙公网安备 33038102331048号