藍存封息

人生就是瘋狂大笑 直到流淚

You are currently browsing the PC亂入 category.

[技術]自己接RJ網路線

暑假習得的技能XD 之前去考丙級技術士(網路架設)所買的傢私,摳摳花了不少..有點貴 P1060911

Continue Reading…

Posted 七月 25th, 2007.

Add a comment

[Ubuntu]Apache2更新設定

若重新啟動後出現下列訊息 ## apache2: Could not determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName ,請在 /etc/apache2/apache2.conf 加入 ServerName localhost 重啟成功… 維基網頁加速讀取教學 啟動Gzip壓縮,增加讀取速度

Posted 七月 1st, 2007.

Add a comment

[教學]mIRC教學

mIRC 簡介 1.到此站下載http://www.mirc.co.uk/index.html 2.最新版6.21支援UTF-8 3. 安裝教學http://www.mirc.co.uk/translations/chinese-simplified.html 4.中文化(依個人需求),中文化目前新版到6.20 5.連到IRC開始交談 6.指令教學http://www.linuxsir.org/bbs/showthread.php?s=&threadid=106727 7.若要支援加密,請自行安裝openssl,並輸入指令 以上教學是參考各個連結…

Posted 三月 3rd, 2007.

Add a comment

[software]pdf的簡日韓體字型包

因為PDF有時遇到非本地語言的,就會無法開啟 例如:你要開啟韓文、日文、簡體的pdf 會跳出沒有對應的字型,所以無法開啟 來這裡 下載fontpack安裝就可以正常閱讀哩 只是目前未支援adobe pdf8.0的,只到7.0.X版本 所以若是裝新版的,還要在忍忍XD

Posted 二月 27th, 2007.

2 comments

[Ubuntu]sources.list update

上次好像為了更新,去改了套件庫的sources.list 但是今天自動更新,卻找不到檔案404 讀得到套件清單,卻抓不到檔案 E: 有幾個檔案無法下載,您可以執行 apt-get update 或者嘗試加上–fix-missing 選項? 囧…還以為是防火牆出了問題把檔案給過濾掉了 重新更改,重啟試試,情況依舊 google一下..憑直覺可能是sources.list出問題 找了一份新的sources.list,就成功了

Posted 一月 25th, 2007.

Add a comment

[PC]技術是瞎咪?

技術:什麼才是真正的技術…

這年頭搞電腦要技術、把正妹也要技術、內線也要技術,什麼都要有技術!

但說穿了又好像沒有真正的技術可言,是駕輕就熟嗎?

應該吧…越常做的一件事,就越容易去嫺熟!

啊阿…

在回到技術層面來說,

技術的定義:是指人們勞動創作使用的工具、材料、工藝方法的發展和應用。


                        技術可以是尚未形成系統的科學的經驗。

技術重點在於發展和應用,大部分人讀書只會讀書,卻不見得會真正懂得應用



技術,是要不斷去追求和摸索…我們只會解題,卻不懂得去創造問題來解決!



當你懂得創造問題解決的時候,應該就有技術產生了



證照和技術並不會畫上等號,證照是擺好看的…裝飾門面用的



越來越多的人只會背題庫考過證照



卻不懂得蝦咪是技術,無真材實料,還是有一堆高手,沒證照也可以電倒你



即便他是路邊的年輕小夥子,人不可貌相…



有高人高人高高人在…所以做人要謙虛,不要白目,不然哪天被放倒…你也不知道XD

 

 

 

 

—– PING: TITLE: 技術是瞎咪? URL: http://www.wretch.cc/blog/redlotu&article_id=4053537 IP: 127.0.0.1 BLOG NAME: 【自以為自由的角落】 DATE: 09/08/06 03:45:00 AM 技術:什麼才是真正的技術… 這年頭搞電腦要技術、把正妹也要技術、內線也要技術,什麼都要有技術! 但說穿了又好像沒有真正的技術可言, —–

Posted 七月 10th, 2006.

Add a comment

[網路]多台電腦同時上網

朋友家中是舊的種花電信的白色盒子(ATU-R)(第一張圖),只能一台電腦上網

想說可不可以去換黑色的ATU-R(東訊的盒子),可以四台同時上網的!

陪朋友去黑心電信一問,果然夠黑心,說不給換…

要自己自行安裝,有夠OOXX!

不過換個盒子也不給換,那些都是可以淘汰的機器

服務一點也不週到,看樣子太早去申辦寬頻,也是會有嚐到黑心苦頭滋味

後來朋友amy也是相同情況,來電問我怎辦?要家中兩台同時上網…

話說我家最早也是白色盒子,但是呢?

因為有認識的,所以就換成黑色盒子(果然人脈好好用)

不過我家是舊式黑色盒子的韌體,據說過熱ATU-R會當機

這幾天測試下來,果然沒錯…掛機下東西很麻煩,會自動斷線,乖乖看電子書比較實在

不然我還要花500去買個HUB,回來安裝XD,懷念學術網路的日子,哈

HUB與IP分享器的簡易介紹:

IP分享器與HUB最大的不同在於IP分享器可以配置每台電腦一個虛擬IP,

使得各台電腦可以共用一個真實IP上網,HUB則無此項功能。

一般來說要快速增加同時上網的電腦數,以IP分享器最為快速

然而一般家庭用戶,用HUB已經足夠

用HUB在各個用戶端仍需透過撥接,連上網路…

用IP分享器則直接連線上網,小許的使用差異性

共通點都是可以透過一條網路線,讓機器同時上網

價格:IP分享器>HUB
      一般家庭用戶大致上用HUB就足夠了XD,前者1000多元以上,後者4、500元就有一台

安裝說明

因為接到舊式ATU-R,ADSL的線RJ-11(長得像電話線的網路線),去外面買來的HUB並不能直接插入,他只吃RJ-41(一般網路線),格式不合

所以要先用一條網路線,從舊的ATU-R接到新購入的HUB上,再從HUB接網路線接到要上網的機器

簡單說就是把舊ATU-R和新HUB做串連的動作,然後輸入帳號密碼,就可以撥接上網啦

 

 

 

 

 

Posted 七月 9th, 2006.

7 comments

[OS]Linux上網設定

環境:VMwrae+Fedora4 core
在MS系統下執行

上網設定

第一個方法

1.在虛擬的主機上,不可以設定與你真實IP相同的位置,必須錯開
2.請將bridge改為NAT
若出現
Determining IP information for eth0…failed:no link present. Check Cable?
的錯誤訊息
解決方式如下:
假設您要設定的網卡是 eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在檔案中加入
check_link_down () {
return 1;
}
接下來請將檔案存檔.
然後
ifdown eth0
ifup eth0
這樣Linux就會自動取得IP
只要實體電腦有上網,那虛擬電腦也連的出去

第二個方法

1.在虛擬的主機上,不可以設定與你真實IP相同的位置,必須錯開
2.請將bridge改為NAT
   在X-window設定ADSL上網
   設定自動掃描DHCP
  儲存設定,重開機

 

 

 

 

—–

Posted 四月 25th, 2006.

Add a comment

[轉錄]提問的智慧

 

  在黑客世界裏,當提出一個技術問題時,你能得到怎樣的回答?
這取決於挖出答案的難度,同樣取決於你提問的方法。
本指南旨在幫助你提高發問技巧,以獲取你最想要的答案。
  首先你必須明白,黑客們只偏愛艱巨的任務,或者能激發他們思維的好問題。
如若不然,我們還來幹嗎?如果你有值得我們反復咀嚼玩味的好問題,
我們自會對你感激不盡。好問題是激勵,是厚禮,可以提高我們的理解力,
而且通常會暴露我們以前從沒意識到或者思考過的問題。
對黑客而言,"問得好!"是發自內心的大力稱讚。
  儘管黑客們有蔑視簡單問題和不友善的壞名聲,有時看起來似乎我們對
新手,對知識貧乏者懷有敵意,但其實不是那樣的。
  我們不想掩飾對這樣一些人的蔑視–他們不願思考,或者在發問前不
去完成他們應該做的事。這種人只會謀殺時間–他們只願索取,從不付出,
無端消耗我們的時間,而我們本可以把時間用在更有趣的問題或者更
值得回答的人身上。 我們稱這樣的人為"失敗者"
(由於歷史原因,我們有時把它拼作"lusers")。
  我們在很大程度上屬於志願者,從繁忙的生活中抽出時間來解惑答疑,
而且時常被提問淹沒。所以我們無情的濾掉一些話題,特別是拋棄那些
看起來象失敗者的傢伙,以便更高效的利用時間來回答勝利者的問題。
  如果你覺得我們過於傲慢的態度讓你不爽,讓你委屈,不妨設身處地想想。
我們並沒有要求你向我們屈服–事實上,我們中的大多數人最喜歡公平
交易不過了,只要你付出小小努力來滿足最起碼的要求,我們就會歡迎你加入
到我們的文化中來。但讓我們幫助那些不願意幫助自己的人是沒有 意義的。
如果你不能接受這種"歧視",我們建議你花點錢找家商業公司簽個技術支援協
議得了,別向黑客乞求幫助。
  
如果你決定向我們求助,當然不希望被視為失敗者,更不願成為失敗者中的一員。
立刻得到有效答案的最好方法,就是象勝利者那樣提問 — 聰明、自信、有解
決問題的思路,只是偶爾在特定的問題上需要獲得一點幫助。
  
(歡迎對本指南提出改進意見。任何建議請E-mail至esr@thyrsus.com,
然而 請注意,本文並非網路禮節的通用指南,我通常會拒絕無助於在技術
論壇得到有用答案的建議。)
(當然,如果你寫中文,最好還是寄DHGrand@hotmail.com;-)


【提問之前 】

  在通過電郵、新聞組或者聊天室提出技術問題前,檢查你有沒有做到:
1. 通讀手冊,試著自己找答案。
2. 在FAQ裏找答案(一份維護得好的FAQ可以包羅萬象:)。
3. 在網上搜索(個人推薦google~~~)。
4. 向你身邊精於此道的朋友打聽。
  當你提出問題的時候,首先要說明在此之前你幹了些什麼;這將有助於樹
立你的形象:你不是一個妄圖不勞而獲的乞討者,不願浪費別人的時間。
如果提問者能從答案中學到東西,我們更樂於回答他的問題。
  周全的思考,準備好你的問題,草率的發問只能得到草率的回答,
或者根本得不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,
你越能得到實質性的幫助。
  小心別問錯了問題。如果你的問題基於錯誤的假設,普通黑
客(J. Random Hacker)通常會用無意義的字面解釋來答復你,
心裏想著"蠢問題…",希望著你會從問題的回答(而非你想得到的答案)
中汲取教訓。
  
決不要自以為夠資格得到答案,你沒這種資格。
畢竟你沒有為這種服務支付任何報酬。你要自己去"掙"回一個答案,
靠提出一個有內涵的,有趣的,有思維激勵作用的問題–一個對社群的經驗
有潛在貢獻的問題,而不僅僅是被動的從他人處索要知識–去掙到這個答案。
  另一方面,表明你願意在找答案的過程中做點什麼,是一個非常好的開
端。"誰能給點提示?"、"我這個例子裏缺了什麼?"以及"我應該檢查什麼
地方?"比"請把確切的過程貼出來"更容易得到答復。
因為你顯得只要有人指點正確的方向,你就有完成它的能力和決心。

【怎樣提問 】

- 謹慎選擇論壇
  小心選擇提問的場合。如果象下面描述的那樣,你很可能被忽略掉或者被看
作失敗者:

1. 在風馬牛不相及的論壇貼出你的問題
2. 在探討高級技巧的論壇張貼非常初級的問題;反之亦然
3. 在太多的不同新聞組交叉張貼
- 用辭貼切,語法正確,拼寫無誤
  我們從經驗中發現,粗心的寫作者通常也是馬虎的思考者(我敢打包票)。
回答粗心大意者的問題很不值得,我們寧願把時間耗在別處。
  正確的拼寫,標點符號和大小寫很重要。
  更一般的說,如果你的提問寫得象個半文盲,你很有可能被忽視。
  如果你在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯–但決
不能在思考上馬虎(沒錯,我們能弄清兩者的分別)
- 使用含義豐富,描述準確的標題
  在郵件列表或者新聞組中,大約50字以內的主題標題是抓住資深專家注意力
的黃金時機。別用喋喋不休的"幫幫忙"
更別說"救命啊!!!!!"這 樣讓人反感的話)來浪費這個機會。
不要妄想用你的痛苦程度來打動我們, 別用空格代替問題的描述,
哪怕是極其簡短的描述。
  
蠢問題: 救命啊!我的膝上機不能正常顯示了!
  聰明問題: XFree86 4.1下滑鼠游標變形,Fooware MV1005的顯示晶片。
  

如果你在回復中提出問題,記得要修改內容標題,表明裏面有一個問題。
一個看起來象"Re:測試"或者"Re:新bug"的問題很難引起足夠重視。
另外,引用並刪減前文的內容,給新來的讀者留下線索。

- 精確描述,信息量大
1. 謹慎明確的描述症狀。
2. 提供問題發生的環境(機器配置、作業系統、應用程式以及別的什麼)。
3. 說明你在提問前是怎樣去研究和理解這個問題的。
4. 說明你在提問前採取了什麼步驟去解決它。
5. 羅列最近做過什麼可能有影響的硬體、軟體變更。
  儘量想像一個黑客會怎樣反問你,在提問的時候預先給他答案。
  Simon Tatham寫過一篇名為《如何有效的報告Bug》的出色短文。
強力推薦你也讀一讀。

- 話不在多
  你需要提供精確有效的資訊。這並不是要求你簡單的把成噸的出錯代碼
或者資料完全轉儲摘錄到你的提問中。如果你有龐大而複雜的測試條件,
儘量把它剪裁得越小越好。
  
這樣做的用處至少有三點。

第一,表現出你為簡化問題付出了努力,這可以使你得 到回答的機會增加;
第二,簡化問題使你得到有用答案的機會增加;
第三,在提煉 你的bug報告的過程中,也許你自己就能找出問題所在或作出更正。

- 只說症狀,不說猜想
  告訴黑客們你認為問題是怎樣引起的沒什麼幫助。
(如果你的推斷如此有效,還用向別人求助嗎?),因此要確信你原原本本告訴了
他們問題的症狀,不要加進你自己的理解和推論。讓黑客們來診斷吧。

蠢問題: 我在內核編譯中一次又一次遇到SIG11錯誤,我懷疑某條飛線
搭在主板的走線上了,這種情況應該怎樣檢查最好?

聰明問題: 我自製的一套K6/233系統,主板是FIC-PA2007 (VIA Apollo VP2晶片組)
,256MB Corsair PC133 SDRAM,在內核編譯中頻頻產生SIG11錯誤,
從開機20分鐘以後就有這種情況,開機 前20分鐘內從沒發生過。
重啟也沒有用,但是關機一晚上就又能工作20分鐘。所有 記憶體都換過了,
沒有效果。相關部分的典型編譯記錄如下…。

- 按時間順序列出症狀
  對找出問題最有幫助的線索,往往就是問題發生前的一系列操作,
因此,你的說明 應該包含操作步驟,以及電腦的反應,直到問題產生。
  如果你的說明很長(超過四個段落),在開頭簡述問題會有所幫助,
接下來按時間順序詳述。這樣黑客們就知道該在你的說明中找什麼。

- 明白你想問什麼
  漫無邊際的提問近乎無休無止的時間黑洞。
最能給你有用答案的人也正是最忙的人(他們忙是因為要親自完成大部分工作)。
這樣的人對無節制的時間黑洞不太感冒,因此也可以說他們對漫無邊際的提問
不大感冒。
  
如果你明確表述需要回答者做什麼(提供建議,發送一段代碼,檢查你的
補丁或是別的),就最有可能得到有用的答案。

這會定出一個時間和精力的上限,便於回答者集中精力來幫你,這很湊效。
要理解專家們生活的世界,要把專業技能想像為充裕的資源,
而回復的時間則是貧乏的資源。解決你的問題需要的時間越少,越能從忙
碌的專家口中掏出答案。
  因此,優化問題的結構,儘量減少專家們解決它所需要的時間,會有很大
的幫助–這通常和簡化問題有所區別。

因此,問"我想更好的理解X,能給點提示嗎?"通常比問"你能解釋一下X嗎?
"更好。如果你的代碼不能工作,問問它有什麼地方不對,比要求別人替你修
改要明智得多。

- 別問應該自己解決的問題
  黑客們總是善於分辨哪些問題應該由你自己解決;
因為我們中的大多數都曾自己解決這類問題。
同樣,這些問題得由你來搞定,你會從中學到東西。
你可以要求給點提示,但別要求得到完整的解決方案。

- 去除無意義的疑問
  別用無意義的話結束提問,例如"有人能幫我嗎?"或者"有答案嗎?"。
首先:如果你對問題的描述不很合適,這樣問更是畫蛇添足。
其次:由於這 樣問是畫蛇添足,黑客們會很厭煩你–而且通常會用邏輯上
正確的回答來表 示他們的蔑視,例如:"沒錯,有人能幫你"或者"不,沒答案"。

- 謙遜絕沒有害處,而且常幫大忙
彬彬有禮,多用"請"和"先道個謝了"。讓大家都知道你對他們花費時間義務
提供幫助心存感激。然而,如果你有很多問題無法解決,禮貌將會增加你得到
有用答案的機會。
 (我們注意到,自從本指南發佈後,從資深黑客處得到的唯一嚴重缺陷反饋,
就是對預先道謝這一條。一些黑客覺得"先謝了"的言外之意是過後就不會再感
謝任何人了。我們的建議是:都道謝。)

- 問題解決後,加個簡短說明
  問題解決後,向所有幫助過你的人發個說明,讓他們知道問題是怎樣解決的,
並再一次向他們表示感謝。如果問題在新聞組或者郵件列表中引起了廣泛關注,
應該在那裏貼一個補充說明。補充說明不必很長或是很深入;
簡單的一句"你好,原來是網線出了問題!謝謝大家–Bill"比什麼也不說要強。
事實上,除非結論真的很有技術含量,否則簡短可愛的小結比長篇學術論文更好。
說明問題是怎樣解決的,但大可不必將解決問題的過程復述一遍。

除了表示禮貌和反饋資訊以外,這種補充有助於他人在郵件列表/新聞組/論壇
中搜索對你有過幫助的完整解決方案,
這可能對他們也很有用。最後(至少?),這種補充有助於所有提供過幫助的人
從中得到滿足感。如果你自己不是老手或者黑客,那就相信我們,這種感覺對
於那些你向他們求助的導師或者專家而言,是非常重要的。

問題久拖未決會讓人灰心;黑客們渴望看到問題被解決。
好人有好報,滿足他們的渴望,你會在下次貼出新問題時嘗到甜頭。

- 還是不懂
  如果你不是很理解答案,別立刻要求對方解釋。象你以前試著自己解決問
題時那樣(利用手冊,FAQ,網路,身邊的高手),去理解它。
如果你真的需要對方解釋,記得表現出你已經學到了點什麼。比方說,
如果我回答你:"看來似乎是zEntry被阻塞了;你應該先清除它。",
然後:一個很糟的後續問題:"zEntry是什麼?" 聰明的問法應該是這
樣:"哦~~~我看過幫助了但是只有-z和-p兩個參數中提到了zEntry而且還都
沒有清楚的解釋:<你是指這兩個中的哪一個嗎?還是我看漏了什麼?"

【三思而後問 】

以下是幾個經典蠢問題,以及黑客在拒絕回答時的心中所想:
問題:我能在哪找到X程式?
問題:我的程式/配置/SQL申明沒有用
問題:我的Windows有問題,你能幫我嗎?
問題:我在安裝Linux(或者X)時有問題,你能幫我嗎?
問題:我怎麼才能破解root帳號/竊取OP特權/讀別人的郵件呢?
提問:我能在哪找到X程式?
回答:就在我找到它的地方啊蠢貨–搜索引擎的那一頭。天?!還有人不會用Google嗎?
提問:我的程式(配置、SQL申明)沒有用
回答:這不算是問題吧,我對找出你的真正問題沒興趣–
如果要我問你二十個問題才找得出來的話–我有更有意思的事要做呢。
在看到這類問題的時候,我的反應通常不外如下三種:
1. 你還有什麼要補充的嗎?
2. 真糟糕,希望你能搞定。
3. 這跟我有什麼鳥相關?
提問:我的Windows有問題,你能幫我嗎?
回答:能啊,扔掉萎軟的垃圾,換Linux吧。
提問:我在安裝Linux(或者X)時有問題,你能幫我嗎?
回答:不能,我只有親自在你的電腦上動手才能找到毛病。
還是去找你當地的Linux用戶組尋求手把手的指導吧(你能在這兒找到用戶組的清單)。
提問:我怎麼才能破解root帳號/竊取OP特權/讀別人的郵件呢?
回答:想要這樣做,說明你是個卑鄙小人;想找個黑客幫你,說明你是個白癡!

【好問題,壞問題 】

  最後,我舉一些例子來說明,怎樣聰明的提問;同一個問題的兩種問法被放
在一起,一種是愚蠢的,另一種才是明智的。

蠢問題:我可以在哪兒找到關於Foonly Flurbamatic的資料?
// 這種問法無非想得到"STFW"這樣的回答。
聰明問題:我用Google搜索過"Foonly Flurbamatic 2600",但是沒找到有用的結果。
誰知道上哪兒去找對這種設備編程的資料?
// 這個問題已經STFW過了,看起來他真的遇到了麻煩。
蠢問題:我從FOO項目找來的源碼沒法編譯。它怎麼這麼爛?
// 他覺得都是別人的錯,這個傲慢自大的傢伙
聰明問題:FOO專案代碼在Nulix 6.2版下無法編譯通過。我讀過了FAQ,
但裏面沒有提到跟Nulix有關的問題。這是我編譯過程的記錄,我有什麼做
得不對的地方嗎?
// 他講明瞭環境,也讀過了FAQ,還指明了錯誤,並且他沒有把問題的責任
推到別人頭上,這個傢伙值得留意。

蠢問題:我的主板有問題了,誰來幫我?
// 普通黑客對這類問題的回答通常是:"好的,還要幫你拍拍背和換尿布嗎?" ,
然後按下刪除鍵。

聰明問題:我在S2464主板上試過了X、Y和Z,但沒什麼作用,我又試了A、B和C。
請注意當我嘗試C時的奇怪現象。顯然邊帶傳輸中出現了收縮,但結果出人意料。
在多處理器主板上引起邊帶洩漏的通常原因是什麼?
誰有好主意接下來我該做些什麼測試才能找出問題?

// 這個傢伙,從另一個角度來看,值得去回答他。
他表現出了解決問題的能力,而不是坐等天上掉答案。
  在最後一個問題中,注意"告訴我答案"和"給我啟示,指出我還應該做什麼診
斷工作"之間微妙而又重要的區別。
事實上,後一個問題源自於2001年8月在Linux內核郵件列表上的一個真實的提問。
我(Eric)就是那個提出問題的人。我在Tyan S2464主板上觀察到了這種無法解釋
的鎖定現象,列表成員們提供了解決那一問題的重要資訊。
  通過我的提問方法,我給了大家值得玩味的東西;我讓人們很容易參與並且被
吸引進來。我顯示了自己具備和他們同等的能力,邀請他們與我共同探討。
我告訴他們我所走過的彎路,以避免他們再浪費時間,這是一種對他人時間價值的
尊重。後來,當我向每個人表示感謝,並且讚賞這套程式(指郵件列表中的討論
–譯者注)運作得非常出色的時候,一個Linux內核郵件列(lkml)成員表示,
問題得到解決並非由於我是這個列表中的"名人",而是因為我用了正確的方式來
提問。我們黑客從某種角度來說是擁有豐富知識但缺乏人情味的傢伙;
我相信他是對的,如果我象個乞討者那樣提問,不論我是誰,一定會惹惱某些人或
者被他們忽視。他建議我記下這件事,給編寫這個指南的人一些指導。

【找不到答案怎麼辦 】

  如果仍得不到答案,請不要以為我們覺得無法幫助你。有時只是看到你問題的
人不知道答案罷了。沒有回應不代表你被忽視,雖然不可否認這種差別很難區分。
  總的說來,簡單的重複張貼問題是個很糟的想法。這將被視為無意義的喧鬧。
  你可以通過其他渠道獲得幫助,這些渠道通常更適合初學者的需要。
有許多網上的以及本地的用戶組,由狂熱的軟體愛好者(即使他們可能從沒親
自寫過任何軟體)組成。通常人們組建這樣的團體來互相幫助並幫助新手。
  另外,你可以向很多商業公司尋求幫助,不論公司大還是小(Red Hat 和
LinuxCare 就是兩個最常見的例子)。
別為要付費才能獲得幫助而感到沮喪!
畢竟,假使你的汽車發動機汽缸密封圈爆掉了–完全可能如此–你還得把它送
到修車鋪,並且為維修付費。
就算軟體沒花費你一分錢,你也不能強求技術支援總是免費的。
  對大眾化的軟體,就象Linux之類而言,每個開發者至少會有上萬名用戶。
根本不可能由一個人來處理來自上萬名用戶的求助電話。
要知道,即使你要為幫助付費,同你必須購買同類軟體相比,你所付出的也
是微不足道的(通常封閉源代碼軟體的技術支援費用比開放源代碼軟體要高
得多,且內容也不那麼豐富)。

【Copyright 】

Copyright (C) 2001 by Eric S. Raymond
中文版 Copyleft 2001 by D.H.Grand(nOBODY/Ginux)
英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html
感謝 Eric 的耐心指點和同意,本文才得以完成並發佈,
本指南 英文版版權為 Eric Steven Raymond 所有,
中文版版權由 D.H.Grand[nOBODY/Ginux] 所有

 

 

 

 

 

—–

 


個人心得
所以啦,那種太白目的問題我是不會回答的…
一個人的時間有限,沒必要一直去做相同的事情和動作
生命該浪費在更美好的事情上XD"
多用gooole去找你的問題

Posted 三月 18th, 2006.

Add a comment

[轉貼]關於FTP的pasv和port模式的差異

起初, FTP並不是應用於IP網路上的協議,而是ARPANEt網路中電腦間的文件傳輸協議, ARPANET是美國國防部組建的老網路,於1960-1980年使用。在那時, FTP的主要功能是在主機間高速可靠地傳輸文件。目前FTP仍然保持其可靠性,即使在今天,它還允許文件遠程存取。這使得用戶可以在某個系統上工作,而將文件存貯在別的系統。例如,如果某用戶運行Web伺服器,需要從遠程主機上取得HTML文件和CGI程式在本機上工作,他需要從遠程存儲站點獲取文件(遠程站點也需安裝Web伺服器)。當用戶完成工作後,可使用FTP將文件傳回到Web伺服器。採用這種方法,用戶無需使用Telnet登錄到遠程主機進行工作,這樣就使Web伺服器的更新工作變得如此的輕鬆。

    FTP是TCP/IP的一種具體應用,它工作在OSI模型的第七層,TCP模型的第四層上,即應用層,使用TCP傳輸而不是UDP,這樣FTP客戶在和伺服器建立連接前就要經過一個被廣為熟知的"三次握手"的過程,它帶來的意義在於客戶與伺服器之間的連接是可靠的,而且是面向連接,為數據的傳輸提供了可靠的保證。

    下面,讓我們來看看,一個FTP客戶在和伺服器連接是怎麼樣的一個過程(以標準的FTP端口號為例)。

    首先,FTP並不像HTTP協議那樣,只需要一個端口作為連接(HTTP的默認端口是80,FTP的默認端口是21),FTP需要2個端口,一個端口是作為控制連接端口,也就是21這個端口,用於發送指令給伺服器以及等待伺服器響應;另一個端口是數據傳輸端口,端口號為20(僅PORT模式),是用來建立數據傳輸通道的,主要有3個作用


  • 從客戶向伺服器發送一個文件。


  • 從伺服器向客戶發送一個文件。


  • 從伺服器向客戶發送文件或目錄列表。



        其次,FTP的連接模式有兩種,PORT和PASV。PORT模式是一個主動模式,PASV是被動模式,這裡都是相對於伺服器而言的。為了讓大家清楚的認識這兩種模式,朗月繁星分別舉例說明。

    PORT模式

        當FTP客戶以PORT模式連接伺服器時,他動態的選擇一個端口號(本次試驗是6015)連接伺服器的21端口,注意這個端口號一定是1024以上的,因為1024以前的端口都已經預先被定義好,被一些典型的服務使用,當然有的還沒使用,保留給以後會用到這些端口的資源服務。當經過TCP的三次握手後,連接(控制信道)被建立(如圖1和圖2)。





    圖1:FTP客戶使用FTP命令建立於伺服器的連接





    圖2:用netstat命令查看,控制信道被建立在客戶機的6015和伺服器的20端口



    現在用戶要列出伺服器上的目錄結構(使用ls或dir命令),那麼首先就要建立一個數據通道,因為只有數據通道才能傳輸目錄和文件列表,此時用戶會發出PORT指令告訴伺服器連接自己的什麼端口來建立一條數據通道(這個命令由控制信道發送給伺服器),當伺服器接到這一指令時,伺服器會使用20端口連接用戶在PORT指令中指定的端口號,用以發送目錄的列表(如圖3)。





    圖3:ls命令是一個交互命令,它會首先與伺服器建立一個數據傳輸通道。經驗證本次試驗客戶機使用6044端口



    當完成這一操作時,FTP客戶也許要下載一個文件,那麼就會發出get指令,請注意,這時客戶會再次發送PORT指令,告訴伺服器連接他的哪個"新"端口,你可以先用netstat -na這個命令驗證,上一次使用的6044已經處於TIME_WAIT狀態(如圖4)。





    圖4:使用netstat命令驗證上一次使用ls命令建立的數據傳輸通道已經關閉



    當這個新的數據傳輸通道建立後(在微軟的系統中,客戶端通常會使用連續的端口,也就是說這一次客戶端會用6045這個端口),就開始了文件傳輸的工作。



    PASV模式

        然而,當FTP客戶以PASV模式連接伺服器時,情況就有些不同了。在初始化連接這個過程即連接伺服器這個過程和PORT模式是一樣的,不同的是,當FTP客戶發送ls、dir、get等這些要求數據返回的命令時,他不向伺服器發送PORT指令而是發送PASV指令,在這個指令中,用戶告訴伺服器自己要連接伺服器的某一個端口,如果這個伺服器上的這個端口是空閒的可用的,那麼伺服器會返回ACK的確認資訊,之後數據傳輸通道被建立並返回用戶所要的資訊(根據用戶發送的指令,如ls、dir、get等);如果伺服器的這個端口被另一個資源所使用,那麼伺服器返回UNACK的資訊,那麼這時,FTP客戶會再次發送PASV命令,這也就是所謂的連接建立的協商過程。為了驗證這個過程我們不得不借助CUTEFTP Pro這個大家經常使用的FTP客戶端軟體,因為微軟自帶的FTP命令客戶端,不支援PASV模式。雖然你可以使用QUOTE PASV這個命令強制使用PASV模式,但是當你用ls命令列出伺服器目錄列表,你會發現它還是使用PORT方式來連接伺服器的。現在我們使用CUTEFTP Pro以PASV模式連接伺服器(如圖5)。





    圖5:使用CUTEFTP Pro以PASV模式連接伺服器



    請注意連接LOG裏有這樣幾句話:



    <ccid_nobr></ccid_nobr>

    <ccid_code></ccid_code>COMMAND:>	PASV
                227 Entering Passive Mode (127,0,0,1,26,108)
                COMMAND:>	LIST
                STATUS:>  	Connecting ftp data socket 127.0.0.1: 6764...
                125 Data connection already open; Transfer starting.
                226 Transfer complete.





    其中,



    227 Entering Passive Mode (127,0,0,1,26,80). 代表客戶機使用PASV模式連接伺服器的26×256+108=6764端口。(當然伺服器要支援這種模式)

    125 Data connection already open; Transfer starting.說明伺服器的這個端口可用,返回ACK資訊。



    再讓我們看看用CUTEFTP Pro以PORT模式連接伺服器的情況。其中在LOG裏有這樣的記錄:



    <ccid_nobr></ccid_nobr>

    <ccid_code></ccid_code>COMMAND:>	PORT 127,0,0,1,28,37
                200 PORT command successful.
                COMMAND:>	LIST
                150 Opening ASCII mode data connection for /bin/ls.
                STATUS:>  	Accepting connection: 127.0.0.1:20.
                226 Transfer complete.
                STATUS:>  	Transfer complete.





    其中,



    PORT 127,0,0,1,28,37告訴伺服器當收到這個PORT指令後,連接FTP客戶的28×256+37=7205這個端口。

    Accepting connection: 127.0.0.1:20表示伺服器接到指令後用20端口連接7205端口,而且被FTP客戶接受。







    比較分析

        在這兩個例子中,請注意: PORT模式建立數據傳輸通道是由伺服器端發起的,伺服器使用20端口連接客戶端的某一個大於1024的端口;在PASV模式中,數據傳輸的通道的建立是由FTP客戶端發起的,他使用一個大於1024的端口連接伺服器的1024以上的某一個端口。如果從C/S模型這個角度來說,PORT對於伺服器來說是OUTBOUND,而PASV模式對於伺服器是INBOUND,這一點請特別注意,尤其是在使用防火牆的企業裏,比如使用微軟的ISA Server 2000發佈一個FTP伺服器,這一點非常關鍵,如果設置錯了,那麼客戶將無法連接。

        最後,請注意在FTP客戶連接伺服器的整個過程中,控制信道是一直保持連接的,而數據傳輸通道是臨時建立的。

        在本文中,朗月繁星把重點放到了FTP的連接模式,沒有涉及FTP的其他內容,比如FTP的文件類型(Type),格式控制(Format control)以及傳輸方式(Transmission mode)等。不過這些規範大家可能不需要花費過多的時間去了解,因為現在流行的FTP客戶端都可以自動的選擇正確的模式來處理,對於FTP伺服器端通常也都做了一些限制,如下:


  • 類型:A S C I I或圖像。


  • 格式控制:只允許非列印。


  • 結構:只允許文件結構。


  • 傳輸方式:只允許流方式



        至於這些內容,限於篇幅朗月繁星在這裡就不想再介紹了。希望這篇文章能對大家有些幫助,特別是正在學習ISA Server2000的朋友和一些對FTP不很了解的朋友。OK,就此駐筆了,希望大家與我交流。



    作者:呂劼 發文時間:2004.03.30



    出處:賽迪網





  • —–

    Posted 二月 21st, 2006.

    Add a comment