ယနေ့တွင် ကျွန်ုပ်တို့သည် TCP ကို အာရုံစိုက်ခြင်းဖြင့် စတင်တော့မည်ဖြစ်သည်။ Laying ဆိုင်ရာအခန်း အစောပိုင်းတွင် ကျွန်ုပ်တို့သည် အရေးကြီးသောအချက်ကို ဖော်ပြခဲ့သည်။ ကွန်ရက်အလွှာနှင့် အောက်ဘက်တွင်၊ ၎င်းနှင့်ချိတ်ဆက်ရန်အတွက် အခြားကွန်ပြူတာသည် ၎င်းနှင့်ချိတ်ဆက်ရန်အတွက် သင့်ကွန်ပြူတာအား လက်ခံချိတ်ဆက်ရန်အတွက် host to host ချိတ်ဆက်မှုများအကြောင်း ပိုသိရန် လိုအပ်ပါသည်။ သို့သော်လည်း ကွန်ရက်တစ်ခုအတွင်းရှိ ဆက်သွယ်ရေးသည် မကြာခဏ အပြန်အလှန်ဆက်သွယ်မှုထက် အပြန်အလှန်လုပ်ဆောင်သည့် ဆက်သွယ်ရေးဖြစ်သည်။ ထို့ကြောင့် TCP protocol သည် port ၏သဘောတရားကိုမိတ်ဆက်ပေးသည်။ မတူညီသော host များပေါ်တွင် လုပ်ဆောင်နေသော application process များကြား တိုက်ရိုက်ဆက်သွယ်မှုကို ပံ့ပိုးပေးသည့် လုပ်ငန်းစဉ်တစ်ခုတည်းဖြင့် port တစ်ခုအား သိမ်းပိုက်နိုင်သည်။
သယ်ယူပို့ဆောင်ရေးအလွှာ၏တာဝန်မှာ မတူညီသော host များပေါ်တွင်လည်ပတ်နေသည့် application processes များကြား တိုက်ရိုက်ဆက်သွယ်ရေးဝန်ဆောင်မှုများကို မည်သို့ပံ့ပိုးပေးရသနည်း၊ ထို့ကြောင့် ၎င်းကို end-to-end protocol ဟုခေါ်သည်။ သယ်ယူပို့ဆောင်ရေးအလွှာသည် ကွန်ရက်၏ အဓိကအသေးစိတ်အချက်အလက်များကို ဖုံးကွယ်ထားပြီး သယ်ယူပို့ဆောင်ရေးအလွှာနှစ်ခုကြားတွင် ယုတ္တိတန်သော အဆုံးမှအဆုံး ဆက်သွယ်ရေးချန်နယ်တစ်ခုရှိမရှိကို အပလီကေးရှင်းလုပ်ငန်းစဉ်ကို မြင်နိုင်စေပါသည်။
TCP သည် Transmission Control Protocol ကိုအတိုကောက်ဖြစ်ပြီး connection-oriented protocol အဖြစ်လူသိများသည်။ ဆိုလိုသည်မှာ အပလီကေးရှင်းတစ်ခုမှ အခြားသို့ ဒေတာပေးပို့ခြင်းမပြုမီ၊ လုပ်ငန်းစဉ်နှစ်ခုသည် လက်ဆွဲနှုတ်ဆက်ရမည်ဖြစ်ပါသည်။ Handshake သည် ယုံကြည်စိတ်ချရသော ထုတ်လွှင့်မှုနှင့် ဒေတာများကို စနစ်တကျ လက်ခံရရှိကြောင်း သေချာစေသည့် ယုတ္တိနည်းကျကျ ချိတ်ဆက်ထားသော လုပ်ငန်းစဉ်တစ်ခုဖြစ်သည်။ လက်ဆွဲနှုတ်ဆက်စဉ်အတွင်း၊ အရင်းအမြစ်နှင့် ဦးတည်ရာအိမ်ရှင်များအကြား ချိတ်ဆက်မှုတစ်ခုကို ထိန်းချုပ်ထုပ်ပိုးထားသည့် အတွဲများကို လဲလှယ်ပြီး ဒေတာပေးပို့မှုအောင်မြင်ကြောင်း သေချာစေရန်အတွက် ကန့်သတ်ချက်များနှင့် စည်းမျဉ်းအချို့ကို သဘောတူညီခြင်းဖြင့် ချိတ်ဆက်မှုကို တည်ဆောက်ပါသည်။
TCP ဆိုတာဘာလဲ။ (Mylinking ၏ကွန်ရက်ကို နှိပ်ပါ။နှင့်Network Packet ပွဲစားTCP သို့မဟုတ် UDP Packets နှစ်မျိုးလုံးကို လုပ်ဆောင်နိုင်သည်။)
TCP (Transmission Control Protocol) သည် ချိတ်ဆက်မှုကို ဦးတည်ပြီး၊ ယုံကြည်စိတ်ချရသော၊ byte-stream အခြေပြု သယ်ယူပို့ဆောင်ရေး အလွှာ ဆက်သွယ်ရေးပရိုတိုကောတစ်ခုဖြစ်သည်။
ချိတ်ဆက်မှုကို ဦးတည်သည်။: ချိတ်ဆက်မှု-အသားပေး ဆိုသည်မှာ TCP ဆက်သွယ်ရေးသည် တစ်ဦးမှတစ်ဦး၊ UDP နှင့်မတူဘဲ point-to-end-to-end ဆက်သွယ်မှုဖြစ်ပြီး၊ တစ်ချိန်တည်းတွင် လက်ခံသူအများအပြားထံ မက်ဆေ့ချ်များ ပေးပို့နိုင်သည့် UDP နှင့်မတူသောကြောင့် တစ်ခုမှတစ်ခုသို့ အများအပြားဆက်သွယ်မှု မရရှိနိုင်ပါ။
ယုံကြည်စိတ်ချရသော: TCP ၏ ယုံကြည်စိတ်ချရမှုသည် UDP ၏ ပရိုတိုကော ပက်ကက်ပုံစံကို UDP ထက် ပိုမိုရှုပ်ထွေးစေသည့် ကွန်ရက်လင့်ခ်တွင် အပြောင်းအလဲများ မည်သို့ပင်ရှိစေကာမူ လက်ခံသူထံ packet များကို ယုံကြည်စိတ်ချစွာ ပို့ဆောင်ကြောင်း သေချာစေပါသည်။
Byte-stream-based: TCP ၏ byte-stream-based သဘောသဘာဝသည် မည်သည့်အရွယ်အစားမဆို မက်ဆေ့ချ်ပို့ခြင်းကို ခွင့်ပြုပေးပြီး မက်ဆေ့ချ်အမှာစာအတွက် အာမခံသည်- ယခင်မက်ဆေ့ချ်ကို အပြည့်အဝမရရှိခဲ့ပါက၊ နောက်ဆက်တွဲ bytes များကို လက်ခံရရှိပါကပင်၊ TCP သည် ၎င်းတို့ကို လုပ်ဆောင်ရန်အတွက် အပလီကေးရှင်းအလွှာသို့ ပို့ဆောင်မည်မဟုတ်သည့်အပြင် ပွားနေသောပက်ကတ်များကို အလိုအလျောက်ချပေးမည်ဖြစ်သည်။
လက်ခံဆောင်ရွက်ပေးသူ A နှင့် လက်ခံဆောင်ရွက်ပေးသူ B တို့သည် ချိတ်ဆက်မှုတစ်ခုကို ထူထောင်ပြီးသည်နှင့်အမျှ အပလီကေးရှင်းသည် ဒေတာပေးပို့ခြင်းနှင့် လက်ခံခြင်းအတွက် ဒေတာပေးပို့ခြင်းအား အာမခံရန်အတွက်သာ virtual ဆက်သွယ်ရေးလိုင်းကို အသုံးပြုရန်လိုအပ်ပါသည်။ TCP ပရိုတိုကောသည် ချိတ်ဆက်မှုတည်ဆောက်ခြင်း၊ ချိတ်ဆက်မှုပြတ်တောက်ခြင်းနှင့် ကိုင်ဆောင်ခြင်းစသည့် လုပ်ငန်းဆောင်တာများကို ထိန်းချုပ်ရန် တာဝန်ရှိသည်။ ဤနေရာတွင် ကျွန်ုပ်တို့ပြောသည်မှာ virtual line သည် ချိတ်ဆက်မှုတစ်ခုကို ထူထောင်ရန်သာ ဆိုလိုသည်၊ TCP protocol ချိတ်ဆက်မှုသည် နှစ်ဖက်စလုံးသည် data transmission ကိုစတင်နိုင်ပြီး data ၏ယုံကြည်စိတ်ချရမှုသေချာစေရန်အတွက်သာဖြစ်ကြောင်း သတိပြုသင့်ပါသည်။ လမ်းကြောင်းနှင့် သယ်ယူပို့ဆောင်ရေး ဆုံမှတ်များကို ကွန်ရက်စက်ပစ္စည်းများက ကိုင်တွယ်သည်။ TCP ပရိုတိုကောကိုယ်တိုင်က ဤအသေးစိတ်အချက်အလက်များနှင့် ပတ်သက်ခြင်းမရှိပါ။
TCP ချိတ်ဆက်မှုသည် full-duplex ဝန်ဆောင်မှုတစ်ခုဖြစ်ပြီး၊ ဆိုလိုသည်မှာ host A နှင့် host B သည် TCP ချိတ်ဆက်မှုတွင် လမ်းကြောင်းနှစ်ခုလုံးမှ အချက်အလက်များကို ပို့လွှတ်နိုင်သည်။ ဆိုလိုသည်မှာ၊ ဒေတာကို host A နှင့် host B အကြား bidirectional flow ဖြင့် လွှဲပြောင်းနိုင်သည်။
TCP သည် ချိတ်ဆက်မှု၏ ပေးပို့မှုကြားခံတွင် ဒေတာကို ယာယီသိမ်းဆည်းထားသည်။ ဤပေးပို့မှုကြားခံသည် သုံးလမ်းသွားလက်ဆွဲစဉ်အတွင်း ထည့်သွင်းထားသည့် ကက်ရှ်တစ်ခုဖြစ်သည်။ နောက်ပိုင်းတွင်၊ TCP သည် သင့်လျော်သောအချိန်၌ ပေးပို့သည့်နေရာရှိ host ၏ လက်ခံ cache သို့ send cache မှဒေတာကို ပေးပို့မည်ဖြစ်သည်။ လက်တွေ့တွင်၊ ဤတွင်ပြထားသည့်အတိုင်း အမျိုးအစားတူတစ်ဦးစီတွင် send cache နှင့် receive cache တစ်ခုရှိလိမ့်မည်-
ပေးပို့သည့်ကြားခံသည် ပေးပို့သူဘက်မှ ပေးပို့မည့်ဒေတာကို ယာယီသိမ်းဆည်းရန် အသုံးပြုသည့် TCP အကောင်အထည်ဖော်မှုမှ ထိန်းသိမ်းထားသော မှတ်ဉာဏ်ဧရိယာတစ်ခုဖြစ်သည်။ ချိတ်ဆက်မှုတစ်ခုထူထောင်ရန် သုံးလမ်းသွား လက်ဆွဲနှုတ်ဆက်ခြင်းကို လုပ်ဆောင်သောအခါ၊ ပေးပို့သည့် ကက်ရှ်ကို စနစ်ထည့်သွင်းပြီး ဒေတာသိမ်းဆည်းရန်အတွက် အသုံးပြုသည်။ လက်ခံသူထံမှ ကွန်ရက်ပိတ်ဆို့မှုနှင့် တုံ့ပြန်ချက်တို့အရ ပေးပို့သည့်ကြားခံအား ဒိုင်နမစ်ဖြင့် ချိန်ညှိထားသည်။
လက်ခံသည့်ကြားခံတစ်ခုသည် လက်ခံရရှိသည့်ဘက်ခြမ်းရှိ TCP အကောင်အထည်ဖော်မှုမှ ထိန်းသိမ်းထားသော မမ်မိုရီဧရိယာတစ်ခုဖြစ်ပြီး လက်ခံရရှိသည့်ဒေတာကို ယာယီသိမ်းဆည်းရန်အတွက် အသုံးပြုသည်။ TCP သည် လက်ခံရရှိထားသောဒေတာများကို လက်ခံသည့်ကက်ရှ်တွင် သိမ်းဆည်းထားပြီး အထက်အပလီကေးရှင်းမှ ၎င်းကိုဖတ်ရန် စောင့်ဆိုင်းသည်။
ပေးပို့သည့် ကက်ရှ်နှင့် လက်ခံသည့် ကက်ရှ်၏ အရွယ်အစားမှာ အကန့်အသတ်ရှိကြောင်း မှတ်သားထားရန်၊ ကက်ရှ် ပြည့်သွားသည့်အခါ၊ TCP သည် ယုံကြည်စိတ်ချရသော ဒေတာထုတ်လွှင့်မှုနှင့် ကွန်ရက်တည်ငြိမ်မှုတို့ကို သေချာစေရန်အတွက် အချို့သော နည်းဗျူဟာများဖြစ်သည့် ပိတ်ဆို့မှုများကို ထိန်းချုပ်ခြင်း၊ စီးဆင်းမှု ထိန်းချုပ်ခြင်းစသည်ဖြင့် ပြုလုပ်နိုင်သည်။
ကွန်ပြူတာကွန်ရက်များတွင်၊ host များအကြား ဒေတာပေးပို့ခြင်းကို အပိုင်းများအားဖြင့် လုပ်ဆောင်သည်။ ဒါဆို packet အပိုင်းဆိုတာ ဘာလဲ။
TCP သည် အဝင်စီးကြောင်းကို အပိုင်းများခွဲကာ TCP ခေါင်းစီးများကို အပိုင်းတစ်ခုစီသို့ ပေါင်းထည့်ခြင်းဖြင့် TCP အပိုင်း သို့မဟုတ် packet အပိုင်းကို ဖန်တီးသည်။ အပိုင်းတစ်ခုစီကို အချိန်အကန့်အသတ်ဖြင့်သာ ထုတ်လွှင့်နိုင်ပြီး အများဆုံး အပိုင်းအရွယ်အစား (MSS) ထက် မကျော်လွန်နိုင်ပါ။ အောက်လမ်းတွင်၊ ပက်ကတ်အပိုင်းတစ်ခုသည် လင့်ခ်အလွှာကိုဖြတ်သန်းသွားပါသည်။ လင့်ခ်အလွှာတွင် ဒေတာလင့်ခ်အလွှာကို ဖြတ်သန်းနိုင်သည့် အများဆုံး ပက်ကတ်အရွယ်အစားဖြစ်သည့် Maximum Transmission Unit (MTU) ရှိသည်။ အများဆုံး ဂီယာယူနစ်သည် အများအားဖြင့် ဆက်သွယ်မှုကြားခံနှင့် ဆက်စပ်နေသည်။
ဒါဆို MSS နဲ့ MTU ကွာခြားချက်ကဘာလဲ။
ကွန်ပြူတာကွန်ရက်များတွင် ကွဲပြားသောအဆင့်များကြား ခြားနားချက်များကို ထည့်သွင်းစဉ်းစားသောကြောင့် အထက်အောက်တည်ဆောက်ပုံသည် အလွန်အရေးကြီးပါသည်။ အလွှာတစ်ခုစီတွင် မတူညီသောအမည်တစ်ခုရှိသည်။ သယ်ယူပို့ဆောင်ရေးအလွှာတွင် ဒေတာကို အပိုင်းတစ်ခုဟုခေါ်ပြီး ကွန်ရက်အလွှာတွင် ဒေတာကို IP ပက်ကတ်ဟုခေါ်သည်။ ထို့ကြောင့်၊ Maximum Transmission Unit (MTU) သည် ကွန်ရက်အလွှာမှ ထုတ်လွှင့်နိုင်သော Maximum IP packet Size အဖြစ် ယူဆနိုင်ပြီး Maximum Segment Size (MSS) သည် တစ်ကြိမ်လျှင် TCP packet မှ ပေးပို့နိုင်သော ဒေတာ အများဆုံးပမာဏကို ရည်ညွှန်းသော သယ်ယူပို့ဆောင်ရေးအလွှာသဘောတရားတစ်ခုဖြစ်သည်။
Maximum Segment Size (MSS) သည် Maximum Transmission Unit (MTU) ထက် ပိုကြီးသောအခါတွင် IP အပိုင်းပိုင်းကို ကွန်ရက်အလွှာတွင် လုပ်ဆောင်မည်ဖြစ်ပြီး၊ TCP သည် ပိုကြီးသောဒေတာအား MTU အရွယ်အစားအတွက် သင့်လျော်သော အပိုင်းများအဖြစ် ခွဲမည်မဟုတ်ကြောင်း သတိပြုပါ။ IP အလွှာအတွက် ရည်ရွယ်ထားသော ကွန်ရက်အလွှာတွင် အပိုင်းတစ်ခုရှိပါမည်။
TCP packet အပိုင်း ဖွဲ့စည်းပုံ
TCP ခေါင်းစီးများ၏ ဖော်မက်နှင့် အကြောင်းအရာများကို လေ့လာကြည့်ကြပါစို့။
နံပါတ်စဉ်− TCP ချိတ်ဆက်မှုကို စတင်သောအခါ ချိတ်ဆက်မှုကို ၎င်း၏ကနဦးတန်ဖိုးအဖြစ် သတ်မှတ်သောအခါတွင် ကွန်ပျူတာမှ ထုတ်ပေးသည့် ကျပန်းနံပါတ်တစ်ခုဖြစ်ပြီး SYN packet မှတစ်ဆင့် လက်ခံသူထံသို့ sequence နံပါတ်ကို ပေးပို့သည်။ ဒေတာပေးပို့စဉ်အတွင်း ပေးပို့သူသည် ပေးပို့သည့်ဒေတာပမာဏအလိုက် နံပါတ်စဉ်ကို တိုးပေးသည်။ လက်ခံသူသည် လက်ခံရရှိသည့် နံပါတ်စဉ်အလိုက် ဒေတာ၏ အစီအစဥ်ကို စီရင်သည်။ အကယ်၍ ဒေတာသည် အစီအစဥ်မရှိသည်ကို တွေ့ရှိပါက၊ လက်ခံသူသည် ဒေတာ၏ အစီအစဥ်ကို သေချာစေရန် ဒေတာကို ပြန်လည်စီစစ်မည်ဖြစ်သည်။
အသိအမှတ်ပြုနံပါတ်: ဤသည်မှာ ဒေတာလက်ခံရရှိမှုကို အသိအမှတ်ပြုရန် TCP တွင် အသုံးပြုသည့် နံပါတ်စဉ်တစ်ခုဖြစ်သည်။ ၎င်းသည် ပေးပို့သူလက်ခံရရှိရန် မျှော်လင့်ထားသည့် နောက်ဒေတာများ၏ နံပါတ်စဉ်ကို ညွှန်ပြသည်။ TCP ချိတ်ဆက်မှုတွင်၊ လက်ခံသူသည် လက်ခံရရှိသည့်ဒေတာပက်ကတ်အပိုင်း၏ sequence နံပါတ်ပေါ်မူတည်၍ မည်သည့်ဒေတာကို အောင်မြင်စွာလက်ခံရရှိထားကြောင်း ဆုံးဖြတ်သည်။ လက်ခံသူသည် ဒေတာကို အောင်မြင်စွာ လက်ခံရရှိသောအခါ၊ ၎င်းသည် အသိအမှတ်ပြု အသိအမှတ်ပြု နံပါတ်ပါရှိသော ပေးပို့သူထံ ACK ပက်ကတ်ကို ပေးပို့သည်။ ACK ပက်ကတ်ကို လက်ခံရရှိပြီးနောက်၊ ပေးပို့သူသည် ဖြေကြားချက်နံပါတ်ကို အသိအမှတ်ပြုခြင်းမပြုမီ ဒေတာကို အောင်မြင်စွာ လက်ခံရရှိကြောင်း အတည်ပြုနိုင်သည်။
TCP အပိုင်း၏ ထိန်းချုပ်မှုအပိုင်းများတွင် အောက်ပါတို့ ပါဝင်သည်-
ACK နည်းနည်း: ဤဘစ်သည် 1 ဖြစ်သောအခါ၊ အသိအမှတ်ပြုပြန်ကြားချက်အကွက်သည် မှန်ကန်သည်ဟု ဆိုလိုသည်။ TCP သည် ချိတ်ဆက်မှုကို ကနဦးစတင်သောအခါတွင် SYN packets များမှလွဲ၍ ဤဘစ်ကို 1 သို့ သတ်မှတ်ရမည်ဟု သတ်မှတ်သည်။
RST နည်းနည်း: ဤဘစ်သည် 1 ဖြစ်သောအခါ၊ TCP ချိတ်ဆက်မှုတွင် ခြွင်းချက်တစ်ခုရှိကြောင်း ညွှန်ပြပြီး ချိတ်ဆက်မှုကို ဖြတ်တောက်ရန် တွန်းအားပေးရမည်ဖြစ်သည်။
SYN နည်းနည်း: ဤဘစ်ကို 1 ဟုသတ်မှတ်သောအခါ၊ ၎င်းသည် ချိတ်ဆက်မှုကို တည်ဆောက်ရမည်ဖြစ်ပြီး sequence နံပါတ်၏ ကနဦးတန်ဖိုးကို sequence နံပါတ်အကွက်တွင် သတ်မှတ်ထားသည်ဟု ဆိုလိုသည်။
FIN နည်းနည်း: ဤဘစ်သည် 1 ဖြစ်သောအခါ၊ ၎င်းသည် အနာဂတ်တွင် ဒေတာများ ထပ်မပို့တော့ဘဲ ချိတ်ဆက်မှုကို လိုချင်သည်ဟု ဆိုလိုသည်။
TCP ၏ အမျိုးမျိုးသော လုပ်ဆောင်ချက်များနှင့် လက္ခဏာရပ်များကို TCP packet အပိုင်းများ၏ ဖွဲ့စည်းပုံဖြင့် ထည့်သွင်းထားသည်။
UDP ဆိုတာဘာလဲ။ (Mylinking ၏ကွန်ရက်ကို နှိပ်ပါ။နှင့်Network Packet ပွဲစားTCP သို့မဟုတ် UDP Packets နှစ်မျိုးလုံးကို လုပ်ဆောင်နိုင်သည်)
အသုံးပြုသူ Datagram Protocol (UDP) သည် ချိတ်ဆက်မှုမရှိသော ဆက်သွယ်မှုပရိုတိုကောတစ်ခုဖြစ်သည်။ TCP နှင့် နှိုင်းယှဉ်ပါက UDP သည် ရှုပ်ထွေးသော ထိန်းချုပ်မှု ယန္တရားများကို မပေးဆောင်ပါ။ UDP ပရိုတိုကောသည် အပလီကေးရှင်းများအား ချိတ်ဆက်မှုတစ်ခုမတည်ဆောက်ဘဲ ထုပ်ပိုးထားသော IP ပက်ကတ်များကို တိုက်ရိုက်ပေးပို့ရန် ခွင့်ပြုသည်။ developer သည် TCP အစား UDP ကိုအသုံးပြုရန်ရွေးချယ်သောအခါ၊ အပလီကေးရှင်းသည် IP နှင့် တိုက်ရိုက်ဆက်သွယ်သည်။
UDP Protocol ၏ အမည်အပြည့်အစုံမှာ User Datagram Protocol ဖြစ်ပြီး ၎င်း၏ ခေါင်းစီးသည် ရှစ်ဘိုက် (64 bits) သာဖြစ်ပြီး အလွန်တိုတောင်းပါသည်။ UDP ခေါင်းစီး၏ ဖော်မတ်မှာ အောက်ပါအတိုင်းဖြစ်သည်။
ဦးတည်ရာနှင့် အရင်းအမြစ် ဆိပ်ကမ်းများ: ၎င်းတို့၏ အဓိက ရည်ရွယ်ချက်မှာ UDP သည် မည်သည့် လုပ်ငန်းစဉ်ကို ထုပ်ပိုးပေးပို့သင့်သည်ကို ညွှန်ပြရန်ဖြစ်သည်။
ထုပ်ပိုးအရွယ်အစား: ပက်ကတ်အရွယ်အစားအကွက်သည် UDP ခေါင်းစီး၏အရွယ်အစားနှင့် ဒေတာအရွယ်အစားကို ကိုင်ဆောင်ထားသည်။
ငွေစာရင်း: UDP ခေါင်းစီးများနှင့် ဒေတာများကို ယုံကြည်စိတ်ချရသော ပို့ဆောင်မှုသေချာစေရန် ဒီဇိုင်းထုတ်ထားခြင်း ဒေတာ၏ ခိုင်မာမှုကို သေချာစေရန် UDP ထုပ်ပိုးမှုအတွင်း အမှားအယွင်း သို့မဟုတ် အကျင့်ပျက်ခြစားမှု ဖြစ်ပွားခြင်းရှိမရှိ စစ်ဆေးခြင်း checksum ၏ အခန်းကဏ္ဍကို ရှာဖွေရန်ဖြစ်သည်။
Mylinking တွင် TCP နှင့် UDP ကွာခြားချက်များကွန်ရက်ကို နှိပ်ပါ။နှင့်Network Packet ပွဲစားTCP သို့မဟုတ် UDP Packets နှစ်မျိုးလုံးကို လုပ်ဆောင်နိုင်သည်။
TCP နှင့် UDP တို့သည် အောက်ပါရှုထောင့်များတွင် ကွဲပြားသည်-
ချိတ်ဆက်မှု: TCP သည် ဒေတာလွှဲပြောင်းခြင်းမပြုမီ ချိတ်ဆက်မှုတစ်ခုကို တည်ဆောက်ရန် လိုအပ်သော ချိတ်ဆက်မှုကို ဦးတည်သည့် သယ်ယူပို့ဆောင်ရေးပရိုတိုကောတစ်ခုဖြစ်သည်။ အခြားတစ်ဖက်တွင် UDP သည် ချိတ်ဆက်မှုမလိုအပ်ဘဲ ဒေတာကိုချက်ချင်းလွှဲပြောင်းနိုင်သည်။
ဝန်ဆောင်မှုအရာဝတ္ထု: TCP သည် တစ်ခုမှတစ်ခုသို့ အချက်နှစ်ချက်ဝန်ဆောင်မှုတစ်ခုဖြစ်ပြီး ဆိုလိုသည်မှာ ချိတ်ဆက်မှုတစ်ခုတွင် တစ်ခုနှင့်တစ်ခု ဆက်သွယ်ရန် အဆုံးမှတ်နှစ်ခုသာရှိသည်။ သို့သော်လည်း UDP သည် တစ်ချိန်တည်းတွင် လက်ခံသူအများအပြားနှင့် ဆက်သွယ်နိုင်သည့် တစ်ခုမှတစ်ခု၊ တစ်ခုမှတစ်ခု၊ နှင့် အများအပြားအပြန်အလှန်တုံ့ပြန်သော ဆက်သွယ်မှုကို ပံ့ပိုးပေးသည်။
ယုံကြည်စိတ်ချရမှု: TCP သည် ဒေတာများ အမှားအယွင်းမရှိ၊ ဆုံးရှုံးမှုမရှိ၊ ထပ်တူမဟုတ်သော၊ ဝယ်လိုအားပေါ်ရောက်လာကြောင်း သေချာစေကာ ယုံကြည်စိတ်ချရသော ဒေတာပေးပို့ခြင်းဝန်ဆောင်မှုကို ဆောင်ရွက်ပေးပါသည်။ UDP သည် ၎င်း၏ အကောင်းဆုံး ကြိုးစားအားထုတ်မှုဖြစ်ပြီး ယုံကြည်စိတ်ချရသော ပေးပို့မှုကို အာမမခံနိုင်ပါ။ UDP သည် ထုတ်လွှင့်နေစဉ်အတွင်း ဒေတာဆုံးရှုံးမှုနှင့် အခြားအခြေအနေများကို ခံစားရနိုင်သည်။
စီးဆင်းမှုကို ထိန်းချုပ်ခြင်း၊ စီးဆင်းမှုထိန်းချုပ်ခြင်း။: TCP တွင် ဒေတာပို့လွှတ်မှု၏ လုံခြုံရေးနှင့် တည်ငြိမ်မှုကို သေချာစေရန် ကွန်ရက်အခြေအနေများအလိုက် ဒေတာထုတ်လွှင့်မှုနှုန်းကို ချိန်ညှိနိုင်သည့် ပိတ်ဆို့ထိန်းချုပ်မှုနှင့် စီးဆင်းမှုထိန်းချုပ်မှု ယန္တရားများရှိသည်။ UDP တွင် ကွန်ပြူတာထိန်းချုပ်မှုနှင့် စီးဆင်းမှုထိန်းချုပ်ရေးယန္တရားများ မပါရှိသော်လည်း ကွန်ရက်အလွန်ကျပ်နေပါက UDP ပေးပို့မှုနှုန်းကို ချိန်ညှိပေးမည်မဟုတ်ပါ။
ခေါင်းစီးပေါ်ကနေ: TCP တွင် ရှည်လျားသော ခေါင်းစီးအရှည်ရှိပြီး ပုံမှန်အားဖြင့် 20 bytes ရှိပြီး ရွေးချယ်စရာအကွက်များကို အသုံးပြုသည့်အခါ တိုးလာပါသည်။ အခြားတစ်ဖက်တွင် UDP တွင် ပုံသေခေါင်းစီးသည် 8 bytes သာရှိသောကြောင့် UDP တွင် ခေါင်းစီးအောက်ပိုင်းရှိသည်။
TCP နှင့် UDP လျှောက်လွှာအခြေအနေများ-
TCP နှင့် UDP သည် မတူညီသော သယ်ယူပို့ဆောင်ရေး အလွှာပရိုတိုကော နှစ်ခုဖြစ်ပြီး ၎င်းတို့တွင် အပလီကေးရှင်းအခြေအနေများတွင် ကွဲပြားမှုများရှိသည်။
TCP သည် ချိတ်ဆက်မှုကို ဦးတည်သည့် ပရိုတိုကောဖြစ်သောကြောင့်၊ ယုံကြည်စိတ်ချရသော ဒေတာပေးပို့မှု လိုအပ်သည့် အခြေအနေများတွင် ၎င်းကို အဓိကအားဖြင့် အသုံးပြုပါသည်။ အချို့သော အသုံးများသော ကိစ္စများတွင်-
FTP ဖိုင်လွှဲပြောင်းခြင်း။: TCP သည် လွှဲပြောင်းစဉ်တွင် ဖိုင်များ ပျောက်ဆုံးပြီး ပျက်စီးခြင်း မရှိကြောင်း သေချာစေနိုင်သည်။
HTTP/HTTPS: TCP သည် ဝဘ်အကြောင်းအရာ၏ ခိုင်မာမှုနှင့် မှန်ကန်မှုကို သေချာစေသည်။
UDP သည် ချိတ်ဆက်မှုမရှိသော ပရိုတိုကောဖြစ်သောကြောင့်၊ ၎င်းသည် ယုံကြည်စိတ်ချရမှု အာမခံချက်မပေးသော်လည်း ၎င်းတွင် ထိရောက်မှုနှင့် အချိန်နှင့်တပြေးညီ လက္ခဏာများရှိသည်။ UDP သည် အောက်ပါအခြေအနေများအတွက် သင့်လျော်သည်-
DNS (Domain Name System) ကဲ့သို့သော ပက်ကတ်အသွားအလာနည်းပါးခြင်း၊: DNS မေးခွန်းများသည် များသောအားဖြင့် တိုတောင်းသော packet များဖြစ်ပြီး UDP သည် ၎င်းတို့ကို ပိုမိုမြန်ဆန်စွာ ပြီးမြောက်စေနိုင်သည်။
ဗီဒီယိုနှင့် အသံကဲ့သို့သော မာလ်တီမီဒီယာ ဆက်သွယ်မှု: မြင့်မားသောအချိန်နှင့်တပြေးညီ လိုအပ်ချက်များရှိသော မာလ်တီမီဒီယာထုတ်လွှင့်ခြင်းအတွက်၊ ဒေတာများကို အချိန်နှင့်တစ်ပြေးညီ ပေးပို့နိုင်စေရန် သေချာစေရန် UDP သည် latency နည်းပါးမှုကို ပံ့ပိုးပေးနိုင်ပါသည်။
အသံလွှင့်ဆက်သွယ်ရေး: UDP သည် တစ်ခုမှတစ်ခုနှင့်တစ်ခုနှင့်တစ်ခုမှတစ်ခုသို့ ဆက်သွယ်မှုအများအပြားကို ပံ့ပိုးပေးပြီး အသံလွှင့်မက်ဆေ့ချ်များ ပေးပို့ခြင်းအတွက် အသုံးပြုနိုင်သည်။
အကျဉ်းချုပ်
ဒီနေ့ TCP အကြောင်း လေ့လာခဲ့ပါတယ်။ TCP သည် ချိတ်ဆက်မှုကို ဦးတည်ပြီး၊ ယုံကြည်စိတ်ချရသော၊ byte-stream အခြေပြု သယ်ယူပို့ဆောင်ရေး အလွှာ ဆက်သွယ်မှု ပရိုတိုကောတစ်ခုဖြစ်သည်။ ချိတ်ဆက်မှု၊ လက်ဆွဲနှုတ်ဆက်ခြင်းနှင့် အသိအမှတ်ပြုခြင်းတို့ကို ထူထောင်ခြင်းဖြင့် ယုံကြည်စိတ်ချရသော ထုတ်လွှင့်မှုနှင့် ဒေတာများကို စနစ်တကျ လက်ခံရရှိမှုကို သေချာစေသည်။ TCP ပရိုတိုကောသည် လုပ်ငန်းစဉ်များကြား ဆက်သွယ်ရေးကို နားလည်သဘောပေါက်ရန် ဆိပ်ကမ်းများကို အသုံးပြုပြီး မတူညီသော host များပေါ်တွင် လုပ်ဆောင်နေသည့် အပလီကေးရှင်းလုပ်ငန်းစဉ်များအတွက် တိုက်ရိုက်ဆက်သွယ်ရေးဝန်ဆောင်မှုများကို ပေးဆောင်သည်။ TCP ချိတ်ဆက်မှုများသည် full-duplex ဖြစ်ပြီး၊ တပြိုင်နက်တည်း bidirectional data လွှဲပြောင်းမှုများကို ခွင့်ပြုသည်။ ဆန့်ကျင်ဘက်အားဖြင့်၊ UDP သည် ယုံကြည်စိတ်ချရမှု အာမခံချက်မပေးဘဲ ချိတ်ဆက်မှုမဲ့ ဦးတည်သော ဆက်သွယ်ရေးပရိုတိုကောဖြစ်ပြီး၊ အချိန်နှင့်တပြေးညီ လိုအပ်ချက်များမြင့်မားသော အချို့သောအခြေအနေများအတွက် သင့်လျော်ပါသည်။ TCP နှင့် UDP တို့သည် ချိတ်ဆက်မှုမုဒ်၊ ဝန်ဆောင်မှုအရာဝတ္တု၊ ယုံကြည်စိတ်ချရမှု၊ ပိတ်ဆို့မှုကို ထိန်းချုပ်မှု၊ စီးဆင်းမှုထိန်းချုပ်မှု နှင့် အခြားရှုထောင့်များတွင် ကွဲပြားကြပြီး ၎င်းတို့၏ အပလီကေးရှင်းအခြေအနေများလည်း ကွဲပြားပါသည်။
စာတိုက်အချိန်- ဒီဇင်ဘာ-၀၃-၂၀၂၄