发布时间:2012-12-27 14:13:00
加速网络应用程序的 4 种方法M. Tim Jones ,资深软件工程师,Emulex2006 年 2 月 13 日使用 SocketsAPI,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用Sockets API 来榨取应用程序的最大性能并对 GNU/Linux® 环境进行优化从而达到最好结果的方法。在开发 socket 应用程序时,首要任务通常是确保可......【阅读全文】
发布时间:2012-12-27 14:11:28
5.文件系统 VxWorks提供了强大的本几文件系统供使用。提供了与MS-DOS兼容的FAT32文件系统,另外还提供支持硬盘、CD-ROM、磁带设备和FLASH的文件系统,并且在一个VxWorks系统中,允许多个文件系统同时存在。VxWorks文件系统中,文件名可以设成是大小写敏感的,并且长度不限于DOS中的8+3。 VxWorks中,文件的读写接口是标准接口:fopen(), fclose(), fread(), fwirte(), fseek()。 VxWorks支持磁带文件系统,对于磁带,其实是被看成一个大文件来读写,没有文件夹。所有对该文件的操作都是从磁带起始位置开始的。 ......【阅读全文】
发布时间:2012-12-26 17:41:01
Ø 为什么TCP存在重传 TCP是一种可靠的协议,在网络交互的过程中,由于TCP报文是封装在IP协议中的,IP协议的无连接特性导致其可能在交互的过程中丢失,在这种情况下,TCP协议如何保障其传输的可靠性呢? T C P通过在发送数据报文时设置一个超时定时器来解决这种问题,如果在定时器溢出时还没有收到来自对端对发送报文的确认,它就重传该数据报文。 Ø 导致重传的常见状况 1 数据报传输中途丢失 发送端的数据报文在网络传输的过程中,被中间链路或中间设备丢弃,这个过程如下图所示: 2 接收端的ACK确认报文在传输中途丢失 发送端发送的......【阅读全文】
发布时间:2012-12-24 16:50:19
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,学习网络更好的资源是RFC 5).本文给出一个提纲,如果想了解细节,请直接查阅RFC 6).翻来覆去,终于找到了这篇备忘,本文基于这篇备忘文档修改。 1.网络协议设计ISO提出了OSI分层网络模型,这种分......【阅读全文】
发布时间:2012-12-21 09:19:28
可重入函数 可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。 目录 简介 注意事项 可重入函数示例 不可重入 问题解答 可重入函数也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以......【阅读全文】