- 博客(32)
- 资源 (48)
- 收藏
- 关注
原创 流数据缓冲库设计方案
流数据缓冲库设计方案流数据的不对称所谓流数据,指通道里的数据是串行的,没有分隔符的。流数据到达接收方后,如果没有一个机制来分割流数据,则犹如一堆乱码。这里的机制指发送方和接收方所商定的通信协议,例如一个基本消息(协议规定的最小单位)是以什么字节开头,以什么字节结尾,每个字
2011-07-31 20:54:12 866
流数据缓冲库设计方案
流数据缓冲库设计方案流数据的不对称所谓流数据,指通道里的数据是串行的,没有分隔符的。流数据到达接收方后,如果没有一个机制来分割流数据,则犹如一堆乱码。这里的机制指发送方和接收方所商定的通信协议,例如一个基本消息(协议规定的最小单位)是以什么字节开头,以什么字节结尾,每个字节的含义是什么。TCP和串口是面向数据流的传输方式。发送方发送一次的数据,接收方可能分多次接收(read返回);也可...
2011-07-31 20:54:00 114
原创 LinuxDriver1HelloModule
Hello ModuleLinux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载: (1)直接编译进Linux内核,随同Linux启动时加载; (2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依
2011-07-28 13:20:28 975
LinuxDriver1HelloModule
Hello ModuleLinux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载: (1)直接编译进Linux内核,随同Linux启动时加载; (2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件),rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它就和内核其他部分一样...
2011-07-28 13:20:00 116
原创 理解同步与异步
今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。下面都是高人们的见解,简单明了。--------------------------------------------------------------
2011-07-26 14:35:16 1327
理解同步与异步
今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。下面都是高人们的见解,简单明了。------------------------------------------------------------------------------------------------------同步是指:发送方发出数据后,等接收...
2011-07-26 14:35:00 127
原创 UnixEnvAdvProgramm_Process
进程概览1、 exit和_exit区别头文件不同:exit #include ANSI C定义_exit #include POSIX.1定义执行操作不同:Exit 先执行一些清除处理(调用atexit的处理函数以及关闭IO流),然后进入内核_exit
2011-07-23 12:55:46 791
UnixEnvAdvProgramm_Process
进程概览1、 exit和_exit区别头文件不同:exit #include <stdlib.h> ANSI C定义_exit #include <unistd.h> POSIX.1定义执行操作不同:Exit 先执行一些清除处理(调用atexit的处理函数以及关闭IO流),然后进入内核_exit则直接进入内核2、 C程序的存储空间<1>正文段...
2011-07-23 12:55:00 74
原创 UnixSocketV1Chap6IOMode
第六章:IO模型 1、 阻塞模型2、 非阻塞模型3、 复用模型4、 信号驱动模型 5、 异步模型 6、 区别1> 很少有系统支持异步模型2> 前四种模型的区别在第一阶段,第二阶段相同;异步模型的两个阶段都不一样3> 同步IO操作引起请求操作进程阻塞,直到IO操
2011-07-18 15:25:55 671
UnixSocketV1Chap6IOMode
第六章:IO模型1、阻塞模型2、非阻塞模型3、复用模型4、信号驱动模型5、异步模型6、区别1>很少有系统支持异步模型2>前四种模型的区别在第一阶段,第二阶段相同;异步模型的两个阶段都不一样3>同步IO操作引起请求操作进程阻塞,直到IO操作完成;异步IO操作不引起操作进程阻塞;4>前四种模式是同步IO,异步模式是异步IO四种套接口地...
2011-07-18 15:25:00 111
原创 UnixSocketV1Chap27ServerClientProgrammDesign
27章 服务器和客户端程序设计方式 一、 并发服务器程序,每个客户请求一个进程定义:调用fork为每个客户端产生一个子进程来处理客户的请求。缺陷是进程的子进程数的限制以及fork消耗的资源。伪代码流程:While(1){Fd = AcceptIf( 0 ==(pid=
2011-07-16 12:56:39 721
UnixSocketV1Chap27ServerClientProgrammDesign
27章 服务器和客户端程序设计方式一、并发服务器程序,每个客户请求一个进程定义:调用fork为每个客户端产生一个子进程来处理客户的请求。缺陷是进程的子进程数的限制以及fork消耗的资源。伪代码流程:While(1){Fd = AcceptIf( 0 ==(pid= fork) ){ Read WriteExit(0)}Close(fd)}特点:1.类似HTTP请求...
2011-07-16 12:56:00 64
原创 UnixSocketChap25RowSocket
25章 原始套接字1、区别于TCP和UDP套接字1>原始套接字读取ICMP和IGMP分组2>原始套接字读取IP协议字段为1(ICMP)、2(IGMP)、6(TCP)和17(UDP)的特殊协议字段的数据包3>原始套接字可以通过IP_HDRINCL选项来构造自己的IP头部,利用这个特
2011-07-15 16:58:42 769
UnixSocketChap25RowSocket
25章 原始套接字1、区别于TCP和UDP套接字1>原始套接字读取ICMP和IGMP分组2>原始套接字读取IP协议字段为1(ICMP)、2(IGMP)、6(TCP)和17(UDP)的特殊协议字段的数据包3>原始套接字可以通过IP_HDRINCL选项来构造自己的IP头部,利用这个特性可以用来构造自己的TCP或UDP分组。也就是原始套接字包含了TCP和UDP套接字。2、输...
2011-07-15 16:58:00 96
原创 UnixSocketV1Chap15Unlock
CHAP15 UNLOCK MODE SOCKET Operation Type Lock Condition Unlock return Read No data in receiving buffer EWOULDBLOCK Write No sp
2011-07-13 19:28:01 519
UnixSocketV1Chap15Unlock
CHAP15 UNLOCK MODE SOCKETOperation Type Lock Condition Unlock return Read No data in receiving buffer EWOULDBLOCK Write No space in sending buffer EWOULDBLOCK Accept No new connection...
2011-07-13 19:28:00 65
原创 UnixSocketV1Chap6selectpollepoll
第六章,socket fd复用1、三者实现比较select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线
2011-07-11 14:35:11 683
UnixSocketV1Chap6selectpollepoll
第六章,socket fd复用1、三者实现比较select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线程处理多个fd的情况,select是不适合的。1.所有的线程均是从1-32*max进行扫描,每个线程处理的均是一...
2011-07-11 14:35:00 76
原创 UnixSocketV1Chap19MultiCast
19章 组播 1、 组播地址D类地址(224.0.0.0到239.255.255.255)为多播地址。其中224.0.0.0到224.0.0.255之间的地址称为链路局部地址,用于低级拓扑发现和维护协议,以这些地址为目的地址的数据包不能被多播路由器转发。多播IP地址到MAC地址的
2011-07-09 11:18:21 625
UnixSocketV1Chap19MultiCast
19章 组播1、组播地址D类地址(224.0.0.0到239.255.255.255)为多播地址。其中224.0.0.0到224.0.0.255之间的地址称为链路局部地址,用于低级拓扑发现和维护协议,以这些地址为目的地址的数据包不能被多播路由器转发。多播IP地址到MAC地址的转换不是一一对应的,多个多播IP地址可能对应同一个MAC地址。多播地址分为如下几类:范围 TTL 地址范...
2011-07-09 11:18:00 132
原创 UnixScoketV1Chap18Broadcast
18章 广播1、UDP和TCPUDP支持任意形式的地址(单播,多播,广播),而TCP只支持单播。 2、广播的用途1>ARP 地址解析协议2>BOOTP(DHCP) 引导协议3>NTP 网络时间协议4>routed 路由后台程序 3、广播地址IP地址分为三部分:网络地址+子网地址
2011-07-09 11:16:53 552
UnixScoketV1Chap18Broadcast
18章 广播1、UDP和TCPUDP支持任意形式的地址(单播,多播,广播),而TCP只支持单播。2、广播的用途1>ARP 地址解析协议2>BOOTP(DHCP) 引导协议3>NTP 网络时间协议4>routed 路由后台程序3、广播地址IP地址分为三部分:网络地址+子网地址+主机地址。根据这三部分,可将广播地址分为四类:1>子网广播地址:主机...
2011-07-09 11:16:00 103
原创 UnixSocketV1Chap3SocketBasic
第三章:套接口编程简介1、协议相关套接口地址和通用套接口地址有四种协议相关的套接口类型:IPV4,IPV6,Unix域和数据链路。每种协议都有自己的地址结构类型。 当套接口地址作为参数传递给任一socket API函数时,是作为指针来传递的,但socket API函数必须能够处理
2011-07-09 11:14:56 505
UnixSocketV1Chap3SocketBasic
第三章:套接口编程简介1、协议相关套接口地址和通用套接口地址有四种协议相关的套接口类型:IPV4,IPV6,Unix域和数据链路。每种协议都有自己的地址结构类型。当套接口地址作为参数传递给任一socket API函数时,是作为指针来传递的,但socket API函数必须能够处理来自所支持的任何协议族的套接口地址结构。那这个参数的类型申明成什么呢?ANSI C可以通过指针类型void* ...
2011-07-09 11:14:00 48
原创 TCPIPChap212223TimeoutAndTimer
TCPIP的四个定时器 1、 超时重传定时器当发送一个数据报后(非ACK)希望收到对方的ACK。在发送后的1、3、6、1 2、2 4、4 8和多个6 4秒后,会再次发送这个数据报。重传时间间隔符合指数退避关系。在最后一次重发数据报后,将会发送复位(RST)数据报。首次分组传输与
2011-07-09 08:51:42 811
TCPIPChap212223TimeoutAndTimer
TCPIP的四个定时器1、 超时重传定时器当发送一个数据报后(非ACK)希望收到对方的ACK。在发送后的1、3、6、1 2、2 4、4 8和多个6 4秒后,会再次发送这个数据报。重传时间间隔符合指数退避关系。在最后一次重发数据报后,将会发送复位(RST)数据报。首次分组传输与复位信号传输之间的时间差约为9分钟,该时间在目前的T C P实现中是不可变的。2、 坚持(persist)定时器T...
2011-07-09 08:51:00 93
原创 TCPIPChap1920交互和成块数据流
TCP交互和成块数据流一、 成块数据和交互数据一些有关T C P通信量的研究发现,如果按照分组数量计算,约有一半的T C P报文段包含成块数据(如F T P、电子邮件和U s e n e t新闻),另一半则包含交互数据(如Te l n e t和R l o g i n
2011-07-09 08:47:12 1353 1
TCPIPChap1920交互和成块数据流
TCP交互和成块数据流一、 成块数据和交互数据一些有关T C P通信量的研究发现,如果按照分组数量计算,约有一半的T C P报文段包含成块数据(如F T P、电子邮件和U s e n e t新闻),另一半则包含交互数据(如Te l n e t和R l o g i n)。如果按字节计算,则成块数据与交互数据的比例约为9 0 %和1 0 %。这是因为成块数据的报文段基本上都是满长度( f u ...
2011-07-09 08:47:00 106
原创 linux软硬连接
xt2和ext3的文件系统中含有Inode,可用下图来解释Inode:读取和修改一个文件的时候:1、我们首先根据文件名,找到这个文件的Inode-no(节点数)。2、当我们找到个文件的Inode-no时,就会根据这个number数在inodetable中找到对
2011-07-06 23:25:07 634
linux软硬连接
xt2和ext3的文件系统中含有Inode,可用下图来解释Inode:读取和修改一个文件的时候:1、我们首先根据文件名,找到这个文件的Inode-no(节点数)。2、当我们找到个文件的Inode-no时,就会根据这个number数在inodetable中找到对应的条目3、现在要我们看一看inodetable中的信息: 从左到右依次是:节点数、文件类型、文件的权限、硬链接数、用户ID、组ID、文...
2011-07-06 23:25:00 97
原创 TCPIPChap171819TCP
TCP总览一、TCP特性TCP通过以下特点来保证其可靠性:(1) 应用数据被分割成T C P认为最适合发送的数据块。这和U D P完全不同,应用程序产生的数据报长度将保持不变(应用层数据直接封装成一个数据报)。由T C P传递给I P的信息单位称为报文段或段(s e
2011-07-06 23:19:10 756
TCPIPChap171819TCP
TCP总览一、TCP特性TCP通过以下特点来保证其可靠性:(1) 应用数据被分割成T C P认为最适合发送的数据块。这和U D P完全不同,应用程序产生的数据报长度将保持不变(应用层数据直接封装成一个数据报)。由T C P传递给I P的信息单位称为报文段或段(s e g m e nt)。(2) 当T C P发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确...
2011-07-06 23:19:00 190
MySQL在大型网站的应用架构演变.docx
2020-09-01
Mycat生产实践之数据迁移与扩容实践.docx
2020-09-01
华为FusionCloud 2.06 技术白皮书.doc
2020-09-01
windiff for windows
2012-07-14
log4cplus日志库及封装程序文件
2009-12-25
流媒体rtp和rtcp多份文档资料
2009-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人