`
网络接口
  • 浏览: 43518 次
文章分类
社区版块
存档分类
最新评论
文章列表
1 在终端可以通过env、set命令查看当前的环境变量2 通过main函数中的第三个参数可以得到当前进程的环境变量列表int main(int argc , char *argv[] , char *env[]);其中argv和env是一个指针数组,数组的最后一个元素为NULL3 打印当前进程的环境变量int main(int argc , char *argv[] , char *env[]){  char **p = env;  while(*p){    printf("%s\n",*env);    env++;  }}4 getenv获得指定的环境变量char * ...
Linux引入suid、sgid、sticky这三种特殊权限,能够更加方便、有效和安全地控制文件。当在一个目录或文件上加入suid特殊权限时,如过原来目录或文件的属主具有x(执行)权限,就会用小写的s来替代x;如果原来文件或目录不具有x( ...
一 基本原理TCP的Keepalive可以简单理解成为keep tcp alive,用来检测TCP sockets的连接是否正常或是已经断开。Keeplived的原理很简单,当建立一个TCP连接时,发送端就会创建一些计时器,其中一些计时器就是处理keeplaive相关问题的。当ke ...
最近项目中,应用层要对CAN帧接收的时间戳进行记录,由于BSP中的CAN驱动是做成网络接口驱动通过socket让应用层实现收发的,所以较系统地研究了一遍linux下的网络子系统的框架,这里总结记录一下:1.对socket的应用编程,以前主要只是简单地应用write和read进行收发,这些接口只是简单地对需要收发的数据内容进行操作,应用起来也很方便,所以就想着在数据内容里面增加时间戳数据,其实后来通过驱动的阅读,应用recvmsg接口可对一些比较复杂的附加信息进行读取,就比如时间戳信息; 但这个接口用起来还是比较复杂的,首先需要使用setsockopt对关心的附加信息进行配置,然后需要应用CMSG ...
转载:http://2768717191.bokee.com/503190967.html   为了让设备能访问另一个子网,需要在设备里增加路由到子网络,下面是一些资料。基本操作如下:一般来说,都是为了能访问别的子网才设置路由的,比如说,你的主机处于192.168.10.0/24,而你想访问192.168.20.0/24网的主机,当然你知道一个网关IP,例如192.168.10.1(必须和你主机处于同一子网),那么,你可以这样配置路由。添加路由route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.10.1查看路由状态rou ...
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输 ...
会话: 一个或多个进程组。起于用户登录,终止于用户退出。此期间所有进程都属于这个会话期。会话首进程:调用setsid创建会话的进程1.规定组长进程不能调用setsid,因为调用setsid后,调用进程会成为新的进程组的组长进程.如何保证? 先调用fork,然后终止父进程,此时由于子进程的进程组ID为父进程的进程组ID,而子进程的ID是重新分配的,所以保证子进程不会是进程组长,从而子进程可以调用setsid。2.调用setsid后,1)调用进程变成会话首进程2)调用进程成为新的进程组的组长进程3)删除控制终端进程组:一个或多个进程。组长进程: 进程ID==进程组ID调用setpgid和setsid ...
步骤如下:1.到rarsfot的官网http://www.rarsoft.com/download.htm下载对应版本的rar for linux2.通过wget或者firefox下载到本地后,通过tar -zxvf xxx.tar.gz3.解压完成后,cd到rar目录下并执行make点击(此处)折叠或打开cd rarmake4.会出现提示如下,这样就安装好了rar解压工具了点击(此处)折叠或打开mkdir -p /usr/local/binmkdir -p /usr/local/libcp rar unrar /usr/local/bincp rarfiles.lst /etccp defau ...
PATH:  可执行程序的查找路径查看当前环境变量:echo $PATH设置: 方法一:export PATH=PATH:/XXX 但是登出后就失效方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile        1. 在其中添加例如export PATH=/opt/ActivePython-2.7/bin:$PATH        2. source .bashrc  (Source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录)LD_LIBRARY_PATH: ...
时常,某个程序或软件并没有语法错误,并且你检查它的相关内容也确实没有发现问题。这是因为你用普通文本编辑器软件来查看的时候,有许多字符没有显示出来,但在终端使用cat命令可以很容易地检测出是否存在这些字符。首先,我们创建一个简单的文本文件,写入一些特殊字符。打开终端,运行命令:printf 'testing\012\011\011testing\014\010\012more testing\012\011\000\013\000even more testing\012\011\011\011\012' > /tmp/testing.txt现在用不同的编辑器软件打开,显示的结果会不同。用简 ...
转自:http://10495372.blog.51cto.com/10485372/1671453 在进行Linux内核转发时,需要在proc文件系统的proc/sys目录设置转发的参数,可以使用下面的方法查看该参数的值 cat /proc/sys/net/ipv4/ip_forward,该参数的默认值为0,可以使用下面的方法进行修改该值,使能Linux内核的IP层的数据抓发,但是下面的方法在系统重启后不再生效。echo 1 > /proc/sys/net/ipv4/ip_forward在Linux系统中也提供了一个系统的配置工具sysctl,使用它可以读取和配置Linux内核的一些 ...
Smokeping主要是监控网络性能,包括常规的ping,用echoping 监控www 服务器性能,监控dns 查询性能,监控ssh 性能等。Smokeping底层是用rrdtool做支持,特点是画图漂亮,网络丢包和延迟用颜色和阴影来表示。Smokeping 由以下组件组成: RRDtool、Fping、Echoping、Curl、Dig、SSh、Perl 模块。虽然Smokeping 可以探测网络性能,但如果仅仅从单个节点去探测网络性能,往往是不够的。庆幸的是smokeping提供了分布式探测网络性能的功能也就是可以从多个节点去探测到某个地区的网络状态,这样才是我们监控网络希望看到的情况。在 ...
1. 在\kernel\of\fdt.c 中有如下初始化函数  注释上:展开设备树,创建device_nodes到全局变量allnodes中void __init unflatten_device_tree(void){    __unflatten_device_tree(initial_boot_params, &allnodes,                early_init_dt_alloc_memory_arch);   ...
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中 ...
http://blog.csdn.net/q27687/article/details/46754659   1、VFS,虚拟文件系统。之前我们已经看到f_op->read/f_op->write如何被调用,这就是VFS干的事(参见:《linux内核虚拟文件系统浅析》);2、Disk Caches,磁盘高速缓存。将磁盘上的数据 ...
Global site tag (gtag.js) - Google Analytics