View Single Post
Old 20-01-2008, 04:57 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,276
ပို႔စ္ 1,015 ခုအတြက္ 11,336 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

ဒီေနရာမွာ လူၾကီးမင္းတုိ႕အေနႏွင္႕ parallel ႏွင္႕ serial အေၾကာင္းကို သိထားၿပီးသိထားေကာင္းျဖစ္ေနပါလိမ္႕မယ္။
ဒါေပမယ္႕ ဒီအေၾကာင္းအနည္းငယ္ေလာက္ေျပာရေအာင္။ parallel transmission ဟာ ယွဥ္လ်က္အၿပိဳင္သြာတာျဖစ္တာေၾကာင္႕ ပုရြက္ဆိတ္ေတြလိုတန္းစီၿပီးသြားတဲ႕ serial transmission ထက္ေတာ႕ပိုျမန္ပါတယ္။ CPU ကၿပိဳင္လာတဲက data ေတြကို serial အျဖစ္ Network medium ေပၚမပိုခင္အျပင္ကတန္းစီၿပီး
၀င္လာတဲ႕ signal ေတြ data bits အျဖစ္ CPU အျပိဳင္မပို႕ခင္ Network Adapter အေပၚမွာ hold လုပ္ထားရေသးပါတယ္။မ်က္စိထဲျမင္ၾကသလားမသိဘူး။ေျပာရရင္ Network Adapter ေပၚက memory မွာ hold လုပ္ေသးတယ္လို႕ေျပာတယ္။ဒါကို buffer လို႕ေခၚတယ္။ေသခ်ာရွင္းေအာင္ေျပာရမယ္ဆိုရင္။ CPU ကေန အျပင္ကိုထြက္ဘို႕လာတဲ႕ data ေတြက parallel လာတာမဟုတ္လား။ ဒါေတြကို serial အျဖစ္စီတန္းဘို႕လိုတယ္ေလ။ေနာက္တစ္ခုက ၀င္လာတဲ႕ data ေတြကလည္းစီတန္းၿပီး၀င္လာတာမဟုတ္လား အဲ႕ဒါေတြကို
CPU ဆီမပို႕ခင္ parallel အျဖစ္ျပန္လည္စီတန္းရေသးတယ္။ ဒီအတြက္ကၽြန္ေတာ္တို႕ဟာ စီတန္းဘို႕စုရပ္တစ္ခုေတာ႕ရွိရမယ္။
ဒါဟာ buffer လို႕ေခၚတယ္။

ကြန္ပ်ဳတာစကား အရေျပာရမယ္ဆိုရင္ေတာ႕ အဲ႕ဒီလို data ေတြအၿပိဳင္စုစည္းၿပီး ေပးပို႕တဲ႕အခါမွာ အသံုးျပဳတဲ႕လမ္းေၾကာင္းကို BUS လို႕ေခၚပါတယ္။ကြန္ပ်ဴတာထဲမွာ data ေတြဟာ တစ္ေနရာမွ တစ္ေနရာကိုသြားတဲ႕အခါက်
ဒီ BUS ေတြကေနသြားတာျဖစ္ပါတယ္။ PC ေတြရဲ႕စစ ျခင္း ကေနဦး BUS ေတြကေတာ႕ 8 bits ျဖစ္ပါတယ္။ ဆိုလိုတာ အျပိဳင္ 8 လိုင္းသြားတယ္ေပါ႕ဗ်ာ။ တခါသြားရင္ တလို္င္းမွာ တစ္ခုႏွင္႕ဆိုေတာ႕ ေပါင္း 8 ခု ပို႕ႏိုင္တာေပါ႕။ဒါကို BUS width လို႕ေခၚပါတယ္ BUS width ဆိုတာက BUS မွာ အျပိဳင္ဘယ္ႏွစ္လိုင္းရွိတယ္ဆိုတာကိုေျပာတာပါး။BUS မွာအျပိဳင္ 8 လိုင္းသြားႏုိင္ရင္ ဒီ BUS ရဲ႕ BUS width က 8 bits အက်ယ္ရွိတယ္လို႕ဆိုလိုခ်င္တာျဖစ္ပါတယ္။ ISA BUS မွာဆိုရင္ေတာ႕ (၂) မ်ိဳးရွိပါတယ္။ ISA 8 bits ႏွင္႕ ISA 16 bits တို႕ျဖစ္ၾကပါတယ္။ EISA ႏွင္႔ MCA တို႕မွာလည္း 16 bits ႏွင္႕ 32 bits ဆိုၿပီးရွိပါတယ္။ထို႕အတူ PCI BUS မွာဆိုရင္လည္း 32 bits ႏွင္႕ 64 bits ဆိုၿပီးရွိပါတယ္။
Network Adapter တစ္ခုဟာ data ေတြကို network medium ေတြမွ တဆင္႕ transmit လုပ္ဖို႕ရာ ၎ network adapter မွာ transceiver ဆိုတာ ပါကိုပါရွိရမွာျဖစ္ပါတယ္။ ၎ ပါရွိတဲ႕ transceiver ဟာလည္း network ကအသံုးျပဳထားတဲ႕ network medium (cable) လာတပ္မယ္႕ေခါင္းနဲ႕အတူ အလုပ္လုပ္ႏိုင္ေအာင္လည္းကိုက္ညီေနရပါမယ္။
ဥပမာ- network card က Ethernet ေတာ႕ Ethernet ပဲ ဒါေပမယ္႕ ဒီ Network card က 10 BaseT RJ-45 သံုးထားသလား။Thinnet ျဖစ္တဲ႕ BNC ကိုသံုးထားသလား။ စသည္႕အသံုးျပဳထားတဲ႕တစ္ခုႏွင္႕ကိုက္ညီတဲ႕ အတြဲ အလုပ္လုပ္မယ္႕ transceiver မ်ိဳးလည္းျဖစ္ရမယ္လို႕ေျပာတာပါ။
ဒီေနရာမွာ အေၾကာင္းစပ္လို႔ Network Card ရဲ႔ Connector ေတြအေၾကာင္းေျပာျပပါဦးမယ္။ ပံုမွာလည္းုမင္ေတြ႔ရမွာပါ။Female BNC Connector ကေတာ႔ Thinnet အတြက္ပဲျဖစ္ပါတယ္။ AUI Connector ကေတာ႔ Thicknet အတြက္ပဲျဖစ္ပါတယ္။RJ-45 Connector ကေတာ႔10 BaseT အတြက္ပဲျဖစ္ပါတယ္။ဒီေနရာမွာnetwork card ဟာ ဒါမ်ိဳး Connector(၃)ခုစလံုးတစ္ခါတည္းပါခ်င္လည္းပါမယ္။ႏွစ္ခုပါခ်င္လည္းပါမယ္။တစ္ခုတည္းလည္းျဖစ္ခ်င္ျဖစ္မယ္။ဒီ Card ကအသံုးျပဳထားတဲ႔connector ေပၚမူတည္ျပီးေတာ႔ Card အလုပ္လုပ္ေဆာင္မႈ လွ်ပ္စစ္ပတ္လမ္းလည္းေျပာင္းလဲတာေပါ႔။ေျပာရမယ္ဆိုရင္Thinnet ႏွင္႔10BaseT ကိုသာသံုးထားတဲ႔ Network Card ဟာ၄င္းConnectorအတြက္လိုအပ္တဲ႔ Transceiver ဟာဒီNetwork Card ေပၚမွာတင္ ပါပါတယ္။ သီးျခားထပ္မလိုဘူး။ဆိုလိုတာက Thinnet ႏွင္႔10BaseT အတြက္လိုအပ္တဲ႔ Transceiver ကအဲ႔ဒီ Network Card ေပၚတြင္ပါျပီးသားျဖစ္ျပီး Thicknet အတြက္ ကေတာ႔ External Transceiver လိုအပ္ပါတယ္။ေျပာရမယ္ဆိုရင္Thicknet အတြက္ Transceiver ကOn Board (Built-in ပါျပီးသား)မဟုတ္ဘဲ အဲဒီ Network Card ရဲ႕AUI Connector မွာ External Transceiver ကိုလာတပ္ေပးရမွာျဖစ္ပါတယ္။အဲ႔သလိုမွမဟုတ္ဘဲ Network Card ဟာအျခားေသာMediaေတြ ကိုပါသံုးထားဦးမယဆိုရင္ေပါ႔ဗ်ာ။ဥပမာ-fiber Optic Cable အတြက္ ဒါမွမဟုတ္ အခ်ိဳ႕ေသာWireless နည္းပညာမ်ားကိုေပါ႕ေနာ္ စသျဖင္႔တစ္ခုခု ကိုသံုးထားမယ္ဆိုရင္ေတာ႔ဒါအျခားေသာသက္ဆိုင္ရာ နည္းပညာမ်ားအလိုက္ သီးျခားသင္ခန္းစာမ်ားႏွင္႔ရွင္းမွျဖစ္ပါေတာ႔မယ္။



Network Card အလုပ္လုပ္ပံုအေၾကာင္းကို ကၽြန္ေတာ္ အခုရွင္းျပေနစဥ္မွာ CPU ကေန parallel လာတဲ႔ data ေတြကို အျပင္သို႔ပို႔ရန္ serial ေျပာင္းခ်င္း ၊အျပင္္လာတဲ႔ Incoming Serial Signal မ်ားကိုCPU ဆီသို႔မပို႕မီ parallel ေျပာင္းျခင္းစတဲ႔ အလုပ္ေတြကိုသိသြားၿပီးေနာက္မွာ အဲ႔ဒီလိုျဖစ္စဥ္ေတြကို serial ကေန parallel ေျပာင္း ၊parallelကေန serial ေျပာင္း ဒီၾကားမွာ network Card ဟာ data မ်ားကိုထုတ္ပိုးျခင္းဆိုတဲ႔ Data packaging အလုပ္ကိုပါလုပ္ေနရတယ္ဆိုတာကိုပါ သိထားရမွာျဖစ္ပါတယ္။ဟုတ္ပါတယ္။ Network Card ဟာ data bits ေတြကို packets အျဖစ္ျဖစ္လာေအာင္အစီအစဥ္တက်ျပဳလုပ္ေပးရပါတယ္။ၿပီးတာနဲ႕ထုပ္ပိုးၿပီးတဲ႕ packets ေလးေတြကို တစ္ခုၿပီးတစ္ခုတန္းစီၿပီး serial အျဖစ္ network medium အေပၚတင္ေပးလိုက္တာျဖစ္ပါတယ္။အ၀င္message ေတြအတြက္ကေတာ႕ (Network medium ) ကလာတဲ႕ data ေတြ network card က ၀င္လာတဲ႕ signal ေတြကို ဦးဆံုး data packets အျဖစ္ ျပန္ၿပဳလုပ္ရပါေသးတယ္။ ဒီေတာ႕မွ Signals ကေန data packets ေလးေတြျဖစ္သြားၿ႔ပီး၎တို႕ကို တစ္ခါ data pacts အတြင္းပါရွိတာေတြကို ( Extracts) ဆြဲထုတ္ၿပီးသကာလ parallel ျဖစ္ေအာင္ျပဳလုပ္ၿပီး CPU ဆီကိုေပးပို႕ပါတယ္။ဒီေနရာမွာ ရင္းႏွီးေနရမဲက အေခၚအေ၀ၚတစ္ခုကေတာ႕ packets ဆိုတာပါဘဲ။ Network transmission မွာ ကdata ေတြကိုေပးပို႕ျခင္းလက္ခံျခင္းဆုိ႕တဲအခါေတြမွာ data ေတြကို ခုလိုpackets ေလးေတြထုတ္ၿပီးေပးပို႕တာျဖစ္ပါတယ္။

ေနာက္တစ္ခုအေရးၾကီးတာေျပာရအံုးမယ္ Network card ကလည္းအေရးၾကီးလုပ္ေဆာင္ေနတဲ႕ အခ်က္ေတြဟာ packets ေတြကိုျပဳလုပ္ျခင္းေပးပို႕ျခင္းနဲ႕လက္ခံျခင္းမဟုတ္ဘူးဆိုတာပါဘဲ။ Network card ကဘာေတြထပ္လုပ္ရေသးလဲဆိုေတာ႕ ဒီ packet ေတြကိုေပးပို႕တဲ႕အခါမွာ ျဖစ္ေပၚႏိုင္မဲ႕ packet level error ေတြ ေရာက္လာတဲ႕ packet ေတြျပည္႕စံုမႈရွိမရွိဆိုတာေတြေနာက္ၿပီး ဖတ္လို႕မရတဲ႕ packet ေတြ ဒါေတြနဲ႕ပတ္သက္ၿပီးလုပ္ေဆာင္ေပးရေသးတယ္ဗ်။ Network card ၇ဲ႕ေနာက္ထပ္ အေရးၾကီးလုပ္ေဆာင္ရတဲ႕ ကိစၥ တစ္ခုကေတာ႕ အသံုးျပဳတဲ႕medium မွာ data transmission ျပဳလုပ္ႏိုင္ရန္အတြက္ data ေတြကို package လုပ္ေပးရျခင္းႏွင္႕ transmission ျပဳလုပ္ရန္ျပင္ဆင္ေပးရျခင္း ေနာက္ၿပီးdata ေတြကို ဘယ္အခ်ိန္မွာပို႕လႊတ္ရမလဲဆိုတာသိဘို႕ medium ကို access လုပ္ရျခင္း ၎ျဖစ္စဥ္ကို manage လုပ္ရျခင္းျဖစ္ပါတယ္။

ေနာက္ၿပီးNetwork adapter ဟာ သူ႕ဆီကိုေရာက္ရိွလာတဲ႕ network packet ေလးေတြမွာ အျခားေသာ ကြန္ပ်ဴတာတစ္လံုးရဲ႕ network card address ပါရွိလာမႈကိုရွာေဖြျခင္းမ်ားျပဳလုပ္ရပါတယ္။ network card ဟာ တံခါးမွဴးလို႕ေပါ႕ဗ််ာ ။ ၀င္လာတဲ႕ Data ေတြ ထြက္သြားမဲ႕ data စတာေတြအတြက္ တံခါးမွဴးလုပ္ေပးေနရၿပီး communication ျဖစ္ေအာင္လည္းလုပ္ေပးေနရတာေပါ႕ ။
တခ်ိဳ႕ network card ေတြက်ေတာ႕ ထူးျခားတာက သူကဗ်ာ- network card က သူဆီကို၀င္လာမဲ႕ data packet ေလးေတြကိုႀကိဳတင္ၿပီးျမင္ေနရတယ္။ ဒါေတြကဘယ္မွာသံုးသလဲဆိုေတာ႕ network ကိုေစာင္႕ၾကည္႕တဲ႕ scanning software ေတြေပါ႕။ အဲ႕ဒီမွာ ၎ software က network မွာ သြားလာလွဳပ္ရွားေနၾကတဲ႕ traffic ကိုၿခံဳၿပီးၾကည္႕ေနၾကတယ္ၿပီးေတာ႕ ဒါမွမဟုတ္လည္း packet တစ္ခုခ်င္းဆီကိုအေသးစိတ္စစ္ေဆးပါတယ္။ ဒီေတာ႕ network card ဟာ သူ႕ဆီကုိလာမယ္႕ packets ေတြကိုႀကိဳသိေနတယ္လို႕အက်ဥ္းခ်ဳပ္ေျပာခ်င္တာေပါ႕ဗ်ာ ။ဒီလိုနဲ႕ မေရြးခ်ယ္ခ်င္တဲ႕ packets ေတြရိွရင္ network card ဟာ တံခါးမွဴးေတြလိုဘဲ ဂိတ္ကိုပိတ္လိုက္ပါတယ္။ ဒီလိုအလုပ္လုပ္တဲ႕ function ကို promiscuous လို႕ေခၚပါတယ္။ အဓိပၸါယ္ကေတာ႕ အလြယ္ေျပာရရင္ မေရြးခ်ယ္ဘူးလို႕ဆိုလိုခ်င္တာျဖစ္ပါတယ္။ ဒါဟာ တကယ္ေတာ႕ ပံုမွန္ network အသံုးျပဳသူေတြအတြက္မလိုအပ္လွပါဘူး။
Network card ႏွင္႕ ဂိတ္တံခါးမွဴးတာ၀န္ဟာ ဒီမွာတင္မျပီးဆံုးေသးပါဘူး။ အေရးႀကီးတဲ႕ေနာက္တခုရွိပါေသးတယ္။ ၀ိုင္ယာႀကိဳးကိုျဖတ္သန္းၿပီးေပးပို႕လိုက္တဲ႕ data ေတြဟာ ဘယ္ကိုသြားမွာလဲဆို႕တဲ႕ သက္ဆိုင္ရာ လက္ခံမည္သူကုိလည္း Network card က ဆံုးျဖတ္ရပါေသးတယ္။အိုး--ဖိုရမ္ဖတ္သူလူၾကီးမင္း Network card တစ္ခုခ်င္းဆီမွာ မတူညီတဲ႕သတ္မွတ္ခ်က္ေတြရွိပါတယ္။ဒါကို network addressလို႕ ေခၚပါတယ္။ဒီ address ကဘယ္ကလာသလဲဆိုေတာ႕ ၎ network card ေပၚက read only memory (ROM) ထဲ program လုပ္ထားတဲ႕ data ဆီက ရတာျဖစ္ပါတယ္။ဒီအေၾကာင္းအရာက အတိုခ်ဳပ္ေျပာရမယ္ဆိုရင္ IEEE (Institute of Electrical & Electronics Engineer) က network card ထုတ္လုပ္ရာမွာ Network card wတစ္ခုခ်င္းဆီမတူညီတဲ႕ network address ကို ဘယ္လိုေပးရမလဲဆိုတဲ႕ addressing scheme ကို ဒီဇိုင္းသတ္မွတ္ေပးၿပီးသားျဖစ္ပါတယ္။ဒီေတာ႕ေျပာရမယ္ဆိုရင္ network card အသစ္တစ္ခုတည္ေဆာက္ျပဳလုပ္တိုင္းမွာမတူညီတဲ႕ address တစ္ခုျခင္းစီပါၿပီးသားျဖစ္တာေၾကာင္႕ network card တပ္ထားတဲ႕ကြန္ပ်ဴတာတိုင္းမွာ မတူညီတဲ႕ network address ေတြပိုင္ဆိုင္ထားၾကပါတယ္။ ဒီေတာ႕ network card ရဲ႕ ဂိတ္တံခါးမွဴးတာ၀န္အေၾကာင္းကို ျပန္ဆက္ေျပာရမယ္ဆိုရင္ျဖင္႕ decode လုပ္ထားတဲ႕ packet ထဲက address bits ကိုၾကည္႕လိုက္ၿပီးကိုယ္႕ဆီက ေနရင္ ကိုယ္႕ရဲ႕ address ႏွင္႕တုိက္ယူလိုက္တာဘဲျဖစ္ပါတယ္။ဒီလိုမွမဟုတ္လဲ။ သက္ဆိုင္ရာ address ဆီကို deliver ျဖစ္သြားမွာျဖစ္ပါတယ္။
Network card ရဲ႕ address ပိုင္းဆိုင္ရာကိုဆက္ေျပာရအံုးမယ္ဆိုရင္ဘယ္network card ေပၚက address ပဲျဖစ္ျဖစ္
၎ address ကို MAC address လို႕ ေခၚပါတယ္ ။MAC ဆိုတာ (Media Access Control) ျဖစ္ပါတယ္။၎ဟာ network card ရဲ႕ Media address Control function ကိုလုပ္ေဆာင္ေပးတာျဖစ္ပါတယ္။ဒီ MAC အေၾကာင္းကို ေနာက္မွအေသးစိတ္ရွင္းျပေပးမွာျဖစ္တယ္။ ဒီ address ဟာ Hexadecimal format ျဖင္႕ 2 လံုးတြဲဆီကို colon ျခားကာအားလံုးေျခာက္တြဲရွိတာျဖစ္ပါတယ္။ဥပမာ- ၎ ေျခာက္တြဲထဲက ပထမသံုးတြဲကေတာ႕ ထုတ္လုပ္သူကိုရည္ၫႊန္းတာျဖစ္ၿပီး ေနာက္သံုးတြဲကေတာ႕ မတူညီတဲ႕ Network Address ပဲျဖစ္ပါတယ္။ ကဲဒီေလာက္ဆိုရင္ network card ရဲ႕လုပ္ေဆာင္ခ်က္ေတြကိုသိေလာက္ပါၿပီ Network card ဟာ data ေတြကို network မွ CPU ၊ CPU မွ Network အျပန္ျပန္အလွန္လွန္ေပးပို႕ျခင္းကို transfers လုပ္ရတဲ႕အျပင္ parallel ႏွင္႕ serial ေျပာင္းျခင္းစတာေတြကိုလုပ္ရတယ္။ေနာက္ၿပီးအသံုးျပဳထားတဲ႕ network medium ကိုလိုက္ၿပီးဘယ္လို data transmit လုပ္ရမယ္ဆိုတာကိုလဲဆံုးျဖတ္ရပါတယ္။ network card ရဲ႕လုပ္ေဆာင္ခ်က္ေတြကိုစာဖြဲ႕ၿပီးမေျပာဘဲ အခ်က္နဲ႕ေျပာရမယ္ဆိုရင္--

၁) Network card ဟာ ကြန္ပ်ဴတာမွ data မ်ားကို network medium မွာ flow ျဖစ္သြားေစရန္အတြက္ျပင္ဆင္ေပးရမယ္ျပဳလုပ္ေပးရမယ္။
၂) ၿပီးရင္ကြန္ပ်ဴတာေတြဆီကုိအခ်က္အလက္မ်ားေပးပို႕ျခင္းကိုတာ၀န္ယူရမယ္။
၃) အဲ႕ဒီလိုအခ်က္အလက္ေတြေပးပို႕တဲ႕အခါမွာလည္း network medium မွာ traffic flow ျဖစ္မႈကိုထိန္းခ်ဳပ္ေပးရမယ္။
၄) ကြန္ပ်ဴတာဆီကို cable ေတြဆီမွ တဆင္႕ေရာက္ရွိလာတဲ႕ အခ်က္အလက္ေတြကို CPU နားလည္ေစမယ္႕ bits အျဖစ္ျပန္္လည္ေျပာင္းေပးရမယ္စတာေတြဘဲျဖစ္ပါတယ္။




Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။