Gaur egun, TCPn zentratuz hasiko gara. Lehenago geruzaren gaineko kapituluan, puntu garrantzitsu bat aipatu genuen. Sareko geruzan eta azpian, ostalariari buruzkoa da konexioak ostatatzea, eta horrek esan nahi du zure ordenagailuak beste ordenagailu bat non dagoen jakin behar duela. Hala ere, sare bateko komunikazioa intermakina komunikazioa baino komunikatzen da. Hori dela eta, TCP protokoloak portuaren kontzeptua aurkezten du. Portu bat prozesu bakarraren bidez okupatu daiteke, aplikazio prozesuen arteko komunikazio zuzena eskaintzen duena ostalari desberdinetan exekutatzen direnak.
Garraioaren geruzaren zeregina da nola eman zuzeneko komunikazio zerbitzuak ostalari desberdinetan exekutatzen diren aplikazio prozesuen artean, beraz, amaierako protokolo gisa ere ezagutzen da. Garraio-geruzak sarearen oinarrizko xehetasunak ezkutatzen ditu, eskaera prozesua bi garraio geruza entitateen artean amaierako komunikazio kanal logikoa baldin bada.
TCP transmisioaren kontrol protokoloa da eta konexio bideratutako protokolo gisa ezagutzen da. Horrek esan nahi du aplikazio bat datuak besteari bidaltzen has daitezkeela, bi prozesuek esku-estua egin behar dutela. Handshake logikoki konektatutako prozesua da, transmisio fidagarria eta datuen harrera modu ordenatuan bermatzen duena. Eskuinean, konexio bat eratzen da iturburu eta helmugako ostalarien artean, kontrol pakete ugari trukatuz eta datu-transmisio arrakastatsua bermatzeko parametro eta arau batzuk adostuz.
Zer da TCP? (Mylinking'sSarearen teklaetaSareko Pakete BrokerTCP edo UDP paketeak prozesatu litezke)
TCP (Transmisio Kontrol Protokoloa) konexio bideratutako, fidagarria, byte-streamean oinarritutako garraio geruzan oinarritutako garraioaren komunikazio protokoloa da.
Konexio bideratua: Konexio bidezkoak esan nahi du TCP komunikazioa bat banan-banan dagoen, hau da, puntua da azken komunikazioa, UDP-k ez bezala, mezuak hainbat ostalarirekin aldi berean bidal ditzakeena, beraz, komunikazio bat ezin da lortu.
Fidagarri: TCPren fidagarritasuna ziurtatzen du paketeak hartzaileari fidagarritasunari ematen zaizkio sareko estekan izandako aldaketak kontuan hartu gabe.
Byte-stream-oinarritutako: TCPren byte-stream-en oinarritutako izaerak edozein tamainatako mezuak transmititzeko aukera ematen du eta aurreko mezua guztiz jaso ez bada ere, nahiz eta ondorengo byteak jaso diren, TCPk ez ditu eskaera-geruzara entregatuko prozesatzeko eta automatikoki banatuko ditu pakete bikoiztuak.
A eta ostalaritzako b ostatatuak konexio bat ezarri ondoren, aplikazioak komunikazio linea birtuala erabili behar du datuak bidaltzeko eta jasotzeko, horrela, datuen transmisioa bermatuz. TCP protokoloa arduratzen da konexio establezimendua, deskonektatzea eta eustea bezalako zereginak kontrolatzeaz. Kontuan izan behar da lerro birtualak konexio bat ezartzea besterik ez duela esan nahi, TCP Protokoloaren konexioak soilik adierazten du bi aldeak datuen transmisioa abiarazi dezakeela eta datuen fidagarritasuna ziurtatzea. Bideratze eta garraio nodoak sareko gailuek kudeatzen dituzte; TCP protokoloa ez da xehetasun horiekin kezkatuta.
TCP konexioa zerbitzu osoko zerbitzua da, eta horrek esan nahi du A ostalariak eta ostalariak b bi noranzkoetan TCP konexio batean transmititu ditzakeela. Hau da, datuak ostalariaren eta ostalariaren artean transfer daitezke bidirectional fluxu batean.
TCP-k aldi baterako datuak gordetzen ditu konexioaren bidalketa bufferrean. Bidalketa bufferra hiru noranzkoan dagoen eskuineko gunean ezarritako kaxetako bat da. Ondoren, TCP-k bidalitako cachean bidaliko ditu datuak helmugako ostalariaren cache-ri dagokionez. Praktikan, pareko bakoitzak bidalketa-cachea eta jasotako cachea izango ditu, hemen erakusten den moduan:
Bidali bufferra TCP inplementazioa mantentzen duen memoria-eremua da, bidalitako datuak aldi baterako gordetzeko erabiltzen den igorlearen aldean. Konexio bat ezartzeko hiru eskuko eskuko eskuaren arabera, bidalketa cachea konfiguratuta dago eta datuak gordetzeko erabiltzen da. Bidali bufferra dinamikoki doitzen da hartzailearen sareko pilaketa eta iritziaren arabera.
Jasoketa bufferra TCP inplementazioak mantentzen duen memoria-eremua da, jasotako datuak aldi baterako gordetzeko erabiltzen den alboan. TCP Jasotako datuak gordetzen ditu jasotako cachean eta irakurtzeko goiko aplikazioa itxaroten du.
Kontuan izan bidalketaren cachearen tamaina eta cachea mugatua dela, TCPk estrategia batzuk har ditzakeela, hala nola pilaketa kontrola, fluxu kontrola eta abar, datuen transmisio fidagarria eta sareko egonkortasuna ziurtatzeko.
Ordenagailu sareetan, ostalarien arteko datuen transmisioa segmentuen bidez egiten da. Orduan, zer da pakete segmentua?
TCP-k TCP segmentua edo pakete segmentua sortzen ditu, sarrerako korrontea zatitan zatituz eta TCP goiburuak gehituz zati bakoitzari. Segmentu bakoitza denbora kopuru mugatuan soilik transmititu daiteke eta ezin da gehienezko segmentuaren tamaina (MSS) gainditu. Behera, pakete-segmentu bat estekaren geruzatik igarotzen da. Esteka-geruzak gehienezko transmisio-unitatea (MTU) du, hau da, datuen esteken geruzaren bidez pasa daitekeen gehieneko paketearen tamaina. Gehienezko transmisio-unitatea normalean komunikazio interfazearekin lotuta dago.
Orduan, zein da MSS eta MTUren arteko aldea?
Ordenagailu sareetan, arkitektura hierarkikoa oso garrantzitsua da, maila desberdinen arteko desberdintasunak kontuan hartzen dituelako. Geruza bakoitzak izen ezberdina du; Garraio geruzan, datuak segmentu deritzo eta sareko geruzan, datuak IP pakete deritzo. Hori dela eta, gehienezko transmisio-unitatea (MTU) sareko geruzak transmititu dezakeen IP paketearen tamaina dela pentsa daiteke, gehienezko segmentuaren tamaina (MSS) garraio geruzaren kontzeptua da, aldi berean, TCP pakete batek transmititu dezakeen gehienezko datu kopurua aipatzen duen garraio geruzaren kontzeptua baita.
Kontuan izan gehienezko segmentuko tamaina (MSS) gehienezko transmisio unitatea (MTU) baino handiagoa denean, IP zatiketa sareko geruzan egingo dela eta TCPk ez ditu datu handiagoak MTU tamainako egokiak diren segmentuetan zatituko. IP geruzari eskainitako sareko geruzaren atala egongo da.
TCP pakete segmentuaren egitura
Azter ditzagun TCP goiburuen formatua eta edukia.
Sekuentzia zenbakia: Ordenagailuak sortutako ausazko zenbakia konexioa bere hasierako balio gisa ezartzen denean, TCP konexioa ezartzen denean, eta sekuentzia zenbakia hartzaileari bidaltzen zaio syn paketearen bidez. Datuen transmisioan, igorleak sekuentzia kopurua gehitzen du bidalitako datuen arabera. Hartzaileak datuen ordena epaitzen du jasotako sekuentzia zenbakiaren arabera. Datuak ordenaz kanpo aurkitzen badira, hartzaileak datuak berriro ordenatuko ditu datuen ordena ziurtatzeko.
Aitorpen zenbakia: Datuak jasotzeko aitortzeko TCPn erabilitako sekuentzia zenbakia da. Igorleak jasotzea espero duen hurrengo datuen sekuentzia kopurua adierazten du. TCP konexio batean, hartzaileak zehazten du zein datu jaso diren jaso diren jasotako datuen segmentuaren sekuentzian oinarrituta. Hartzaileak datuak behar bezala jasotzen dituenean, ACK pakete bat bidaltzen du igorleari, eta horrek aitorpenaren errekonozimendua jasotzen du. ACK paketea jaso ondoren, igorleak baieztatu dezake erantzuteko zenbakia onartu aurretik datuak ongi jaso direla.
TCP segmentu baten kontrol-zatiak honako hauek dira:
ACK: Bit hau 1 denean, esan nahi du Aitortzaile Erantzun eremua baliozkoa dela. TCP-k zehazten du bit hau 1 ezarrita egon behar dela konexioa hasieran ezartzen denean.
RST Bit: Bit hau 1 denean, TCP konexioan salbuespen bat dagoela adierazten du eta konexioa deskonektatu behar da.
Syst: Bit hau 1 ezarrita dagoenean, konexioa ezarri behar dela esan nahi du eta sekuentzia zenbakiaren hasierako balioa sekuentzia zenbakiaren eremuan ezarrita dagoela esan nahi du.
Pixka bat: Bit hau 1 denean, etorkizunean ez da datu gehiago bidaliko eta konexioa nahi denik esan nahi du.
TCPren funtzio eta ezaugarri desberdinak TCP pakete segmentuen egituraren bidez jasotzen dira.
Zer da UDP? (Mylinking'sSarearen teklaetaSareko Pakete BrokerTCP edo UDP paketeak prozesatu litezke)
Erabiltzaile Datagram Protokoloa (UDP) konexio gabeko komunikazio protokoloa da. TCPrekin alderatuta, UDPk ez ditu kontrol mekanismo konplexurik ematen. UDP protokoloak aplikazioei esker, enkapsulatutako IP paketeak bidaltzeko aukera ematen du konexiorik ezarri gabe. Garatzaileak TCPren ordez UDP erabiltzea aukeratzen duenean, aplikazioak zuzenean komunikatzen du IParekin.
UDP protokoloaren izen osoa erabiltzaile datagram protokoloa da, eta goiburua zortzi byte baino ez da (64 bit), oso zehatza da. UDP goiburuaren formatua honako hau da:
Helmuga eta iturburu portuak: Haien helburu nagusia UDP-k paketeak bidali beharko lituzkeela adieraztea da.
Paketearen tamaina: Pakete tamainako eremuak UDP goiburuaren tamaina gehi datuen tamainakoa da
Begirada: UDP goiburuak eta datuen entrega fidagarria ziurtatzeko diseinatuta dago kontrol -aren eginkizuna, UDP pakete baten transmisioan akatsak edo ustelkeria gertatu den ala ez detektatzea datuen osotasuna bermatzeko.
TCP eta UDP arteko desberdintasunak mylinking-enSarearen teklaetaSareko Pakete BrokerTCP edo UDP paketeak prozesatu litezke
TCP eta UDP alderdi hauetan desberdinak dira:
Lotune: TCP konexio bideratutako garraio-protokoloa da, datuak transferitu aurretik ezarritako konexioa behar duena. UDPk, bestalde, ez du konexiorik behar eta datuak berehala transferitu ditzake.
Zerbitzuaren objektua: TCP bi puntuko zerbitzua da, hau da, konexio batek bi helburu baino ez ditu elkarren artean komunikatzeko. Hala ere, UDP-k banan-banan, askotariko eta askotariko komunikazio interaktibo asko onartzen ditu, aldi berean hainbat ostalarirekin komunikatzea.
Fidagarritasun: TCP-k datuak modu fidagarrian emateko zerbitzua eskaintzen du, datuak akatsik gabekoak, galerak ez direnak, bikoiztuak ez direnak direla ziurtatuz eta eskaerara iristen da. UDPk, aldiz, ahaleginik onena egiten du eta ez du entrega fidagarria bermatzen. UDPk transmisioan zehar datuen galera eta bestelako egoerak jasan ditzake.
Pilaketa kontrola, fluxuen kontrola: TCPk pilaketa kontrolatzeko eta fluxu kontrolatzeko mekanismoak ditu, datuen transmisio-tasa doitzeko sareko baldintzen arabera, datuen transmisioaren segurtasuna eta egonkortasuna bermatzeko. UDPk ez du pilaketa kontrolatzeko eta fluxuen kontrol mekanismorik, nahiz eta sarea oso kongestatuta badago, ez du UDP bidalitako tasaren doikuntzarik egingo.
Goiburua buru: TCP-k goiburu luzeko luzera du, normalean 20 byte, aukera eremuak erabiltzen direnean handitzen da. UDPk, bestalde, 8 byte baino ez ditu goiburu finko bat, beraz, UDPk goiburu baxuagoa du.
TCP eta UDP aplikazioen agertokiak:
TCP eta UDP garraio geruza bi protokolo desberdin dira, eta aplikazioen eszenatokietan desberdintasun batzuk dituzte.
TCP konexio bideratutako protokoloa denez, batez ere datuen entrega fidagarria behar den eszenatokietan erabiltzen da. Erabilera kasu arrunt batzuk hauek dira:
FTP fitxategi transferentzia: TCPk ziurtatu dezake fitxategiak ez direla galdu eta transferitzean hondatuta daudela.
Http / https: TCP-k web edukien osotasuna eta zuzentasuna bermatzen ditu.
UDP konexio protokoloa delako, ez du fidagarritasun bermerik ematen, baina eraginkortasunaren eta denbora errealeko ezaugarriak ditu. UDP egokia da honako eszenatokietarako:
Pakete baxuko trafikoa, hala nola DNS (domeinu izena): DNS kontsultak pakete motzak izan ohi dira eta UDPak azkarrago osatu ditzake.
Multimedia komunikazioa, hala nola bideoa eta audioa: Multimedia transmisiorako denbora errealeko baldintza handiekin, UDP-k latentzia baxuagoa eman dezake datuak modu egokian transmititu ahal izateko.
Broadcation komunikazioa: UDP-k komunikazio bat eta asko eta askoz ere asko onartzen ditu eta emisio mezuak transmititzeko erabil daitezke.
Laburpen
Gaur TCP-ri buruz ikasi dugu. TCP konexio bideratutako, fidagarria, byte-streamer-oinarritutako garraio geruzan oinarritutako garraioaren komunikazio protokoloa da. Transmisio fidagarria eta datuen harrera modu ordenatuan bermatzen du konexioa, eskua eta aitorpena ezarriz. TCP Protokoloak portuak komunikatzeko eta komunikazio zerbitzu zuzenak eskaintzen ditu ostalari desberdinetan exekutatzen diren aplikazio prozesuetarako. TCP konexioak osorik gabekoak dira, aldi berean bidirableen datuen transferentziak ahalbidetuz. Aitzitik, UDP konexiorik gabeko komunikazio protokoloa da, eta horrek ez du fidagarritasun bermerik ematen eta denbora errealeko eskakizun handiak dituzten eszenatoki batzuetarako egokia da. TCP eta UDP desberdinak dira konexio moduan, zerbitzu-objektu, fidagarritasuna, pilaketa kontrola, fluxu kontrolatzea eta beste alderdi batzuk ere desberdinak dira.
Ordua: 2012ko abenduaren 03a