Network Programming တွင် TCP / IP Message Headers များတည်ဆောက်ခြင်းသည်နောက်ခံဆက်သွယ်ရေး protocol ကိုအကောင်အထည်ဖော်ရာတွင်အဓိကခြေလှမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည်ပြောင်းလွယ်ပြင်လွယ် scripting language တစ်ခုအနေဖြင့်၎င်းကို 0 က်ဘ်စာမျက်နှာဖွံ့ဖြိုးတိုးတက်မှုအတွက်အသုံးပြုသော်လည်း၎င်းသည်၎င်း၏အင်အားကြီးသော binary data processing pack () ဖြင့် TCP / IP Message Headers များတည်ဆောက်ရန်နှင့်စိတ်ကြိုက် protocol များ၏ဒီဇိုင်းကိုအကောင်အထည်ဖော်ရန်ပင်အသုံးပြုနိုင်သည်။
ဤဆောင်းပါးသည် TCP / IP packet ခေါင်းစီးများကိုတည်ဆောက်ရန် PHP ၏ Pack () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပြီး, ရိုးရှင်းသောစိတ်ကြိုက် protocol တစ်ခုကိုမည်သို့ဒီဇိုင်းဆွဲရမည်ကိုဥပမာသုံးပါလိမ့်မည်။
TCP Message Header သည်နယ်ပယ်များစွာပါ 0 င်သည်။
အရင်းအမြစ်ဆိပ်ကမ်း: 2 bytes
ဦး တည်ရာဆိပ်ကမ်း: 2 bytes
sequence ကိုနံပါတ်: 4 bytes
ကျေးဇူးတင်လွှာနံပါတ်: 4 bytes
ဒေတာ offset နှင့် reserved bits: 1 byte
အလံများ: 1 byte
Window အရွယ်အစား: 2 bytes
CheckSum: 2 bytes
အရေးပေါ်ထောက်လှမ်းရေး: 2 bytes
IP header ကိုနယ်ပယ်များစွာဖြင့်ဖွဲ့စည်းထားသည်။
ဤမက်ဆေ့ခ်ျခေါင်းစဉ်များကို PHP တွင်တည်ဆောက်ရန် Core သည်နယ်ပယ်တစ်ခုစီကိုသတ်မှတ်ထားသောပုံစံဖြင့် binary string တစ်ခုထဲသို့ထည့်ရန်နှင့် Pack () သည်ဤသော့ချက်ဖြစ်သည်။
Pack () function ကို function ကို parameters တွေကို binary strings အဖြစ် packages ။ ၎င်းသည် tord ဇာတ်ကောင်များမှတဆင့်ထုပ်ပိုးစည်းမျဉ်းများကိုထိန်းချုပ်သည်။
N - လက်မှတ်မထိုးထားသောကိန်းတို (2 Bytes, Network Enterianness)
N - လက်မှတ်မထိုးထားသောရှည်လျားသော (4 bytes, network endianness)
C - လက်မှတ်မထိုးထားသောစာလုံးများ (1 byte)
A - Nul ဖြည့်တင်း
Network byte အမိန့်သည် TCP / IP protocol ၏ပြ provisions ်ဌာန်းချက်များကိုလိုက်နာသောကြီးမားသော endian byte အမိန့်ဖြစ်သည်။