Протокол контроле преноса (ТЦП) и Усер Датаграм Протоцол (УДП) су два стандардна транспортна слоја која се користе са интернет протоколом (ИП) .
И ТДП и УДП користе заглавља као део података о пакирању порука за пренос преко мрежних веза. ТЦП заглавља и УДП заглавља садрже скуп параметара названих поља дефинисаних техничким спецификацијама протокола.
Формат заглавља ТЦП
Сваки ТЦП заглавље има десет обавезних поља укупне величине 20 бајтова (160 бита ). Они такође могу опционо укључити додатни дио података до 40 бајтова по величини.
Ово је распоред ТЦП заглавља:
- Изворни број ТЦП порта (2 бајта)
- Број одредишног ТЦП порта (2 бајта)
- Број секвенце (4 бајта)
- Број потврде (4 бајта)
- ТЦП дата оффсет (4 бита)
- Резервисани подаци (3 бита)
- Контролне заставице (до 9 бита)
- Величина прозора (2 бајта)
- ТЦП контролна сума (2 бајта)
- Хитни показивач (2 бајта)
- ТЦП опциони подаци (0-40 бајта)
ТЦП убацује поља заглавља у ток поруке у горе наведеном редоследу.
- Изворни и одредишни бројеви ТЦП портова су комуникационе крајње тачке за слање и пријем уређаја.
- Поруку посланика користе бројеве редоследа како би означили наруџбину групе порука. И пошиљаоци и пријемници користе поље с потврђеним бројевима да комуницирају редослед бројева порука које су недавно примљене или се очекује да буду послате.
- Поље података за оффсет складишти укупну величину ТЦП заглавља у вишеструким четири бајта. Заглавље које не користи опционо ТЦП поље има смјестај података од 5 (представља 20 бајтова), док заглавље које користи необавезно поље максималног величине има оффсет од 15 (представља 60 бајтова).
- Резервисани подаци у ТЦП заглављима увијек имају вредност нуле. Ово поље служи циљу усклађивања укупне величине заглавља као вишеструке од четири бајта (важно за ефикасност обраде рачунарске обраде).
- ТЦП користи сет од шест стандардних и три проширене контролне заставице (сваки појединачни бит представља или искључује ) за управљање протоком података у одређеним ситуацијама. Једна битна заставица, на примјер, покреће логичку логичку ТЦП везу. Детаљан рад ових поља превазилази област овог чланка.
- ТЦП пошиљаоци користе број који се зове величина прозора како би регулисали колико података шаљу пријемнику пре него што затраже потврду заузврат. Ако величина прозора постане сувише мала, пренос података мреже ће бити непотребно спор, а ако величина прозора постане превелика, мрежна веза може постати засићена (неупотребљива за било које друге апликације) или пријемник можда неће моћи да брзо обраде долазне податке довољно (што резултира и спорим перформансама). Алгоритми прозора који су уграђени у протокол динамички израчунавају вриједности величине и користе ово поље ТЦП заглавља како би координирале промјене између пошиљалаца и пријемника.
- Вредност пошиљаоца унутар заглавља ТЦП-а генерише пошиљалац протокола као математичка техника која помаже пријемнику да открије поруке које су корумпиране или ометане.
- Поље ургентног показивача је често постављено на нулу и игнорисано, али у комбинацији са једним од управљачких застава, може се користити као оффсет за означавање подскупа поруке која захтева обраду приоритета.
- Употреба опционих ТЦП података превазилази подручје овог чланка, али укључује подршку за алгоритме скалирања специјалног признања и прозора.
УДП Хеадер Формат
Пошто је УДП значајно ограничен у могућности од ТЦП, његови заглавља су много мањи. УДП заглавље садржи 8 бајтова, подијељених у сљедећа четири потребна поља:
- Број изворног порта (2 бајта)
- Број одредишног порта (2 бајта)
- Дужина података (2 бајта)
- УДП цхецксум (2 бајта)
УДП убацује поља заглавља у свој стреам поруке у горе наведеном редоследу.
- Изворни и одредишни бројеви УДП портова су коначне тачке комуникације за слање и пријем уређаја.
- Поље дужине у УДП представља укупну величину сваког датаграма укључујући заглавље и податке. Ово поље се креће од најмање 8 бајтова (потребна је величина заглавља) до величине изнад 65.000 бајтова.
- Слично ТЦП-у, УДП контролна сума омогућава пријемницима да унакрсно испитују долазеће податке за било какве корумпиране битове поруке.