-
Linux内核分析 - 网络[十]:ARP杂谈
所属栏目:[Linux] 日期:2016-09-28 热度:184
内核版本:2.6.34 杂谈一:重复地址检测 Linux协议栈中处理重复地址检测报文的是arp_process()中的一段代码, RFC2131是DHCP的草案,相应的sip==0是DHCP服务器用来检测它所分发的地址是否重复的。 /* Special case: IPv4 duplicate address detection pack[详细]
-
Linux内核分析 - 网络[八]:IP协议
所属栏目:[Linux] 日期:2016-09-28 热度:179
副标题#e# 内核版本:2.6.34 这篇是关于IP层协议接收报文时的处理,重点说明了路由表的查找,以及IP分片重组。 ip_rcv 进入IP层报文接收函数 丢弃掉不是发往本机的报文,skb-pkt_type在网卡接收报文处理以太网头时会根据dst mac设置, 协议栈的书会讲不是发[详细]
-
Linux内核分析 - 网络[六]:网桥
所属栏目:[Linux] 日期:2016-09-28 热度:198
副标题#e# 看完了路由表,重新回到netif_receive_skb ()函数,在提交给上层协议处理前,会执行下面一句,这就是网桥的相关操作 ,也是这篇要讲解的内容。 skb = handle_bridge(skb, pt_prev, ret, orig_dev); 网桥可以简单理 解为交换机,以下图为例,一台l[详细]
-
linux网络编程之System V 信号量(三)
所属栏目:[Linux] 日期:2016-09-26 热度:109
基于生产者-消费者模型实现先进先出的共享内存段 生产者消费者问题:该问题描述了两个共享固定大小缓冲区的进程即所谓的生产者和消费者在实际运 行时会发生的问[详细]
-
linux System V 消息队列的内核结构和msgget、msgctl 函数
所属栏目:[Linux] 日期:2016-09-26 热度:199
一、消息队列 1、消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法 2、每个数据块都被认 为是有一个类型,接收者进程接收的数据块可以有不同的类[详细]
-
linux System V消息队列实现回射客户/服务器和msgsnd、msgrcv函数
所属栏目:[Linux] 日期:2016-09-26 热度:152
一、msgsnd 和 msgrcv 函数 #include sys/types.h #include sys/ipc.h #include sys/msg.h 功能:把一条消息添加到消息队列中 原型 int msgsnd(int msqid, cons[详细]
-
linux网络编程之socket(二) C/S程序的一般流程和基本socket函数
所属栏目:[Linux] 日期:2016-09-26 热度:177
一、基于TCP协议的网络程序 下图是基于TCP协议的客户端/服务器程序的一般流程: 服务器调用socket()、bind() 、listen()完成初始化后,调用accept()阻塞等待,[详细]
-
linux网络编程之socket(八) 五种I/O模型和select函数简介
所属栏目:[Linux] 日期:2016-09-26 热度:166
一、五种I/O模型 1、阻塞I/O 我们在前面所说的I/O模型都是阻塞I/O,即调用recv系统调用,如果没有数据则阻塞等待,当数据到来则将数据从内核 空间(套接口缓冲[详细]
-
linux网络编程之socket(九) 使用select函数改进客户端/服务器端程序
所属栏目:[Linux] 日期:2016-09-26 热度:138
一、当我们使用单进程单连接且使用readline修改后的客户端程序,去连接使用readline修改后的服务器端程序,会出 现一个有趣的现象,先来看输出: 先运行服务器[详细]
-
linux网络编程之socket(十二) select函数的并发限制和poll函数应用举例
所属栏目:[Linux] 日期:2016-09-26 热度:76
一、用select实现的并发服务器,能达到的并发数,受两方面限制 1、一个进程能打开的最大文件描述符限制。 这可以通过调整内核参数。可以通过ulimit -n来调整或[详细]
-
linux网络编程之socket(十六)
所属栏目:[Linux] 日期:2016-09-26 热度:105
通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数 在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描[详细]
-
linux网络编程之posix 线程(二)
所属栏目:[Linux] 日期:2016-09-26 热度:177
线程的属性和 线程特定数据 Thread-specific Data 一、posix 线程属性 POSIX 线程库定义了线程属性对象 pthread_attr_t ,它封装了线程的创建者可以访问和修改[详细]
-
linux网络编程之posix 线程(三)
所属栏目:[Linux] 日期:2016-09-26 热度:97
posix 信号量与互斥锁 示例生产者--消费者问题 一、posix 信号量 信号量的概念参见这里(http://www.bianceng.cn/OS/Linux/201308/37243.htm)。前面也讲过system[详细]
-
centos 6.0下最简编译安装Nginx+Mysql+PHP+Zend
所属栏目:[Linux] 日期:2016-09-26 热度:170
Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler 站点开发的, 已经在一些俄罗斯的大型网站上运行多年,相当[详细]
-
在Windows中使用Linux时Linux与Windows的资源交互
所属栏目:[Linux] 日期:2016-09-25 热度:145
每一年,Linux 新闻记者和爱好者都会公开讨论,下一年是否会成为 Linux 桌面 之年。尽管购买一台已在运行 Linux 的新机器或将现有的 Windows 系统迁移到 Linux[详细]
-
Centos 5.X的初始化脚本
所属栏目:[Linux] 日期:2016-09-25 热度:177
#!/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-25 热度:94
所需要求: 真实存在,但不能登陆的用户 对应的虚拟用户 ftp1 vftp1 ftp2 vftp2 vip vvip vftp1:只能下载 vftp2:只能上传 vvip:即能上传又能下载 下面开始实施[详细]
-
Centos 6.2中vsftpd虚拟用户的配置
所属栏目:[Linux] 日期:2016-09-25 热度:95
vsftpd 是very secure FTP daemon的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、So[详细]
-
LAMP环境的搭建实例
所属栏目:[Linux] 日期:2016-09-25 热度:145
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-25 热度:142
直接给出安装方法:最快安装、最新稳定版、最省资源! root@DebianLNMP-Jimmyli:~# wget http://sourceforge.net/projects/debian-lnmp/files/DebianLNMP/Debia[详细]
-
MiniGUI安装过程
所属栏目:[Linux] 日期:2016-09-25 热度:174
MiniGUI是由北京飞漫软件技术有限公司创办的开源Linux图形用户界面支持系统,经过近些年的发展,MiniGUI已经发展成为比较成熟的性能优良的、功能丰富的跨操作系[详细]
-
Linux排错:/etc/hosts/中HOSTNAME错误导致SETUP出错
所属栏目:[Linux] 日期:2016-09-25 热度:200
故障现象: 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-25 热度:185
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-24 热度:83
Linux命令行修改IP、网关、DNS的方法 方式一: ifconfig eth0 192.168.1.18 netmask 255.255.255.0 说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP[详细]
-
利用IBM Installation Toolkit网络安装PowerLinux
所属栏目:[Linux] 日期:2016-09-24 热度:183
很多场景下用网络安装 PowerLinux 是个很好的,甚至是必须的选择,例如:需要安装非常多分区的 PowerLinux,或者,要安装的分区没有物理光驱或虚拟光驱,无法进[详细]
