www.wikidata.uk-ua.nina.az
SCTP angl Stream Control Transmission Protocol protokol peredachi z keruvannyam potokom protokol transportnogo rivnya v komp yuternih merezhah stvorenij v 2000 roci v IETF RFC 3286 mistit tehnichnij vstup do nogo Yak i bud yakij inshij protokol peredachi danih transportnogo rivnya SCTP pracyuye analogichno TCP abo UDP TCP i UDP pracyuyut nastilki po riznomu sho provoditi analogiyu do nih oboh nekorektno Vsya analogiya v tomu sho SCTP TCP i UDP vidnosyatsya do odnogo i togo zh rivnya modeli OSI Ale naspravdi SCTP maye v arsenali shirokij spektr priyemnih komu novovveden takih yak bagatopotochnist zahist vid SYN flood a takozh sinhronne z yednannya mizh dvoma hostami na dvoh i bilshe nezalezhnih fizichnih kanalah multi homing Zmist 1 Bezpechne vstanovlennya pidklyuchennya 2 Poetapne zavershennya peredachi danih 3 Potoki 4 Perevagi 5 Prichini poyavi 6 Bezpeka 7 Porivnyannya mozhlivostej protokoliv transportnogo rivnya 8 Formuvannya kadriv povidomlennya 9 Struktura paketa 10 Obrobka pomilok 10 1 Povtor peredachi 10 2 Zbij v dorozi 11 Realizaciyi 12 PosilannyaBezpechne vstanovlennya pidklyuchennya RedaguvatiStvorennya novogo pidklyuchennya v protokolah TCP i SCTP vidbuvayetsya za dopomogoyu mehanizmu pidtverdzhennya paketiv U protokoli TCP cya procedura otrimala nazvu trietapne pidtverdzhennya three way handshake Kliyent posilaye paket SYN skor Synchronize Server vidpovidaye paketom SYN ACK Synchronize Acknowledge Kliyent pidtverdzhuye prijom paketa SYN ACK paketom ACK Na comu procedura vstanovlennya z yednannya zavershuyetsya Protokol TCP maye potencijnu vrazlivist obumovlenu tim sho porushnik vstanovivshi falshivu IP adresu vidpravnika mozhe poslati serveru bezlich paketiv SYN Pri otrimanni paketu SYN server vidilyaye chastinu svoyih resursiv dlya vstanovlennya novogo z yednannya Obrobka bezlichi paketiv SYN rano chi pizno vikoristaye vsi resursi servera i zrobit nemozhlivim obrobku novih zapitiv Taka ataka otrimala nazvu vidmova v obslugovuvanni Denial of Service abo skorocheno DoS Protokol SCTP zahishenij vid podibnih atak za dopomogoyu mehanizmu chotirohetapnogo pidtverdzhennya four way handshake i vvedennyam markera cookie Za protokolom SCTP kliyent pochinaye proceduru vstanovlennya z yednannya posilkoyu paketa INIT U vidpovid server posilaye paket INIT ACK yakij mistit marker unikalnij klyuch sho identifikuye nove z yednannya Potim kliyent vidpovidaye posilkoyu paketa COOKIE ECHO v yakomu mistitsya marker poslanij serverom Tilki pislya cogo server vidilyaye svoyi resursi novomu pidklyuchennyu i pidtverdzhuye ce vidpravlennyam kliyentu paketu COOKIE ACK nbsp Dlya virishennya problemi zatrimki peresilannya danih pri vikonanni proceduri chotirohetapnogo pidtverdzhennya v protokoli SCTP dopuskayetsya vklyuchennya danih v paketi COOKIE ECHO i COOKIE ACK Poetapne zavershennya peredachi danih RedaguvatiRozglyanemo vidminnosti mizh proceduroyu zakrittya soketiv protokolu SCTP i proceduroyu chastkovogo zakrittya half close protokolu TCP U protokoli TCP mozhliva situaciya koli vuzol zakrivaye u sebe soket vikonuyuchi posilku paketu FIN ale prodovzhuye prijmati dani Paket FIN vkazuye korespondentu na vidsutnist danih dlya peredachi prote do tih pir poki korespondent ne zakriye svij soket vin mozhe prodovzhuvati peredavati dani Stan chastkovogo zakrittya vikoristovuyetsya dodatkami vkraj ridko tomu rozrobniki protokolu SCTP vvazhali za potribne zaminiti jogo poslidovnistyu povidomlen dlya rozrivu isnuyuchoyi asociaciyi Koli vuzol zakrivaye svij soket nadsilaye povidomlennya SHUTDOWN obidva korespondenti povinni pripiniti peredachu danih pri comu dozvolyayetsya lishe obmin paketami sho pidtverdzhuyut prijom ranishe vidpravlenih danih nbsp Potoki RedaguvatiTCP keruye poslidovnistyu bajt dani poslani zastosunkom vidpravnikom mayut nadhoditi do zastosunku oderzhuvacha viklyuchno v tomu zh poryadku u toj chas yak protokol IP zdatnij zminiti poslidovnist paketiv krim togo znikli paketi nadsilayutsya povtorno i zazvichaj pribuvayut do oderzhuvacha z porushennyam poslidovnosti dlya borotbi z cimi yavishami dani nakopichuyutsya v buferi SCTP mozhe transportuvati dani mizh dvoma tochkami odnochasno za kilkoma potokami povidomlen Na protivagu do TCP SCTP obroblyaye cili povidomlennya a ne zvichajni bajti informaciyi Ce oznachaye sho yaksho vidpravnik vidsilaye serveru povidomlennya sho skladayetsya zi 100 bajt za pershij krok a za nim she 50 bajt to oderzhuvach za pershij krok otrimaye same pershi 100 bajt v pershomu povidomlenni a tilki potim i tilki 50 bajt na drugij operaciyi chitannya z soketa Termin bagatopotochnist angl multi streaming oznachaye zdatnist SCTP paralelno peredavati po dekilkom nezalezhnim potokam povidomlen Napriklad mi peredayemo dekilka fotografij cherez HTTP zastosunok napriklad brauzer Mozhna vikoristovuvati dlya cogo zv yazok z kilkoh TCP z yednan odnak takozh ye dopustimim SCTP asociaciya angl SCTP association sho keruye dekilkoma potokami povidomlen dlya ciyeyi meti TCP dosyagaye pravilnogo poryadku bajt v potoci abstraktno priznachayuchi poryadkovij nomer kozhnogo vidislanoyi odinici a vporyadkovuyuchi prijnyati bajti vikoristovuyuchi priznacheni poryadkovi nomeri u miru yihnogo pribuvannya Z inshogo boku SCTP prisvoyuye rizni poryadkovi nomeri povidomlennyam vidislanim v konkretnomu potoci Ce dozvolyaye nezalezhne uporyadkuvannya povidomlen z riznih potokiv Tak chi inakshe bagatopotochnist ye opciyeyu v SCTP V zalezhnosti vid bazhan koristuvackogo zastosunku povidomlennya mozhut buti obrobleni ne v poryadku yihnogo vidpravlennya a v poryadku yihnogo nadhodzhennya Perevagi RedaguvatiPerevagi vikoristannya SCTP vklyuchayut v sebe Vikoristannya mnozhinnih interfejsiv angl Multihoming Pripustimo u nas ye dva hosta i hocha b odin z nih maye dekilka merezhevih interfejsiv i vidpovidno kilka IP adres U TCP ponyattya z yednannya oznachaye obmin danimi mizh dvoma tochkami v toj chas yak v SCTP maye misce koncepciya asociaciyi angl association sho poznachaye vse sho vidbuvayetsya mizh dvoma hostami Potik Dani prihodyat v tochku z nezalezhnih potokiv Ce dozvolyaye usunuti fenomen en Head of line blocking yakim tak strazhdaye TCP Poshuk shlyahu z monitoringom Protokolom vibirayetsya pervinnijmarshrut peredachi danih a takozh provoditsya perevirka i monitoring zv yaznosti shlyahu Mehanizmi perevirki dijsnosti Zahist adresata vid flood atak tehnologiya 4 way handshake i povidomlennya pro vtracheni paketi i porusheni lancyuzhki Pokrashena sistema kontrolyu pomilok sho pidhodit dlya jumbo paketiv v Ethernet Chastina perevag viplivaye z togo faktu sho spochatku rozrobniki SCTP proektuvali protokol pid potrebi peredachi telefoniyi SS7 za protokolom IP Prichini poyavi RedaguvatiProtokol TCP nadaye osnovni zasobi dlya peredachi danih po merezhi Internet po nadijnomu shlyahu Odnak TCP nakladaye deyaki obmezhennya na transport danih TCP nadaye nadijnu peredachu danih u suvorij poslidovnosti Prote odni dodatki vimagayut peredachu bez upravlinnya i kontrolyu poslidovnosti a inshi budut cilkom zadovoleni chastkovoyu vporyadkovanistyu danih Obidva cih vipadki strazhdayut cherez nepotribnist zatrimok pov yazanih z vidnovlennyam i vporyadkuvannyam porushenih poslidovnostej TCP Priroda TCP oriyentovana na potik bajt sho viklikaye nezruchnosti Programi zmusheni samostijno dodavati vlasni markeri v paketi shob rasparaleliti peredachu vlasnih povidomlen a takozh vikoristovuvati dodatkovi hitruvannya shob perekonatisya v tomu sho cile povidomlennya bulo dostavleno za pevnij chas Obmezheni ramki mozhlivostej TCP soketiv she bilshe uskladnyuyut zavdannya nadannya mozhlivosti paralelnoyi peredachi informaciyi do hosta po dekilkoh kanalah zv yazku div multi homingvishe TCP shodo urazlivivosti do atak klasu Vidmova v obslugovuvanni DoS takim yak SYN flood Vsi ci obmezhennya nanosyat shkodu produktivnosti roboti telefonnih merezh cherez IP Bezpeka RedaguvatiSCTP buv rozroblenij z deyakimi funkciyami dozvolyayut pidvishiti bezpeku takimi yak 4 h kratne rukostiskannya u porivnyanni z trirazovim rukostiskannyam v TCP shob zapobigti SYN flood ataki i velikih magic cookie en dlya perevirki avtentichnosti asociaciyi Nadijnist bula odnim z klyuchovih aspektiv rozrobki bezpeki protokolu SCTP Multi homing dozvolyaye asociaciyi zalishatisya vidkritoyu navit yaksho deyaki vikoristovuvani marshruti i interfejsi stali nedostupni Ce maye osoblive znachennya yakij vikoristovuyuchi SCTP peredaye povidomlennya ta servisi protokoliv OKS 7 poverh IP merezhi sho vimagaye silnoyi stijkosti pid chas vidklyuchen linkiv dlya pidtrimki telekomunikacijnih poslug navit pri serjoznih anomaliyah v merezhi Shifruvannya ne ye chastinoyu originalnogo dizajnu SCTP SCTP inodi ye garnim kandidatom dlya perevirki na micnist steka TCP IP Deyaki operacijni sistemi poshiryuyutsya z pidtrimkoyu protokolu SCTP ale zvazhayuchi na jogo slabku populyarnist u porivnyanni z TCP abo UDP inodi zabuvayut nalashtuvati v brandmaueri viyavlennya vtorgnen sho daye mozhlivosti dlya skanuvannya trafiku Porivnyannya mozhlivostej protokoliv transportnogo rivnya RedaguvatiParametr UDP TCP SCTPVstanovlennya zv yazku Ni Tak TakNadijna peredacha Ni Tak TakZberezhennya mezh povidomlennya Tak Ni TakVporyadkovana dostavka Ni Tak TakNevporyadkovana dostavka Tak Ni TakKontrolni sumi danih Tak Tak TakRozmir kontrolnoyi sumi bit 16 16 32Shlyah MTU Ni Tak TakUpravlinnya nagromadzhennyam Ni Tak TakBagatonitevist Ni Ni TakPidtrimka dekilkoh interfejsiv Ni Ni TakPoyednannya potokiv Ni Tak TakFormuvannya kadriv povidomlennya RedaguvatiPri formuvanni kadriv povidomlennya zabezpechuyetsya zberezhennya kordoniv povidomlennya v tomu viglyadi v yakomu vono peredayetsya soketami ce oznachaye sho yaksho kliyent posilaye serveru 100 bajt za yakimi jdut 50 bajt to server sprijmaye 100 bajt i 50 bajt za dvi operaciyi chitannya Tochno tak zhe funkcionuye protokol UDP ce ye osoblivistyu protokoliv oriyentovanih na robotu z povidomlennyami Na protivagu yim protokol TCP obroblyaye nestrukturovanij potik bajt Yaksho ne vikoristovuvati proceduru formuvannya kadriv povidomlennya to vuzol merezhi mozhe otrimuvati dani za rozmirom bilshe abo menshe vidpravlenih Takij rezhim funkcionuvannya vimagaye shob dlya protokoliv oriyentovanih na robotu z povidomlennyami i funkcionuyuchih poverh protokolu TCP na prikladnomu rivni bulo nadano specialnij bufer danih i vikonuvalasya procedura formuvannya kadriv povidomlen sho potencijno ye skladnim zavdannyam Protokol SCTP zabezpechuye formuvannya kadriv pri peredachi danih Koli vuzol vikonuye zapis u soket jogo korespondent garantovano otrimuye blok danih togo zh rozmiru nbsp Struktura paketa RedaguvatiBiti Biti 0 7 8 15 16 23 24 31 0 Port dzherela Port priznachennya32 Teg perevirki64 Kontrolna suma96 Tip 1 bloka Praporci 1 bloka Dovzhina 1 bloka128 Dani 1 bloka Tip N bloka Praporci N bloka Dovzhina N bloka Dani N blokaSCTP paketi mayut prostishu strukturu nizh paketi TCP Kozhen paket skladayetsya z dvoh osnovnih rozdiliv Zagalnij zagolovok yakij zajmaye pershi 12 bajt vidileni sinim kolorom Bloki danih yaki zajmayut reshtu paketu Pershij blok vidznachenij zelenim kolorom i ostannij z blokiv N N blok vidileno chervonim Kozhen blok maye identifikator tipu dovzhinoyu 1 bajt sho dozvolyaye viznachiti 255 riznih tipiv blokiv RFC 4960 viznachaye spisok vidiv blokiv vsogo narazi viznacheno 15 tipiv Insha chastina bloku skladayetsya z dvoh bajt maksimalnij rozmir 65535 bajt i danih Yaksho blok ne utvoryuye 4 bajta to vona neyavno zapovnyuyetsya nulyami yaki ne vklyucheni v dovzhinu bloku Obrobka pomilok RedaguvatiPovtor peredachi Redaguvati Povtorna peredacha blokiv DATA mozhe buti obumovlena tajm autom viznachenim tajmerom povtoru retransmission timer abo otrimannyam SACK sho pokazuyut sho blok DATA ne buv otrimanij adresatom Dlya znizhennya jmovirnosti nasichennya povtor peredachi blokiv DATA obmezhuyetsya Znachennya tajm autu dlya povtoru RTO vstanovlyuyetsya na osnovi ocinki chasu krugovogo obhodu i zmenshuyetsya eksponencialno z rostom chastoti vtrati povidomlen Dlya aktivnih asociacij z majzhe postijnim rivnem trafiku DATA prichinoyu povtoru skorishe za vse budut povidomlennya SACK a ne tajm aut Dlya znizhennya jmovirnosti nepotribnih povtoriv vikoristovuyetsya pravilo 4 SACK vidpovidno do yakogo povtor peredachi vidbuvayetsya tilki po chetvertomu SACK yaka vkazuye na propusk bloku danih Ce dozvolyaye zapobigti povtoru peredachi viklikani porushennyam poryadku dostavki Zbij v dorozi Redaguvati Pidtrimuyetsya lichilnik dlya chisla povtoriv peredachi za konkretnoyu adresoyu oderzhuvacha bez pidtverdzhennya uspishnoyi dostavki Koli znachennya cogo lichilnika dosyagaye zadanogo porogu konfiguracijnij parametr adresa ogoloshuyetsya neaktivnoyu i protokol SCTP pochinaye vikoristovuvati inshu adresu dlya peredachi blokiv DATA Krim togo po vsih nevzhivanim dodatkovim adresami periodichno peredayutsya specialni bloki Heartbeat i pidtrimuyetsya lichilnik chisla blokiv Heartbeat peredanih bez povernennya vidpovidnogo Heartbeat Ack Koli znachennya lichilnika dosyagaye zadanogo porogu parametr konfiguraciyi vidpovidna adresa ogoloshuyetsya neaktivnoyu Bloki Heartbeat peredayutsya po neaktivnim adresam do tih pir poki ne bude otrimano povidomlennya Ack sho govorit pro vidnovlennya aktivnosti adresi Chastota peredachi blokiv Heartbeat viznachayetsya znachennya RTO i dodatkovoyi zatrimkoyu yaka dozvolyaye peredavati bloki Heartbeat bez pereshkod dlya koristuvackogo trafiku Realizaciyi RedaguvatiProtokol SCTP realizovanij v nastupnih operacijnih sistemah Linux 2 4 i vishe Sun Solaris 10 Cisco IOS 12 DragonFly BSD pochinayuchi z versiyi 1 4 QNX Neutrino BSD UNIX z zovnishnim dopovnennyam vid proektu KAME FreeBSD pochinayuchi z versiyi 7 HP UX AIX 5Posilannya Redaguvatihttp www sigtran org Arhivovano 23 bereznya 2019 u Wayback Machine https web archive org web 20130430011255 http www sctp org https web archive org web 20060206201712 http www openss7 org http www sctp de Arhivovano 24 lyutogo 2021 u Wayback Machine https web archive org web 20100528111032 http tdrwww exp math uni essen de inhalt forschung sctp fb sctp intro html SeveNTest onlajn dekoder povidomlen TCP IP Otrimano z https uk wikipedia org w index php title Stream Control Transmission Protocol amp oldid 35738734