ટ્રાન્સમિશન કંટ્રોલ પ્રોટોકોલ (ટીસીપી) અને યુઝર ડેટાગ્રામ પ્રોટોકોલ (યુડીપી) ઈન્ટરનેટ પ્રોટોકોલ (આઇપી) સાથે વપરાતા બે પ્રમાણભૂત પરિવહન સ્તરો છે.
નેટવર્ક કનેક્શન્સ પર ટ્રાન્સફર માટે પેકેજિંગ મેસેજ ડેટાના ભાગ રૂપે ટીડીપી અને યુડીડી બંને હેડરોનો ઉપયોગ કરો. ટીસીપી હેડરો અને UDP હેડરોમાં દરેક પ્રોટોકોલ તકનીકી સ્પષ્ટીકરણ દ્વારા વ્યાખ્યાયિત ક્ષેત્રો માપદંડનો સેટ ધરાવે છે.
ટીસીપી હેડર ફોર્મેટ
દરેક TCP હેડરમાં કુલ 10 આવશ્યક ફીલ્ડ્સ છે જે 20 બાઇટ્સ (160 બીટ્સ ) નું કદ ધરાવે છે. તેઓ વૈકલ્પિક રીતે કદમાં 40 બાઇટ્સ સુધી વધારાના ડેટા વિભાગનો સમાવેશ કરી શકે છે.
આ TCP હેડરોનું લેઆઉટ છે:
- સોર્સ ટીસીપી પોર્ટ નંબર (2 બાઇટ્સ)
- લક્ષ્યસ્થાન ટીસીપી પોર્ટ નંબર (2 બાઇટ્સ)
- સિક્વન્સ નંબર (4 બાઇટ્સ)
- સ્વીકૃતિની સંખ્યા (4 બાઇટ્સ)
- ટીસીપી ડેટા ઑફસેટ (4 બિટ્સ)
- અનામત ડેટા (3 બિટ્સ)
- નિયંત્રણ ફ્લેગો (9 બિટ્સ સુધી)
- વિન્ડોનું કદ (2 બાઇટ્સ)
- ટીસીપી ચેકસ્મ (2 બાઇટ્સ)
- અર્જન્ટ પોઇન્ટર (2 બાઇટ્સ)
- ટીસીપી વૈકલ્પિક ડેટા (0-40 બાઇટ્સ)
ઉપર જણાવેલ ક્રમમાં મેસેજ સ્ટ્રીમમાં TCP હેડર ફીલ્ડ્સ દાખલ કરે છે
- સ્રોત અને ગંતવ્ય ટીસીપી પોર્ટ નંબર્સ એ ડિવાઇસીસ મોકલવા અને પ્રાપ્ત કરવા માટે કોમ્યુનિકેશન એન્ડપોઇન્ટ્સ છે.
- મેસેજ પ્રેક્ષકો સંદેશાઓના સમૂહને ક્રમાંકિત કરવા માટે અનુક્રમ સંખ્યાઓનો ઉપયોગ કરે છે. બંને પ્રેષકો અને રીસીવરો સંદેશાઓની ક્રમ નંબરોને સંચાર કરવા માટે સ્વીકૃતિ સંખ્યા ક્ષેત્રનો ઉપયોગ કરે છે કે જે તાજેતરમાં પ્રાપ્ત થયા છે અથવા મોકલવામાં આવે તેવી અપેક્ષા છે.
- ડેટા ઑફસેટ ફીલ્ડ ચાર બાઇટ્સનાં ગુણાંકમાં TCP હેડરનાં કુલ કદને સંગ્રહિત કરે છે. વૈકલ્પિક ટીસીપી ફિલ્ડનો ઉપયોગ કરતા નથી તે હેડર પાસે 5 (20 બાઇટ્સનું પ્રતિનિધિત્વ) ડેટા ઑફસેટ છે, જ્યારે મહત્તમ કદના વૈકલ્પિક ફીલ્ડનો ઉપયોગ કરીને હેડરમાં 15 (ડેટાબેઝ 60 બાઇટ્સ પ્રતિનિધિત્વ) નું ઓફસેટ છે.
- ટીસીપી હેડર્સમાં આરક્ષિત ડેટા હંમેશા શૂન્યની કિંમત ધરાવે છે. આ ક્ષેત્ર કુલ હેડર કદને ચાર બાઇટ્સ (કમ્પ્યુટર ડેટા પ્રોસેસિંગની કાર્યક્ષમતા માટે મહત્વપૂર્ણ) ના મલ્ટીપલ તરીકે સંરેખિત કરવાના હેતુથી કાર્ય કરે છે.
- વિશિષ્ટ પરિસ્થિતિઓમાં ડેટા ફ્લોને સંચાલિત કરવા માટે ટીસીપી છ માપદંડો અને ત્રણ વિસ્તૃત નિયંત્રણ ફ્લેગો (દરેક વ્યક્તિગત બીટને રજૂ કરે છે અથવા બંધ કરે છે ) નો સમૂહનો ઉપયોગ કરે છે. એક બીટ ધ્વજ, ઉદાહરણ તરીકે, TCP કનેક્શન રીસેટ લોજિક પ્રારંભ કરે છે. આ ક્ષેત્રોની વિગતવાર પ્રક્રિયા આ લેખની અવકાશથી બહાર જાય છે.
- વળતરમાં સ્વીકૃતિની જરૂર પડતાં પહેલાં તેઓ રીસીવરને કેટલી માહિતી મોકલે છે તે નિયંત્રિત કરવા માટે ટીસીપી પ્રેષકો વિન્ડોઝ નામના નંબરનો ઉપયોગ કરે છે. જો વિન્ડોનો કદ બહુ નાનો બને છે, તો નેટવર્ક ડેટા ટ્રાન્સફર બિનજરૂરીપણે ધીમી હશે, જો કે જો વિન્ડોનું કદ ખૂબ મોટું થાય, તો નેટવર્ક લિંક સંતૃપ્ત થઈ શકે છે (અન્ય કોઈપણ એપ્લિકેશન્સ માટે બિનઉપયોગી) અથવા રીસીવર ઝડપથી આવનારા ડેટા પર પ્રક્રિયા કરી શકશે નહીં. પર્યાપ્ત (ધીમા કામગીરીમાં પણ પરિણમે છે) પ્રોટોકોલમાં સમાયેલ વિસ્ફોટક ગાણિતીક નિયમો ગતિશીલ રીતે માપ મૂલ્યોની ગણતરી કરે છે અને પ્રેષકો અને રીસીવરો વચ્ચેના ફેરફારોનું સંકલન કરવા માટે ટીસીપી હેડર્સના આ ક્ષેત્રનો ઉપયોગ કરે છે.
- ટીસીપી હેડરમાં ચેકસમ મૂલ્ય પ્રોટોકોલ પ્રેષક દ્વારા ગાણિતિક ટેકનીક તરીકે પેદા કરે છે, જે રીસીવરને દૂષિત અથવા ચેડા થયેલા સંદેશા શોધે છે.
- તાત્કાલિક પોઇન્ટર ક્ષેત્ર ઘણીવાર શૂન્ય અને અવગણવામાં આવે છે, પરંતુ એક નિયંત્રણ ફ્લેગની સાથે, તેને પ્રાથમિકતા પ્રોસેસિંગની જરૂર મુજબ સંદેશના સબસેટને માર્ક કરવા માટે ઑફસેટ ડેટા તરીકે ઉપયોગ કરી શકાય છે.
- વૈકલ્પિક TCP ડેટાના ઉપયોગો આ લેખની અવકાશની બહાર જાય છે પરંતુ ખાસ સ્વીકૃતિ અને વિન્ડ સ્કેલિંગ એલ્ગોરિધમ્સ માટે સપોર્ટનો સમાવેશ થાય છે.
UDP મથાળું ફોર્મેટ
કારણ કે ટીડીપી કરતાં યુડીપી નોંધપાત્ર રીતે વધુ મર્યાદિત છે, તેના હેડરો ખૂબ નાના છે. એક UDP હેડરમાં 8 બાઇટ્સ, નીચેના ચાર આવશ્યક ક્ષેત્રોમાં વિભાજિત છે:
- સોર્સ પોર્ટ નંબર (2 બાઇટ્સ)
- લક્ષ્યસ્થાન પોર્ટ નંબર (2 બાઇટ્સ)
- ડેટાની લંબાઇ (2 બાઇટ્સ)
- UDP ચેકસમ (2 બાઇટ્સ)
યુડીપી ઉપર હેડર ફિલ્ડ્સને તેના સંદેશ સ્ટ્રીમમાં ઓર્ડરમાં સૂચિમાં દાખલ કરે છે.
- સ્રોત અને ગંતવ્ય UDP પોર્ટ નંબર્સ ઉપકરણો મોકલવા અને પ્રાપ્ત કરવા માટે સંચાર અંતિમ બિંદુઓ છે.
- UDP માં લંબાઈના ક્ષેત્રે દરેક ડેટાગ્રામના કુલ કદ, હેડર અને ડેટા બંનેનો સમાવેશ કરે છે. આ ફીલ્ડમાં ઓછામાં ઓછા 8 બાઇટ્સ (આવશ્યક હેડર કદ) થી 65,000 બાઇટ્સથી વધુ કદના મૂલ્યની શ્રેણી છે.
- ટીસીપી (TCP) ની જેમ, એક UDP checksum સંદેશાના કોઈપણ બગડેલા બીટ્સ માટે ઇનકમિંગ ડેટાને ચકાસવા માટે રીસીવરોને પરવાનગી આપે છે.