www.wikidata.uk-ua.nina.az
Transmission Control Protocol TCP ukr Protokol upravlinnya peredacheyu razom iz protokolom IP ye strizhnevim protokolom Internetu yakij dav nazvu modeli TCP IP Protokol priznachenij dlya keruvannya peredavannyam danih u komp yuternih merezhah pracyuye na transportnomu rivni modeli OSI 1 Na vidminu vid inshogo poshirenogo protokolu transportnogo rivnya UDP TCP zabezpechuye nadijne dopravlyannya danih vid hosta vidpravnika do hosta otrimuvacha dlya cogo vstanovlyuyetsya logichnij zv yazok mizh hostami 2 Takim chinom TCP nalezhit do klasu protokoliv zi vstanovlenim z yednannyam en Inkapsulyaciya TCP v merezhevij modeli OSITCP otrimuye potoki danih vid protokoliv verhnih rivniv OSI modeli pochatkovim dzherelom yakih ye protokoli prikladnogo rivnya taki yak HTTP FTP ta inshi Kozhnij protokol verhnogo rivnya maye svij viznachenij TCP port TCP rozbivaye konkretnij potik danih na porciyi ta dodaye do kozhnoyi z nih zagolovok z nomerom poslidovnosti Otrimani takim chinom porciyi danih tradicijno nazivayutsya TCP segmentami 3 Dali kozhnij segment inkapsulyuyetsya v IP paket i peredayetsya cherez IP protokol do hosta otrimuvacha Pislya nadhodzhennya IP paketu do hosta otrimuvacha pereviryayetsya korektnist otrimanih danih u TCP segmenti metodom pererahuvannya kontrolnoyi sumi ta perekonuyetsya sho poperedni segmenti danih takozh buli uspishno otrimani Pislya chogo host otrimuvach nadsilaye zapit do hosta vidpravnika pro novu abo povtorne peredavannya porciyi danih sho odnochasno ye pidtverdzhennyam togo sho vsi segmenti z nomerami poslidovnosti menshimi nizh nomer novogo zapitu buli uspishno otrimani U svoyu chergu TCP segmenti deinkapsulyuyutsya z IP paketiv rozmishuyutsya v pravilnomu poryadku ta z nih viluchayutsya TCP zagolovki Otrimanij takim chinom potik danih peredayetsya do togo protokolu verhnogo rivnya z yakogo pervisno nadijshli dani na storoni hosta vidpravnika Zmist 1 Istoriya stvorennya 2 TCP segment 3 Polya zagolovka 3 1 Port dzherela 3 2 Port priznachennya 3 3 Nomer poslidovnosti 3 4 Nomer pidtverdzhennya 3 5 Zmishennya danih 3 6 Zarezervovano 3 7 Praporci keruyuchi biti 3 8 Rozmir vikna 3 9 Kontrolna suma 3 10 Pokaznik vazhlivosti 3 11 Opciyi 4 TCP porti 5 TCP sesiya 5 1 Vstanovlennya z yednannya 5 2 Zakinchennya z yednannya 6 Posilannya 7 Literatura 8 PrimitkiIstoriya stvorennya RedaguvatiPionerom u rozrobci suchasnih komp yuternih merezh vvazhayetsya Agentstvo peredovih oboronnih doslidnickih proektiv SShA DARPA Defense Advanced Research Projects Agency zi svoyeyu rozrobkoyu merezheyu ARPANET zapushenoyu u 1969 roci 4 Poyavoyu protokolu vvazhayut 1974 rik koli institut inzheneriv z elektrotehniki ta elektroniki opublikuvav robotu Protokol dlya paketnoyi merezhevoyi komunikaciyi A Protocol for Packet Network Intercommunication avtorami yakoyi buli Vinton Serf ta Robert Elliot Kan 5 U cij praci TCP bulo abreviaturoyu vid Transmission Control Program programa keruvannya peredavannyam TCP segment RedaguvatiBlok danih PDU en Protocol data unit TCP nazivayetsya segmentom 6 hocha chasto takozh vikoristovuyut slovo paket ale take vzhivannya mozhe vnositi plutaninu z IP paketom TCP segment skladayetsya iz TCP zagolovka i polya Dani Data yake nazivayut segmentom danih abo pejlodom 7 abo SDU en 8 Standartnij rozmir TCP zagolovka 20 bajt ale z vikoristannyam opcij rozmir mozhe zrostati do 60 bajt Yak pravilo opciyami hosti obminyuyutsya na etapi vstanovlennya z yednannya Rozmir segmentu danih polya danih viznachayetsya opciyeyu MSS Maksimalnij rozmir segmentu Maximum segment size na etapi vstanovlennya z yednannya Yaksho obminu opciyami ne vidbulosya to rozmir segmentu danih vstanovlyuyetsya za zamovchuvannyam 536 bajt 9 Rozmir segmentu danih tisno pov yazanij z MTU Maksimalnij rozmir bloku peresilannya Faktichno MSS dorivnyuye MTU z vidnimannyam rozmiru IP i TCP zagolovkiv Napriklad u suchasnij merezhi Ethernet MTU dorivnyuye 1500 bajt todi optimalnij rozmir MSS bude 1460 bajtiv 1500 minus 20 bajt zagolovka IP i 20 bajt zagolovka TCP Format TCP segmentu Oktet Bajt 0 1 2 3Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 310 0 Port dzherela Source port Port priznachennya Destination port 4 32 Nomer poslidovnosti Sequence number 8 64 Nomer pidtverdzhennya Acknowledgment number 12 96 Zmishennya danih Data offset Zarezervovano Reserved 0 0 0 NS CWR ECE URG ACK PSH RST SYN FIN Rozmir vikna Window Size 16 128 Kontrolna suma Checksum Pokaznik vazhlivosti Urgent pointer 20 56 160 448 Opciyi Options neobov yazkove rozmir zalezhno vid znachennya polya Zmishennya danih 20 160 Dani Data Polya zagolovka RedaguvatiPort dzherela Redaguvati 0 15 biti Port dzherela Source port identifikuye nomer TCP portu z yakogo vidpravlyayetsya segment Port priznachennya Redaguvati 16 31 biti Port priznachennya Destination port identifikuye nomer TCP portu na yakij vidpravlyayetsya segment Div takozh spisok nomeriv TCP ta UDP portiv Nomer poslidovnosti Redaguvati 32 63 biti Nomer poslidovnosti Sequence number ye chislom sho vidobrazhaye nomer pershogo bajtu v segmenti nadislanih danih vid hosta vidpravnika do hosta otrimuvacha Ce chislo ye akumulyuvalnim tobto potochnij nomer poslidovnosti ye sumoyu nomera poslidovnosti poperednogo segmentu i kilkosti danih v bajtah vidpravlenih u nomu Vikoristovuyetsya dlya vidstezhuvannya kilkosti ta pravilnoyi poslidovnosti otrimanih segmentiv danih 10 Nomer pidtverdzhennya Redaguvati 64 95 biti Nomer pidtverdzhennya Acknowledgment number faktichno ye zapitom vid hosta otrimuvacha na nadislannya novogo segmentu danih pochinayuchi zi vkazanogo nomera Z inshogo boku koli host vidpravnik otrimuye ce povidomlennya vin perekonuyetsya sho vsi segmenti danih z nomerami poslidovnosti menshimi za nomer pidtverdzhennya buli uspishno prijnyati otrimuvachem Zmishennya danih Redaguvati 96 99 biti Zmishennya danih 2 Data offset 4 bitnij nomer yakij viznachaye rozmir TCP zagolovka v 32 bitovih slovah Minimalnij rozmir stanovit 5 0101 sliv a maksimalnij 15 1111 sho ye vidpovidno 20 i 60 bajt Faktichno viznachaye rozmir polya Opciyi Options vid 0 do 40 bajt Zarezervovano Redaguvati 100 102 biti zarezervovani dlya majbutnogo vikoristannya i povinni mistiti nuli 000 Praporci keruyuchi biti Redaguvati Ce pole mistit bitovi praporci z yakih shist osnovnih opisani v RFC 793 11 z 106 po 111 bit dva praporci dodani do zagolovka v RFC 3168 rozmishuyutsya v 104 i 105 bitah zagolovka v 103 biti znahoditsya eksperimentalnij praporec zgidno z RFC 3540 Praporci vvazhayetsya vstanovlenimi yaksho yih bitove znachennya ye 1 103 NS Odnorazova suma Nonce Sum vikoristovuyetsya z metoyu pokrashennya roboti mehanizmu yavnogo povidomlennya pro perevantazhennya Explicit Congestion Notification ECN 104 CWR Vikno perevantazhennya zmensheno Congestion Window Reduced praporec vstanovlyuyetsya shob pokazati sho TCP segment buv otrimanij zi vstanovlenim polem ECE inshimi slovami ce ye pidtverdzhennyam otrimannya segmentu danih z praporcem ECE vid hosta partnera 105 ECE ECN Eho ECN Echo pole pokazuye sho vidpravnik pidtrimuye ECN Osnovni 106 URG Vazhlivist Urgent vkazuye sho TCP segment mistit vazhlivi dani Koli do hosta otrimuvacha nadhodit segment zi vstanovlenim praporcem URG TCP vidpravlyaye vazhlivi dani z cogo segmentu yaki znahodyatsya zavdyaki polyu pokazhchik vazhlivosti do vidpovidnogo protokolu verhnogo rivnya minayuchi chergu i bez perevirki uspishnosti nadhodzhennya poperednih segmentiv 12 107 ACK Pidtverdzhennya Acknowledge uspishnosti otrimannya TCP segmentu 108 PSH Prosuvannya Push takozh yak i praporec URG vkazuye na prioritetnist TCP segmentu Host vidpravnik pozachergovo nadsilaye cej segment danih cherez IP merezhu Za analogiyeyu z praporcem URG PSH instruktuye host otrimuvach sho segment danih maye buti negajno peredanij do prikladnogo rivnya kincevogo spozhivacha danih 109 RST Obrivannya Reset vkazuye hostu otrimuvachu negajno skinuti z yednannya bez podalshoyi vzayemodiyi Taka situaciya nastupaye u razi yaksho server host vidpravnik ne nadaye poslugi viznachenogo servisu Napriklad kliyent host otrimuvach zaprosiv u vebservera poslugi u formati protokolu HTTPS TCP port 443 ale vebserver nadaye poslugi lishe u formati HTTP TCP port 80 Cya vlastivist TCP chasto vikoristovuyetsya hakerami dlya skanuvannya portiv merezhi zhertvi 110 SYN Sinhronizaciya Synchronize vikoristovuyetsya dlya vstanovlennya z yednannya mizh hostami pri tak zvanomu trihodovomu rukostiskanni en 111 FIN Finish Finish vkazuye na zavershennya z yednannya Rozmir vikna Redaguvati 112 127 biti Rozmir vikna angl Window Size viznachaye kilkist bajtiv danih yaki vidpravnik mozhe nadislati do togo yak otrimaye pidtverdzhennya zapit na novij segment vid hosta otrimuvacha 13 Na praktici ce oznachaye sho host vidpravnik mozhe nadsilati pevnu kilkist segmentiv danih bez otrimannya pidtverdzhennya vid hosta otrimuvacha Rozmir vikna TCP virahovuye na osnovi maksimalnoyi propusknoyi zdatnosti angl bandwidth liniyi zv yazku mizh hostami faktichno ce ye propuskna zdatnist vidrizka shlyahu z yiyi najgirshim znachennyam ta zagalnij zatrimci en angl latency chasu potribnomu na dostavku segmenta na vsomu shlyahu Kontrolna suma Redaguvati 128 143 biti Kontrolna suma Checksum rozrahovuyetsya na osnovi usogo TCP segmentu vklyuchno iz zagolovkom ta vazhlivih poliv IP paketa IP adres hostiv vidpravnika ta otrimuvacha nomera protokolu en TCP maye nomer 6 ta zagalnogo rozmiru IP paketu Kontrolna suma zabezpechuye mozhlivist perevirki cilisnosti nadislanih danih Pokaznik vazhlivosti Redaguvati 144 159 biti Pokazhchik vazhlivosti 2 Urgent pointer Pole beretsya do uvagi tilki v razi vstanovlenogo praporcya URG ta mistit znachennya zmishennya vidnosno nomera poslidovnosti segmentu Faktichno ce chislo vkazuye na poziciyu v TCP segmenti de zakinchuyutsya vazhlivi dani 14 Tobto vazhlivi dani znahodyatsya odrazu pislya TCP zagolovka i zakinchuyutsya pered miscem na yake vkazuye pokazhchik vazhlivosti Opciyi Redaguvati 160 479 biti Opciyi Options neobov yazkove pole rozmir yakogo viznachayetsya v zalezhnosti vid znachennya polya zmishennya danih ta ye kratnim 8 odnomu bajtu Kozhna opciya v svoyu chergu skladayetsya z 3 h poliv Nomer kind 15 1 bajt Dovzhina length vkazuye na zagalnij rozmir opciyi v bajtah 1 bajt Dani data v zalezhnosti vid polya dovzhina Opciyi vikoristovuyetsya dlya obminu dodatkovih parametriv mizh hostami z metoyu pokrashennya funkcionuvannya protokolu TCP Chastishe za vse ce pole vklyuchaye nastupni opciyi 16 MSS Maksimalnij rozmir segmentu Maximum segment size RFC 793 nomer 2 dovzhina 4 17 Opciya maksimalnij rozmir segmentu viznachaye maksimalnij rozmir polya Dani v TCP segmenti tobto kilkist danih yaki mozhut buti pomisheni v odin segment pri yih peredavanni mizh hostami Masshtabuvannya vikna Window scale RFC 7323 nomer 3 dovzhina 3 18 sluguye dlya zbilshennya znachennya TCP vikna maksimalne znachennya ciyeyi opciyi ye 14 Novij rozmir TCP vikna virahovuyetsya po formuli rozmir vikna 2n de n ye znachennya opciyi masshtabuvannya vikna Standartnij maksimalnij rozmir vikna vidobrazhayetsya 16 ti bitovim chislom tobto mozhe mati maksimalne znachennya 65535 64 Kb vikoristovuyuchi opciyu masshtabuvannya vikna z maksimalno dopustimim znachennyam 14 otrimuyemo 65535 214 65535 16384 1073725440 1 Gb Veliki znachennya TCP vikna vikoristovuyutsya koli na shlyahu paketiv iz TCP segmentami zustrichayutsya WAN linki zi znachnimi maksimalnimi propusknimi zdatnostyami bandwidth ta velikimi zatrimkami en latency Vibirkovi pidtverdzhennya Selective Acknowledgments SACK RFC 2018 nomer 2 dovzhina vid 4 bajt verhnya mezha variyuyetsya 19 yak pravilo mistit u sobi dva 2 h bajtnih polya danih Meta yiyi vvedennya ye pokrashennya efektivnosti roboti TCP yak vidomo TCP dlya peredavannya segmentiv danih vikoristovuye protokol IP yakij ye protokolom bez vstanovlennya z yednannya en tobto dopravlennya paketiv z TCP segmentami ne ye garantovanim dopuskayetsya sho chastina IP paketiv mozhe buti vtrachena V svoyu chergu TCP zabezpechuye nadijne dopravlyannya danih sho bazuyetsya na mehanizmi nadsilannya nomeriv pidtverdzhennya acknowledgment number Yaksho yakijs segment vid vidpravnika do otrimuvacha ne nadijshov u vstanovlenij chas to iniciyuyetsya povtorne peredavannya pochinayuchi zi vtrachenogo segmentu navit yaksho TCP segmenti z nomerami poslidovnosti bilshimi za nomer vtrachenogo segmentu buli uspishno otrimani Mehanizm vibirkovogo pidtverdzhennya dozvolyaye retranslyuvati lishe vtracheni segmenti danih chim suttyevo pokrashuye efektivnist roboti TCP Mitki chasu Timestamps RFC 7323 nomer 8 dovzhina 10 20 mistit u sobi dva 4 h bajtnih polya Znachennya mitki chasu Timestamp Value ta Eho vidpovid mitki chasu Timestamp Echo Reply 21 Yak pravilo hosti obminyuyutsya znachennyami mitok chasu na etapi vstanovlennya z yednannya Za dopomogoyu mitok chasu TCP viznachaye skilki potribno chasu na dopravlennya segmentiv mizh hostami Na osnovi cih znachen vstanovlyuyutsya TCP tajmeri vidpovidalni na storoni hosta vidpravnika za povtorne peredavannya danih yaksho pidtverdzhennya otrimannya ne nadijshlo u vstanovlenij chas a u razi vikoristannya opciyi vibirkovogo pidtverdzhennya host otrimuvach samostijno iniciyuye zapit na povtorne peresilannya konkretnogo segmentu danih Yaksho deyakij prostir polya Opciyi lishayetsya nezapovnenim to vin zapovnyuyetsya specialnoyu opciyeyu NOP No Operation nichogo ne robiti RFC 793 nomer 1 dovzhina vidsutnya 22 TCP porti RedaguvatiDiv takozh Spisok portiv TCP i UDP Ponyattya port port ye klyuchovim u protokoli TCP Port z tochki zoru operacijnih sistem nazivayetsya soketom socket procesu Inshimi slovami ce programnij interfejs dlya zabezpechennya obminu danimi mizh procesami Dlya rozuminnya ponyattya portu z tochki zoru komp yuternih merezh legko provesti analogiyu z robotoyu zvichajnoyi poshti Koli vi vidpravlyayete lista to zapovnyuyete polya Kudi adresa budinku i Komu lyudina yaka prozhivaye u comu budinku U merezhi Internet na pitannya Kudi vidpovidaye IP protokol tobto ce ye IP adresa hosta a na pitannya Komu vidpovidaye TCP protokol abo inshij protokol transportnogo rivnya tobto ce nomer protokolu prikladnogo rivnya proces sho vidpovidaye za cej protokol z tochki zoru operacijnoyi sistemi yakij meshkaye za vkazanoyu IP adresoyu hosta Za analogiyeyu zi zvichajnoyu poshtoyu vi mozhete napraviti 2 a lista 2 m riznim lyudyam yaki zhivut v odnomu budinku v Interneti vi mozhete napraviti TCP segmenti 2 m riznim protokolam prikladnogo rivnya za odniyeyu i tiyeyu zh samoyu IP adresoyu Zvichajno treba zapovniti i zvorotnyu adresu V Interneti shiroko vzhivayetsya forma zapisu ip adresa port Komanda netstat n mozhe pokazati nastupne 192 168 1 31 54132 198 35 26 96 443 192 168 1 31 54138 198 35 26 96 22 Tobto yakijs host z lokalnoyi merezhi vikoristovuye privatnu IP adresu maye odnochasno z yednannya z serverom v globalnij merezhi Internet z ip adresoyu 198 35 26 96 Arhivovano 18 veresnya 2016 u Wayback Machine po portam 443 protokol HTTPS ta 22 protokol SSH Za nadannya i vikoristannya portiv vidpovidalna IANA 23 hocha na praktici na vidminu vid vikoristannya IP adres ce pravilo ne zavzhdi dotrimuyetsya Napriklad nichogo ne zavazhaye administratoram 2 h hostiv domovitisya peredavati yakijs tip IP trafiku po portu 80 yakij ye zakriplenij za protokolom http i ye vidkritim na bilshosti fajrvoliv TCP zagolovok maye 16 bitovi polya port dzherela ta port priznachennya yaki mozhut prijmati znachennya vid 0 do 65535 Porti podilyayutsya na kategoriyi Zagalnovidomi well known diapazon nomeriv 0 1023 24 Yak pravilo ce porti yaki vikoristovuyut protokoli prikladnogo rivnya TCP IP steku zatverdzheni IETF zgidno z principami vidkritogo standartu Napriklad HTTP port 80 HTTPS 443 SMTP 25 Telnet 23 SSH 22 Zareyestrovani registered diapazon nomeriv 1024 49151 Za zadumom ci porti priznachayutsya dlya protokoliv riznih virobnikiv programnogo zabezpechennya yaki mayut yih zareyestruvati v IANA Napriklad igrovij servis Xbox Live vikoristovuye zareyestrovanij port 3074 25 Na praktici bagato portiv u comu diapazoni vikoristovuyutsya bez oficijnoyi reyestraciyi Dinamichni privatni efemerni dynamic private ephemeral diapazon nomeriv 49152 65535 IANA ne reyestruye ci porti Vikoristovuyutsya yak pravilo hostami kliyentami dlya vstanovlennya TCP z yednan z hostami serverami Yak u prikladi vishe koli kliyent z IP adresoyu 192 168 1 31 vstanoviv 2 z yednannya zi serverom 198 35 26 96 na storoni kliyenta vikoristovuyutsya dinamichni porti 54132 ta 54138 a na storoni servera zagalnovidomi porti 443 protokol HTTPS ta 22 protokol SSH TCP sesiya Redaguvati Diagrama staniv TCP sesiyiZavdannyam protokolu yak viplivaye z jogo nazvi protokol keruvannya peresilannyam ye kontrol nadijnogo peredavannya danih mizh hostami dlya zabezpechennya cogo mizh hostami vstanovlyuyetsya logichne z yednannya en yake zvetsya TCP sesiyeyu 26 Protokol TCP pracyuye u formati arhitekturi kliyent server Host yakij nadsilaye zapit na otrimannya servisu ye kliyentom toj hto vidpovidaye na zapit zvetsya serverom Hosti zv yazuyutsya odin z odnim za TCP portami na storoni kliyenta ce yak pravilo dinamichnij port a na storoni servera ce zagalnovidomij abo zareyestrovanij port nomer yakogo vidpovidaye protokolu prikladnogo rivnya Nomeri portiv ta znachennya inshih parametriv zanosyatsya do zagolovka TCP segmentu Tut pid terminom server server rozumiyut komp yuter pid upravlinnyam operacijnoyi sistemi yakij maye dostup do IP merezhi ta nadaye poslugi odnogo chi dekilkoh servisiv prikladnogo rivnya V svoyu chergu na serveri komp yuteri vstanovleni specialni server programi yaki zabezpechuyut robotu protokoliv prikladnogo rivnya Takim chinom yaksho ce vebserver to na nomu musit buti vstanovlena odna iz takih program yak napriklad Apache HTTP Server Na praktici server komp yuter nadaye poslugi vidzrazu dekilkoh servisiv tobto na nomu mozhe buti vstanovleno bilshe odniyeyi server programi sho zabezpechuyut robotu dekilkoh protokoliv prikladnogo rivnya Napriklad server komp yuter mozhe buti odnochasno vebserverom i FTP serverom ta zabezpechuvati robotu protokoliv HTTP HTTPS ta FTP Vazhlivo rozumiti sho protyagom TCP sesiyi dani nadsilayutsya v oboh napryamkah yak vid servera do kliyenta tak i vid kliyenta do servera tobto stvoryuyutsya dva potoki danih Prichomu ne zavzhdi bilshij potik danih pryamuye vid servera do kliyenta Kozhna okrema sesiya roboti protokolu TSR mozhe buti podilena na tri fazi Vstanovlennya z yednannya Peredavannya danih Zakinchennya z yednannyaVstanovlennya z yednannya Redaguvati Trihodove rukostiskannyaNeobhidnoyu umovoyu dlya vstanovlennya TSR sesiyi ye vidkritij dostup do programnogo soketu procesu na serveri sho vidpovidaye za robotu protokolu prikladnogo rivnya yakij movoyu TSR zvetsya portom Za takoyi umovi stan TSR sesiyi na storoni servera ye LISTEN sluhati 27 Tobto server sluhaye yakijs konkretnij TCP port i ochikuye otrimati zapit vid kliyenta na nadannya poslug sho vidpovidayut nomeru cogo portu Pochatkovij stan TSR sesiyi na storoni kliyenta ye CLOSED Dlya vstanovlennya z yednannya protokol TCP vikoristovuye trihodove rukostiskannya en nazvane tak za kilkistyu povidomlen mizh hostami Kliyent formuye TCP zagolovok u pole port dzherela zanosit svij nomer TCP porta yak pravilo dinamichnij u pole port priznachennya nomer portu protokolu prikladnogo rivnya poslugi yakogo hoche otrimati v pole nomer poslidovnosti segmentu dovilne znachennya ta vstanovlyuye praporec SYN Sformovanij takim chinom TCP segment vidpravlyayetsya serveru TSR sesiya na storoni kliyenta perehodit u stan SYN SENT Server otrimuye TSR segment vid kliyenta zi vstanovlenim praporcem SYN ta u vidpovid formuye TCP zagolovok u pole port dzherela zanosit svij nomer TCP porta u pole port priznachennya nomer portu kliyenta Dodaye do otrimanogo vid kliyenta nomera poslidovnosti segmentu 1 i pomishaye otrimane chislo do nomeru pidtverdzhennya vnosit svij vlasnij pochatkovij nomer poslidovnosti segmentu ta vidpravlyaye segment do kliyenta z praporcyami SYN ta ACK TSR sesiya na storoni servera perehodit u stan SYN RECEIVED Pislya otrimannya TSR segmenta zi vstanovlenimi praporcyami ACK ta SYN kliyent perehodit u stan ESTABLISHED ta vidpovidaye na zapit servera pro sinhronizaciyu shlyahom dodavannya 1 do nomera otrimanoyi poslidovnosti segmentu ta pomishaye ce chislo do nomera pidtverdzhennya Dali kliyent nadsilaye takim chinom sformovanij segment do servera z praporcem ACKPislya otrimannya serverom TSR segmenta z praporcem ACK stan TSR sesiyi na jogo storoni staye takozh ESTABLISHED razom z chim rozpochinayetsya peredavannya danih Takozh na etapi vstanovlennya z yednannya mizh hostami yak pravilo vidbuvayetsya obmin opciyami tobto TCP parametrami yaki vplivayut na efektivnist peredavannya danih Zakinchennya z yednannya Redaguvati Zakinchennya TCP sesiyiIniciatorom zakinchennya z yednannya mozhe buti yak kliyent tak i server 28 Dlya zakinchennya TCP sesiyi vikoristovuyetsya tak zvane chotirihodove rukostiskannya four way handshake Iniciator rozirvannya z yednannya napravlyaye svoyemu partneru TCP segment zi vstanovlenim praporcem FIN TCP sesiya iniciatora perehodit zi stanu ESTABLISHED u stan FIN WAIT 1 Host otrimuvach prijmaye FIN vid iniciatora ta posilaye u vidpovid TCP segment zi vstanovlenim praporcem ASK TCP sesiya otrimuvacha perehodit zi stanu ESTABLISHED u stan CLOSE WAIT Z nabuttyam hostom cogo stanu TCP pripinyaye otrimuvati novi zapiti na peredavannya danih vid vidpovidnogo protokolu verhnogo rivnya ta vstanovlyuye tajmer na zavershennya poperednih zapitiv Iniciator otrimuye ASK ta perehodit u stan FIN WAIT 2 Pislya zakinchennya obroblennya vsih zapitiv protokoliv verhnogo rivnya host otrimuvach perehodit u stan LAST ACK ta vidpravlyaye iniciatoru TCP segment zi vstanovlenim praporcem FIN Iniciator prijmaye FIN vid otrimuvacha ta posilaye u vidpovid TCP segment zi vstanovlenim praporcem ASK Otrimuvach prijmaye ASK ta perehodit u stan CLOSED Iniciator rozirvannya z yednannya chekaye protyagom podvijnogo chasu vid MSL en maksimalnogo zhittya segmenta maximum segment lifetime shob perekonatisya sho poslanij ACK buv otrimanij ta takozh perehodit u stan CLOSED Posilannya RedaguvatiRFC 793 Transmission Control Protocol Specifikaciya protokolu TCP Arhivovano 22 zhovtnya 2007 u Wayback Machine ros Literatura RedaguvatiDouglas E Comer Internetworking with TCP IP Vol 1 Principles Protocols and Architecture Duglas Kamer Seti TCP IP tom 1 Principy protokoly i struktura M Vilyams 2003 ISBN 0 13 018380 6 Primitki Redaguvati TCP IP Overview Cisco Arhiv originalu za 23 zhovtnya 2015 Procitovano 30 zhovtnya 2015 a b v Lekciya 10 Protokol transportnogo rivnya Arhiv originalu za 11 veresnya 2016 Procitovano 30 zhovtnya 2015 IP Application Services Configuration Guide Cisco IOS XE Release 3S Configuring TCP Cisco IOS XE 3S Cisco Arhiv originalu za 29 zhovtnya 2015 Procitovano 23 zhovtnya 2015 What is ARPANET The First Internet Arhiv originalu za 27 zhovtnya 2018 Procitovano 26 lyutogo 2016 apf Vinton G Cerf Robert E Kahn May 1974 A Protocol for Packet Network Intercommunication PDF IEEE Transactions on Communications 22 5 637 648 doi 10 1109 tcom 1974 1092259 Arhiv originalu za 23 lipnya 2015 Procitovano 23 lipnya 2015 CCENT Cisco Certified Entry Networking Technician Study Guide ICND1 Exam Todd Lammle Google Books Arhiv originalu za 23 listopada 2015 Procitovano 22 listopada 2015 Checking your TCP Packets are pulling their weight TCP Max Segment Size or MSS On The Wire Site Home TechNet Blogs Arhiv originalu za 22 grudnya 2015 Procitovano 18 grudnya 2015 F2R001A TCP Arhiv originalu za 22 grudnya 2015 Procitovano 18 grudnya 2015 The TCP IP Guide TCP Maximum Segment Size MSS and Relationship to IP Datagram Size Arhiv originalu za 20 zhovtnya 2020 Procitovano 17 grudnya 2015 Understanding TCP Sequence and Acknowledgment Numbers PacketLife net Arhiv originalu za 26 zhovtnya 2015 Procitovano 19 zhovtnya 2015 Security Configuration Guide Access Control Lists Cisco IOS Release 15E Creating an IP Access List to Filter TCP Flags Cisco IOS 15 2E Cisco Arhiv originalu za 16 zhovtnya 2015 Procitovano 21 zhovtnya 2015 TCP Flag Options Section 4 Arhiv originalu za 8 listopada 2015 Procitovano 7 listopada 2015 TCP Transmission Control Protocol Arhiv originalu za 14 listopada 2015 Procitovano 5 listopada 2015 TCP Window Size Checksum amp Urgent Pointer Section 5 Arhiv originalu za 10 listopada 2015 Procitovano 7 listopada 2015 Transmission Control Protocol TCP Parameters Arhiv originalu za 9 listopada 2015 Procitovano 17 listopada 2015 Analysing TCP Header Options Section 6 Arhiv originalu za 17 listopada 2015 Procitovano 12 listopada 2015 TCP option 2 Maximum Segment Size Arhiv originalu za 24 bereznya 2016 Procitovano 17 listopada 2015 TCP option 3 Window Scale Arhiv originalu za 27 listopada 2015 Procitovano 17 listopada 2015 TCP option 5 Selective Acknowledgment Arhiv originalu za 4 bereznya 2016 Procitovano 17 listopada 2015 TCP option 8 Timestamp Arhiv originalu za 9 listopada 2015 Procitovano 16 listopada 2015 TCP option 8 Timestamp Arhiv originalu za 9 listopada 2015 Procitovano 16 listopada 2015 TCP option 1 No operation Arhiv originalu za 4 bereznya 2016 Procitovano 18 listopada 2015 Service Name and Transport Protocol Port Number Registry The Internet Assigned Numbers Authority IANA Arhiv originalu za 28 grudnya 2017 Procitovano 9 listopada 2015 RFC 6335 Internet Assigned Numbers Authority IANA Procedures for the Management of the Transport Protocol Port Number and Service Name Registry Arhiv originalu za 7 kvitnya 2019 Procitovano 10 listopada 2015 Xbox 360 Network Ports and Router Configurations for Xbox Live Arhiv originalu za 12 listopada 2015 Procitovano 10 listopada 2015 IP Application Services Configuration Guide Cisco IOS XE Release 3S Configuring TCP Cisco IOS XE 3S Cisco Arhiv originalu za 29 zhovtnya 2015 Procitovano 23 zhovtnya 2015 The TCP IP Guide TCP Connection Establishment Process The Three Way Handshake Arhiv originalu za 20 listopada 2015 Procitovano 19 listopada 2015 The TCP IP Guide TCP Connection Termination Arhiv originalu za 6 grudnya 2015 Procitovano 22 grudnya 2015 Otrimano z https uk wikipedia org w index php title TCP amp oldid 39960142