
Linux
pakko
这个作者很懒,什么都没留下…
展开
-
Socket中的TIME_WAIT状态
从上面的示意图可以看得出来,TIME_WAIT是主动关闭连接的一方保持的状态,在客户端完成数据传输之后,它就会发起主动关闭连接close(),从而进入TIME_WAIT的状态,然后在保持这个状态2MSL(max segment lifetime)时间之后,彻底关闭回收资源。为什么要这么做?明明就已经主动关闭连接了为啥还要保持资源一段时间呢?这个是TCP/IP的设计者规定的,主要出于以下两个方面的考原创 2013-04-09 23:29:21 · 6735 阅读 · 0 评论 -
网络IO模型
Unix下共有五种网络I/O模型 :a. 阻塞I/O:进程会一直阻塞,直到数据拷贝完成b. 非阻塞I/O:I/O请求时加上O_NONBLOCK一类的标志位,立刻返回,I/O没有就绪会返回错误,需要请求进程主动轮询不断发I/O请求直到返回正确;在数据拷贝的过程中,进程是阻塞的c. I/O复用(select和poll):与非阻塞I/O本质一样,不过利用了新的select系统调用,由内核来负原创 2013-04-09 22:55:04 · 1669 阅读 · 0 评论 -
磁盘IO:缓存IO、直接IO、内存映射
磁盘IO的几种访问方式如下:缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。 读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么就直接从缓存中返回;否则从磁盘中读取,然后缓存在操作系统原创 2013-04-09 18:40:16 · 11694 阅读 · 0 评论 -
Linux开机启动过程分析
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。原创 2014-06-24 17:54:10 · 4178 阅读 · 0 评论 -
Kerberos for linux配置
[logging]default = FILE:/var/log/krb5libs.logkdc = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/kadmind.log[libdefaults]ticket_lifetime = 24000clockskew = 3600default_realm原创 2015-09-06 16:05:32 · 2966 阅读 · 0 评论 -
OpenSwan在CentOS6.4上的编译安装与配置
1,运行以下命令sysctl -a | egrep "ipv4.*(accept|send)_redirects" | awk -F "=" '{print $1"= 0"}' >> /etc/sysctl.conf sed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" /etc/sysctl.confse...原创 2015-12-09 22:15:18 · 4367 阅读 · 0 评论 -
CentOS6.5 安装apache/mysql/php
1, 安装mysqlyum -y install mysql mysql-serverchkconfig --levels 235 mysqld on/etc/init.d/mysqld startmysql_secure_installation2,安装httpdyum -y install httpdchkconfig --levels 235 httpd on原创 2016-11-05 16:14:59 · 1088 阅读 · 0 评论