Monday, July 7, 2008

အင္တာနက္ သမုိင္း တပုိင္းတစ


ကၽြန္ေတာ္ဖတ္ခဲ့ဖူူးတဲ့ "Where Wizards Stay Up Late : The Origins of the Internet" စာအုပ္ထဲက ေကာင္းႏုိးရာရာေလးေတြေရးသြားပါမယ္။
အင္တာနက္ကုိပထမဦးတီထြင္ခဲ့တဲ့သူေတြကုိစာရင္းျပဳရလ်င္ အနည္းဆုံး လူ ၃၀၊ ၄၀ ေလာက္ရွိပါမယ္။ သူတုိ႔ေတြထဲက ကၽြန္ေတာ္ မွတ္မိသေလာက္၊ စုေဆာင္းမိသေလာက္ ေျပာသြားပါမယ္။

အင္တာနက္ရဲ့ ပထမဦးဆုံးအစကေတာ့ အေမရိကန္စစ္တပ္ သုေတသနဌာန (ARPA - Advanced Research Project Agency) ရဲ့ ARPANet ျဖစ္ပါတယ္။ ARPANet ကုိဦးေဆာင္ခဲ့သူေတြထဲမွာ Joseph Licklider, Larry Roberts နဲ႔ Bob Taylor တို႔က အဓိကလူေတြျဖစ္ပါတယ္။ ARPANet ရဲ့ရည္ရြယ္ခ်က္က Hardware, Operating Systems အမ်ဳိးမတူတဲ့ ကြန္ပ်ဴတာေတြ အခ်င္းခ်င္း ဆက္သြယ္လုိ႔ရေအာင္ Network တစ္ခု တည္ေဆာက္ဖုိ႔ျဖစ္ပါတယ္။ ဒီလုိ အေတြးအေခၚေတြစခဲ့တာကေတာ့ ၁၉၆၅ ခုႏွစ္၀န္းက်င္မွာ ျဖစ္ပါတယ္။

အဲဒီအခ်ိန္မွာ Stored and Forward Packet Switched Network ဆုိတဲ့ အေတြးအေခၚကုိ စာတန္းေတြေရးျပီး စတင္ေဆြးေႏြးခဲ့ပါတယ္။ Stored and Forward Packet Switched Network ဆုိတဲ့ အေတြးအေခၚကုိ တည္ထြင္ခဲ့သူေတြကေတာ့ Paul Baran, Donald Davies နဲ႔ Leonard Kleinrock တို႔ျဖစ္ပါတယ္။ ၁၉၆၀ ဆုိေတာ့ Alexander Graham Bell ၁၈၇၀ ခုႏွစ္ကတည္ထြင္ခဲ့တဲ့ Circuit Switched Phone Network ကႏွစ္ ၉၀ ေက်ာ္အေျခက်ေနျပီဆုိတာ သတိျပဳေစခ်င္ပါတယ္။ Stored and Forward Packet Switched Network ဆုိတာ ၁၉၆၅ မွာ ဘယ္သူမွမၾကားဖူးတဲ့ အထူးအဆန္းနည္းပညာေပါ့။

ARPANet ကလူေတြနဲ႔ Packet Switched Network ကုိစာတန္းေရးတဲ့သူေတြေပါင္းျပီး မ်ဳိးမတူတဲ့ ကြန္ပ်ဴတာေတြ စကားေျပာဖုိ႔ စက္တစ္ခုထြင္ဖုိ႔ Design ျပင္ဆင္ၾကပါတယ္။ အဲဒီတုံးက ကြန္ပ်ဴတာဆုိတာ DEC PDP တုိ႔၊ IBM 360 တုိ႔လုိ mainframe ေတြျဖစ္ပါတယ္။ ကၽြန္ေတာ္ တစ္ခါမွ မသုံးဖူးပါဘူး၊ စာအုပ္ေတြနဲ႔၊ ျပတုိက္ေတြမွာဘဲျမင္ဘူးပါတယ္။ (ရန္ကုန္ ကြန္ပ်ဴတာ တကၠသုိလ္မွာ DEC PDP တစ္ခုရွိပါတယ္၊)။ သူတုိ႔တည္ထြင္တဲ့စက္ကုိ IMP (Interface Message Processor) လုိ႔ေခၚျပီး၊ စက္တည္ေဆာက္ဖုိ႔အတြက္ BBN (Bolt, Beranek and Newman) ဆုိတဲ့ကုမၸဏီက Contract အႏုိင္ရသြားပါတယ္။ BBN မွာ IMP တည္ေဆာင္တဲ့သူေတြထဲမွာ Bob Kahn နဲ႔ Frank Heart တုိ႔က အဓိကျဖစ္ပါတယ္။ ပထမဦးဆုံးအေနနဲ႔ IMP ၄ ခု တည္ေဆာက္ဖုိ႔ ဆုံးျဖတ္ခဲ့ပါတယ္။ IMP ဆုိတာကေတာ့ ဒီေန႔ေခတ္ Router ေတြရဲ့ ေရွ႔ေျပးျဖစ္တယ္လုိ႔ေျပာရပါမယ္။

ဒီမွာ စိတ္၀င္စားစရာေကာင္းတာတစ္ခုက - စစ္တပ္ကေပးတဲ့ပုိက္ဆံနဲ႔လုပ္တဲ့သုေတသနအလုပ္ဆုိေတာ့၊ ဦးေဏွာက္ရွိတာ၊ မရွိတာ အသာထား စစ္တပ္မွာဘဲ စစ္တပ္ထဲကလူေတြနဲ႔ IMP စက္အသစ္ေတြကုိ တပ္ဆင္၊ စမ္းသပ္၊ သုံးစြဲမယ္လုိ႔ - မဆုံးျဖတ္ခဲ့ပါဘူး။ သုေတသန အလုပ္အတြက္ အေကာင္းဆုံးေနရာဟာ တကၠသုိလ္ေက်ာင္းေတြမွာျဖစ္တဲ့ အတြက္ေၾကာင့္ IMP ေတြကုိ
၁၊ UCLA (University Of California, Los Angeles)
၂၊ SRI (Stanford Research Institute)
၃၊ UCLA (University of California, Santa Babara)
၄၊ University Of Utah
တကၠသုိလ္ ၄ ခုမွာ တပ္ဆင္၊ စမ္းသပ္၊ သုံးစြဲ ခဲ့ပါတယ္။


ပထမဦးဆုံး အင္တာနက္ Topology


ေက်ာင္းတစ္ခုနဲ႔တစ္ခုၾကားကုိ ဆက္သြယ္ေပးတာက ေတာ့ AT&T ရဲ့ 50Kbps ဖုံးလုိင္းျဖစ္ပါတယ္။ IMP က Honeywell ကထုတ္လုပ္တဲ့ DDP-516 minicomputer ျဖစ္ျပီး Memory 12KB ပါ ပါတယ္။ ေက်ာင္းေတြမွာ ရွိတဲ့ကြန္ပ်ဴတာေတြက ေတာ့ ေအာက္ပါအတုိင္းျဖစ္ပါတယ္။
Node 1: UCLA (1969 2nd September)
* System,OS: SDS SIGMA 7, SEX
Node 2: Stanford Research Institute (SRI) (1969 1st October)
* SDS940/Genie
Node 3: University of California Santa Barbara (UCSB) (1969 1st November)
* IBM 360/75, OS/MVT
Node 4: University of Utah (December)
* DEC PDP-10, Tenex

ပထမဦးဆံုး IMP ကုိ UCLA မွာ ၁၉၆၉ ခု စက္တင္ဘာလ ၂ ရက္ေန႔မွာ တပ္ဆင္ခဲ့ပါတယ္။ UCLA ရဲ့ ကြန္ပ်ဴတာအခန္းက တတိယထပ္မွာပါ။ IMP ကၾကီးလြန္းလွတဲ့အတြက္ ဓါတ္ေလွခါးထဲကုိထဲ့လုိ႔မရပါဘူး။ ဒါေၾကာင္း IMP ကုိ ခက္ရင္းခြမစက္ နဲ႔ မျပီး ကြန္ပ်ဴတာခန္း ျပတင္းေပါက္တစ္ခုကေန သြင္းခဲ့ရတယ္လုိ႔ေျပာၾကပါတယ္။ UCLA က ကြန္ပ်ဴတာသိပၸံဆရာေတြ၊ ေက်ာင္းသားေတြထဲမွာ အဓိက ေခါင္းေဆာင္ခဲ့သူေတြကေတာ့ Vint Cerf, Steve Crocker နဲ႔ Jon Postel တုိ႔ျဖစ္ပါတယ္။ အဲဒီေန႔က အစိုးရ၊ စစ္တပ္၊ ဖံုးကုမၸဏီ နဲ႔ တကၠသုိလ္ကလူ ၂၀ ေလာက္ mainframe ကြန္ပ်ဴတာကေန IMP ကုိ ႀကဳိးညဳိညဳိ တုပ္တုပ္ၾကီးနဲ႔ ဆက္ထားျပီး Packet ေတြသြားေနတာကုိ အားရ၀မ္းသာၾကည့္ေနခဲ့ၾကသတဲ့။ "အဲဒီအခုိက္အတန္႔ဟာ သမုိင္းမွာအေရးၾကီးမယ္လုိ႔မထင္ခဲ့မိဘူး၊ တစ္ေယာက္မွလဲ ကင္မရာမပါလုိ႔ ဓါတ္ပုံရုိက္ဖုိ႔သတိမရခဲ့ၾကဖူး" လုိ႔ Leonard Kleinrock ကေနာက္ပုိင္းမွာျပန္ေျပာပါတယ္။ ကြန္ပ်ဴတာ နဲ႔ Router ခ်ိတ္ျပီးသြားျပီ၊ Network ေတာ့မျဖစ္ေသးဘူးေပါ့။

၁၉၆၉ ေအာက္တုိဘာလ ၂၉ ရက္ေန႔မွာ ဒုတိယ IMP ကုိ SRI မွာစတင္တပ္ဆင္ခဲ့ပါတယ္။ SRI ကအဓိကလူေတြကေတာ့ Elizabeth Feinler နဲ႔ Don Nielson တုိ႔ျဖစ္ပါတယ္။ IMP နဲ႔ ကြန္ပ်ဴတာကုိ ၾကဳိးေတြခ်ိတ္၊ IMP ကုိ ဖုံးလုိင္းနဲ႔ခ်ိတ္၊ ျပီးတာနဲ႔ ပထမဦးဆုံးအင္တာနက္ကုိ စတင္စမ္းသပ္ဖုိ႔ျပင္ပါတယ္။ စမ္းတဲ့ေက်ာင္းသားကေတာ့ UCLA က Charley Kline ျဖစ္ျပီး၊ Leonard Kleinrock ကေနာက္ကေန ေစာင့္ၾကည့္ေနပါတယ္။ Charley Kline က UCLA ကြန္ပ်ဴတာကေန SRI ကြန္ပ်ဴတာကုိ Login လုပ္ဖုိ႔အတြက္ L-O-G-I-N ဆုိျပီး တစ္လုံးစီရုိက္မွာျဖစ္ပါတယ္။ SRI က လူတစ္ေယာက္က သူ႔ဘက္မွာ ေပၚလာတာကုိ ျပန္ဖတ္ေပးဖုိ႔ ဖုံးေပၚမွာေစာင့္ေနပါတယ္။

UCLA : "Did you get the L?"
SRI : "Yes, I got the L"

UCLA : "Did you get the O?"
SRI : "Yes, I got the O."

UCLA : "Did you get the G?"
Both : Crash!

အင္တာနက္အစ Crash ကလုိ႔ေျပာရမလုိျဖစ္ေနပါတယ္။ ဘာျဖစ္တာလဲဆုိေတာ့ - ေရးထားတဲ့ Program က Log ဆုိတာကုိ ရတာနဲ႔ in ဆုိတာကုိ UCLA ဘက္ အလုိေလ်ာက္ေပၚလာေအာင္ ေရးခဲ့ပါတယ္။ IMP မွာပါတဲ့ memory က 12KB ဘဲဆုိေတာ့ Buffer Overrun ျဖစ္သြားတာျဖစ္ပါတယ္။ နာရီပုိင္းအတြင္းမွာ Program ကုိ ျပန္ျပင္ေရးျပီးတဲ့ေနာက္ အားလုံး အဆင္ေျပသြားတယ္လုိ႔ ဆုိပါတယ္။


Jon Postel, Steve Crocker and Vint Cerf in August 8, 1994

ဒီပုံထဲက Network ကအလုပ္လုပ္မွာ မဟုတ္ပါဘူး၊ စကားေျပာခြက္နဲ႔ နားေထာင္တာတဲ့ လြဲေနပါတယ္။ Transmit က Transmit နဲ႔ ခ်ိတ္ထားျပီး Receive က Receive နဲ႔ခ်ိတ္ထားပါတယ္။

Vint Cerf ေျပာတဲ့အတုိင္း ျပန္ေရးရလ်င္ -
"This photo was published in the August 8, 1994 issue of Newsweek and commemorates the 25th anniversary of the ARPANET. Jon Postel, Steve Crocker and I spent hours helping the photographer prepare for this shot.

Jon drew all the pictures, Steve and I strung the zucchini and the yellow squash. I think we must have collectively spent about 8 hours on this.

Note that this network can't work - there is no mouth/ear link anywhere!!!

Such was the state of networking in the primitive 1960s....."

အင္တာနက္ကုိ စတင္တီထြင္ခဲ့ၾကသူေတြရဲ့ ဓါတ္ပုံနဲ႔ ဘ၀အက်ဥ္းခ်ဳံးကုိ http://www.chick.net/wizards/pioneers.html မွာ ဖတ္ၾကည့္ႏုိင္ပါတယ္။

Post a Comment