2005/05/20 

ENUM簡介

ENUM簡介
完成於2005/5/20

ENUM由RFC 2916而來,簡單而言它是下列兩個的組合
ENUM = E.164 + DNS

E.164是一種號碼轉換成網域名稱之格式
假設未來所有國際電信聯盟之會員都將電話號碼的國碼登錄在試驗根伺服器(.e164.arpa)之下
.e164.arpa 即是一部 Enum 的網域名稱伺服器 ( Domain Name Server,DNS ) ,
運作的原理和 DNS 完全相同,只是網域名稱換成了電話號碼
例如 電話號碼 +886-3-327-2345
去除 所有非數字 並在每一數字間加上"." = 8.6.6.3.3.2.7.2.3.4.5
再反轉 = 5.4.3.2.7.2.3.3.6.8.8
加上 e164.arpa 即為 5.4.3.2.7.2.3.3.6.8.8.e164.arpa.

DNS是指:到DNS查詢此網域名稱(5.4.3.2.7.2.3.3.6.8.8.e164.arpa.)之NAPTR紀錄,
註:NAPTR(Naming Authority Pointer)RFC2915(http://www.faqs.org/rfcs/rfc2915.html),將一網域名稱對應到一個或多個URI,且有優先次序

例如:再假設 台灣某電信局註冊了 6.8.8.e164.arpa. Domain,這台DNS中的NAPTR針對電話號碼+886-3-327-2345可能有以下記錄
$ORIGIN 5.4.3.2.7.2.3.3.6.8.8.e164.arpa.
IN NAPTR 100 10 "u" "sip+E2U" "!^.*$!sip:information@tele2.se!" .
IN NAPTR 102 10 "u" "mailto+E2U" "!^.*$!mailto:information@tele2.se!"

DNS 傳統RR參考如下:(resource records=RR)
Domain zone delegation (NS, SOA RR)
NS 是名稱伺服器資源記錄
Domain name (A RR)
例telnet www.quanta.com.tw
Mail routing (MX RR)
例mail user@quantatw.com
Reverse pointer (PTR RR)
例210.64.140.29 反向名稱 qciec11.quanta.com.tw
Alias naming (CNAME RR; Canonical Name)
例qciec11.quanta.com.tw ==> www.quanta.com.tw

特殊的SIP/ENUM DNS RR參考如下:
TEL 即電話號碼反轉後的結果 (5.4.3.2.7.2.3.3.6.8.8.e164.arpa.)
TTL DNS Cache 用之存活時間(Time To Live)
IN
NAPTR
ORDER 優先順序(小的優先),同一電話號碼有多筆記錄時使用
PREFERENCE 優先順序(小的優先),當一個電話號碼有多筆記錄且 ORDER 又相同時,依此一值決定順序
FLAG 固定為 "u",表示 URI
SERVICE 服務類型,如 "mailto+E2U","sip+E2U" 視SIP服務而定
“!RE!URI!”RE 即正規表示找(Regular Express),即URI
REPLACEMENT 固定為 .

2006/3/18補充
2005/11/15交通部公布修正「第二類電信事業管理規則」部分條文,電信總局即宣佈開放網路電話服務之申請案,開放網路電話(Voice over IP,VoIP)號碼,字頭為070共11碼

2005/05/13 

WINNT/XP的boot.ini筆記

WINNT/XP的boot.ini筆記
完成於2005/5/13

[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn

在intel系統中 multi和disk一定是0
rdisk是第幾顆HD,通常編號從0到3
partition是第幾個分割區,編號從1開始
\WINDOWS是目錄名稱,有時會是\WINNT

2005/05/06 

為什麼Embedded Linux 也有不同套件版本?!

為什麼Embedded Linux 也有不同套件版本?!
完成於2005/5/6

首先,我們要說明的只針對Kernel,而且也不會一一對個別套件提出說明,只是歸納一個共通的規則,一個名為 XXX Linux一定是經由以下過程而來的:
第一,它一定是參考自Linus本人(或和其他開發者合作)的一個核心版本,會被發佈在www.kernel.org中,例如 linux-2.4.29.tar.gz
第二,Embedded通常需要CPU的Patch,因為kernel.org主要是針對IA32(X86)、IA64..等平台測試,雖然它也支援ARM、MIPS、PPC..等,但通常沒什麼作用。以ARM為例,如果是ARM7,那就需要uClinux了,請到uclinux.org下載你需要的版本,例如uClinux-2.4.29-uc0.diff.gz
第三,最後(如果沒有這個,那你就要自已保重了),各種公版(Evaluation Board)的發行商,會針對linux-2.4.29.tar.gz 加上uClinux-2.4.29-uc0.diff.gz 再加上它自已的修正,再加上Boot/Loader及相關Driver(有時連AP或microwindows等都會附上),包裝成Developer Kit,再發行,而發行商的角色有時也會是一些Design House或系統整合大廠,反正他們的CPU/SOC/DSP想賣出去,都會找Open Source組織或個人或商業版embedded linux廠商或自已,做成一個可以Demo的版本。
通常愈完整或愈貴的商用版本,它不只是工具眾多,還會對Kernel,GCC、Lib等做最佳化,甚到連Protocol stack也會修改,有的還會考慮Boot Loader在開發階段的需求,讓你在Boot Loader下(不需開機到Linux),就可以用網路更新Firmware等。
客戶提供的愈多,你就愈輕鬆,老闆也就愈不需要你,兩難:p

Labels:

About me

  • I'm Martin's blog 馬汀的部落格
  • From 中壢市, 桃園縣, Taiwan
  • -----BEGIN GEEK CODE BLOCK----- Version: 3.1 Comment: For info see http://www.geekcode.com GC/CS/CC/E/IT/TW d- s a C++++ L++++ P+ L++++ E--- W+++ N++ o+ K- w+++ O- M- V- PS+ PE++ Y+ PGP+ t 5- X++ R- tv- b+++ DI+ D-- G e+++ h+ r+ y+ z? ------END GEEK CODE BLOCK------ /**************************** 旅行是我生命的動力 它的樂趣從計劃旅行開始 我樂於分享旅行及Linux Kernel上的每一件事. ****************************/
My profile