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

OSI Reference Model ဆိုတာ

Open Networking စနစ္မ်ားအတြက္နည္းပညာ Model တစ္ခုျဖစ္တဲ႕ ဒီ Open System Internnection (OSI) Reference Model ကို International Organization for Standardization (ISO) က ဥေရာပမွာ ၁၉၇၄ခုႏွစ္ကတည္းကစတင္ Developed လုပ္ခဲ႕တာျဖစ္ပါတယ္။ကနဦးမွာေတာ႕သူဟာ အေၾကာင္းေၾကာင္းေၾကာင္႕ ေအာင္ျမင္မႈမရခဲ႕ပါဘူး။အလႊာ(၇)လႊာပါတဲ႕ ဒီ OSI Model ဟာ Ethernet တို႕ TCP/IP တို႕စတဲ႕ အမ်ိဳးမ်ိဳးေသာ Networking Protocol ေတြကို Implement လုပ္ေပးႏိုင္ပါတယ္။ဒီေနရာမွာ အထူးသတိျပဳဖို႕ရွိလာတာကေတာ႕ OSI သည္ TCP/IP တို႕လို ကြန္ပ်ဴတာမွာ install လုပ္ၿပီးအသံုးျပဳရတဲ႕ protocol မဟုတ္ဘူးဆိုတာပဲဆိုတာျဖစ္ပါတယ္။
Protocol ဆိုတာက ကြန္ပ်ဴတာေတြအျပန္အလွန္ ဆက္သြယ္ၾကတဲ႕ ေနရာမွာတဖက္ႏွင္႕တဖက္ လိုက္နာလုပ္ေဆာင္ၾကရမယ္႕ rule ေတြဘဲျဖစ္ပါတယ္။အနည္းငယ္ထပ္အက်ယ္ခ်ဲ႕ရရင္ protocol တစ္ခုဆိုတာသည္ ပရိုဂရမ္မာတစ္ေယာက္ ကေနၿပီး function (သို႕) function မ်ားစြာတို႕ကိုလုပ္ေဆာင္ႏိုင္ေစရန္ေရးသားထားတဲ႕ set of instruction ေတြဘဲျဖစ္ပါတယ္။အခ်ိဳ႕ protocol ေတြသည္ OS (window XP၊ 2000)ႏွင္႕အတူပါရွိၿပီးသားျဖစ္သလို အခ်ိဳ႕က်ေတာ႕ software program ေတြႏွင္႕အတူ install လုပ္ရပါမယ္။ ဤတြင္မွဆက္ၿပီး OSI model ႏွင္႕ protocol တို႕ရဲ႕ ဆက္ႏြယ္မႈကိုၾကည္႕ ရေအာင္။
OSI model သည္လိုက္နာလုပ္ေဆာင္သင္႕တယ္လို႕အႀကံျပဳထားတဲ႕ model သက္သက္သာျဖစ္ပါတယ္။ ကိုယ္တိုင္
Protocol ေတြဖန္တီးမည္႕ programmer ေတြအေနႏွင္႕ OSI model ေအာက္မွ မျဖစ္မေနအက်ံဳး၀င္ေအာင္ေရးသားရမယ္လို႕ ကန္႔သတ္ခ်က္ေတြေတာ႕မရွိပါဘူး ဒါေပမယ္႕ OSI model ကိုလိုက္နာၿပီး ပံုစံထုတ္ေရးသားထားတဲ႕ protocol ေတြသာလွ်င္ အျခား network ေတြႏွင္႕ေပါင္းစပ္ခ်ိတ္ဆက္တဲ႕ေနရာမွာ မ်ားစြာအခက္အခဲမရွိအျပန္အလွန္ Communicate လုပ္ႏိုင္မွာျဖစ္ပါတယ္။ TCP/IP protocol ကို OSI model မေပၚခင္ကတည္းက အသံုးျပဳလာခဲ႕ျခင္းျဖစ္ပါတယ္။ဒါေၾကာင္႕ TCP/IP အပါအ၀င္ အဲဒီအခါက အသံုးျပဳေနေသာ protocol ေတြကို OSI ေဘာင္အတြင္း၀င္ေအာင္ ထည္႕သြင္းစဥ္တုန္းကမ်ားစြာအခက္အခဲေတြရွိခဲ႕ပါတယ္။OSI model ႏွင္႕ မကိုက္ညီေသာ(၀ါ) OSI model ကိုလိုက္နာမႈမရွိေသာ ကိုယ္ပိုင္ protocol ေတြသည္တစ္ခုႏွင္႕တစ္ခုစုေပါင္းခ်ိတ္ဆက္တဲ႕ ေနရာမွွာ ကမၻာသံုးမျဖစ္လာေတာ႕ဘဲ တျဖည္းျဖည္းကြယ္ေပ်ာက္သြားခဲ႕ပါသည္။ အႏွစ္ခ်ဳပ္ဆိုရရင္ OSI model သည္ network ေပၚမွာအျပန္အလွန္ communicate လုပ္ေနေသာ ကြန္ပ်ဴတာႏွစ္လံုးတို႕အၾကားမွာျဖစ္ေပၚေနတဲ႕ theoretical representation တစ္ခုပင္ျဖစ္ပါတယ္။






ကြန္ပ်ဴတာႏွစ္လံုးတို႕ျဖင္႕အျပန္အလွန္ communicate လုပ္လိုတဲ႕အခါမွာ source လို႕ေခၚတဲ႕ data ေပးပို႕မယ္႕ကြန္ပ်ဴတာ၏ application layer မွစၿပီး data ေတြေပးပို႕ပါလိမ္႕မယ္။၎ data ေတြသည္packet ပံုစံျဖင္႕ OSI model ၏ေအာက္ဆံုး layer ျဖစ္ေသာ physical layer ထိတိုင္ေအာင္ ဆင္းသြား ပါလိမ္႕မယ္။ physical layer သည္ network အတြင္းပို႕လွႊတ္မယ္႕data ေတြရဲ႕ခရီးအစျဖစ္ပါတယ္။ physical layer ၌ data ေတြကို cable ေပၚသို႕စတင္transmit လုပ္ပါတယ္။အဲ႕ဒီလို transmit လုပ္လို္က္တဲ႕ data ေတြသည္ ရည္ရြယ္ရာကြန္ပ်ဴတာျဖစ္တဲ႕ destination သို႕ေရာက္တဲ႕အခါ physical layer မွစၿပီး OSI model ရဲ႕ layer ေတြကိုတဆင္႕ၿပီးတဆင္႕ ျဖတ္ေက်ာ္တက္ၿပီး ေနာက္ဆံုး application layer သို႕ေရာက္သြားပါမယ္။
အဲ႕ဒီ data ေပးပို႕မႈျဖစ္စဥ္သည္ millisecond အတြင္းၿပီးေျမာက္မွာျဖစ္ပါတယ္။ ဒါက data သြားပံုလမ္းေၾကာင္း ျဖစ္ပါတယ္။ကြန္ပ်ဴတာတစ္လံုးႏွင္႕တစ္လံုး communicate လုပ္ပံုကို logically အရၾကည္႕မယ္ဆိုရင္ layer တူအခ်င္းခ်င္းသာ communicate လုပ္ၾကပါတယ္။ဆိုရရင္ ကြန္ပ်ဴတာတစ္လံုးမွ application layer protocol သည္ တစ္ဖက္ ကြန္ပ်ဴတာ၏ application layer protocol ျဖင္႕သာ information ေတြဖလွယ္ၾကပါတယ္။ အျခား layer protocol မ်ားသည္ Application layer ၏ data ေတြကို ၀င္ေရာက္စြက္ဖက္ဘို႕ရန္မၾကိဳးစားၾကပါဘူး

OSI Model လို႕ေခၚတဲ႕ အလႊာ(၇)လႊာကေတာ႕-

၁) Application layer
၂) Presentation layer
၃) Session layer
၄) Transport layer
၅) Network layer
၆) Data-link layer
၇) Physical layer

တုိ႕ျဖစ္ၾကပါတယ္။


ကၽြန္ေတာ္ တစ္လႊာခ်င္းစီကိုရွင္းသြားပါမယ္။


Last edited by Ye Aung; 19-01-2008 at 07:23 PM.. Reason: ပံုႏွင္႕တကြၾကည္႕လွ်င္ပိုမိုန)
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 9 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 07:36 PM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

၁) Application layer

OSI model ရဲ႕အျမင္႕ဆံုး၊အသံုးျပဳသူ userတို႕ႏွင္႕ အနီးကပ္ဆံုး layer ျဖစ္ပါတယ္။ ေအာက္ေဖာ္ျပပါ protocol မ်ားကေတာ႕ application layer မွာအလုပ္လုပ္ၾကသည္႕ အသံုးမ်ားတဲ႕ protocol မ်ားျဖစ္ၾကၿပီး application layer protocol
မ်ားလို႕လည္း ေခၚၾကတယ္။
HTTP (Hypertext Transfer Protocol)
SMTP(Simple Mail Transfer Protocol)
FTP(File Transfer Protocol)
DNS(Domain Name System)

စသည္တို႕ျဖစ္ၾကတယ္။တျခားအလုပ္လုပ္ၾကတဲ႕ protocol မ်ားလည္းရွိပါေသးတယ္။

အမည္အားျဖင္႕ application layer လို႕တြင္သည္႕အတြက္ software application ေတြျဖစ္ၾကတဲ႕ Word တို႕ Excel တို႕ Internet Explorer တို႕သည္ ဒီlayer မွာ အလုပ္လုပ္ၾကတယ္လို႕ အထင္မွားစရာျဖစ္ပါတယ္။ application layer ထဲမွာ ဒီ software application ေတြမပါပါဘူး။ software application တစ္ခုသည္ network ႏွင္႕ဆိုင္တဲ႕ service တစ္ခုခုကိုလုပ္ေဆာင္ရန္လိုအပ္လာတဲ႕အခါမွာ application layer protocol မ်ားမွ တဆင္႕လုပ္ေဆာင္ၾကပါတယ္။ ဥပမာအေနႏွင္႕ဆိုရရင္ application software ေတြ network ေပၚမွာ အလုပ္လုပ္ရန္လိုအပ္တဲ႕ protocol ေတြကေတာ႕ email ပို႕ရန္အတြက္ SMTP ၊အင္တာနက္ေပၚမွာ webpage ေတြကိုေခၚၾကည္႕ရန္အတြက္ http ၊ FTP server ေတြေပၚမွ fileေတြကို download လုပ္ယူရန္အတြက္ FTP တို႕ျဖစ္ၾကပါတယ္။
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 9 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 07:42 PM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

၂) Presentation layer

၆ လႊာေျမာက္ျဖစ္တဲ႕ presentation layer ရဲ႕ အဓိကလုပ္ေဆာင္မႈသံုးခုရွိပါတယ္။
(၁) data presentation
၂) data Compression
၃) data Encryption

Data Presentation ရဲ႕သေဘာကေတာ႕ဒီဘက္ကပို႕လိုက္တဲ႕ data ေတြကို တစ္ဖက္လက္ခံသူဘက္က process လုပ္၍ ရႏိုင္ေအာင္ေျပာင္းေပးျခင္းျဖစ္ပါတယ္။ ဆိုရရင္ presentation layer သည္ translator သေဘာေဆာင္ပါတယ္။ Windows အပါအ၀င္ ၊UNIX ၊Macintosh(apple) အစရွိတဲ႕ ယေန႕အသံုးမ်ားဆံုးကြန္ပ်ဴတာေတြရဲ႕ language သည္ ASCII(American Standard Code for Information Interchange) ျဖစ္ပါတယ္။ ဒါေပမယ္႕ IBM Mainframe ကဲ႕သို႕ေသာ အခ်ိဳ႕ကြန္ပ်ဴတာေတြသည္ EBCDIC Language (Extended Binary Coded Decimal Interchange Code) ကိုအသံုးျပဳၾကသည္။ ဒါေၾကာင္႕ Windows ကြန္ပ်ဴတာႏွင္႕ IBM Mainframe တို႕ၾကားမွာ data ဖလွယ္ခ်င္တယ္ဆိုရင္ ASCII
မွ EBCDIC သို႕ ၊ EBCDIC မွ ASCII သို႕ အျပန္အလွန္ translate လုပ္ေပးဖို႕လိုပါတယ္။
Presentation layer ရဲ႕ဒုတိယလုပ္ေဆာင္မႈကေတာ႕ network ေပၚမွပို႕လႊတ္မယ္႕ data ေတြ ရဲ႕ အရြယ္အစားငယ္ေအာင္ compress လုပ္ျပစ္ျခင္းျဖစ္ပါတယ္။ ဒီဘက္ presentation layer မွ compress လုပ္ၿပီး ပို႕လုိက္သမွ် data ေတြ ကိုတစ္ဖက္ကြန္ပ်ဴတာေတြရဲ႕ presentation layer ေရာက္တဲ႕အခါ uncompress လုပ္ယူပါလိမ္႕မယ္။
ေနာက္ဆံုး တစ္ခု presentation layer ရဲ႕လုပ္ေဆာင္မႈကေတာ႕ data encryption ႏွင္႕ decryption ျဖစ္ပါတယ္။ဥပမာ secure communication ကိုအသံုးျပဳၿပီး အင္တာနက္ေပၚမွတဆင္႕ Bank account ေတြကိုဖြင္႕ၾကည္႕မယ္ဆိုရင္ presentation layer protocol သည္ account data ေတြကို encrypt လုပ္ၿပီးမွ ေပးပို႕ပါလိမ္႕မယ္။ မိမိကြန္ပ်ဴတာ ထံေရာက္လာတဲ႕အခါ presentation layer မွာျပန္လည္ decrypt လုပ္ၿပီး ဖတ္ရွဴ၍ရႏိုင္ေသာ စာသားမ်ားအျဖစ္ျမင္ရမွျဖစ္ပါတယ္။


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 10 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 07:57 PM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

၂) Presentation layer

၆ လႊာေျမာက္ျဖစ္တဲ႕ presentation layer ရဲ႕ အဓိကလုပ္ေဆာင္မႈသံုးခုရွိပါတယ္။
(၁) data presentation
၂) data Compression
၃) data Encryption

Data Presentation ရဲ႕သေဘာကေတာ႕ဒီဘက္ကပို႕လိုက္တဲ႕ data ေတြကို တစ္ဖက္လက္ခံသူဘက္က process လုပ္၍ ရႏိုင္ေအာင္ေျပာင္းေပးျခင္းျဖစ္ပါတယ္။ ဆိုရရင္ presentation layer သည္ translator သေဘာေဆာင္ပါတယ္။ Windows အပါအ၀င္ ၊UNIX ၊Macintosh(apple) အစရွိတဲ႕ ယေန႕အသံုးမ်ားဆံုးကြန္ပ်ဴတာေတြရဲ႕ language သည္ ASCII(American Standard Code for Information Interchange) ျဖစ္ပါတယ္။ ဒါေပမယ္႕ IBM Mainframe ကဲ႕သို႕ေသာ အခ်ိဳ႕ကြန္ပ်ဴတာေတြသည္ EBCDIC Language (Extended Binary Coded Decimal Interchange Code) ကိုအသံုးျပဳၾကသည္။ ဒါေၾကာင္႕ Windows ကြန္ပ်ဴတာႏွင္႕ IBM Mainframe တို႕ၾကားမွာ data ဖလွယ္ခ်င္တယ္ဆိုရင္ ASCII
မွ EBCDIC သို႕ ၊ EBCDIC မွ ASCII သို႕ အျပန္အလွန္ translate လုပ္ေပးဖို႕လိုပါတယ္။
Presentation layer ရဲ႕ဒုတိယလုပ္ေဆာင္မႈကေတာ႕ network ေပၚမွပို႕လႊတ္မယ္႕ data ေတြ ရဲ႕ အရြယ္အစားငယ္ေအာင္ compress လုပ္ျပစ္ျခင္းျဖစ္ပါတယ္။ ဒီဘက္ presentation layer မွ compress လုပ္ၿပီး ပို႕လုိက္သမွ် data ေတြ ကိုတစ္ဖက္ကြန္ပ်ဴတာေတြရဲ႕ presentation layer ေရာက္တဲ႕အခါ uncompress လုပ္ယူပါလိမ္႕မယ္။
ေနာက္ဆံုး တစ္ခု presentation layer ရဲ႕လုပ္ေဆာင္မႈကေတာ႕ data encryption ႏွင္႕ decryption ျဖစ္ပါတယ္။ဥပမာ secure communication ကိုအသံုးျပဳၿပီး အင္တာနက္ေပၚမွတဆင္႕ Bank account ေတြကိုဖြင္႕ၾကည္႕မယ္ဆိုရင္ presentation layer protocol သည္ account data ေတြကို encrypt လုပ္ၿပီးမွ ေပးပို႕ပါလိမ္႕မယ္။ မိမိကြန္ပ်ဴတာ ထံေရာက္လာတဲ႕အခါ presentation layer မွာျပန္လည္ decrypt လုပ္ၿပီး ဖတ္ရွဴ၍ရႏိုင္ေသာ စာသားမ်ားအျဖစ္ျမင္ရမွျဖစ္ပါတယ္။


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 6 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 07:59 PM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

၃) Session layer

Session ဆိုတဲ႕အေခၚအေ၀ၚသည္ network ေပၚမွာ device ႏွစ္ခုတုိ႕data ေတြကို အျပန္အလွန္ေပးပို႕ဖလွယ္ႏိုင္ၾကေစမည္႕ connection ကိုရည္ညႊန္းပါသည္။ session layer ရဲ႕အဓိကလုပ္ေဆာင္မႈကိုခြဲျခားၾကည္႕မယ္ဆိုရင္ အဓိကအားျဖင္႕ သံုးခုရွိပါတယ္။
၁) Establishing a session
၂) Maintaining a session
၃) Ending a session တို႕ျဖစ္ၾကသည္။

Network ေပၚမွာ ကြန္ပ်ဴတာႏွစ္လံုးတို႕ data ေပးကိုဖလွယ္ၾကမယ္ဆိုရင္ ပထမဦးစြာ ေပးပို႕သူႏွင္႕ ရယူသူတို႕ၾကားမွာ အခ်ိတ္အဆက္တစ္ခုရွိလာေအာင္ ၫွိႏႈိင္းေဆာင္ရြက္မႈမ်ားကို session layer protocol မ်ားမွလုပ္ေဆာင္ၾကပါတယ္။ အခ်ိတ္အဆက္ရသြားၿပီဆိုတာႏွင္႕ communication လုပ္ၾကမယ္႕ transmission rate ေပၚမူတည္ၿပီး simplex ၊ half duplex ႏွင္႕ full duplex ဟူေသာ mode သံုးခုထဲက ဘယ္mode နဲ႕လုပ္ေဆာင္ၾကရမလဲဆိုတာကို ဆံုးျဖတ္ေပးပါတယ္ ။ထိုျဖစ္စဥ္မွာ dialog controlလို႕ေခၚပါတယ္။အဲ႕ဒီလို session တစ္ခုစတင္ၿပီးတာနဲ႕ ကြန္ပ်ဴတာႏွစ္လံုးတို႕ communication လုပ္ေနသမွ် ကာလပတ္လံုးတည္ၿမဲေအာင္ session layer protocol မ်ားမွ ထိန္းသိမ္းထားေပးထားပါတယ္။ တစ္ဖက္ႏွင္႕တစ္ဖက္ communication လုပ္ျခင္းၿပီးဆံုးသြားၿပီဆိုတဲ႕အခါက်မွသာ session အားအဆံုးသတ္ပိတ္ျခင္းကိုဆက္လက္လုပ္ေဆာင္ၾကပါတယ္။

ဥပမာ အင္တာနက္အသံုးျပဳရန္ ISP သို႕ modem ျဖင္႕လွမ္းခ်ိတ္ဆက္တဲ႕အခါ ISP Serve ကြန္ပ်ဴတာ၏ session layer protocol ႏွင္႕ မိမိကြန္ပ်ဴတာမွာရွိတဲ႕ session layer protocol တို႕ၫွိၽႏႈိင္းၿပီး connection တစ္ခုတည္ေဆာက္ၾကပါတယ္။ connect ျဖစ္ၿပီးသြားလို႕ အသံုးျပဳေနခ်ိန္အတြင္း မေမွ်ာ္လင္႕ဘဲ ျပင္ပပေယာဂတစ္ခုခုေၾကာင္႕ လိုင္းျပတ္ေတာက္သြားတဲ႕အခါမ်ိဳးမွာ အသံုးျပဳသူတို႕ဘက္မွာရွိတဲ႕ session layer protocol မ်ားမွ disconnect ျဖစ္သြားတယ္ဆိုတာသိရွိၿပီးျပန္လည္ခ်ိတ္ဆက္ဖို႕ၾကိဳးစားပါလိမ္႕မယ္။သတ္မွတ္ထားတဲ႕ အခ်ိန္တစ္ခုအထိတိုင္ေအာင္ISP Server ႏွင္႕ျပန္လည္ခ်ိတ္ဆက္လို႕မရေသးဘူးဆိုမွ session ကိုပိတ္ပစ္ၿပီး communication အဆံုးသတ္သြားၿပီဆိုတာကို dial-up software မွ အေၾကာင္းၾကားပါလိမ္႕မည္။



Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 9 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 08:03 PM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ျပန္စာ - ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

၄) Transport layer


Transport layer ဆိုတာ ကြန္ရက္ေတာက္ေလွ်ာက္ေပးပို႕သူမွလက္ခံသူကို Data ေတြသယ္ေဆာင္သြားျခင္းကိုထိန္းခ်ဳပ္ေပးပါတယ္။ဒါကငံုၿပီးေျပာတာပါ။ Data ဟာ လက္ခံရရွိၿပီးတာနဲ႕ ရရွိေၾကာင္းအသိအမွတ္ျပဳ Acknowledgement လုပ္ေပးရပါတယ္။ဒါကလည္း အမွားကင္းစင္ေအာင္ ထိန္းခ်ဳပ္တဲ႕နည္းတစ္ခုပဲေလ။ ဒီလို Acknowledgement လုပ္ေပးမွ Data ရမရ ကိုေသခ်ာသိရၿပီးမရလို႕ရွိရင္လည္းလိုအပ္ပါက ေနာက္တဖန္ျပန္ပို႕ႏိုင္ရန္ (Retransmitting Data) ျဖစ္ပါတယ္။ ပို႕ေဆာင္ရာလမ္းမွာ Data Packet ေလးေတြ ျပဳတ္က်မက်န္ခဲ႕ေစဖို႕လည္း Transmission Speed ကို ထိန္းၫွိေပးျခင္း(Flow Control) ကိုလည္းလုပ္ေပးပါတယ္။ ဒီလို Flow Control လုပ္တဲ႕ေနရာမွာလည္း Data ပို႕လႊတ္လိုက္တဲ႕ဘက္က Transmitting Device လက္ခံႏိုင္ေလာက္တဲ႕ပမာဏပဲေပးပို႕ ေစျခင္းကိုပါထိန္းခ်ဳဳပ္ ေပးပါတယ္။Receiving Device ဘက္က လက္မခံႏိုင္ေလာက္တဲ႕ Data ပမာဏထက္ပို႕မပို႕ဘူးလို႕ဆိုလိုခ်င္ျဖစ္ပါတယ္။ ဥပမာဗ်ာ။ Construction တစ္ခုမွာအေပၚႏွင္႕ေအာက္ အုတ္ကိုပစ္ေပးတဲ႕သူနဲ႕ဖမ္းတဲ႕သူပစ္ေပးတဲ႕သူက ျမန္ျမန္ပစ္ႏိုင္လို႕ျမန္ျမန္ပစ္ရင္ အေပၚဖက္ကဖမ္းတဲ႕သူက မဖမ္းႏိုင္တဲ႕အခါ အႏၱရယ္ျဖစ္သြားမွာ ေပါ႕။ဒီေတာ႕ အေပၚကဖမ္းႏိုင္တဲ႕ႏႈန္းနဲ႕ေအာက္ကေန အုတ္ ေတြကိုပစ္တင္ေပးမယ္။ဒီသေဘာပါ။
အစြန္းတစ္ခုမွ ေနာက္အဆံုးတစ္ခုအထိ အစမွအဆံုးအတြင္း Data Packet မ်ားပ်က္စီးမႈမရွိ Error Detection လည္းလုပ္ေဆာင္ရပါတယ္။ ေနာက္တစ္ခုက စိတ္ထင္တိုင္း ရွည္ခ်င္တိုင္းရွည္ေနေသာ Data မ်ားကို အသံုးျပဳတဲ႕ Network Medium ကလက္ခံႏိုင္တဲ႕ Data Packet Size အျဖစ္တံုးပစ္ပိုင္းပစ္ပါတယ္။လက္ခံရာဖက္ိုျပန္ေရာက္ၿပီဆိုမွ ၎အတံုးအပိုင္းမ်ားကို ျပန္လည္စီျခင္း အပိုုင္းကိုလည္းလုပ္ေဆာင္ပါတယ္။ TCP/IP ရဲ႕ TCP (Transmission Control Protocol) ဟာဒီဘက္အလႊာမွာ အလုပ္လုပ္ပါတယ္။
OSI Model ရဲ႕ေလးလႊာေျမာက္ျဖစ္တဲ႕ဒီ Transport layer ဟာအခ်က္အလက္မ်ားသြားလာမႈကိုထိန္းခ်ဳပ္ေပးျခင္းႏွင္႕အမွားေတြကို Recover လုပ္ေပးျခင္းတို႕ကို လုပ္ေဆာင္ေပးပါတယ္။ Reliable end-to-end error and flow control လို႕ဆိုပါတယ္။သူဟာ Message ေတြကိုသင္႕ေတာ္တဲ႕အရြယ္အစားရေအာင္ပိုင္းပါတယ္။ ၿပီးေတာ႕ ရည္ရြယ္ရာကို ေရာက္ၿပီဆိုမွ ျပန္ၿပီး Assemble လုပ္ပါတယ္။ ခုနကေျပာတဲ႕ Error နဲ႕ Flow ကို control လုပ္ျခင္းကိုပံ႕ပိုးဖို႕အတြက္ ဒီ Transport layer မွာ ရွိတဲ႕ protocol ဟာ Connection Services မ်ားကိုအသံုးျပဳပါတယ္။ Connection Services ႏွစ္မ်ိဳးရွိပါတယ္ အဲ႕ဒါကေတာ႕-
၁) Connection-Oriented
၂) Connectionless တို႕ျဖစ္ၾကပါတယ္။

Connection-Oriented Services ဟာပို႕လႊတ္သူ Station နဲ႕လက္ခံသူ Stations တို႕ႏွစ္ခုအၾကား Virtual Connection ေတြထူေထာင္ဖို႕အတြက္ Acknowledgements (သေဘာတူျခင္း၊လက္ခံရရွိျခင္း) နဲ႕ Responses (အေျဖ၊တုံ႕ျပန္မႈ) ကိုအသံုးျပဳပါတယ္။ Acknowledgement ကိုအသံုးျပဳရတာကေတာ႕ Connection ေတြခ်ိတ္ဆက္ထားမႈကို ေသခ်ာဖို႕အတြက္ပါ။ ဒီ Connections ဟာတယ္လီဖုန္း စကားေျပာတာနဲ႕ပံုစံတူပါတယ္။ ဖုန္းစကားေျပာဖို႕အတြက္ ဖုန္းနံပါတ္ႏွိပ္လိုက္ပါတယ္။ တစ္ဖက္က လက္ခံစကားေျပာမယ္႕သူက ဖုန္းကိုေကာက္ကိုင္လိုက္ၿပီးဟဲလို ဆိုၿပီး ေျပာ မယ္။ဒီအခါသင္က ကိုယ္႕နာမည္ကိုေျပာၿပီး သင္ေျပာခ်င္တဲ႕ အေၾကာင္းအရာ ကိုစၿပီး ေျပာဆိုပါတယ္။တစ္ခါတစ္ရံကိုယ္ေျပာေနတာကိုနားေထာင္ေနလို႕ တစ္ဖက္က အသံတိတ္ေနတာကိုသူဆက္ၿပီးနားေထာင္ေန
ေသးရဲ႕လားလို႕ ဆိုၿပီးနားေထာင္ေနေသးရဲ႕လားလို႕ေမးပါတယ္။ ေျပာလို႕ဆိုလို႕ၿပီးတဲကအခါၾကေတာ႕ ဒါပဲေနာ္ဆိုၿပီး ႏွစ္ဦးသေဘာတူ ဖုန္းခ်လိုက္ပါတယ္။ အခုေျပာျပေနတဲ႕ Connection-Oriented Services ဟာလည္း ဖုန္းေျပာသလိုပါဘဲ ။ဖုန္းနဲ႕စကားလံုးေတြအစားကြန္ပ်ဴတာ Network Card နဲအခ်က္အလက္အထုပ္ေလးေတြပါ။
ေနာက္ ဥပမာ တစ္ခုထပ္ေပးခ်င္တယ္။ အင္တာနက္မွ web pageတစ္ခုကို ေခၚၾကည္႕တဲ႕ျဖစ္စဥ္ကိုၾကည္႕ရေအာင္။
အင္တာနက္မွ web page တစ္ခုကိုေခၚၾကည္႕တဲ႕အခါ ပထမဦးစြာ client ကြန္ပ်ဴတာမွ TCP သည္ SYN(synchronization)packet တစ္ခုကို web server ထံသို႕လွမ္းပို႕လိုက္ပါတယ္။ တဖန္web server ဘက္မွ လည္း SYN-ACK packet တစ္ခုကို ျပန္ပို႔ပါလိမ္႕မယ္။ သေဘာကေတာ႕ သူ႕ဘက္ကလည္း ခ်ိတ္ဆက္ဖို႕ရန္ဆႏၵရွိပါတယ္ဆိုတဲ႕ သေဘာမ်ိဳးျဖစ္ပါတယ္။ ထို႕ေနာက္မွ client ကြန္ပ်ဴတာဘက္မွ ACK ကို ထပ္မံတံု႕ျပန္ေပးပို႔ပါလိမ္႕မယ္။ ထိုအဆင္႕ သံုးဆင္႕တို႕လုပ္ေဆာင္ၿပီးသြားတဲ႕အခါ client ကြန္ပ်ဴတာႏွင္႕ web server တို႕အၾကားမွားconnection တစ္ခုခ်ိတ္ဆက္ၿပီးျဖစ္သြားပါတယ္။ အဲ႕ဒီလို TCP မွ connection တစ္ခုတည္ေဆာက္ၿပီးသြားတဲ႕အခါမွသာ web page အတြက္လိုအပ္တဲ႕ http request ကိုဆက္လက္transmit လုပ္ပါလိမ္႕မယ္။
ACK (Acknowledgment) ဆိုတာကို ေပးပို႕လိုက္တဲ႕ data သည္ မေပ်ာက္မပ်က္ဆံုးရွံဳးမႈမရွိဘဲလက္ခံတယ္ ဆိုတဲ႕အေၾကာင္း ကိုသိရွိႏိုင္ရန္ဖို႕ရန္အသံုးျပဳလာၾကပါတယ္။ connection oriented packet ေတြသည္ေပးပို႕သမၽွေသာ data unit တစ္ခုစီအတြက္ လက္ခံရယူမႈထံမွ ACK ကိုရရွိဘို႕ရန္ ေမွ်ာ္လင္႕ပါတယ္။ေရွ႕က ေဖာ္ျပခဲ႕တဲ႕ web page ဥပမာကိုဆက္ရမယ္ဆိုရင္ client ကြန္ပ်ဴတာမွ TCP protocol သည္ http request တစ္ခုကိုေပးပို႕ၿပီးတာႏွင္႕ web server ထံမွ ၎ http request ကိုလက္ခံရရွိေၾကာင္းကို ရည္ၫႊန္းတဲ႕ ACK ကိုရရွိဘို႕ေမွ်ာ္လင္႕ေစာင္႕ဆိုင္းေနပါတယ္။ အကယ္၍မ်ား အခ်ိန္အတိုင္းအတာတခုအထိ အတြင္းမွာ ACK ကို မရဘူးဆိုရင္ ကြန္ပ်ဴတာမွ protocol သည္ မိမိေပးပို႕ခဲ႕ေသာ data ေပ်ာက္ပ်က္ဆံုးရွံဳးသြားၿပီဟုမွတ္ယူၿပီးေနာက္တစ္ႀကိမ္ထပ္မံေပးပို႕ပါလိမ္႕မည္။
ဒါေၾကာင္႕ reliability အရၾကည္႕မယ္ဆိုရင္ connection-oriented protocol ေတြသည္ အေတာ္ေလးျမင္႕တယ္လို႕ေျပာႏိုင္ပါတယ္။ packet တစ္ခုကိုေပးပို႕တဲ႕ေနရာမွာျပႆနာရွိလာၿပီဆိုရင္ အဲ႕ဒီpacket ကိုျပန္ပို႕ေပးရန္ မူလေပးပို႕သူထံ request လုပ္ႏိုင္ပါတယ္။ဒါေပမယ္႕ ေရွ႕မွာေဖာ္ျပခဲ႕သလို(ACK၊SYNC) အစရွိတဲ႕ packet ေတြကို ပိုမိုပို႕လႊတ္ရသည္႕အတြက္ အခ်ိန္ပိုၾကာပါတယ္။ connection-oriented ရဲ႕ ေပၚလြင္တဲ႕လကၡဏာကေတာ႕-
- reliability
- slower connection
- packets are resent တို႕ျဖစ္ၾကပါတယ္။




Connectionless Services က်ေတာ႕ Error နဲ႕ Flow Control ေတြမပါရွိပါဘူး။ဒါေပမယ္႕ ေကာင္းက်ိဳးတစ္ခုကိုေတာ႕ လုပ္ေပးႏိုင္ပါတယ္။ အဲ႕ဒါကေတာ႕ Speed ပါဘဲ။စဥ္းစားၾကည္႕လို႕ရပါတယ္။ အဲ႕ဒါကေတာ႕ Connection ေတြကို Maintain လုပ္ေပးျခင္းလည္းမရွိတဲ႕အျပင္ သူဟာ Speed ကို Error Control နဲ႕လဲလွယ္လိုက္လို႕ပါ။ သေဘာကိုေျပာတာေနာ္။

ဥပမာေျပာရရင္ Connectionless Services ဟာ Post Card တစ္ခုနဲ႕အလားတူပါတယ္။Post Card ဆိုတာက Happy Birthday လား New Year အတြက္လား၊ရည္ရြယ္ရာဦးတည္ခ်က္တစ္ခုပဲ တျခားအေၾကာင္းမပါပါဘူး ဒါေပမယ္႕ Error Control မပါတာေၾကာင္႕ Message တစ္ခ်ိဳ႕တစ္၀က္ေပ်ာက္ခဲ႕ရင္ ဒါကိုျပန္ပို႕ေပးရတာေတာ႕ရွိပါတယ္။
Network address ဟာ အၿမဲတမ္း Binary Number နဲ႕ပါ။မ်ားေသာအားျဖင္႕ 32 bit ရွိပါတယ္။ ဒီနံပါတ္ေတြဟာ Decimal ဒါမွမဟုတ္ Hexadecimal အျဖစ္ေဖာ္ျပပါတယ္။ ဘာလို႕လဲဆိုေတာ႕ လူေတြအေနနဲ႕ သတ္မွတ္ရတာလြယ္ေအာင္လို႕ပါ။ ဒီ Decimal နဲ႕ Hexadecimal ေတြဟာ စကားလံုးအေနနဲ႕ အသိအမွတ္မျပဳေပမယ္႕ဒီ Transport layer မွာ Protocol ေတြနဲ႕ဘာသာျပန္ၿပီး Transport layer ရဲ႕ Logical name အျဖစ္ေျပာင္းယူၾကပါတယ္။
connection-oriented ေတြႏွင္႕ယွဥ္ၾကည္႕မယ္ဆိုရင္ တဖက္ႏွင္႕တဖက္ data ေပးပို႕ဖလွယ္ၾကတဲ႕ေနရာမွာပိုၿပီးျမန္
မယ္။ဒါေပမယ္႕ data ေတြ အားလံုးေရာက္မေရာက္ဆိုတဲ႕ေနရာမွာေတာ႕ reliable မျဖစ္ပါဘူး။ဒါေၾကာင္႕reliability ထက္ speed ကပိုၿပီးအေရးၾကီးတဲ႕အခ်ိဳ႕ေသာ application ေတြမွာ connectionless protocol ကိုအသံုးျပဳၾကတယ္။ ဥပမာ- audio
ေတြ video ေတြလႊင္႕တဲ႕အခါမ်ိဳးေတြမွာ ျဖစ္ပါတယ္အသံုးမ်ားဆံုး connectionless protocol ကေတာ႕ UDP(User Datagram Protocol)ျဖစ္ပါတယ္။


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 12 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 08:50 PM
Ye Naung
အုပ္ခ်ဳပ္ေရးမွဴး
 
Ye Naung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Mar 2007
တည္ေနရာ: မဂၤလာဒံု
ေရးသားခ်က္မ်ား: 698
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 549
ပို႔စ္ 397 ခုအတြက္ 5,031 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 128
Ye Naung is on a distinguished road
ျပန္စာ - ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

ေကာင္းလိုက္တဲ့ အေရးအသားေတြ။ စနစ္တက်နဲ႔ အေျခခံကစၿပီး ေလ့လာခ်င္သူေတြ ၊ အဂၤလိပ္လိုဖတ္ရမွာ ပ်င္းေနသူေတြကို အေထာက္အကူျဖစ္ေစတာပဲ။ ဒါနဲ႔.... မင္းေစတနာေကာင္းတာေတာ့ သိပါတယ္။ မင္းက ေဆးရံုကေတာင္ ဆင္းရေသးတာမဟုတ္ဘူး။ ေကာင္းေကာင္းနားပါဦး။ နည္းနည္းစီေရးေပါ့။ မင္းကို ဒီက ညီအကိုေမာင္ႏွမေတြက ေနျမန္ျမန္ေကာင္းဖို႔ ဆုေတာင္းေပးပါလိမ့္မယ္။ က်န္းမာေရးက အဓိက သူငယ္ခ်င္းေရ..။ အျမန္ဆံုး က်န္းမာၿပီး ေပ်ာ္ရႊင္ႏိုင္ပါေစကြာ... ။

Knowledge is power.
Ye Naung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 9 ဦးတို႔မွ Ye Naung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 11:07 PM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

၅) Network layer



Network layer ကေတာ႕မတူညီတဲ႕ Network ေတြေပၚမွာရွိၾကတဲ႕ ကြန္ပ်ဴတာအခ်င္းခ်င္း Communications ျဖစ္ေစဘို႕အတြက္ လိုအပ္တဲ႕ Functions ေတြသတ္မွတ္ေပးျခင္းကိုပံ႔ပိုးပါတယ္။။၎ရဲ႕ Function ေတြအထဲက ဦးစြာအတိုခ်ဳပ္ေျပာျပရမယ္ဆိုရင္-
- ကြန္ရက္ေပၚမွာ Data Packets မ်ားကိုလမ္းေၾကာင္းလႊဲျခင္း(Routing) ႏွင္႕ Logical Addressing တာ၀န္
- ကြန္ရက္ေပၚမွ Nodes ႏွစ္ခုအၾကား Connection နဲ႕ Path ေတြကိုျဖစ္ေပၚေစျခင္းႏွင္႕ျဖဳတ္ခ်ျခင္းဆိုသည္႕တာ၀န္
- Connections မ်ားကို Reset လုပ္ျခင္း ၊data မ်ားကို ထုတ္လႊတ္ျခင္း ႏွင္႕သယ္ေဆာင္ျခင္းရရွိလာသည္႕ Data မ်ားကို Confirm လုပ္ျခင္းစသည္႕တာ၀န္မ်ားကို ၎ Network layer မွ ထမ္းေဆာင္ရပါသည္။





Network အလႊာဆိုတဲ႕ ၃ လႊာေျမာက္အလႊာဟာ Signal မ်ားကို Addressing ဆိုတဲ႕ လိပ္စာသတ္မွတ္ေပးျခင္း
Physical Address မ်ားသတ္မွတ္ေပးျခင္း၊Logical Address မ်ားကိုသတ္မွတ္ေပးျခင္းတုိ႕ကိုလုပ္ေဆာင္ရပါတယ္။ေနာက္ၿပီး
Layer ဟာ ျဖစ္တည္ရာကေန ဦးတည္ရာComputer ဆီသြားရာလမ္းေၾကာင္း (Routing) ကိုလည္းသတ္မွတ္ေပးထားပါတယ္။

Network တြင္းလမ္းေၾကာင္း က်ပ္တည္းမႈ ၊ပိတ္ဆို႕မႈစတဲ႕ Traffic ျပႆနာေတြကိုလည္း ၎ Network layer မွ Manage လုပ္ပါတယ္။ဆိုလိုတာက Packet Sequencing ပါ။ ေပးပို႕သူနဲ႕ လက္ခံသူ ၾကား Error Detection ျပဳလုပ္ျခင္း Congestion ဆိုသည္႕ လမ္းေၾကာင္းက်ပ္တည္းမႈကိုထိန္းခ်ဳပ္ျခင္းတို႕ကို လုပ္ေဆာင္ၾကရပါတယ္။ ဥပမာေျပာရရင္ မတူညီတဲ႕Network Medium ေပၚမွာ ကြန္ပ်ဴတာတစ္လံုးက ပို႕လိုက္တဲ႕ Data ပမာဏ ဟာၾကီးေနလို႕ပို႕မႏိုင္ဘူးဆိုရင္ ဒီ Network layer ဟာ ၎ data ကို အပိုင္းငယ္ေလးအျဖစ္ျပဳလုပ္ၿပီးပို႕လႊတ္လိုက္ပါတယ္။ ဟိုဘက္ကိုေရာက္တဲ႕အခါ Network layer က ၎အပိုင္းငယ္ကေလးေတြကိုျပန္ေပါင္းလိုက္ပါတယ္။ TCP/IP Protocol ကိုအေျချပဳထားတဲ႕ ကြန္ရက္ေတြမွာဆိုရင္ IP Address ,Network Address ေတြနဲ႕ IP Routers ေတြဟာ ၎ Network layer မွာအလုပ္လုပ္ၾကတယ္။

Network layer Protocol ရဲ႕အဓိကလုပ္ေဆာင္မႈကေတာ႕ addressing ႏွင္႕ routing တို႕ျဖစ္ပါတယ္။ addressing ဆိုတာကေတာ႕ device (ကြန္ပ်ဴတာ) တစ္ခုကို network ထဲမွ အျခားမည္သည္႕device ႏွင္႕မွမတူႏိုင္တဲ႕ address number တစ္ခုသတ္မွတ္ေပးထားျခင္းျဖစ္ပါတယ္။device တစ္ခုမွာဆိုရင္ address ႏွစ္မ်ိဳး ရွိပါတယ္။ IP address (Logical address) ႏွင္႕ MAC address တို႕ျဖစ္ပါတယ္။
NIC အားလံုးတို႕မွာ MAC address လို႕ေခၚတဲ႕တကယ္႕ physical address တစ္ခုစီရွိၾကတယ္ဆိုတာသိၿပီးသားျဖစ္
ပါလိမ္႔မယ္။ MAC address ကိုစက္ရံုမွာ NIC ထုတ္စဥ္ကတည္းကတစ္ပါတည္းအေသထည္႕သြင္း သတ္မွတ္ထားျခင္းျဖစ္ၿပီး
ေျပာင္းလဲလို႕လဲမရပါဘူးဒါ႕အျပင္ NIC တစ္ခု၏ MAC address သည္ကမၻာေပၚရွိအျခားမည္သည္႕ NIC တို႕ႏွင္႕မွမတူႏိုင္ဘဲကိုယ္ပိုင္address ျဖစ္ပါတယ္။ network address (Logical address) ကိုေတာ႕ network layer protocol ေတြျဖစ္ၾကတဲ႕ IP/IPX တို႕ကိုအသံုးၿပဳၿပီးသတ္မွတ္ေပးႏိုင္ပါတယ္။internet protocol (IP) ကိုအသံုးျပဳၿပီးသတ္မွတ္ေပးတဲ႕ Logical address သည္ IP address ျဖစ္သည္။

ဥပမာအေနႏွင္႕ ဆိုရ႔င္ Logical address (IP address) သည္လူတစ္ေယာက္ အမည္ (ဥပမာ-ေမာင္ေမာင္)ႏွင္႕တူၿပီး MAC address ေတြကေတာ႕ ထိုသူ၏မွတ္ပံုတင္နံပါတ္(ဥပမာ-၁၂/ရပန(ႏိုင္)၁၂၃၄၅၆ )ႏွင္႕တူပါသည္။ဤတြင္မွ ဆက္ဆိုရရင္ ``ေမာင္ေမာင္´´ ဆိုတဲ႕အမည္ျဖင္႕ တစ္ႏိုင္ငံလံုးတြင္လူမ်ားစြာရွိေနႏိုင္ေသာ္လည္း မွတ္ပံုတင္နံပါတ္ ၁၂/ရပန(ႏိုင္)၁၂၃၄၅၆ သည္ လူတစ္ဦးတစ္ေယာက္တည္းႏွင္႕သာသက္ဆိုင္မွာျဖစ္တယ္။ ဒါေပမယ္႕ စာသင္ခန္းထဲမွာေတာ႕ ေမာင္ေမာင္ဆိုသူသည္တစ္ေယာက္ပဲ ရွိရပါမယ္။သို႕မွသာ ေမာင္ေမာင္ရွိပါသလား ဆိုတဲကေမးခြန္းမ်ိဳး
ကိုေမးတဲ႕ေနရာမွာ မွတ္ပံုတင္အမွတ္ကိုသံုးစရာမလိုဘဲ သက္ဆိုင္သူကေျဖၾကားႏိုင္မွာျဖစ္ပါတယ္။

Network layer protocol ေတြသည္ transport layer segment ေတြမွာ source ႏွင္႕ destination address ထည္႕သြင္းျခင္းမ်ားကို လုပ္ေဆာင္ပါတယ္။ ထည္႕သြင္းေပးမည္႕လိပ္စာ ႏွစ္ခုလံုးသည္ logical address မ်ားဘဲျဖစ္ပါတယ္။ ဒီ
ေနရာမွစ၍ data ေတြသည္ segment မွ packet မ်ားျဖစ္လာပါတယ္။ network layer protocol ေတြသည္ packet ေတြကိုရည္ရြယ္ရာ destination သို႕မေပးပို႕ခင္ဘယ္လမ္းေၾကာင္း မွေပးပို႕ျခင္းသည္ အေကာင္းဆံုးျဖစ္မလဲဆိုတာကိုလည္း
ဆံုးျဖတ္ေပးရပါတယ္။အဲ႕ဒီလိုအျမန္ဆံုးေရာက္ရွိႏိုင္မယ္႕လမ္းေၾကာင္း ေရြးခ်ယ္ဆံုးျဖတ္ျခင္းလုပ္ငန္းစဥ္ကို routing လို႕ေခၚပါတယ္။အထူးသျဖင္႕ network တစ္ခုမွ အျခား network တစ္ခုသို႕ေပးပို႕တဲ႕အခါမ်ိဳးမွာ routing သည္ လြန္စြာအေရး
ပါပါတယ္။ route လုပ္ေပးႏိုင္ေသာ protocol ေပါင္းမ်ားစြာရိွေသာ္လည္း internet protocol (IP) သည္ အသံုးမ်ားဆံုးျဖစ္ပါတယ္။ web page ေခၚၾကည္႕တဲ႕ဥပမာႏွင္႕ၾကည္႕မယ္ဆိုရင္ IP သည္ http request တစ္ခုအား ဘယ္ကလာၿပီး ဘယ္ကိုသြားမယ္ဆိုတာကို ၫႊန္ၾကားခိုင္းေစေသာ protocol ျဖစ္ပါတယ္။

Hardware အေနႏွင္႕ေျပာရရင္ ဒီnetwork layer မွာအလုပ္လုပ္တဲ႕ device ေတြကို layer-3 device ေတြလို႕ေခၚပါတယ္။ Router သည္အသံုးမ်ားဆံုး layer-3 device ျဖစ္ပါတယ္။ အဲ႕ဒီ Router အေၾကာင္းကို ေနာက္မွ အေသးစိတ္ျပန္ရွင္းျပပါ႔မယ္။

Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 8 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 11:08 PM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

၆) Data Link Layer

OSI model ၏ဒုတိယ layer ျဖစ္ေသာ data link layer ရဲဲ႕အဓိကလုပ္ေဆာင္မႈကေတာ႕ network layer ကလာတဲ႕ packet ေတြကို header ႏွင္႕ trailer တို႕ထည္႕သြင္းၿပီး frame အျဖစ္သို႕တည္ေဆာက္ျခင္းျဖစ္ပါတယ္။ header ထဲမွာဆိုရင္
Source ႏွင္႕ destination address တို႕ကိုထည္႕သြင္းေပးပါတယ္။ ဒီ layer မွာထည္႕တဲ႕ address ေတြသည္ MAC address (၀ါ) Physical address (၀ါ) hardware address ပဲျဖစ္ပါတယ္။ အေပၚက network layer မွာတုန္းကတည္းက source ႏွင္႕ destination address ေတြသည္ Logical address (၀ါ) IP address ျဖစ္ပါတယ္။
Data link layer ကထည္႕သြင္းသည္႕ MAC address ႏွင္႕network layer က ထည္႔သြင္းသည္႕ IP address တို႕ႏွစ္ခုစလံုးမပါဘူးဆိုရင္ packet ေတြသည္ ရည္ရြယ္ရာ ခရီးလမ္းဆံုးသို႕ေရာက္မွာမဟုတ္ပါဘူး။ IP address သည္ packet ေတြကို လက္ခံရယူမည္႕ ကြန္ပ်ဴတာရွိရာ network သို႕မွန္မွန္ကန္ကန္ ေရာက္ရွိရန္အတြက္ ျဖစ္ပါတယ္။ frame အတြင္းမွာပါလာတဲ႕ destination MAC address ကိုၾကည္႕ရွဴ စစ္ေဆးၾကပါတယ္။ destination MAC address သည္မိမိ၏
MAC address ႏွင္႕တူေနတယ္ဆိုရင္အဲ႕ဒီ frame ကိုလက္ခံရယူၿပီး network layer ကိုလႊဲေပးပါလိမ္႕မယ္။ အကယ္၍ မ်ားမတူဘူးဆိုရင္ မိမိအတြက္ မဟုတ္ဘူးဆိုတာသိရွိၿပီး ၎frame ကိုလစ္လ်ဴရွဴလိုက္ပါလိမ္႕မယ္။ဤနည္းျဖင္႕ data ေတြသည္ ရည္ရြယ္ရာခရီးလမ္းဆံုးသို႕ေရာက္ႏိုင္ၾကပါတယ္။
ေရာက္ရိွလာတဲ႕frame ေတြသည္ error-frame ျဖစ္မျဖစ္ဆိုတာကိုစစ္ေဆးဖို႕ရန္ လက္ခံသည္႕ကြန္ပ်ဴတာမွာတာ၀န္ရွိပါသည္။ဒါေၾကာင္႕ error detection လုပ္ငန္းစဥ္ကိုလက္ခံသည္႕ကြန္ပ်ဴတာ၏ data link layer မွာပင္လုပ္ေဆာင္ပါသည္။data ေတြသည္ေပးပို႕စဥ္ကအတိုင္းဟုတ္မဟုတ္ဆိုတာကို FCS check ျဖင္႕စစ္ေဆးပါတယ္။အကယ္၍မ်ားလမ္းမွာ error ျဖစ္ခဲ႕မယ္ဆိုရင္ေနာက္တစ္ၾကိမ္ျပန္ပို႕ေပးရန္ data link layer မွပင္ၫႊန္ၾကားပါလိမ္႕မယ္။
ေနာက္ထပ္အေရးၾကီး လုပ္ေဆာင္မႈကေတာ႕ collision ျဖစ္ျခင္းမွ ကာကြယ္ႏိုင္ရန္ အခ်ိန္တစ္ခုတြင္ device တစ္ခုမွသာ transmit လုပ္ႏိုင္ေအာင္ ထိန္းေက်ာင္းေပးျခင္းျဖစ္ပါတယ္။အသံုးအမ်ားဆံုးနည္းလမ္းႏွစ္ခုကေတာ႕ SCMA/CD ႏွင္႕ token passing တို႕ျဖစ္ၾကပါသည္။ Ethernet network ေတြမွာ CSMA /CD ကိုအသံုးျပဳၿပီး token ring network ေတြမွာေတာ႕ token passing ကိုအသံုးျပဳပါတယ္။

Hardware အေနႏွင္႕ေျပာရရင္ ဒီ Data Link layer မွာ အလုပ္လုပ္တဲ႕device ေတြကို layer -2 device ေတြလို႕ေခၚပါတယ္။ bridge ႏွင္႕ switch တို႕သည္ အသံုးအမ်ားဆံုး layer-2 device မ်ားဘဲျဖစ္ပါတယ္။


Last edited by Ye Aung; 18-01-2008 at 11:11 PM..
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 10 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 18-01-2008, 11:59 PM
ညီထြဋ္
အထူးအသင္း၀င္
 
ညီထြဋ္'s Avatar
 
အသင္း၀င္ေန႔စြဲ: Jul 2007
တည္ေနရာ: ေခတၱ ထိုင္း
ေရးသားခ်က္မ်ား: 5,087
ေက်းဇူးတင္စကား: 0
ပို႔စ္ 500 ခုအတြက္ 836 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ညီထြဋ္ is on a distinguished road
ျပန္စာ - ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

ေနမေကာင္းဘူးဆိုလို႔ ဆုေတာင္းေပးခဲ့ပါတယ္
အျမန္ဆံုး က်မ္းမာပါေစ


http://thuyatinhtut.blogspot.com/
www.photobucket.com
gf52744@gmail.com

မေမ့ႏိူင္ေသာအရာအားလံုးသည္ ရင္မွာထာ၀ရသစ္လြင္လွ်က္ရွိ၏
nyihtut@hotmail.com
ညီထြဋ္ is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 5 ဦးတို႔မွ ညီထြဋ္ အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 12:08 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

၇) Physical layer

OSI model ရဲ႕ေအာက္ဆံုးlayer ျဖစ္ပါတယ္။ network တစ္ခုတည္ေဆာက္ရာမွာ အသံုးျပဳရမယ္႕cable အမ်ိဳးအစားဘယ္ေလာက္အကြာအေ၀းအထိ ၾကိဳးအရွည္ထားရွိႏိုင္မလဲႏွင္႕အသံုးျပဳရမည္႕connector တို႕ကိုဆံုးျဖတ္ေပးပါတယ္။physical layer ရဲ႕ေနာက္ထပ္၀ိေသနတစ္ခုကေတာ႕ data link layer မွလာေသာframe မ်ားကို လက္ခံရယူၿပီး signal မ်ားအျဖစ္ transmit လုပ္ႏိုင္ေစရန္လွ်ပ္စစ္ဗို႕အားထုတ္ေပးပါတယ္။ထို႕အတူ၀င္လာတဲ႕ လွ်ပ္စစ္ဗို႕အားေတြကို physical layer မွာပင္ေထာက္လွမ္းၿပီးsignal မ်ားအျဖစ္ လက္ခံရယူပါတယ္။ သေဘာကေတာ႕ bit ေတြပို႕ၿပီး bit ေတြလက္ခံရယူျခင္းျဖစ္ပါသည္။connectivity device လို႕ေခၚတဲ႕ hub ႏွင္႕ repeater တို႕သည္ physical layer မွာလုပ္ေဆာင္ပါတယ္။NIC ေတြကေတာ႕ physical ႏွင္႕ data link layer ႏွစ္ခုလံုးမွာ အလုပ္လုပ္ပါတယ္။


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 6 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 12:14 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

OSI layer အႏွစ္ခ်ဳပ္

ကၽြန္ေတာ္ ဒီ OSI model ရဲ႕အႏွစ္ခ်ဳပ္ကိုေျပာျပပါ႕မယ္။ ဒီထဲမွာ တစ္ခ်ိဳ႕နားမလည္တာေတြပါခဲ႕ရင္လည္းအခ်ိန္မေရြးေမးလို႕ရ
ပါတယ္။ တျဖည္းျဖည္းခ်င္း ကၽြန္ေတာ္Logic ပိုင္းေလးေတြကိုအပိုင္းေလးခြဲၿပီး ဆက္လက္ေဆြးေႏြးတင္ျပသြားပါ႕မယ္။


Physical layer - Physical ဆိုတဲ႕အတိုင္း ကြန္ရက္ရဲ႕ရုပ္ပိုင္းဆိုင္ရာေတြကိုတာ၀န္ယူတယ္။ဘာေတြလဲဆုိေတာ႕ Communication ေတြၾကားခံပစၥည္း Media ေတြ အေပၚအလႊာေတြကဆင္းသက္လာတဲ႕ data ေတြကို Electrical Impulses (လွ်ပ္စစ္တြန္းအား) (ဥပမာ- Voltage ေတြ Current ေတြ Modulation နဲ႕ Bit Synchronization ) ေတြေျပာင္းလဲေပးရပါတယ္။

ဤအလႊာန႕ဲကပတ္သက္သူေတြကေတာ႕- Twisted Pair, Coaxial, AUI Networkcard

Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 7 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 12:16 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Data Link layer - Data packet ေတြကိုထုတ္ပိုးပါတယ္။ ပို႕လႊတ္ပါတယ္။Checking လုပ္ပါတယ္.။data link layer ဟာ Physical Layer Token Ring ကိုအသံုးျပဳၿပီး Data ေတြကိုပို႕လႊတ္ျခင္းႏွင္႕လက္ခံရယူျခင္းတုိ႕ကိုလုပ္ေဆာင္ပါတယ္။ေနာက္ၿပီး Network Layer ကိုလည္း ၀န္ေဆာင္မႈ ေတြပံ႕ပိုးရပါေသးတယ္။

ဤ အလႊာနဲ႕ ပတ္သက္သူ -MAC , Addressing Ethernet , Token Ring
Network layer
--- Network layer ကိုအလြယ္မွတ္ရင္လမ္းေၾကာင္းရွာတယ္လို႕မွတ္ထားလုိ႕ရယ္။ စတင္ရာ( Server) နဲ႕ေရာက္ရွိရာ (Destination)အၾကား လမ္းေၾကာင္း(Route)ကိုရွာေဖြေပးရပါတယ္။ Address ေတြကိုသတ္မွတ္ေပးရပါတယ္။ Logical Connections ေတြကိုျပဳလုပ္ေပးျခင္းႏွုင္႕ထိန္းသိမ္းျခင္းတုိ႕ကိုလုပ္ေဆာင္ေပးရပါတယ္။

ဤ အလႊာနဲ႕ ပတ္သက္သူ-- IPX,IP

Transport—Flow control ကိုလုပ္ေဆာင္ရပါတယ္။ဒါအခ်ဳပ္ပါဘဲ ေနာက္ၿပီး ဒီဘက္က ဟိုဘက္ထိတစ္နည္းအားျဖင္႕ အစြန္းတစ္ဖက္မွ ဆက္သြယ္မႈ Communication ျဖစ္စဥ္ၾကီးကိုပံ႕ပိုးေပးရပါတယ္။

ဤ အလႊာနဲ႕ ပတ္သက္သူ-- TCP,NetBEUI, SPX

Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 8 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 12:19 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Session layer –Connection တစ္ခုအတြင္းမွာရွိၾကတဲ႕ Data Packet နဲ႕ Dialog ေတြကို Sequence စီတန္းျခင္းႏွင္႕ထိန္းညွိျခင္း(Sync ကိုက္ေအာင္ လုပ္ျခင္း -Synctronize )ကိုလုပ္ပါတယ္။ ဒီအလႊာဟာတစ္ေနရာႏွင္႕တစ္ေနရာသို႕ Transmission ၿပီးဆံုးသည္အထိ တစ္ခုႏွင္႕တစ္ခုခ်ိတ္ဆက္ထားမႈ Connection ျဖစ္ေနေစဖို႕ေစာင္႕ထိန္းေပးပါတယ္။

ဤ အလႊာနဲ႕ ပတ္သက္သူ -- Telnet


Presentation layer ဒီအလႊာကေတာ႕ Character Set ေတြကိုဘာသာျပန္ျခင္း Data ေတြကို၀ွက္ၿပီးျပန္ပို႕ျခင္း(အသံုးျပဳလို႕မရေအာင္ျပဳလုပ္ၿပီးေပးပုိ႕ျခင္း Encrypt) Data မ်ားကိုခ်ံဳျခင္း Compression ႏွင္႕ခ်ံဳထားေသာ Data မ်ားကိုျပန္ေျဖျခင္း (Decompression) တို႕ကိုလုပ္ေဆာင္ရပါတယ္။ ေနာက္ၿပီး Application Layer ကို Data အျဖစ္ျပန္လည္တင္ျပျခင္းတို႕ကိုလုပ္ေဆာင္ ရပါတယ္။

ဤ အလႊာနဲ႕ ပတ္သက္သူ-- ASCCI , EBCDIC

Application layer ကြန္ပ်ဴတာမွာ Run ေနတဲ႕ Application နဲ႕ကြန္ရက္အၾကား Interface လုပ္ေပးျခင္းတစ္နည္းအားျဖင္႕ ကြန္ရက္ကိုအသံုးျပဳသူ User ႏွင္႕ကြန္ရက္အၾကားမ်ားစြာေသာNetwork ၀န္ေဆာင္မႈေတြကိုသတ္မွတ္ေပးရပါတယ္။

ဤ အလႊာနဲ႕ ပတ္သက္သူ--- FTP, HTTP


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 8 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 02:18 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

ကၽြန္ေတာ္ တင္ျပခ်င္တာေတြကိုအခန္းလိုက္ခြဲၿပီးေတာ႕ ေဆြးေႏြးခ်င္ပါတယ္။

အခု တင္ျပမွာကေတာ႕ ကြန္ပ်ဴတာေတြရဲ႕နက္၀ပ္ အေပၚမွာဘယ္လိုအလုပ္လုပ္ၾကတယ္ဆိုတာရယ္။ Network media ဆိုတဲ႕ၾကားခံ ပစၥည္းေတြရယ္ အေၾကာင္းေတြကိုအပုိင္းလိုက္ခြဲၿပီး ေဆြးေႏြးသြားမွာပါ ။ အခုေလာေလာဆယ္ေတာ႕ IP routing အေၾကာင္းကို စၿပီးေျပာခ်င္ပါတယ္ဗ်ာ။


IP routing

ကြန္ပ်ဴတာတစ္လံုးမွ ေပးပို႕လိုက္တဲ႕ data ေတြသည္ router ေတြကိုျဖတ္ၿပီးရည္ရြယ္ရာကြန္ပ်ဴတာဆီသို႕ေရာက္ရွိျခင္းျဖစ္စဥ္ကို routing လို႕ေခၚပါတယ္။ routing လုပ္ဖို႕ရန္ router (device) လိုပါတယ္။ထို႕အတူ router မရိွတဲ႕ Network တစ္ခုမွာ "Routing" လဲမရွိလို႕မွတ္သားထားႏိုင္ပါတယ္။ router သည္လည္း switch ကဲ႕သို႕ packet forwarding device တစ္မ်ိဳးျဖစ္ပါတယ္။ဒါေပ႕မယ္မတူတဲ႕အခ်က္က switch ေတြသည္ MAC address ေတြကိုအေျခခံ၍ packet ေတြကို forward လုပ္ျခင္းျဖစ္ၿပီး router ေတြကေတာ႕ Network ID အေပၚအေျခခံၿပီး forward လုပ္ၾကမွာျဖစ္ပါတယ္။
ကြန္ပ်ဴတာတစ္လံုးနွင္႕တစ္လံုးတို႕ data အျပန္အလွန္ပို႕ၾကတိုင္း routing လုပ္ဖို႕ရန္လိုအပ္မလိုအပ္ဆိုတာကို Internet Protocol သည္ packet ထဲ မွ IP header ထဲတြင္ရွိေသာ source ႏွင္႕ destination IP address တို႕ကိုၾကည္႕ၿပီးဆံုးျဖတ္မွာျဖစ္ပါတယ္။ ဘယ္လိုအေျခအေနမွာ routing လုပ္ဖို႕လိုအပ္တယ္။ဘယ္လိုအေျခအေနမွာမလိုအပ္ဘူးဆိုတာကို ေလ႕လာၾကည္႕ရေအာင္။

" ေပးပို႕သည္႕ကြန္ပ်ဴႏွင္႕လက္ခံမည္႕ကြန္ပ်ဴတာတို႕၏ network ID သည္ အတူတူပင္ျဖစ္ၾကမည္။ တနည္းဆိုရရင္ ၎ ကြန္ပ်ဴတာႏွစ္လံုးစလံုးသည္ same network ထဲမွာ ရွိမယ္ဆိုရင္ routing မလိုပါဘူး။"
Network ID မတူတဲ႕ကြန္ပ်ဴတာေတြ (၀ါ) same network မဟုတ္ၾကတဲ႕ကြန္ပ်ဴတာေတြ အျပန္အလွန္ communicate လုပ္ဖို႕လိုလာတဲကအခါ routing လိုပါလိ္မ္႕မယ္
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 7 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 02:53 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

ပထမဦးစြာ routing မလိုတဲ႕ျဖစ္စဥ္ကိုေဖာ္ျပပါ႕မယ္ ။တနည္းဆိုရရင္ same network ထဲမွာရွိတဲ႕ကြန္ပ်ဴတာေတြ တစ္လံုးႏွင္႕တစ္လံုး data ေပးဘို႕ဖလွယ္ၾကတဲ႕ေနရာမွာ လုပ္ေဆာင္ပံု အဆင္႕ဆင္႕ျဖစ္ပါတယ္။ေအာက္ေဖာ္ျပပါ ပံု မွာဆိုရင္
A,B,C ႏွင္႕ D တို႕သည္ same network တစ္ခုထဲမွာရွိၾကပါတယ္။ ဤတြင္မွ ကြန္ပ်ဴတာ A မွ B သို႕ data ေပးပုိ႕တဲ႕ျဖစ္စဥ္ကို
ၾကည္႕ရေအာင္။



Last edited by Ye Aung; 19-01-2008 at 03:13 AM..
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 6 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 08:39 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Step(1) Segmentation –
ကြန္္ပ်ဴတာ A မွ TCP သည္ ပို႕လိုတဲ႕ data ေတြကို အပိုင္းငယ္ေလးမ်ားျဖစ္ေအာင္စိတ္ပိုင္းၿပီး အပိုင္းငယ္တစ္ခုစီ၏ေရွ႔တြင္ TCP header ကိုထည္႕သြင္းပါတယ္။ TCP header ထည္႕သြင္းၿပီး၍ ရလာမယ္႕ segment တစ္ခုစီကို Addressing ႏွင္႕ Routing လုပ္ရန္အတြက္ IP ထံသုိ႕လြဲေပးလိုက္ပါတယ္။

Step(2) IP packets
ကြန္ပ်ဴတာ A မွ Internet Protocol သည္ TCP segment တစ္ခုစီ၏ ေရွ႕တြင္ IP header ကိုထည္႕သြင္းၿပီး IP packet မ်ားအျဖစ္ ဖန္တီးယူပါတယ္။၎ packet ထဲတြင္ source ႏွင္႕destination IP address တို႕ပါရွိပါတယ္။ source ေနရာတြင္ ကြန္ပ်ဴတာ A ၏ IP address (192.168.1.80) ႏွင္႕ destination ေနရာတြင္ကြန္ပ်ဴတာ B ၏ IP address (192.168.1.92) တို႕ျဖစ္ၾကပါတယ္။


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 3 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 08:44 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Step(3) ANDing

Packet ေတြအျဖစ္ဖန္တီးၿပီးတဲ႕အခါ destination IP address (ကြန္ပ်ဴတာ B ၏ address ) သည္ Local လာ Remote လားဆိုတာကို ကြန္ပ်ဴတာ A ၏ internet protocol မွ ဆံုးျဖတ္ေပးရပါတယ္။ ဆိုရရင္ကြန္ပ်ဴတာ B သည္ ကြန္ပ်ဴတာA ႏွင္႕ network တစ္ခုတည္းလား သို႕မဟုတ္ မတူတဲ႕အျခား network လားဆိုတာကို တြက္ခ်က္ဆံုးျဖတ္ရန္ျဖစ္ပါတယ္။ Internet Protocol သည္ IP address ႏွင္႕ Subnet Mask တို႕ကို ANDing လုပ္ၿပီး ဘယ္ဟာက Network ID ဘယ္ဟာက host ID ဆိုတာကိုခြဲျခားပါတယ္။ ANDing ၿပီး၍ ရလာမည္႕အေျဖသည္ Network ID ျဖစ္ပါတယ္။
ANDing လုပ္ရန္အတြက္ binary value ႏွစ္ခုတို႕ကိုႏႈိင္းယွဥ္ရပါတယ္။ value ႏွစ္ခုစလံုးသည္ 1 ျဖစ္မယ္ဆိုရင္ ANDing လုပ္ၿပီးရလာမယ္႕အေျဖသည္ 1 ျဖစ္ပါတယ္။ အကယ္၍ တစ္ခု(သို႕) ႏွစ္ခုစလံုးသည္ 0 ျဖစ္ပါက အေျဖသည္ 0 ျဖစ္ပါတယ္။ ဥပမာအေနႏွင္႕ IP address (192.168.1.92) ႏွင္႕ Subnet Mask (255.255.255.0) တို႕ကို ANDing လုပ္ၾကည္႔ရေအာင္။


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 3 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 08:51 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

ဤနည္းျဖင္႕ internet protocol သည္ source ႏွင္႕ destination IP address တို႕ကို တြက္ခ်က္ၿပီး ရလာမည္႕အေျဖနွစ္ခုတို႕ကိုတုိက္ဆိုင္စစ္ေဆးပါလိမ္႕မယ္ ။တူတယ္ဆိုရင္ ကြန္ပ်ဴတာ A ,B ႏွစ္လံုးစလံုးသည္ network တစ္ခုတည္းအတြင္းမွာ ရွိတယ္ဆိုတာ သိရွိၿပီး routing လုပ္ရန္မလိုဟု ဆံုးျဖတ္ပါလိမ္႔မယ္။ ေအာက္ေဖာ္ျပပါပံုကေတာ႕ XP တြင္ NIC တစ္ခုအတြက္ထည္႕သြင္းထားေသာ IP address နဲ႕ Subnet Mask တို႕ျဖစ္ၾကတယ္။
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 4 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 08:55 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Step(4) MAC address

Packet ေတြကိုဒီအတိုင္းပို႕လုိ႕မရပါဘူး ။ packet ေတြ႕ရဲ႕ေရွ႕မွာ Header နဲ႕ေနာက္မွာ Trailer တို႕ကိုထည္႕သြင္း၍ Ethernet frame တစ္ခုအျဖစ္တည္ေဆာက္ၿပီးမွပို႕လုိ႕ရမွာျဖစ္ပါတယ္။ဒီေနရာမွာသိဘို႕ရာအေရးၾကီးလာတာ႕ network တစ္ခုတည္းမွာရွိတဲ႕ ကြန္ပ်ဴတာေတြအခ်င္းခ်င္း hardware address (MAC) ျဖင္႕သာ Communicate လုပ္တယ္ဆိုတာနားလည္ထားဘို႕လိုပါလိမ္႔မယ္။ဒါေၾကာင္႕ packet မွသည္ frame အျဖစ္ေျပာင္းၿပီး ေပးပို႕ဖို႕ရန္ ကြန္ပ်ဴတာ B ၏MAC address သိကိုသိရပါမယ္။
ကြန္ပ်ဴတာတစ္လံုသည္ same network ထဲမွာရွိတဲ႕ IP သိျပီသားတျခားကြန္ပ်ဴတာတစ္လံုး၏ MAC ကိုသိလိုတဲ႕အခါ address resolution protocol ကိုအသံုးျပဳၾကပါတယ္။ ဤျဖစ္စဥ္မွာဆိုရင္ ကြန္ပ်ဴတာ Aသည္ ကြန္ပ်ဴတာ B ၏ MAC ကိုရရန္အတြက္ Arp ကို အသံုးျပဳၿပီး Message တစ္ခုကို network ေပၚသို႕ broadcast လုပ္လုိက္ပါလိမ္႕မယ္။ အဲ႕ဒီ
Arp broadcast ကို နားလည္လြယ္ေအာင္ေျပာရရင္ " IP address 192.168.1.192 ရွိေသာကြန္ပ်ဴတာ ခင္ဗ်ားေက်းဇူးျပဳ၍
သင္၏ MAC addressအားကၽြႏ္ုပ္ထံပို႕ေပးပါ" ဟူေသာ Message မ်ိဳးျဖစ္ပါတယ္။ ဤတြင္မွ IP address 192.168.1.120 ရွိေသာ ကြန္ပ်ဴတာ B သည္ ၎ ၏ MAC ကို ကြန္ပ်ဴတာ A ထံသို႕ပို႕ေပးပါလိမ္႕မယ္။


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 4 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 09:00 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

ကြန္ပ်ဴတာ A သည္ရရွိလာမဲ႕ ကြန္ပ်ဴတာ B ၏ MAC address နဲ႕ IP address တို႕ကို Arp cache လုိ႕ေခၚတဲ႕ database ထဲမွာယွဥ္တြဲသိမ္းဆည္းပါလိမ္႕မယ္။အဲ႕ဒီလိုသိမ္းဆည္းထားျခင္းျဖင္႕ ေနာက္တခါကြန္ပ်ဴတာ B ႏွင္႕ဆက္သြယ္စရာရွိလာဘီဆိုရင္ Arp broadcast လုပ္စရာမလိုဘဲ ကြန္ပ်ဴတာ B ၏ MAC ကို Arp cache ထဲမွ အဆင္သင္႕ယူသံုးႏိုင္ပါလိမ္႕မယ္။


မွတ္ခ်က္ = command windows တြင္ c:/> arp-a ဟုရိုက္ပါက Arp cache ထဲမွာရွိေနတဲ႕ information ေတြကိုေဖာ္ျပပါလိမ္႕မယ္။
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 5 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 09:01 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Step(5) Framing
ကြန္ပ်ဴတာ B ရဲ႕ MAC address ကိုရဘီဆိုရင္ Ethernet Frame တစ္ခုအျဖစ္သို႕စတင္တည္ေဆာက္မွာျဖစ္ပါတယ္။
၎ Frame ရဲ႕ header ထဲမွာ အဓိကအားျဖင္႕ ကြန္ပ်ဴတာ A ၏ MAC ကြန္ပ်ဴတာ B ၏ MAC ႏွင္႕ Frame အဆံုး FCS field
ထဲမွာ crc value ( cyclic redundancy check) တို႕ပါရွိပါလိမ္႕မယ္။ ျပီးျပည္႔စံုေသာ Frame တစ္ခုၿပီဆံုးသြားတဲ႕အခါ bit မ်ားအျဖစ္ျဖင္႕ twisted pair cable ေပၚသို႕ တင္ေပးလုိက္ပါမယ္။


Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 5 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 09:02 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Step (6) Switch address table

ကြန္ပ်ဴတာ A မွ ပို႕လိုက္တဲ႕ bit ေတြသည္ cable ေပၚမွတဆင္႕ switch ထံသို႕ ေရာက္ရွိလာပါတယ္။ switch သည္ bit ေတြကိုလက္ခံရယူၿပီး frame အျဖစ္သို႕ ျပန္လည္တည္ေဆာက္ယူပါတယ္။ frame တစ္ခုရရွိၿပီဆိုတာနဲ႕ destination MAC ကိုဖတ္ၿပီး ( switch table) ထဲမွာတုိက္ဆိုင္စစ္ေဆးရွာေဖြပါလိမ္႕မယ္။ ေတြ႕ဘီဆိုရင္ frame ကို ကြန္ပ်ဴတာ B တပ္ဆင္ထားရာ pot ဆီသို႕ လႊဲေပးလုိက္ပါတယ္။ ထိုမွတဖန္ bit အျဖစ္ျဖင္႕ cable ေပၚမွတဆင္႕ ကြန္ပ်ဴတာ B ထံသို႕ေရာက္သြားပါလိမ္႕မယ္။
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 5 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 09:02 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Step(7) Cyclic Redundancy Check

ကြန္ပ်ဴတာ B မွ NIC သည္ ၀င္လာတဲ႕ bit ေတြကို frame အျဖစ္သို႕ျပန္လည္တည္ေဆာက္ယူပါတယ္။ frame အျဖစ္ရရွိၿပီဆိုတာနဲ႕ header ႏွင္႕ data တို႕ကို ပံုေသနည္းတစ္ခုထဲထည္႕ၿ႔ပီးတြက္ထုတ္ပါလိမ္႕မယ၊္ ရလာမည္႕ value ႏွင္႕ trailer FCS ထဲမွာပါလာတဲ႕ value တို႕ကိုတိုက္ဆိုင္စစ္ေဆးပါတယ္။ မိမိတြက္ထားတဲ႕အေျဖနဲ႕မတူဘူးဆိုရင္ frame ကိုစြန္႔ပစ္ဖယ္ရွားပါလိမ္႕မယ္။တူတယ္ဆိုမွ frame ကိုလက္ခံရယူပါလိမ္႕မယ္။ ဒါဆိုရင္ ကြန္ပ်ဴတာ Aမွ B သို႕ data ေပးပို႕မႈ ျဖစ္စဥ္ ေအာင္ျမင္ၿပီးဆံုးသြားၿပီလို႕ဆိုႏိုင္ပါၿပီ။
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 6 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 08:58 PM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕


Sending Data to Difference Network

ယခုဆက္လက္ၿပီး routing လိုတဲ႕ျဖစ္စဥ္ကိုေဖာ္ျပပါ႕မယ္။တစ္နည္းဆိုရရင္ network ID ေတြမတူတဲ႕ကြန္ပ်ဴတာေတြတစ္လံုးႏွင္႕တစ္လံုး data ေပးပို႕ဖလွယ္ၾကတဲ႕ေနရာမွာ လုပ္ေဆာင္ပံုအဆင္႕ဆင္႕ျဖစ္ပါတယ္။ေအာက္ေဖာ္ျပပါပံုတြင္ၾကည္႕ပါ။ ကြန္ပ်ဴတာA ႏွင္႕ B တို႕သည္သီးျခား network တစ္ခုစီေအာက္မွာရွိၾကပါတယ္။ထိုnetwork ႏွစ္ခုတို႕ၾကားမွာ router ခံၿပီးခ်ိတ္ဆက္ထားပါတယ္။ ဤတြင္မွဆက္ၿပီး ကြန္ပ်ဴတာ A မွ ကြန္ပ်ဴတာ B သို႕ data ေပးပို႕တဲ႕ျဖစ္စဥ္ကိုၾကည္႕ရေအာင္။


Step 1) Segmentation

ကြန္ပ်ဴတာ A မွ Transport control Protocol (TCP) သည္ပို႕လိုတဲ႕ data ေတြကိုစိတ္ပိုင္းၿပီး segment ျဖစ္ေအာင္ဖန္တီးပါတယ္။

Step2) IP packet

ကြန္ပ်ဴတာ A မွ internet protocol သည္ source ေနရာမွာ ကြန္ပ်ဴတာ A၏ IP address (192.168.1.80)ႏွင္႕ destination ေနရာတြင္ကြန္ပ်ဴတာ B ၏ IP address (192.168.20.55) ကိုထည္႕သြင္းၿပီး packet မ်ားအျဖစ္ဖန္တီးယူပါသည္။




Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 6 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 19-01-2008, 10:21 PM
yeakharr
အရြယ္ေရာက္သူ
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ကနက္သီရိ(ထား၀ယ္)
ေရးသားခ်က္မ်ား: 188
ေက်းဇူးတင္စကား: 7
ပို႔စ္ 80 ခုအတြက္ 340 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
yeakharr is on a distinguished road
ျပန္စာ - ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

I appreciate it,Good explanation and good posts.thats Great!

[SIZE="2"]


[I][B][COLOR="Navy"]This posting is provided "AS IS" with no warranties, and confers no rights.[/COLOR][/B][/I][/SIZE]

[SIZE="3"][B][COLOR="Sienna"]ေလးစားစြာျဖင့္

ေရခါး[/COLOR][/B][/SIZE]

[url=http://www.myanmarengineer.org/][SIGPIC][/SIGPIC][/url]

[url=http://www.rhythmless.isgreat.org/]ရစ္သမ္မဲ့ခရီး[/url]
yeakharr is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 2 ဦးတို႔မွ yeakharr အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Old 20-01-2008, 01:16 AM
Ye Aung
အုပ္ခ်ဳပ္သူ
 
Ye Aung's Avatar
 
အသင္း၀င္ေန႔စြဲ: Jan 2008
တည္ေနရာ: ခ်င္းတြင္းျမစ္
ေရးသားခ်က္မ်ား: 1,402
ႏိုင္ငံအလံ: Users Flag!
ေက်းဇူးတင္စကား: 2,271
ပို႔စ္ 1,015 ခုအတြက္ 11,330 ဦးမွ ေက်းဇူးတင္ေၾကာင္းေျပာပါသည္။
ပံုမ်ား: 86
Ye Aung is on a distinguished road
ကြန္ပ်ဴတာမွသည္ကြန္ရက္ဆီသို႕

Step 3) ANDing

ဒီအဆင္႕မွာဆိုရင္ IP address ႏွင္႕ subnet mask တုိ႕ကို ANDing လုပ္ၿပီး address ၏ဘယ္အပိုင္းက network ID ဘယ္အပိုင္းက host ID လဲဆိုတာကို ခြဲျခားပါတယ္။ဆိုရရင္ source အတြက္တခါ ၊ destination အတြက္ တစ္ခါစုစုေပါင္း
ANDing ႏွစ္ခါလုပ္ပါလိမ္႕မယ္။

ANDing လုပ္ၿပီးရလာမည္႕အေျဖ(Network ID) ႏွစ္ခုတို႕သည္ မတူတဲ႕အတြက္ကြန္ပ်ဴတာB သည္ အျခား network တစ္ခုမွာရွိေနသည္ဟုသိလိမ္႕မည္။ ဤတြင္မွ packet ေတြကို အျခား network ဆီသို႕ route လုပ္ေပးႏိုင္တဲ႕ default gateway သို႕အရင္ပို႕ရမယ္လို႕ ကြန္ပ်ဴတာ A ၏ internet protocol မွဆံုးျဖတ္ပါလိမ္႕မယ္။ ဆံုးျဖတ္ၿပီးတာနဲ႕ default gateway ၏ IP address ကိုကြန္ပ်ဴတာ A ၏ window registry ထဲတြင္ရွာေဖြပါလိမ္႕မယ္။ေအာက္ေဖာ္ျပပါပံုကေတာ႕ ကြန္ပ်ဴတာ A တြက္ထည္႔သြင္းထားေသာ IP address ၊ subnet mask ႏွင္႕ default gateway တို႕ျဖစ္ၾကသည္။

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

Step4) MAC address

ကြန္ပ်ဴတာ A ၏default gateway သည္ 192.168.1.1 ျဖစ္ပါတယ္။တစ္နည္းဆိုရရင္ ကြန္ပ်ဴတာ A တပ္ဆင္ထားေသာဘက္က router မွ NIC ၏ IP address ျဖစ္ပါတယ္။ packet ေတြကို default gateway သို႕ပို႕ရန္အတြက္ IP address 192.168.1.1 ျဖစ္ေသာ router မွ NIC ၏ MAC ကိုသိဖို႕လုိလာၿပီျဖစ္ပါတယ္။
ကြန္ပ်ဴတာ A သည္ default gateway ၏ MAC ကိုနည္းလမ္းႏွစ္သြယ္ျဖင္႕ရရွိႏိုင္ပါတယ္။ ပထမနည္းပ ARP cache ထဲမွာရွာေဖြျခင္းျဖစ္ပါတယ္ default gateway ၏ MAC သည္ ARP cache ထဲတြင္အဆင္သင္႕ရွိေနပါက ၎ IP address ကိုယူသံုးပါလိမ္႕မယ္အကယ္၍ မရွိေသးဘူးဆိုရင္ ARP cache broadcast လုပ္ၿပီးရွာေဖြပါလိမ္႕မယ္။

Step5) Framing

Default gateway ရဲ႕ MAC ကိုရၿပီဆိုရင္ packet မွသည္ frame အျဖစ္သို႕ စတင္တည္ေဆာက္မွာ ျဖစ္ပါတယ္။ Ethernet header ထဲရွိ source ေနရာမွာကြန္ပ်ဴတာ A ၏ MAC destination ေနရာမွာ default gateway ၏ MAC တို႕ပါရွိပါလိမ္႔မယ္။



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

Step6) Decapsulation

Router မွ network interface သည္၀င္လာတဲ႕ bit ေတြကို frame အျဖစ္သို႕ျပန္လည္တည္ေဆာက္ၿပီး FCS field ထဲရွိ CRC value ကိုစစ္ေဆးပါလိမ္႕မယ္။မိမိတြက္ထားတဲ႕ အေျဖႏွင္႕ကိုက္မယ္။ တစ္နည္းဆိုရရင္ bit error ျဖစ္မလားဘူးလို႕သိတာႏွင္႕ destination MAC ကိုဆက္လက္စစ္ေဆးပါလိမ္႕မယ္။ destination ေနရာမွာပါတဲ႕ MAC သည္လည္း မိမိရဲ႕ MAC ႏွင္႕ ကိုက္တယ္ဆိုရင္ frame ထဲမွ packet တစ္ခုကိုသာ ထုတ္ယူၿပီးက်န္အစိတ္အပိုင္း (Ethernet header trailer) ေတြကိုရွင္းလင္းဖယ္ရွားပစ္လုိက္ပါတယ္။ အဲ႕ဒီျဖစ္စဥ္ကို descapsulation လို႕ေခၚပါတယ္။ ထုတ္ယူလို္က္တဲ႕ ၎ packet ကို router မွ internet protocol သို႕လြဲေျပာင္းေပးလိုက္ပါတယ္။

Internet protocol သည္ packet ကိုလက္ခံရယူၿပီး destination ေနရာရွိ IP address ကို ANDing လုပ္ၿပီး မိမိရဲ႕ IP address သည္ 192.168.1.1 ျဖစ္ေနသည္အတြက္ network မတူဘူးဆိုတာကိုသိရွိပါလိမ္႕မယ္။ ဤတြင္မွ routing လုပ္ငန္း စပါေတာ႕တယ္။


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

Routing ဆိုတာကေတာ႕ router ေတြသည္၀င္လာတဲ႕ packet ေတြထဲမွာ destination IP address ကိုၾကည္႕မယ္ ၊ၿပီးရင္ ၎ packet အားေနာက္တဆင္႕ဘယ္ေနရာသို႕လႊဲေျပာင္းေပးပို႕ရမလဲဆိုတာကို routing table ၾကည႕္ၿပီးဆံုးျဖတ္တဲ႕လုပ္ငန္းစဥ္ျဖစ္ပါတယ္။
Routing ရဲ႕လုပ္ငန္းစဥ္ကိုသေဘာေပါက္နားလည္ရန္အတြက္ routing table သည္ အခရာက်ပါတယ္။ routing table မွာဆိုရင္ ၀င္လာတဲ႕ packet ေတြကို ရည္ရြယ္ရာ network ဆီသုိ႕ေရာက္ေအာင္ router ေတြသည္ဘယ္လို forward လုပ္ရမယ္ဆိုတာ ၫႊန္ၾကားေပးႏိုင္တဲ႕ Network ID ေတြ subnet number ေတြပါရွိပါတယ္။ အလြယ္ေျပာရရင္ ဘယ္ network ကိုသြားခ်င္ရင္ဘယ္ port ကိုသြားပါဆိုတာကို network administrator မ်ား router ထဲမွာ ၀င္ေရာက္ ေရးသားေသာtable ျဖစ္ပါတယ္


ေဖာ္ျပပါပံု တြင္ၾကည္႕ပါ routing table ထဲမွာ Network ID 192.168.20.0 ႏွင္႕သက္ဆိုင္တဲ႕ information ရွိကိုရွိရပါတမယ္။အဲ႕ဒီ table အရပင္ router သည္ကြန္ပ်ဴတာ A မွ ပို႕လုိက္တဲ႕ packet ကိုရည္ရြယ္ရာ network 192.168.20.0 သို႕ေရာက္ရန္အတြက္ port E1 192.168.20.1 သို႕ပို႕ရမယ္ဆိုတာကိုနားလည္ၿပီးလႊဲေပးပါလိမ္႕မယ္။




Last edited by Ye Aung; 20-01-2008 at 01:53 AM..
Ye Aung is offline   Reply With Quote
ေအာက္ပါအသင္း၀င္ 7 ဦးတို႔မွ Ye Aung အား ေက်းဇူးတင္စကား ေျပာၾကားသြားပါသည္။
Reply

Tags
networking ebooks, networking faqs, networking guide, networking howto, networking knowledge

တန္ဆာပလာမ်ား
ေဖာ္ျပမႈပံုစံ

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

ဖိုရမ္ေတြ ေက်ာ္ေရာက္ခ်င္ရင္ !


ဖိုရမ္၏ ပင္မအခ်ိန္သည္ ဂရင္းနစ္စံေတာ္ခ်ိန္ +6.5 ျဖစ္သည္။ေဒသစံေတာ္ခ်ိန္ 01:40 PM
Inactive Reminders By Icora Web Design