作者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