Transmission Control Protocol (TCP) နှင့် အသုံးပြုသူ Datagram Protocol (UDP ကို) နှင့်အတူအသုံးပြုသောနှစ်ခုစံသယ်ယူပို့ဆောင်ရေးအလွှာများမှာ အင်တာနက်ပရိုတိုကော (IP) ။
TDP နှင့်ကွန်ယက်ဆက်သွယ်မှုကျော်လွှဲပြောင်းထုပ်ပိုးသတင်းစကားအချက်အလက်များ၏အစိတ်အပိုင်းအဖြစ် UDP ကိုအသုံးပြုမှုကိုခေါင်းစီးနှစ်ဦးစလုံး။ သည် TCP headers နှင့် UDP ကိုခေါင်းစီးစီ protocol ကိုနည်းပညာပိုင်းဆိုင်ရာသတ်မှတ်ချက်များအားဖြင့်သတ်မှတ်ပါတယ်လယ်ကွင်းကိုခေါ် parameters တွေကိုအစုတခုဆံ့။
သည် TCP Header ကို Format ကို
တစ်ခုချင်းစီကို TCP header ကို 20 စုစုပေါင်းတစ်ဆယ်လိုအပ်သောကွက်လပ်များကိုရှိပါတယ် bytes (160 bits သည် အရွယ်အစား) ။ သူတို့ကအစလုပ်နိုင်သောအရွယ်အစား 40 bytes အထိတစ်ဦးအပိုဆောင်းဒေတာအပိုင်းပါဝင်နိုင်ပါသည်။
ဤသည်ကို TCP ခေါင်းစီး၏အဆင်အပြင်သည်:
- source ကို TCP port နံပါတ် (2 bytes)
- destination သည် TCP port နံပါတ် (2 bytes)
- sequence number ကို (4 bytes)
- အသိအမှတ်ပြုအရေအတွက်က (4 bytes)
- သည် TCP ဒေတာ (4-bits) ကိုထေမိ
- reserved ဒေတာ (3-bits)
- ထိန်းချုပ်ရေးအလံ (9 bits သည်အထိ)
- window size (2 bytes)
- သည် TCP checksum (2 bytes)
- အရေးပေါ် pointer (2 bytes)
- သည် TCP optional ကိုဒေတာ (0-40 bytes)
သည် TCP အထက်တွင်ဖော်ပြထားသောနိုင်ရန်အတွက်သတင်းစကားစီးသို့ header ကိုလယ်ကွင်းည့။
- အရင်းအမြစ်နှင့်ဦးတည်ရာကို TCP port နံပါတ်များ devices များပေးပို့ခြင်းနှင့်လက်ခံခြင်းတို့အတွက်ဆက်သွယ်ရေး Endpoints ဖြစ်ကြသည်။
- မက်ဆေ့ခ်ျကိုပေးပို့သူမက်ဆေ့ခ်ျ၏အုပ်စုတစု၏သာသနာကိုအထိမ်းအမှတ် sequence ကိုနံပါတ်များကိုသုံးပါ။ ပေးပို့သူနှင့်အသံဖမ်းနှစ်ဦးစလုံးဖြစ်စေမကြာသေးမီကရရှိခဲ့သို့မဟုတ်စလှေတျတျောခံရဖို့မျှော်လင့်ထားကြသည်မက်ဆေ့ခ်ျ၏ sequence ကိုနံပါတ်များကိုဆက်သွယ်ပြောဆိုရန်အသိအမှတ်ပြုနံပါတ်များကိုလယ်ပြင်ကိုအသုံးပြုပါ။
- အဆိုပါဒေတာလယ်ကွင်းစတိုးဆိုင်လေး bytes ရဲ့မြှောက်လဒ်အတွက် TCP header ကို၏စုစုပေါင်းအရွယ်အစားကိုထေမိ။ အများဆုံးအရွယ် optional ကိုလယ်ပြင်သုံးပြီး header ကို (60 bytes ကိုယ်စားပြု) 15 offset ဒေတာရှိပါတယ်နေစဉ် optional ကိုကို TCP လယ်ကိုအသုံးမပြုတစ်ဦးက header ကို, (20 byte ကိုယ်စားပြု) 5 ထေဒေတာရှိပါတယ်။
- ကို TCP ခေါင်းစီးအတွက် reserved data တွေကိုအမြဲသုည၏တန်ဖိုးရှိပါတယ်။ ဤကွက်လပ် (ကွန်ပျူတာဒေတာအပြောင်းအလဲနဲ့များ၏ထိရောက်မှုတို့အတွက်အရေးကြီးသော) လေး bytes တစ်မျိုးစုံအဖြစ်စုစုပေါင်း header ကိုအရွယ်အစား align လုပ်ဖို့၏ရည်ရွယ်ချက်ဆောင်ရွက်ပါသည်။
- သည် TCP တိကျတဲ့အခြေအနေများတွင်ဒေတာစီးဆင်းမှုကိုစီမံခန့်ခွဲဖို့ခြောက်ဦးစံနှင့်သုံးတိုးချဲ့ထိန်းချုပ်အလံ (တစ်ဦးချင်းစီသို့မဟုတ်ပိတ်ကိုယ်စားပြုတစ်ဦးချင်း bit) အစုတခုအသုံးပြုသည်။ တစ်ခုမှာ bit နဲ့အလံဥပမာ, ကို TCP ဆက်သွယ်မှုမှပြန်လည်စတင်ယုတ္တိဗေဒစတင်။ အဆိုပါနယ်ပယ်များ၏အသေးစိတ်စစ်ဆင်ရေးဤဆောင်းပါး၏အတိုင်းအတာထက်ကျော်လွန်တတ်၏။
- သည် TCP ပေးပို့သူသူတို့ပြန်လာအတွက်အသိအမှတ်ပြုလိုအပ်ရှေ့တော်၌လက်ခံမှပေးပို့ဘယ်လောက် data ကိုထိန်းညှိဖို့ပြတင်းပေါက်အရွယ်အစားကိုခေါ်နံပါတ်သုံးပါ။ ပြတင်းပေါက်အရွယ်အစားဖြစ်လာလျှင်ဝင်းဒိုးကိုအရွယ်အစားကြီးမားလွန်းဖြစ်လာလျှင်, ကွန်ရက်က link ကို (အခြားမည်သည့် application များအတွက်အသုံးမပြုနိုင်) ပြည့်ဖွစျလာနိုငျပါသို့မဟုတ်လက်ခံလျင်မြန်စွာဝင်လာသောဒေတာကို process နိုင်လိမ့်မည်မဟုတ်ပါစဉ်သေးငယ်လွန်း, ကွန်ယက်ကိုဒေတာ transfer, မလိုအပ်ဘဲနှောင့်နှေးကြလိမ့်မည် (စနှေးကွေးနေစွမ်းဆောင်ရည်အတွက်ရရှိလာတဲ့) အလုံအလောက်။ အဆိုပါ protocol ကိုသို့ built windowing algorithms သည် dynamically အရွယ်အစားတန်ဖိုးများကိုတွက်ချက်ခြင်းနှင့်ပေးပို့သူနှင့်အသံဖမ်းအကြားအပြောင်းအလဲများညှိနှိုင်းဖို့ကို TCP ခေါင်းစီးများ၏ဤလယ်ကွင်းကိုအသုံးပြုပါ။
- တစ်ဦးကို TCP header ကိုအတွင်းရှိ checksum တန်ဖိုးလက်ခံနှင့်အတူဖေါသို့မဟုတ်နှောင့်အယှက်ဖြစ်ကြောင်းမက်ဆေ့ခ်ျ detect ကိုကူညီမယ့်သင်္ချာ technique ကိုအတိုင်း protocol ကိုပေးပို့သူများကနေထုတ်လုပ်လိုက်တဲ့ဖြစ်ပါတယ်။
- အဆိုပါအရေးပေါ် pointer ကိုလယ်ပြင်ကိုမကြာခဏသုညဟုသတ်မှတ်နှင့်လျစ်လျူရှုပေမယ့်ထိန်းချုပ်မှုအလံတဦးနှင့် တွဲဖက်. ပြုလုပ်ဦးစားပေးအပြောင်းအလဲနဲ့လိုအပ်အဖြစ်သတင်းစကား၏အပိုင်းတစ်ပိုင်းကိုသာလျှင်အထိမ်းအမှတ် offset ဒေတာအဖြစ်အသုံးပြုနိုင်ပါတယ်ဖြစ်ပါတယ်။
- optional ကိုကို TCP အချက်အလက်များ၏အသုံးပြုမှုဤဆောင်းပါး၏အတိုင်းအတာထက်ကျော်လွန်သွားပါဒါပေမဲ့အထူးအသိအမှတ်ပြုခြင်းနှင့်ပြတင်းပေါက်လာခြင်း Algorithms အနေနဲ့ပံ့ပိုးကူညီမှုတို့ပါဝင်သည်။
UDP ကို Header ကို Format ကို
UDP ကိုကို TCP ထက်စွမ်းဆောင်နိုင်မှုအတွက်သိသိသာသာပိုပြီးကန့်သတ်သောကြောင့်၎င်း၏ခေါင်းစီးအများကြီးသေးငယ်ဖြစ်ကြသည်။ တစ်ဦးက UDP ကို header ကိုအောက်ပါလေးလိုအပ်လယ်ကွင်းသို့ခွဲခြား 8 bytes, ပါရှိသည်:
- source port နံပါတ် (2 bytes)
- destination port နံပါတ် (2 bytes)
- အချက်အလက်များ၏အလျား (2 bytes)
- UDP ကို checksum (2 bytes)
UDP ကိုအထက်ဖော်ပြထားသောနိုင်ရန်အတွက်၎င်း၏မက်ဆေ့ခ်ျကိုစီးသို့ header ကိုလယ်ကွင်းည့။
- အရင်းအမြစ်နှင့်ဦးတည်ရာကို UDP ကို port နံပါတ်များ devices များပေးပို့ခြင်းနှင့်လက်ခံခြင်းတို့အတွက်ဆက်သွယ်ရေး Endpoints ဖြစ်ကြသည်။
- UDP ကိုအတွက်အရှည်ကိုလယ် header ကိုများနှင့်ဒေတာနှစ်မျိုးလုံးအပါအဝင်တစ်ဦးချင်းစီ datagram ၏စုစုပေါင်းအရွယ်အစားကိုကိုယ်စားပြုသည်။ ဤကွက်လပ် 65,000 bytes အထက်အရွယ်အစား 8 byte (လိုအပ်သော header ကိုအရွယ်အစား) ၏နိမ့်ဆုံးအနေဖြင့်တန်ဖိုးနေကြပါတယ်။
- သည် TCP ဆင်တူတဲ့ UDP ကို checksum မက်ဆေ့ခ်ျကိုမဆိုပျက်စီး bits သည်များအတွက် Cross-စစ်ဆေးဝင်လာသောဒေတာမှအသံဖမ်းခွင့်ပြုပါတယ်။