3.19.2009

頻寬換算

之前常被問到ADSL的xMbps/256Kbps到底是啥,所以才會有這篇的記事..供大家參考。


頻寬的表現方式有兩種,第一種是B(yte)/s,KB(yte)/s或MB(yte)/s,表示每秒傳輸多少Byte;
第二種就是bps(b/s)、Kbps(K/s)、Mbps(Mb/s),這裡所代表的b為bit,
所以
1Byte/s=1B/s=8bits/s=8b/s=8bps
1KByte/s=1KB/s=8Kbits/s=8Kb/s=8Kbps
1MByte/s=1MB/s=8Mbits/s=8Mb/s=8Mbps

由上表得知,其實比較容易混淆的是B與b的單位差異,
大B為Byte,小b為bit,既然已經知道這個差異性,
一般來說,電腦上區域網路的圖示會顯示一個100Mbps的訊息,
所以也代表著,它的傳輸量為每秒可傳輸100Mbits的頻寬,也就是128KBps(每秒可傳輸128KBytes)。

像我們常看到的ADSL,1Mbps的下載速度又代表什麼呢?
1024bits/8=128 Kb,也就是說它每秒最多下載128Kb(its)啦...

其他包括單位(二進位)
1 Byte=8 bits
1 KB= 1024 Bytes
1 MB= 1024 KB
其他GB,TB以此類推。

so..1 Bps(Byte/s) = 8 bps (bit/s)
1Mbps = 1024 Kbps = 128 KBps

在這邊再補充一下對岸的單位翻譯與我們的對照,
bit=位元=比特
Byte=位元組=字節
至於對岸所推出的一兆寬帶..代表的是我們的1Mbps的網路。
因為中國的兆所代表的是台灣百萬的意思,
所以一兆寬帶也就是1Mbps=1024Kbps=1048576bps,也就是10的6次方,
以英文來看,
Mega=中國的兆=日本台灣的百萬=10^6。
Tera=中國的萬億=日本台灣的兆=10^12。

至於為什麼這樣用,有興趣的可以去查一下孫子算經。
算法是 一、十、百、千、萬、億、兆、京、垓、秭、穰、溝、澗、正、載 ....後面還有好多...
或是看看wiki這篇吧。

Leopard防火牆Part3: IP Firewall,ipfw


設定ipfw的方式:
  1. Terminal
  2. NoobProof
  3. WaterRoof
後兩者為GUI模式,
這個比較表來源在他們的官方網站取得,由這個表可以得知,
只需要簡單功能的使用者可以使用NoobProof,不過請注意,它目前還是Beta版,而且只支援10.5的使用者。
如果你對於使用Terminal來設定ipfw有點觀念的話,我建議可以使用WaterRoof,支援10.4與10.5,而且它也提供source code下載,實在是足甘心耶...
兩者其實都有Configuration Wizard功能,但是WaterRoof的設定比較偏向手動設定,
所以只建議有研究過ipfw的使用者來使用;
你當然可以兩者都拿來測試看看,但是請注意,盡量使用同一個軟體來編輯你的過濾規則,
而且在修改的同時,需要時時注意log並且備份你的過濾表;

不論是設定哪種防火牆,你都必須先定位你所設定的防火牆用途,要注意的地方有:
  1. 預先想好你所要開啟的服務及查詢port num,例如samba、FTP、SSH等等。
  2. ICMP的設定。
  3. 針對這台電腦所作的服務及網路定位(Router、一般User、Server等..)
  4. 其他
說真的,光是講防火牆觀念就可以講上一大篇了..所以一直在想要怎麼把這篇打好..
除了防火牆觀念..ipfw的設定方法、GUI軟體的使用...
還真是挺複雜的..XD 總不能一句去看manPage代過吧..
所以我決定將它們分開來幾篇...不然這文章永遠發佈不出去哩...

3.18.2009

Leopard防火牆Part2: App Firewall

之前在防火牆Part1稍微提過,Leopard的防火牆分為兩層,
  1. App Firewall 應用程式防火牆
  2. IP Firewall (ipfw) 針對IP 協定 介面進出等設定的防火牆
Leopard預設的App防火牆安全性為全允入,這樣的設定所造成的影響主要就是害怕下載到包含不知明程式碼的程式,其中當然包括後門程式等等;雖然Mac的惡意程式數量沒有Win的多,但是藉由Mac使用者越來越多,安全性的部份當然就愈加重要。

所以我做了一些測試及資料蒐集來加以設定:
  1. 到系統偏好設定→安全性→防火牆
  2. 將允許所有傳入連線設定成設定特定服務即應用程式的存取
  3. 從系統偏好設定的共享開啟你所要提供的服務
至於其他程式,在開啟的時候會偵測是否有連入封包並且詢問你動作。
這邊要特別提到的就是進階設定的潛行模式,關於這個設定,Apple Help的說明是:
潛行模式:當您啟用潛行模式,所有 擅自進入的流量都無法得到電腦的回應。潛行模式實際上隱藏在防火牆後的電腦上,其他電腦傳送流量到您的電腦將不會收到關於您電腦的任何資訊。
我當然是打開囉...目前還沒有碰到什麼問題,有碰到問題的朋友再一起提出來討論吧。

至於IP firewall部份,我會在下一篇來做個介紹及說明。

3.17.2009

加速你的瀏覽器:Safari,Firefox

Firefox本身有個network.http.pipelining選項,在about:config下將其設為True即可。
Safari的加速方式:打開你的終端機,輸入
defaults write com.apple.Safari WebKitInitialTimedLayoutDelay 0.25
這個指令是讓Safari在還沒讀完網頁的時候,只延遲0.25秒就把網頁顯示出來,
預設是1秒,改了這設定,比Firefox有更明顯的快速,延遲時間可以依照你的電腦等級來做增減,我是在iBook G4 1.42 GHz 1GRam下做測試,使用正常。

Leopard Safari 3.1/2的Ramdisk設定

在MacOSX 10.3.9 或更新版本的Mac玩家們應該都知道Espérance DV這個軟體,
他是用來建立Ramdisk並且搬移Safari的Cache到Ramdisk中;
雖然Tiger的玩家能夠很正常的使用,不過當我們升級到Leopard之後,Safari也隨之升級到3.2.1了(這是目前最新的正式版),但是Safari的Cache目錄卻改變了,
因此,E.DV這套軟體預設的Cache目錄~/Library/Caches/Safari變成不可使用,所以才有這篇文章的記錄。
首先,我們要了解利用Ramdisk加速Cache的幾個條件,並且滿足這些條件:
  1. 建立Ramdisk
  2. 找出Safari的Cache目錄在哪
  3. 將Safari Caches目錄指向Ramdisk
第一點很簡單,利用Ramdisk即可做到,E.DV的設定可參考我的設定。
記得,安裝後就先建立Ramdisk,下面我們來找出Safari的Cache目錄在哪。
打開你的終端機(可在工具程式找到,或是以iterm代替),
輸入
du -ch {~/Library/Caches/,`getconf DARWIN_USER_CACHE_DIR`}com.apple.Safari

在上面的圖你會看到我找出的Ramdisk有兩個目錄
  1. /Users/Sarod/Library/Caches/com.apple.Safari
  2. /var/folders/s5/s5FU8gajEjqQVSkvLiHxqE+++TI/-Caches-/com.apple.Safari
到底哪個才是我的Cache目錄呢?大部分的人查到的資料應該都是第一個目錄,
但是我實際操作之後,即使把這個資料夾ln到Ramdisk,也不會有任何作用,所以重點就在第二的目錄;第二個目錄本身的路徑每台電腦都不相同,所以請你別照著打,一定要去找出你自己的目錄在哪!!
OK,知道這兩個路徑之後請記下來,我們要開始把這兩個目錄指向到Ramdisk,所以請先確定你的Ramdisk已經建立並且關閉Safari;之後在終端機輸入:
  • rm -r /Users/Sarod/Library/Caches/com.apple.Safari
  • ln -s /Volumes/.RamDisk/ /Users/Sarod/Library/Caches/com.apple.Safar
上面的意思是將/Users/Sarod/Library/Caches/com.apple.Safari這個資料夾刪除,並且在同目錄建立一個軟連結到/Volumes/.RamDisk/這個資料夾。還有一個資料夾,以此類推:
  • rm -r /var/folders/s5/s5FU8gajEjqQVSkvLiHxqE+++TI/-Caches-/com.apple.Safari
  • ln -s /Vloumes/.RamDisk/ /var/folders/s5/s5FU8gajEjqQVSkvLiHxqE+++TI/-Caches-/com.apple.Safari
紫色的部份請記住,一定要換成你自己的路徑。
完成之後開啟Safari,你會看見ramdisk裡多了Cache.db,safeBrowsing.db這兩個檔案。
至於E.DV的使用方法我不再贅述,這篇主要是利用免費的軟體及簡單的觀念達成目標,(或是你想直接用終端機建立也行哩!!)Good Luck