摘要: source url:http://www.pmwiki.org/wiki/PmWikiZhCn/BasicEditing这个网站上的页面是WikiWikiWeb网页,意味着(几乎)任何人都可以任意建立和编辑页面。 想要编辑正在浏览的页面,只需点一下页首或页尾的「编辑」的连结。 有些页面可能有password(en)密码保护,网站管理员如何来设定系统,但是许多 WikiWikiWeb 系统允许任何人「开放共同编辑」所有的页面。进入编辑画面後,会见到描述本页面内容的 markup text。编辑页面的基本规则非常简单:段落之间以空行分隔.编辑列表:#为有序列表,*为无序列表.标题字体:在行前面加 阅读全文
posted @ 2011-10-14 18:53 hnrainll 阅读(1949) 评论(0) 推荐(0) 编辑
摘要: Andrew Huangbluedrum@163.com 相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。因此在这里详细解释一下这两个过程。TCP三次握手所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。三次握手的目的是连接服务器指定端口,建立 阅读全文
posted @ 2011-10-14 17:05 hnrainll 阅读(132903) 评论(10) 推荐(15) 编辑
摘要: Pmwikihttp://www.pmwiki.org/wiki/PmWikiZhTw/PmWikiZhTw幾個我喜歡的模板QUOTE:http://www.pmwiki.org/wiki/Cookbook/ABitModernSkinhttp://www.pmwiki.org/wiki/Cookbook/AlalikeSkinhttp://www.pmwiki.org/wiki/Cookbook/LeanSkinhttp://www.pmwiki.org/wiki/Cookbook/NotSoSimpleSkinhttp://www.pmwiki.org/wiki/Cookbook/Simp 阅读全文
posted @ 2011-10-14 15:35 hnrainll 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 文件传送协议FTP: File Transfer Protocol 是因特网上使用得最广泛的文件传送协议。提供交互式的访问,允许客户指明文件的类型与格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。FTP屏蔽了各计算机系统的细节,可在异构网络中任意计算机之间传送文件。 FTP基于TCP,TFTP基于UDP,是文件共享协议的一大类,即复制整个文件。其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。若要修改文件,只能对文件的副本进行修改,然后再将修改后的文件副本传回原节点。 文件共享协议的另一大类是联机访问。联机访问意味着允许多 阅读全文
posted @ 2011-10-14 15:22 hnrainll 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 域名系统DNS: Domain Name System 一种分布式的网络目录服务,主要用于域名与IP地址的要互转换。 使用UDP协议35端口进行通信。工作方式:为了将一个域名映射到一个IP地址,应用程序调用一个称为解析器的程序,将域名作为参数传送给该程序;解析器将域名封装到一个UDP包中,发送给本地域名服务器;域名服务器将域名映射到IP地址,将IP地址封装到一个UDP包中,发回给解析器,解析器再将IP地址返回给调用者。有了这个IP地址,应用程序就可以与目的方建立一个TCP连接或者发送一个UDP包。DNS的域名解析服务有两种:正向域名解析和逆向域名解析。域名解析的方式有两种:递归解析、反复解析。 阅读全文
posted @ 2011-10-14 15:19 hnrainll 阅读(631) 评论(0) 推荐(0) 编辑
摘要: UDP User Datagram Protocol 用户数据报协议TCP Transmission Control Protocol 传输控制协议UDP:向应用层提供无连接的、不可靠的数据通信服务。端系统使用UDP协议相互通信时,UDP协议只负责将应用程序传输人传输层的数据发送出去,但是并不保证它们能到达。如果传输中数据出错,UDP协议不负责重传,而由更高层负责。当数据正确到达后,接收端不负责确认,交由更高层负责。1.UDP具有以下几个特性: <1>. UDP信息包的头标很小,只有8字节,相对于TCP的最小20字节的头标而言,传输开销更小。 <2>.UDP是一个无连接 阅读全文
posted @ 2011-10-14 15:13 hnrainll 阅读(712) 评论(0) 推荐(0) 编辑
摘要: IP地址与硬件地址物理地址是数据链路层和物理层使用的地址。IP地址则是网络层和以上各层使用的地址,是一种逻辑地址。IP地址放在IP数据报的首部,而硬件地址则放在MAC帧的首部。数据链路层看不见数据报的IP地址。数据在网络传输时, <1>. 在IP层抽象的互联网上只能看到IP数据报 <2>. 路由器只根据目的站的IP地址的网络号进行路由选择。 <3>. 在局域网的链路层,只能看见MAC帧。 在不同网络上传送时,MAC帧首部中的源地址和目的地址要发生变化。 <4>. IP层抽象的互联网却屏蔽了下层这些复杂的细节。------------------- 阅读全文
posted @ 2011-10-14 15:11 hnrainll 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 1. 前言整个的因特网就是一个单一的、抽象的网络。而IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围是唯一的32位的标识符。IP地址的结构使我们可以在因特网上很方便地进行寻址。但是,根据TCP/IP协议的规定的IP地址是由32位二进制数组成的,例如:11010010 01001001 10001100 00000010,很显然,这些数字对人来说不非常不方便的。人们为了方便记忆,就将组成算机机的IP地址的32位二进制分成四段,每段8位,中间用小数点隔开,然后将每八位二进制转换成十进制数,这样上述计算机的IP地址就变成了:210.73.140.2。这是点分十进制表示法 阅读全文
posted @ 2011-10-14 15:01 hnrainll 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 因特网向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络层不提供服务质量的承诺。网际协议IP是TCP/IP体系中两个最主要的协议之一,也是最重要的因特网标准协议之一。IP协议是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。IP提供不可靠、无连接的数据报传送服务。不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。 IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, IP有一个简单的错误处理算法:丢弃该数据报,然后发送 ICMP消息报给信源端。任何要求的可靠性必须由上层来提 阅读全文
posted @ 2011-10-14 14:56 hnrainll 阅读(476) 评论(0) 推荐(1) 编辑
摘要: 三层交换机和路由器都工作在网络的第三层,根据IP地址进行数据包的转发。许多网管员朋友对两者的区别不是很清楚,本文将简单介绍这两种技术及它们之间的区别。路由技术路由器内部有一个路由表,标明了如果要去某个地方,下一步应该往哪走。路由器从某个端口收到一个数据包,它首先把链路层的包头去掉(拆包),读取目的IP地址,然后查找路由表,若能确定下一步往哪送,再加上链路层的包头(打包),把该数据包转发出去;如果不能确定下一步的地址,则向源地址返回一个信息,并把这个数据包丢掉。三层交换技术三层交换是相对于传统交换概念而提出的。传统的交换技术是在OSI网络标准模型中的第二层—数据链路层进行操作的,而三层交换技术是 阅读全文
posted @ 2011-10-14 14:47 hnrainll 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 我们先要了解一下pmwiki的特性,是什么特性让我选择了pmwiki。pmwiki是一个基于文本的wiki程序,对系统的要求很低,一般支持PHP的空间就可以了,官方的说法是:PHP 4.1.x 以上; 能运行在安全模式. PHP5需要在php.ini中禁止 MMCache。数据存储采用文本,能处理数以千计的页面。升级方便,只要拿新版本的文件覆盖就可以了。pmwiki的最主要特点是:风格或者说是皮肤更改方便,官方提供了很多皮肤,自己修改或者制作也很方便。完善的权限控制功能,每个页面或组都可以设定密码,以及指定浏览、修改权限。超过200个功能扩展插件,官方称之为“cookbook”。总之你可以把它 阅读全文
posted @ 2011-10-14 13:38 hnrainll 阅读(3569) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/yuteng/articles/1904215.html我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把www.mycompany.com变成ip,如果url里不包含端口号,则会使用该协议的默认端口号 阅读全文
posted @ 2011-10-14 11:32 hnrainll 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 几种去除^M的方法1、 cat filename1 | tr -d "\r" > newfile2、 sed -e "s/^V^M//" filename > outputfilename3、vi: 用vi打开文件1. 按ESC键2. 输入 :%s/^M//g (wenhao测试此方式可用)确定 ^M是使用 "CTRL-V CTRL-M" 而不是字面上的 ^M。这个正则式将替换所有回车符前的 ^M为空($是为了保证^M出现在行尾)4、一些linux版本有 dos2unix 程序,可以用来祛除^M5、用vim输入 :set 阅读全文
posted @ 2011-10-14 10:26 hnrainll 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.ibm.com/developerworks/cn/linux/l-sockpit/在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。本文识别那些隐患并向您显示如何避开它们。隐患 1.忽略返回状态第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。捕获并检查每一 阅读全文
posted @ 2011-10-14 09:39 hnrainll 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 转载自 分享最终编辑 金秋奇子在进行linux网络编程时,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Bind error: Address already in use虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |grep 5120和ps aux |grep 5120都还能看到刚才用Ctrl+C“强制结束”了的进程,端口还是使用中,只好每次用kill结束进程,很是麻烦。昨天晚上无意间浏览到IBM网站上的一篇题为《Linux 套接字编程中的 5 个隐患》的文章,恍然大悟,今天试了一下,果然解决问题,在此表示感谢,也希望更多的coder看到这篇文章, 阅读全文
posted @ 2011-10-14 09:29 hnrainll 阅读(20619) 评论(0) 推荐(0) 编辑