Пратакол кіравання перадачай (TCP) і пратакол карыстацкіх дейтаграмм (UDP) з'яўляюцца два стандартных транспартных слаёў , якія выкарыстоўваюцца з выкарыстаннем Інтэрнэт - пратаколу (IP) .
Абодва TDP і UDP загалоўкі выкарыстоўваюць як частка ўпакоўкі дадзеных паведамленні для перадачы па сетцы сувязі. TCP загалоўкі і UDP загалоўкі кожны з якіх змяшчае набор параметраў , званых палёў , вызначаных тэхнічных спецыфікацый пратаколаў.
Фармат TCP загалоўка
Кожны загаловак TCP мае дзесяць неабходных палёў на агульную суму 20 байт (160 біт ) у памеры. Яны могуць таксама неабавязкова ўключаць дадатковы падзел дадзеных да 40 байт.
Гэта размяшчэнне загалоўкаў TCP:
- Нумар Крыніца TCP-порт (2 байта)
- Нумар порта прызначэння TCP (2 байта)
- Нумар паслядоўнасці (4 байта)
- Квитирование лік (4 байта)
- Дадзеныя TCP зрушэння (4 біта)
- Зарэзерваваныя дадзеныя (3 біта)
- Сцягі кіравання (да 9 біт)
- Памер акна (2 байта)
- TCP кантрольных сум (2 байта)
- Тэрміновы паказальнік (2 байта)
- TCP дадатковыя дадзеныя (0-40 байт)
TCP ўстаўляе поля загалоўка ў струмень паведамленняў у парадку, паказаным вышэй.
- Крыніца і прызначэнне TCP нумары партоў з'яўляюцца канчатковымі кропкамі сувязі для перадачы і прыёму прылад.
- Адпраўнікі паведамленняў выкарыстоўваюць парадкавыя нумары , каб адзначыць парадак групы паведамленняў. Абодва адпраўнікі і атрымальнікі выкарыстоўваюць поле нумара пацверджання , каб паведаміць парадкавыя нумары паведамленняў, якія альбо нядаўна атрымалі або , як чакаецца, будзе дасланы.
- Дадзеныя зрушэння поля захоўвае агульны памер загалоўка TCP ў пакаванні чатырох байт. Загаловак не выкарыстоўваецца неабавязковае полем TCP мае дадзеныя зрушэння 5 (якія прадстаўляюць 20 байт), а загаловак з выкарыстаннем максімальнага памерам неабавязковага поля дадзеных мае зрушэнне 15 (што складае 60 байт).
- Зарэзерваваныя дадзеныя ў TCP - загалоўкаў заўсёды мае нулявое значэнне. Гэта поле служыць для выраўноўвання агульнага памеру загалоўка ў выглядзе кратнага чатырох байт (важных для эфектыўнасці апрацоўкі дадзеных кампутара).
- TCP выкарыстоўвае набор з шасці стандартных і пашыраных трох сцягоў кіравання (кожны асобны біт , які прадстаўляе або выключаны) для кіравання патокам дадзеных у пэўных сітуацыях. Адзін біт сцяга, напрыклад, ініцыюе логіку скіду злучэння TCP. Падрабязнае апісанне працы гэтых палёў выходзіць за рамкі дадзенага артыкула.
- TCP адпраўнікі выкарыстоўваць набраны нумар памер акна , каб рэгуляваць , колькі дадзеных яны пасылаюць да прымача , перш чым патрабаваць пацверджання ў адказ. Калі памер акна становіцца занадта маленькім, сеткі перадач даных будуць залішне павольна, у той час як, калі памер акна становіцца занадта вялікім, сеткавае злучэнне можа стаць насычанымі (непрыдатным для выкарыстання для любых іншых прыкладанняў) або прыёмнік можа быць не ў стане апрацоўваць паступаюць дадзеныя хутка дастаткова (што таксама прыводзіць да зніжэння прадукцыйнасці). Алгарытмы Windowing убудаваныя ў пратакол дынамічнага вылічэнні значэння памеру і выкарыстоўваць гэта поле TCP загалоўкаў для каардынацыі змяненняў паміж аўтарамі і атрымальнікамі.
- Значэнне кантрольнай сумы ўнутры загалоўка TCP генеруецца адпраўніком пратаколу ў якасці матэматычнай тэхнікі , каб дапамагчы прымачу ў выяўленні паведамлення , якія былі пашкоджаныя або падробленыя.
- Паказальнік тэрміновасці поле часта усталёўваецца роўным нулю і ігнаруецца, але ў спалучэнні з адным з сцягоў кіравання, ён можа быць выкарыстаны ў якасці дадзеных зрушэння, каб адзначыць падмноства паведамленні як патрабуюць апрацоўкі прыярытэту.
- Звычаі неабавязковых дадзеных TCP выходзяць за рамкі дадзенага артыкула, але ўключаюць у сябе падтрымку спецыяльных алгарытмаў пацверджання і маштабавання вокны.
Фармат UDP загалоўка
Паколькі UDP значна больш абмежаваныя ў магчымасці, чым TCP, яго загалоўкі значна менш. UDP-загаловак змяшчае 8 байт, падзеленых на наступныя чатыры неабходныя палі:
- нумар порта крыніцы (2 байта)
- Нумар порта прызначэння (2 байта)
- Даўжыня дадзеных (2 байта)
- UDP кантрольных сум (2 байта)
UDP ўстаўляе поля загалоўка ў свой струмень паведамленняў у паказаным вышэй парадку.
- Крыніца і месца прызначэння UDP нумар партоў з'яўляюцца канчатковымі кропкамі сувязі для перадачы і прыёму прылад.
- Поле даўжыні ў UDP ўяўляе агульны памер кожнай дейтаграмм , уключаючы як загаловак і дадзеныя. Гэта поле вагаецца ў кошце ад як мінімум 8 байтаў (патрабаваны памер загалоўка) да памераў вышэй 65000 байт.
- Падобна TCP, UDP , кантрольная сума дазваляе прымачоў пераправерыць ўваходныя дадзеныя для любых пашкоджаных біт паведамленні.