Трансмиссияны басқару протоколы (TCP) және Пайдаланушы Datagram Протоколы (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 жіберушілер кері бағаны қажет етпестен бұрын ресиверге қанша деректер жібергенін реттеу үшін терезе өлшемі деп аталатын нөмірді пайдаланады. Егер терезе өлшемі тым кішкентай болса, желілік деректерді беру қажет болмаса баяу болады, ал егер терезе өлшемі тым үлкен болса, желі байланысы қаныққан болуы мүмкін (кез келген басқа қолданбалар үшін жарамсыз) немесе қабылдағыш кіріс деректерін тез өңдей алмайды жеткілікті (сонымен қатар баяу өнімділікке әкеледі). Протоколға салынған терезе алгоритмдері өлшемді мәндерді есептейді және жіберушілер мен қабылдағыштардың арасындағы өзгерістерді үйлестіру үшін TCP тақырыптарының осы өрісін пайдаланады.
- TCP тақырыбының ішіндегі бақылау сомасы хаттаманы жіберуші тарапынан қабылдағышқа бүлінген немесе бұрмаланған хабарларды анықтауға көмектесетін математикалық әдіс ретінде жасалады.
- Шұғыл көрсеткіш өрісі жиі нөлге теңшеленеді және еленбейді, бірақ басқару туларының бірімен бірге ол басымдылықты өңдеуді қажет ететін хабардың ішкі жиынын белгілеу үшін деректерді есепке алу ретінде пайдалануға болады.
- Қосымша TCP деректерін пайдалану осы мақаланың шеңберінен шығып кетеді, бірақ арнайы растау және терезе масштабтау алгоритмдерін қолдауды қамтиды.
UDP тақырыбының пішімі
Себебі UDP TCP қарағанда әлдеқайда шектелген, оның тақырыптары әлдеқайда аз. UDP тақырыбы келесі төрт міндетті өріске бөлінген 8 байтты қамтиды:
- Бастапқы порт нөмірі (2 байт)
- Мақсатты порт нөмір (2 байт)
- Деректердің ұзындығы (2 байт)
- UDP бақылау сомасы (2 байт)
UDP жоғарыдағы тізбектегі хабарламаның ағынына тақырып жолақтарын енгізеді.
- Көзі және тағайындалған UDP порты нөмірлері құрылғылар жіберу және қабылдау үшін байланыс нүктесі болып табылады.
- UDP ішіндегі ұзындық өрісі тақырыпты және деректерді қамтитын әрбір дерекқордың жалпы өлшемін білдіреді. Бұл өріс кем дегенде 8 байттан (қажет тақырып өлшемі) 65,000 байттан жоғары мәндерге дейін ауытқиды.
- TCP-ге ұқсас, UDP бақылау сомасы қабылдағыштардың хабардың кез келген бүлінген биттері үшін кіретін деректерді тексеруге мүмкіндік береді.