每次,当我想要去做一件事情的时候,在开始的阶段常常会非常有激情。可是,过不了多久,要不是因为没时间啊,要不是因为有别的事情啊,总之就是各种各样的理由。一般情况下,我会中断它,然后去选择另一件我认为更有意思的事情。最后的结果就是前面的过程被不断的重复。
这就是我,这就是我目前的做事和生活方式。虽然我不喜欢,但是这就是实际情况。
为了让自己不至于到老的时候还是一无是处,我今天在这里写下要将SMB原型系统实现的豪言壮语。这对目前的我来说就像一座大山,一座精神上的大山。希望我能够成功的翻阅这种山,哪怕只有一次。那么我的2010年,也算过得有价值了。
之所以定计划为250天完成,其实也没有一个十分让人信服的理由,只是一个大概的估计。我想,这250天应该是我这个意志力上的白痴脱胎换骨的过程吧。
愿望是如此美好,可是谁也不能保证我不会重蹈覆辙。所以,希望大家在我泄气、逃避的时候使劲拍砖,不要手软。如果这个项目没法完成,就让这个博客彻底成为咒怨的海洋吧。:-)好像对自己有点太毒辣了,好吧,就写这么多吧。
下面来介绍我要实现的东西:
SMB原型系统: SMB prototype on Linux,其实就是让我在Linux上照着Samba实现个原型系统。
我要实现的SMB协议(准确点说应该是CIFS协议吧)是在Linux版本上的原型系统。微软在CIFS协议的基础上扩展一部分功能,就叫SMB协议啦。
按照我的理解,SMB协议应该实现异构平台之间的文件共享,在这个原型里面主要实现的是Windows和Linux之间互通有无。
SMB协议是CIFS的核心部分,各个厂商对其有SMB协议进行了不同程度的扩展。而在微软来说,它则将SMB构架在NETBIOSfuhe ,
, TCP/IP之上,而在linux来说,由于不支持NETBIOS,只能实现在TCP/IP之上了。
由于SMB协议本身的不同实现,所以便有了所谓的不同口味,就像我们有的人爱吃甜的,有的人爱吃算的。Dialects不同,则对SMB
协议核心进行扩展不同。
参考资料:
1. MS SMB specification doc, http://msdn.microsoft.com/en-us/library/cc246231(PROT.13).aspx
2. CIFS implementation, http://ubiqx.org/cifs/
3. Samba, http://www.samba.org/
4. CIFS source code, http://ubiqx.org/libcifs/
邮件列表(记得时刻和大家分享你的快乐和痛苦):
1. Samba-Tng maillist http://wiki.samba-tng.org/doku.php/pages/mailinglists
2. Microsoft CIFS maillist, http://discuss.microsoft.com/archives/cifs.html