-
Linux安装与硬盘分区
所属栏目:[Linux] 日期:2016-09-30 热度:188
副标题#e# 相信很多人对linux充满了喜爱,尤其是技术人员,玩惯了winddows更想尝试一下这个系统。关于它的优点多多,当然,你的 好你的坏,用过才明白!下面我这个菜鸟也来玩装个玩玩。 我不会那么冲动,上来就把自己的电脑系统换成linux的,那 样我就傻眼[详细]
-
Linux内核实践 - 如何添加网络协议[三]:实现
所属栏目:[Linux] 日期:2016-09-30 热度:105
副标题#e# 内核版本:2.6.34 接上篇《添加网络协议》。 为了用户方便查看brcm设备的工作状态,使用proc文件系统是很好的方 式。一个网络协议模块可以注册到网络空间中register_pernet_subsys(),这个函数会为子空间分配一个id号,通过id可以在网 络空间中找[详细]
-
Linux内核实践 - 如何添加网络协议[二]:实现
所属栏目:[Linux] 日期:2016-09-28 热度:127
副标题#e# 内核版本:2.6.34 实现思路: 报文在网络协议栈中的流动,对于接收来讲,是 对报文的脱壳的过程,由于报文是已知的输入,只要逐个解析协议号;对于发送来讲,是各层发送函数的嵌套调用,由于没有已 知的输入,只能按事先设计好的协议进行层层构造[详细]
-
Linux内核实践 - 如何添加网络协议[一]:目的
所属栏目:[Linux] 日期:2016-09-28 热度:194
本文只是一个内核网络协议的实践的例子,先说明添加的目的,下篇开始具体的实现。 内核版本:2.6.34;在支持802.1主机上,报文的一般格式: 现在需要支持一种新的协议[二层] BRCM协议,与IP等协议不同,它位于2层,拥有6字节的头部和4字节的尾部 ,添加的[详细]
-
Linux内核分析 - 网络[十六]:TCP三次握手
所属栏目:[Linux] 日期:2016-09-28 热度:194
副标题#e# 内核:2.6.34 TCP是应用最广泛的传输层协议,其提供了面向连接的、可靠的字节流服务,但 也正是因为这些特性,使得TCP较之UDP异常复杂,还是分两部分[创建与使用]来进行分析。这篇主要包括TCP的创建及三次握手 的过程。 编程时一般用如下语句创建[详细]
-
Linux内核分析 - 网络[十四]:IP选项
所属栏目:[Linux] 日期:2016-09-28 热度:88
副标题#e# 内核版本:2.6.34 在发送报文时,可以调用函数setsockopt()来设置相应的选项,本文主要分析IP选项的生成,发送以及 接收所执行的流程,选取了LSRR为例子进行说明,主要分为选项的生成、选项的转发、选项的接收三部分。 先看一个源站路 由选项的例[详细]
-
Linux内核分析 - 网络[十三]:校验和
所属栏目:[Linux] 日期:2016-09-28 热度:69
副标题#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-09-28 热度:181
副标题#e# 内核版本:2.6.34 UDP报文接收 UDP报文的接收可以分为两个部分:协议栈收到udp报文,插入相应队列中;用户 调用recvfrom()或recv()系统调用从队列中取出报文,这里的队列就是sk-sk_receive_queue,它是报文中转的纽带,两部 分的联系如下图所示。[详细]
-
Linux内核分析 - 网络[十一]:ICMP模块
所属栏目:[Linux] 日期:2016-09-28 热度:85
副标题#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-09-28 热度:59
内核版本:2.6.34 杂谈一:重复地址检测 Linux协议栈中处理重复地址检测报文的是arp_process()中的一段代码, RFC2131是DHCP的草案,相应的sip==0是DHCP服务器用来检测它所分发的地址是否重复的。 /* Special case: IPv4 duplicate address detection pack[详细]
-
Linux内核分析 - 网络[八]:IP协议
所属栏目:[Linux] 日期:2016-09-28 热度:129
副标题#e# 内核版本:2.6.34 这篇是关于IP层协议接收报文时的处理,重点说明了路由表的查找,以及IP分片重组。 ip_rcv 进入IP层报文接收函数 丢弃掉不是发往本机的报文,skb-pkt_type在网卡接收报文处理以太网头时会根据dst mac设置, 协议栈的书会讲不是发[详细]
-
Linux内核分析 - 网络[六]:网桥
所属栏目:[Linux] 日期:2016-09-28 热度:167
副标题#e# 看完了路由表,重新回到netif_receive_skb ()函数,在提交给上层协议处理前,会执行下面一句,这就是网桥的相关操作 ,也是这篇要讲解的内容。 skb = handle_bridge(skb, pt_prev, ret, orig_dev); 网桥可以简单理 解为交换机,以下图为例,一台l[详细]
-
在Windows中使用Linux时Linux与Windows的资源交互
所属栏目:[Linux] 日期:2016-09-26 热度:144
每一年,Linux 新闻记者和爱好者都会公开讨论,下一年是否会成为 Linux 桌面 之年。尽管购买一台已在运行 Linux 的新机器或将现有的 Windows 系统迁移到 Linux[详细]
-
Centos 5.X的初始化脚本
所属栏目:[Linux] 日期:2016-09-26 热度:116
#!/bin/bash # Program: # system_init_shell # History: # 2012/04/1 25061008@qq.com # Release: # 1.1 cat EOF +-----------------------------------------[详细]
-
centos 5.x下搭建基于虚拟用户的vsftpd服务器的实验
所属栏目:[Linux] 日期:2016-09-26 热度:157
所需要求: 真实存在,但不能登陆的用户 对应的虚拟用户 ftp1 vftp1 ftp2 vftp2 vip vvip vftp1:只能下载 vftp2:只能上传 vvip:即能上传又能下载 下面开始实施[详细]
-
Centos 6.2中vsftpd虚拟用户的配置
所属栏目:[Linux] 日期:2016-09-26 热度:100
vsftpd 是very secure FTP daemon的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、So[详细]
-
LAMP环境的搭建实例
所属栏目:[Linux] 日期:2016-09-26 热度:147
apache版本:httpd-2.2.20 mysql版本:mysql-5.1.58 PHP版本:php-5.3.6 其它要用到的相关软件: freetype-2.4.6 jpegsrc.v6b libpng-1.2.8-config gd-2.0.35 P[详细]
-
Debian 6系统下一键安装包DebianLNMP最快的命令
所属栏目:[Linux] 日期:2016-09-26 热度:141
直接给出安装方法:最快安装、最新稳定版、最省资源! root@DebianLNMP-Jimmyli:~# wget http://sourceforge.net/projects/debian-lnmp/files/DebianLNMP/Debia[详细]
-
MiniGUI安装过程
所属栏目:[Linux] 日期:2016-09-26 热度:111
MiniGUI是由北京飞漫软件技术有限公司创办的开源Linux图形用户界面支持系统,经过近些年的发展,MiniGUI已经发展成为比较成熟的性能优良的、功能丰富的跨操作系[详细]
-
Linux排错:/etc/hosts/中HOSTNAME错误导致SETUP出错
所属栏目:[Linux] 日期:2016-09-26 热度:50
故障现象: Output generated from configuration assistant Oracle Net Configuration Assistant: Command = /home/oracle/product/10.2.0/db_1/jdk/jre//bin/j[详细]
-
CentOS 6.3安装后的网络配置
所属栏目:[Linux] 日期:2016-09-26 热度:132
1,修改静态网络配置 Java代码 [root@davidserver ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static HWADDR=00:0C:29:99:5A:3[详细]
-
使用linux命令修改IP信息
所属栏目:[Linux] 日期:2016-09-25 热度:114
Linux命令行修改IP、网关、DNS的方法 方式一: ifconfig eth0 192.168.1.18 netmask 255.255.255.0 说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP[详细]
-
利用IBM Installation Toolkit网络安装PowerLinux
所属栏目:[Linux] 日期:2016-09-25 热度:53
很多场景下用网络安装 PowerLinux 是个很好的,甚至是必须的选择,例如:需要安装非常多分区的 PowerLinux,或者,要安装的分区没有物理光驱或虚拟光驱,无法进[详细]
-
linux系统编程基础(三)文件描述符file descriptor与inode的相关知识
所属栏目:[Linux] 日期:2016-09-25 热度:199
每个进程在Linux内核中都有一个task_struct结构体来维护进程相关的 信息,称为进程描述符(Process Descriptor),而在操作系统理论中称为进程控制块 (PCB,Process[详细]
-
linux系统编程基础(五) Linux进程地址空间和虚拟内存
所属栏目:[Linux] 日期:2016-09-25 热度:177
一、虚拟内存 先来看一张图(来自《Linux内核完全剖析》),如下: 分段机制:即分成代码段,数据段,堆栈段。每个内存段都与一个特权级相关联,即0~3,0具有最[详细]