4 月 182010
 

首先,介绍一下ftp关于主动模式与被动模式的原理:

这一部分有什么作用? 如果你是在内网搭建一个ftp服务器进行测试,那么不必关注,那是很容易的,内网的机子之间一般没有防火墙所以无关于主动模式和被动模式,但是在生产环境中,ftp服务器与客户端之间一般不止一个防火墙,所以有必要弄清楚这个原理。

FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。

FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。

概括一下就是:
主动模式:服务器向客户端敲门,然后客户端开门
被动模式:客户端向服务器敲门,然后服务器开门 Continue reading »

4 月 182010
 

目录
    
开场白
基础
主动FTP
主动FTP的例子
被动FTP
被动FTP的例子
总结
参考资料
附录 1: 配置常见FTP服务器

开场白

处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们。幸运地是,本文能够帮助你清除在防火墙环境中如何支持FTP这个问题上的一些混乱。

本文也许不像题目声称的那样是一个权威解释,但我已经听到了很多好的反馈意见,也看到了本文在许多地方被引用,知道了很多人都认为它很有用。虽然我一直在找寻改进的方法,但如果你发现某个地方讲的不够清楚,需要更多的解释,请告诉我!最近的修改是增加了主动FTP和被动FTP会话中命令的例子。这些会话的例子应该对更好地理解问题有所帮助。例子中还提供了非常棒的图例来解释FTP会话过程的步骤。现在,正题开始了…

基础

FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口。但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了。 Continue reading »

4 月 172010
 

随身系统,U盘系统的别称,也有U盘操作系统,口袋系统,口袋操作系统,便携系统,便携操作系统,移动系统,移动操作系统,随身操作系统等称谓。专业术语就是移动存储内置软件平台,通俗的说,随身系统就是一款安装在移动存储设备上的系统,通过该系统安装各种软件及程序到移动存储设备上,使该移动存储设备的程序具备即插即用的功能,最 大限度保证了用户的隐私及程序软件方面的使用习惯,适合经常需要出差的人员、财会人员、高层管理人员、移动办公人员等。

Veket随身系统

    * 随身系统,装在U盘可走遍天下,它几乎支持“所有”的电脑,就我所接触得到的电脑它都支持并成功驱动,就这十多年的安装的电脑都支持吧。装在U盘上拿到新电脑不用重新安装驱动就可以用自带的硬件驱动运行起来,适合移动办公什么的。
    * 比较适合菜鸟,不需要重新分区,支持直接安装在windows的ntfs或fat32的分区上(windows的磁盘分区一般都是这二种分区格式上的)。也可以很方便安装在U盘上。难得的是集成如此众多软件容量还可以保持在200M以下。并且它集成大部分常用软件,如没特别需要,基本不用再另行安装软件。
    * 适合老机器。已经多次测试,在1G的CPU和128内存的电脑上百用随身系统veket都能运行速度快,并且日常应用也没问题,推荐旧电脑都安装百用随身系统veket使用。

相关链接:Veket 教程和资源论坛

Puppy Linux

Puppy Linux是由Barry Kauler主导开发的一个以体积小、速度快闻名的小型Linux发行版。但它却自带了大量的驱动程序以及常用的开源软件,甚至包含完整的办公环境。因此,它特别适合安装在U盘里作为一个随身的系统。更让人赞的是 Puppy Linux 提供了一套十分容易上手安装解决方案,初级用户也能很轻松地将 Puppy 安装在U盘上。

这里有一篇U盘安装Puppy Linux的教程 Continue reading »

4 月 142010
 

    eAccelerator和memcached,是目前较为主流的两个可使用在PHP之中的缓存加速工具.

    eAccelerator专门为PHP开发,而memcached不仅仅用在PHP之中,其他所有的语言都可以使用.

  eAccelerator的主要功能:
    1. 缓存PHP文件的执行代码:在被缓存的代码再次被调用时,将直接从内存读取,从而在很大程度了PHP运行的速度.
    2. 提供了共享内存操作函数:用户可以将自己的常见非资源对像,保存到内存之中,并可以随时读取出来.

 memcached的主要功能:
 提供共享内存操作函数,可以保存和读取数据

 两者的共同点:
 共同点:都提供了共享内存操作函数,可以用来保存和读取自己的数据 Continue reading »

4 月 072010
 

在开放源代码的世界里,电子邮件服务器最主流的目前有三种,分别是sendmail, qmail, postfix。而存储格式最流行的有两种,Mbox和Maildir,它们都是开放的存储格式,因此兼容性比较好。

而mbox和maildir的历史,却不为大多数用户所了解。今天和一个朋友聊到mbox和maildir哪个好,顺便搜集一下mbox和maildir的资料,谈谈这两者的原理和区别,以及应该如何做选择。

Mbox的历史较Maildir悠久,sendmail支持mbox,qmail和postfix都支持mbox,其主要特点就是“所有邮件都存放到一个文件里”。每个邮件之间以特定的标记分割。

而Maildir则相反,每一封邮件保存成一个文件,每个文件名称一般有一定的规律,例如会包含时间戳、pid及inode节点号等。

除了mbox和maildir格式外,还有一个叫mbx的格式,它是对mbox的改进版本。主要用在UW-IMAP server里。它最大的特点是有一个针对mbox文件的索引,能改善读/写性能。但依然需要file lock。

随着qmail/postfix的普及,以及mbox的一些问题暴露,maildir得到了越来越多的应用。其中mbox的最主要问题是文件缩定(file lock),其次是大多数update操作的效能问题。 Continue reading »

4 月 062010
 

以下是我个人的理解以及总结,有不对的地方欢迎各位来指正!相互进步,也方便朋友们一起交流!
一般的邮件系统有以下几个组件构成:
MTA+MDA+数据库+POP3/IMAP4 +认证部分+反垃圾邮件+内容过滤中间件+查毒/杀毒+WEB+webmail+(ssl/tsl)+(mail日志分析)+后台管理 +MUA

下面详细分析每个部分:
MTA:邮件传输代理( sendmail,Exim,postfix,qmail,samil 在这呢,就不敢逐一比较,
                    没那么深的功力,希望你能来补上、、、、)
MDA:邮件投递代理 ( procmail:过滤邮件,并能对其自动分类 、处理的一个应用软件;maildrop支持 mbox/maildir,用以取代内部投递代理且过滤)
数据库:用以存放用户名/密码 (mysql,LDAP) Continue reading »