- 博客(9)
- 收藏
- 关注
原创 有效uid 实际uid 保存的设置用户ID
《unix环境高级编程》8.11里提到的用户实际ID,有效用户ID,保存的设置用户ID概念的时候,我卡住了,上网找了一个帖子,对此做了详细的说明。收藏了。 7.6 THE USER ID OF A PROCESS 内核会给每个进程关联两个和进程ID无关的用户ID,一个是真实用户ID,还有一个是有效用户ID或者称为setuid(set user ID)。真实用户ID用于标识由谁为
2007-06-13 09:57:00 4178
原创 unix获取时间至毫秒精度
看网上提出这类问题 的帖子很多。问题是这样的,大多数人都用ctime这样的函数来实现获取本地时间的time_t值。但是微秒的类型是suseconds_t类型。秒都time_t类型来存储。显然ctime无法处理时间到毫秒的信息。有一个gettimeofday的函数,我们来看一下这个函数的原型。 int gettimeofday(struct timeval *tv, struct timezone
2007-06-10 11:49:00 3660
原创 缓冲机制
我们知道,标准缓冲提供缓冲的目的 是 尽可能减少使用posix.1的read,write函数调用次数。 标准I/O库提供了三种类型的缓冲: 1 全缓冲: 在填满I/O缓冲后才进行实际I/O操作。(读写磁盘属于此类缓冲,用来避免重复擦写磁盘扇区的次数)。flush说明标准I/O缓冲区的写操作。 2 行缓冲: 当输入和输出中遇到换行时,标准I/
2007-06-07 17:40:00 1318
原创 memcmp&strcmp
一次面试过程中,有这样一道题,问题很简单:memcmp能不能代替strcmp?为什么?当然,我毫不犹豫的写下了“不能”,至于为什么,我竟然说“memcmp不会返回差值,而strcmp返回”,回来以后,我竟然没有去查man手册,但是前两天看书的时候竟然提到了这个mencmp函数,上面当然纠正了我的无知所犯下的错误,但是问题是memcmp为什么不能代替strcmp呢?其实是因为memcmp
2007-05-25 16:44:00 1757 4
转载 ip报头
IP报头OHY 2006-11-6 IPV4报头有12个必需的字段和可选IP选项字段,位于要发送的数据之前。如果使用IP层已有的库或其他组件,一般不必考虑报头中的大多数字段,但程序代码需要提供源端和目的端地址。1、版本(4比特) IP协议版本已经经过多次修订,1981年的RFC0791描述了IPV4,RCF2460中介绍了IPV6。2、报头长度(4比特) 报头长
2007-05-25 09:15:00 1738
原创 TCP/IP三次握手(摘抄)
TCP三次握手(摘自《unix网络编程》)1 服务器必须准备好接受外来的连接。通过调用socket,bind和listen函数来完成,称为被动打开(passive open)2 客户通过调用connect进行主动打开(actine open),这引起客户TCP发送一个SYN分节(表示同步)它告诉服务器客户将在(待建立的)连接中发送的数据的初始序列号。一般情况下SYN分节不携带数据,它只含有一个IP
2007-05-24 11:26:00 1854
转载 TCP/IP原理、基础以及在Linux上的实现
导言:本篇作为理论基础,将向我们讲述TCP/IP的基本原理以及重要的协议细节,并在此基础上介绍了TCP/IP在LINUX上的实现。 OSI参考模型及TCP/IP参考模型OSI模型(open system interconnection reference model)是基于国际标准化组织(ISO)的建议而发展起来的,它分为如图3-1所示的七层。当卫星和无线网络出现以后,现有的协议在和这些
2007-05-19 11:47:00 876
原创 链路层(一)
TCP/IP链路层有三个目的:1 为IP模块发送和接受IP数据报2 为ARP模块发送ARP请求和接受ARP应答 (ARP:ARP协议主要负责将局域网中的32为IP地址转换为对应的48位物理地址,即网卡的MAC地址,比如IP地 址 为192.168.0.1网卡MAC地址为00-03-0F-FD-1D-2B。整个转换过程是一台主机先向目标主机发送包含IP地
2007-05-19 11:07:00 629
原创 socket多线程并发异步通讯
/**//*作者:雷云email:[email protected]:52192976日期:2007-5-20一下代码可供linux爱好者提供借鉴,如有不足之处请斧正project:socket多线程异步通讯例程*/#includestdio.h>#includestdlib.h>#includestring.h>#includeunistd.h>#includesys/socke
2007-05-19 10:00:00 5854 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人