作者allinoneoo (不骑车的机车骑士)
看板Network
标题Re: [问题] 请问一下当分享主机的电脑可架FTP吗?
时间Tue Jun 22 15:38:06 2004
※ 引述《casper79 (as)》之铭言:
: ※ 引述《look (用力的跑)》之铭言:
: : 接上IP分享器後,打开浏览器进入分享器的设定页面
: : 应该可以有虚拟伺服器的选项 或者是类似指定PORT给某台电脑的选项
: : 如果没有的话,那就只能说遗憾啦
: 不是用ip分享器...用winxp提供的nat
nat Network Address Translation
在区网内使用私有ip最大的问题是不能连上internet
因为私有ip是人人皆可用的,所以没有唯一性,因此网路上接收到私有ip的封包
唯一的作法是"丢弃"
使用私有ip的电脑想上internet必须透过nat伺服器(通常router皆有此功能)
传统的nat是在lan里的电脑要连外时,将可用的internet ip指定一个给他
这种作法有个缺点,就是可连外的电脑数目是固定的,如果你只有一个ip
那同一时间只能有一台电脑能分配到ip对外连线
nat+ 也就是现在一般使用的nat,上面那种nat应该没人在用了,这种nat使用socket
socket=ip+port
当一台电脑要连上internet时,nat会将 私有ip加上port 对应一个 公有ip加port
例: 192.168.1.3:1245 ==> 140.129.20.11:1354
此种做法不会受到公有ip数量的限制,因为一个ip有65536个port
apt 或 napt 随便大家叫了,总之就是port 指定
将公有ip及port指定到 私有ip及port,也许有人会觉得这和上面没什麽不一样
上面是假设192.168.1.3使用ftp服务时,nat会将他传出的封包来源位址改成
140.129.20.11:1354 当有封包(应该是ftp server传来的)传给140.129.20.11:1354时
nat会将目的位址改成192.168.1.3:1245,如此就可以和外界存取了
但是如果你架了一个ftp server,别人要怎麽上你的站呢?
这就要使用到port指定的功能,将公有ip加port指定到私有ip加port,
当外界主动对你的nat主机的port21做存取时,nat就会知道他其实是要存取你的私有ip
於是做如同上面的动作,帮你完成封包的转置
至於为什麽有人将21改成22就可以使用呢?
可能是因为你的nat伺服器本身有提供ftp的功能,你没有将nat server的ftp功能关闭
或是帮他指定别的port,所以一个port对应到两台电脑的port,当然就不能使用了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.20.14