该问题困扰我两天 用flashfxp 连接服务器总司提示“[R] Connection failed (Connection lost)”。用别的ftp客户端连接也是提示"连接关闭等信息"反复检查也没有找到原因,谷歌中外都已经看遍。依然没有解决。。

WinSock 2.0
[R] Connecting to 119.110.103.XXX -> IP=119.110.103.XXX PORT=21
[R] Connected to 119.110.103.XXX

 [R] Connection failed (Connection lost)
[R] Delaying for 120 seconds before reconnect attempt #1

 

在最后终于发现了 在IP address 我绑定的ip为另外一个,遂导致出现这个问题。

 问题很小但是耽误了大量时间。

posted @ 2010-03-17 15:36 Beggar 阅读(94) 评论(0) 编辑

转载自:http://hi.baidu.com/xysoul/blog/item/70eff611a5d6da79ca80c48e.html

   src-nat是源地址转换,其作用是将ip数据包的源地址转换成另外一个地址,
首先我们说一下snat中几个参数的含义,action,这是说明用的哪种转换方式,通常我们用masqurade,nat这两种,在特殊情况下用accept(主要是内网中有公网地址存在的情况)方法,protocol说明对哪些传输协进行转换(通常有tcp,udp等),out-interface说明通过哪一个网卡进行转换(通常是外网卡outside),to-src-address是将源地址伪装成哪些地址(可以是一个也可以是很多个),to-src-pot是将源端口伪装成哪些端口(可以是一个也可以是很多个),dst-address是指发向哪些主机的数据包要进行伪装(可以一个可以多个),dst-port是指发向哪些端口的数据包进行伪装(可以一个可以多个),src-address是指对哪些源地址进行伪装(可以一个可以多个),src-port是指从哪些源端口发出的数据包进行伪装(可以一个可以多个)
-----以上文字引自中国路由论坛,作者njhhack
下面的论述中,ACTION(转换方式)都是以NAT为例.
再综合网上其它的相关资料,以我现有的理解,和具体的试验,再作些补充:
要做src-nat,除了指明协议\端口\转换成什么地址外,还要谈到是在那块网卡(接口)上做这个“源地址地址转换”。
   比如,要让内网的电脑通过ros访问外网,那么就由与公网连接的网卡做snat,在添加src-nat规则时,general页的out. interface就应选"外网卡",当然,用默认设置"all"也就包含了"外网卡",但这不利于理解src-nat
理解了src-nat ,dst-nat就很好理解了,src-nat是ros将内网电脑发出的数据包的地址中的源地址进行转换然后发往外网,在数据包中,被转换的地址是源地址,所以叫源地址转换.而dst-nat则刚好相反,它是ros将公网发来的数据包的地址中的目的地址进行转换(当然这个目的地址就是ros的公网ip),然后发给内网的电脑,在数据包中,被转换的地址是目的地址,所以叫目的地址转换.
同样,dst-nat除了指定转换后的地址外,也将涉及是在那块网卡(接口)上进行,例如,要将公网发给ros的a端口的数据包转给内网ip为b的c端口,那么设置好a\b\c的值后,在dst-nat规则general页的in.interface里,应选择与b地址网段相连的网卡(接口),显然这是一块内网卡,当然,用默认设置"all"也就包含了这块"内网卡",但这不利于理解DST-nat
.到这里可以明白什么是端口映射了,它就是dst-nat中的一条转换规则.
再来谈"回流",引用一段文字--"什么叫回流呢,就是当内网有服务映射到网关后,内网主机也可以用网关外部地址访问"
由上面的定义可以清楚"回流"要完成的操作:1\内网电脑向ros发送目的地址为公网ip的数据包(当然这个IP就是ROS的公网IP). 2\ros通过源地址转换规则(SRC-NAT)中选定的A网卡(接口)将数据包地址中的源地址转换为公网IP(目的地址不变,仍为公网IP)   3\ROS通过目的地址转换规则(DST-NAT)中选定的B网卡(接口)将数据包地址中的目的地址转换为内网地址,然后发给相应的内网电脑.
但是问题来了,如果A网卡(接口)将数据包地址转换后就往公网发送,那么数据包就无法再回到路由器并转发给内网了.
如果能让数据包不出路由器,在路由器内完成SRC-NAT和DST-NAT这两种地址转换,那么就可以实现回流了.
呵呵,让A=B就可以实现了.就是说,添加一条SRC-NAT和一条DST-NAT规则,而这两条规则中所指定的网卡都是与内网相连的同一块网卡.
上面的论述,在1WAN2LAN,动态拨号环境下,测试验证,没有出现矛盾。
当然动态拨号时,外网卡应选"PPOE-OUT",还要编写相应的脚本,动态更新to src.address,这比较麻烦,所以动态拨号用户的地址转换方式一般选“masqurade”
上图说明ros292中的具体操作,印证回流和srcnat,dstnat的关系.
internet接入是adsl动态拨号,连上后,获得的公网ip是218.19.65.179
比如我内网中地址为192.168.0.16的电脑装了邮件服务器,开了8383端口让人登陆邮件系统(http://218.19.65.179:8383),开了25端口为了smtp服务,收发邮件.
nat规则列表如图1:

其中"规则1"为了让内网电脑能访问internet.
规则2"和"规则3"在同一块网卡lan1(接口)上做srcnat和dstnet,是为了实现"回流".
规则4是将192.168.0.16的25端口对外网开放,用于收发邮件.
下面说的才是最重要的,
看图2,显示的是规则2的详细设置,目的是在网卡lan1上做srcnat,这是为回流而做的第一条规则,本来Dst.Address处完全可以填公网ip 218.19.65.179,但实际上,填上就导致了回流失败,
我找了很旧原因,最后发现192.168.0.16这台电脑装了动态域名软件花生壳,将这个软件卸载,就可以填公网ip了.(也许是动态域名软件将发送数据包的目的地址改了,也许是ros?).但动态域名软件是不能删的,因为邮件服务器要用到它,所以最终设置还是图2的样子.

图3是规则2的action页.
本来要会流的端口是8383,那么To .Ports处填8383就足够了,不过实际证明,如果你只填8383会导致打开http://218.19.65.179:8383极其缓慢.   但是ros2826版本则无此问题,你可以在to .ports处填具体端口8383. (这个问题是ros292的bug?)

图4,图5就没什么说的了,在lan1上做dstnat,完成回流的第二步.
图6显示回流成功.
就算你把图1上的规则1禁止,回流仍然继续. 因为回流的数据没有送出路由器.仅仅在网卡lan1上打了个转.
端口映射只是dstnat的一条规则,比如图1中的规则4,就将192.168.0.16的25端口对公网开放了.这就是端口映射.

posted @ 2010-01-07 10:38 Beggar 阅读(854) 评论(0) 编辑

  第一步,需要封装的就是CRUD的操作和界面。因为无论是权限分配,还是基本维护需要这四个基本操作做支持。

posted @ 2009-12-22 10:32 Beggar 阅读(40) 评论(0) 编辑

写程序一年多了。才懂得泛型真正的意思是。以前以为Ilist<>这样就是泛型。

今天豁然开朗。list其实是集合而泛型的真正是在后面那个尖括号里面。

posted @ 2009-12-11 14:56 Beggar 阅读(49) 评论(0) 编辑

 

  Response.Clear()方法 Clear方法删除所有缓存中的HTML输出。但此方法只删除Response显示输入信息,不删除Response头信息。

  Response.ClearContent()方法 ClearContent与Clear方法区别就是ClearContent方法不仅删除Response显示输出信息而且还删除Response头信息

  Response.ClearHeaders()方法 ClearHeaders方法只删除头信息,而不删除Response显示输出信息.

posted @ 2009-12-09 09:01 Beggar 阅读(189) 评论(0) 编辑
摘要: 本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。      函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少       由于我现在...阅读全文
posted @ 2009-12-07 11:37 Beggar 阅读(181) 评论(0) 编辑
摘要: xtype:在EXTJS的可视化组件部署中的一种机制,即通过指定xtype的值,来告诉容量如何初始化所包含的级件,如xtype:"textfiled",表示使用Ext.form.TextFile来进行初始化当前组件。 xtype Class------------- ------------------box Ext.BoxComponentbutton Ext.Button...阅读全文
posted @ 2009-11-16 17:22 Beggar 阅读(229) 评论(0) 编辑
摘要: 其实很简单。在管理工具->服务中的那项,叫SQL   SERVER   AGENT,我设为自动。但重启WINDOWS后,发现右下角任务栏的SQL   SERVER图标显示的还是SQL   SERVER服务。但其实,这时的AGENT服务已经启动了,在企业管理器中可以看到。  阅读全文
posted @ 2009-11-10 10:51 Beggar 阅读(373) 评论(0) 编辑
摘要: http://wjt276.javaeye.com/category/76442阅读全文
posted @ 2009-11-05 17:10 Beggar 阅读(96) 评论(1) 编辑
摘要:   今天记录一下,这一年马上就要过去。自己对这电脑苦笑。这一年我除了每月多赚了几千块,还学到到了什么?   中午,趴在桌子睡着了,做梦了。梦里我对自己说“时间过得真快”!v阅读全文
posted @ 2009-11-04 14:42 Beggar 阅读(103) 评论(4) 编辑