Jodi a, nou pral kòmanse pa konsantre sou TCP. Pi bonè nan chapit sou kouch, nou te mansyone yon pwen enpòtan. Nan kouch rezo a ak anba a, li plis sou koneksyon lame a lame, ki vle di òdinatè w la bezwen konnen ki kote yon lòt òdinatè ye pou konekte avèk li. Sepandan, kominikasyon nan yon rezo souvan se kominikasyon ant pwosesis olye ke kominikasyon ant machin. Se poutèt sa, pwotokòl TCP a prezante konsèp pò a. Yon pò ka okipe pa yon sèl pwosesis, ki bay kominikasyon dirèk ant pwosesis aplikasyon k ap fonksyone sou diferan lame.
Travay kouch transpò a se kijan pou bay sèvis kominikasyon dirèk ant pwosesis aplikasyon k ap fonksyone sou diferan òdinatè, kidonk li konnen tou kòm yon pwotokòl bout-a-bout. Kouch transpò a kache detay prensipal rezo a, sa ki pèmèt pwosesis aplikasyon an wè kòmsi gen yon kanal kominikasyon lojik bout-a-bout ant de antite kouch transpò yo.
TCP vle di Transmission Control Protocol (Pwotokòl Kontwòl Transmisyon) epi li rele yon pwotokòl oryante koneksyon. Sa vle di anvan yon aplikasyon ka kòmanse voye done bay lòt la, de pwosesis yo dwe fè yon handshake (koneksyon). Handshake se yon pwosesis konekte lojikman ki asire yon transmisyon serye ak yon resepsyon done ki byen òganize. Pandan handshake la, yo etabli yon koneksyon ant òdinatè sous la ak òdinatè destinasyon an lè yo echanje yon seri pake kontwòl epi yo dakò sou kèk paramèt ak règ pou asire yon transmisyon done ki reyisi.
Ki sa TCP ye? (Mylinking lanTape RezoepiKoutye Pake Rezote kapab trete tou de pake TCP oswa UDP)
TCP (Transmission Control Protocol) se yon pwotokòl kominikasyon kouch transpò ki baze sou kouran okte, oryante koneksyon, fyab, epi ki baze sou kouran okte.
Oryante sou koneksyonOryante koneksyon vle di ke kominikasyon TCP a se youn-a-youn, sa vle di, kominikasyon pwen-a-pwen bout-a-bout, kontrèman ak UDP, ki ka voye mesaj bay plizyè òdinatè an menm tan, kidonk kominikasyon youn-a-anpil pa ka reyalize.
FyabFyabilite TCP a asire ke pakè yo delivre bay reseptè a yon fason fyab kèlkeswa chanjman nan lyen rezo a, sa ki fè fòma pakè pwotokòl TCP a pi konplèks pase sa ki nan UDP.
Baze sou kouran okteLefèt ke TCP a baze sou kouran okte pèmèt transmisyon mesaj nenpòt gwosè epi li garanti lòd mesaj yo: menm si mesaj anvan an pa te resevwa nèt, e menm si okte ki vin apre yo te resevwa, TCP pap delivre yo nan kouch aplikasyon an pou yo trete yo epi l ap otomatikman lage pakè kopi yo.
Yon fwa òdinatè A ak òdinatè B fin etabli yon koneksyon, aplikasyon an sèlman bezwen itilize liy kominikasyon vityèl la pou voye ak resevwa done, konsa asire transmisyon done yo. Pwotokòl TCP a responsab pou kontwole travay tankou etablisman koneksyon, dekoneksyon, ak kenbe. Li enpòtan pou note ke isit la nou di liy vityèl la sèlman vle di etabli yon koneksyon, koneksyon pwotokòl TCP a sèlman endike ke de bò yo ka kòmanse transmisyon done, epi pou asire fyab done yo. Nœuds routage ak transpò yo jere pa aparèy rezo yo; pwotokòl TCP a li menm pa konsène ak detay sa yo.
Yon koneksyon TCP se yon sèvis full-duplex, sa vle di ke òdinatè A ak òdinatè B ka transmèt done nan toude direksyon nan yon koneksyon TCP. Sa vle di, done yo ka transfere ant òdinatè A ak òdinatè B nan yon koule bidireksyonèl.
TCP estoke done tanporèman nan memwa tanporè voye koneksyon an. Memwa tanporè voye sa a se youn nan kach yo mete kanpe pandan koneksyon twa-fason an. Apre sa, TCP ap voye done ki nan kach voye a nan kach resepsyon lame destinasyon an nan moman ki apwopriye a. An pratik, chak kanmarad ap gen yon kach voye ak yon kach resepsyon, jan yo montre la a:
Tanpwen anvoy lan se yon zòn memwa ke aplikasyon TCP a kenbe sou bò moun k ap voye a, ki itilize pou estoke done tanporèman pou voye. Lè yo fè handshake twa-fason an pou etabli yon koneksyon, yo mete kach anvoy lan an plas epi yo itilize li pou estoke done yo. Yo ajiste tanpwen anvoy lan dinamikman selon konjesyon rezo a ak fidbak ki soti nan moun k ap resevwa a.
Yon memwa tanpon pou resevwa (receiving buffer) se yon zòn memwa ke aplikasyon TCP a kenbe sou bò kote moun k ap resevwa a. Yo itilize li pou estoke done yo tanporèman. TCP estoke done yo nan kach pou resevwa a epi li tann aplikasyon ki pi wo a li yo.
Remake byen ke gwosè kach voye ak kach resevwa a limite, lè kach la plen, TCP ka adopte kèk estrateji, tankou kontwòl konjesyon, kontwòl koule, elatriye, pou asire yon transmisyon done serye ak estabilite rezo a.
Nan rezo òdinatè, transmisyon done ant òdinatè yo fèt pa mwayen segman. Alò, kisa yon segman pake ye?
TCP kreye yon segman TCP, oubyen yon segman pake, lè li divize kouran k ap rantre a an plizyè moso epi li ajoute header TCP nan chak moso. Chak segman ka sèlman transmèt pou yon tan limite epi li pa ka depase gwosè segman maksimòm nan (MSS). Pandan l ap desann, yon segman pake pase nan kouch lyen an. Kouch lyen an gen yon Inite Transmisyon Maksimòm (MTU), ki se gwosè maksimòm pake ki ka pase nan kouch lyen done a. Inite transmisyon maksimòm nan anjeneral gen rapò ak koòdone kominikasyon an.
Ki diferans ki genyen ant MSS ak MTU?
Nan rezo òdinatè yo, achitekti yerarchik la trè enpòtan paske li pran an kont diferans ki genyen ant diferan nivo yo. Chak kouch gen yon non diferan; nan kouch transpò a, done yo rele yon segman, epi nan kouch rezo a, done yo rele yon pake IP. Se poutèt sa, yo ka konsidere Inite Transmisyon Maksimòm (MTU) a kòm Gwosè Maksimòm pake IP ke kouch rezo a ka transmèt, alòske Gwosè Segman Maksimòm (MSS) a se yon konsèp kouch transpò ki refere a kantite maksimòm done ke yon pake TCP ka transmèt alafwa.
Remake byen ke lè Gwosè Segman Maksimòm (MSS) la pi gran pase Inite Transmisyon Maksimòm (MTU) a, fragmentasyon IP a pral fèt nan kouch rezo a, epi TCP a pap divize done ki pi gwo yo an segman ki apwopriye pou gwosè MTU a. Pral gen yon seksyon sou kouch rezo a ki dedye a kouch IP a.
Estrikti segman pake TCP
Ann eksplore fòma ak kontni antet TCP yo.
Nimewo sekansYon nimewo o aza ke òdinatè a pwodui lè koneksyon an etabli kòm valè inisyal li lè koneksyon TCP a etabli, epi nimewo sekans lan voye bay reseptè a atravè pake SYN lan. Pandan transmisyon done yo, moun k ap voye done a ogmante nimewo sekans lan selon kantite done li voye a. Reseptè a jije lòd done yo selon nimewo sekans li resevwa a. Si done yo pa nan lòd, reseptè a pral chanje lòd done yo pou asire lòd done yo.
Nimewo rekonesansSa a se yon nimewo sekans yo itilize nan TCP pou rekonèt resi done yo. Li endike nimewo sekans pwochen done ke moun k ap voye a espere resevwa. Nan yon koneksyon TCP, reseptè a detèmine ki done ki te resevwa avèk siksè ki baze sou nimewo sekans segman pake done ki te resevwa a. Lè reseptè a resevwa done yo avèk siksè, li voye yon pake ACK bay moun k ap voye a, ki gen nimewo akize resi a. Apre li fin resevwa pake ACK a, moun k ap voye a ka konfime ke done yo te resevwa avèk siksè anvan li rekonèt nimewo repons lan.
Bit kontwòl yon segman TCP gen ladan bagay sa yo:
Bit ACKLè bit sa a se 1, sa vle di ke chan repons akize a valab. TCP presize ke bit sa a dwe mete sou 1 eksepte pou pake SYN lè koneksyon an etabli okòmansman.
Ti moso RSTLè bit sa a se 1, li endike ke gen yon eksepsyon nan koneksyon TCP a epi yo dwe fòse koneksyon an pou yo dekonekte.
Bit SYNLè bit sa a mete sou 1, sa vle di koneksyon an pral etabli epi valè inisyal nimewo sekans lan mete nan chan nimewo sekans lan.
Ti moso FINLè bit sa a se 1, sa vle di p ap gen plis done ki pral voye nan lavni epi koneksyon an vle.
Divès fonksyon ak karakteristik TCP yo reprezante pa estrikti segman pake TCP yo.
Kisa UDP ye? (Mylinking lan)Tape RezoepiKoutye Pake Rezote kapab trete tou de pakè TCP oswa UDP)
Pwotokòl Datagram Itilizatè (UDP) se yon pwotokòl kominikasyon san koneksyon. Konpare ak TCP, UDP pa bay mekanis kontwòl konplèks. Pwotokòl UDP a pèmèt aplikasyon yo voye dirèkteman pake IP ankapsule san yo pa etabli yon koneksyon. Lè devlopè a chwazi pou itilize UDP olye de TCP, aplikasyon an kominike dirèkteman ak IP a.
Non konplè Pwotokòl UDP a se Pwotokòl Datagram Itilizatè, epi header li a gen sèlman uit okte (64 bit), ki trè kout. Fòma header UDP a se jan sa a:
Pò destinasyon ak pò sousObjektif prensipal yo se pou endike nan ki pwosesis UDP ta dwe voye pake yo.
Gwosè pake aJaden gwosè pake a kenbe gwosè header UDP a plis gwosè done yo.
Sòm kontwòlKi fèt pou asire livrezon serye nan header ak done UDP yo. Wòl checksum lan se detekte si yon erè oswa koripsyon te fèt pandan transmisyon yon pake UDP pou asire entegrite done yo.
Diferans ant TCP ak UDP nan MylinkingTape RezoepiKoutye Pake Rezote kapab trete tou de pake TCP oswa UDP
TCP ak UDP yo diferan nan aspè sa yo:
KoneksyonTCP se yon pwotokòl transpò oryante koneksyon ki mande pou yon koneksyon etabli anvan done yo ka transfere. UDP, bò kote pa l, pa bezwen yon koneksyon epi li ka transfere done imedyatman.
Objè SèvisTCP se yon sèvis de pwen youn-a-youn, sa vle di, yon koneksyon gen sèlman de pwen final pou kominike youn ak lòt. Sepandan, UDP sipòte kominikasyon entèaktif youn-a-youn, youn-a-anpil, ak anpil-a-anpil, ki ka kominike avèk plizyè òdinatè an menm tan.
FyabTCP bay sèvis pou delivre done yon fason fyab, pou asire ke done yo pa gen erè, pa gen pèt, pa gen kopi, epi yo rive sou demann. UDP, bò kote pa l, fè tout sa l kapab epi li pa garanti yon livrezon fyab. UDP ka soufri pèt done ak lòt sitiyasyon pandan transmisyon an.
Kontwòl konjesyon, kontwòl kouleTCP gen mekanis kontwòl konjesyon ak kontwòl koule, ki ka ajiste vitès transmisyon done yo selon kondisyon rezo a pou asire sekirite ak estabilite transmisyon done yo. UDP pa gen mekanis kontwòl konjesyon ak kontwòl koule, menm si rezo a trè konjeste, li pap fè ajisteman nan vitès voye UDP a.
Anlè tèt laTCP gen yon longè header ki long, tipikman 20 okte, ki ogmante lè yo itilize chan opsyon yo. UDP, bò kote pa l, gen yon header fiks ki sèlman 8 okte, kidonk UDP gen yon surcharge header ki pi ba.
Senaryo Aplikasyon TCP ak UDP:
TCP ak UDP se de pwotokòl kouch transpò diferan, epi yo gen kèk diferans nan senaryo aplikasyon yo.
Piske TCP se yon pwotokòl oryante koneksyon, li sitou itilize nan senaryo kote yo bezwen yon livrezon done serye. Men kèk ka itilizasyon komen:
Transfè fichye FTPTCP ka asire ke fichye yo pa pèdi epi pèvèti pandan transfè a.
HTTP/HTTPSTCP asire entegrite ak koreksyon kontni entènèt la.
Paske UDP se yon pwotokòl san koneksyon, li pa bay garanti fyab, men li gen karakteristik efikasite ak tan reyèl. UDP apwopriye pou senaryo sa yo:
Trafik ki gen ti kantite pake, tankou DNS (Sistèm Non Domèn)Rechèch DNS yo anjeneral se pake kout, epi UDP ka konplete yo pi vit.
Kominikasyon miltimedya tankou videyo ak odyoPou transmisyon miltimedya ki gen gwo egzijans an tan reyèl, UDP ka bay pi ba latans pou asire ke done yo ka transmèt nan yon fason apwopriye.
Kominikasyon difizyonUDP sipòte kominikasyon youn-a-anpil ak anpil-a-anpil epi li ka itilize pou transmisyon mesaj difizyon.
Rezime
Jodi a nou te aprann sou TCP. TCP se yon pwotokòl kominikasyon kouch transpò oryante koneksyon, fyab, ki baze sou kouran okte. Li asire transmisyon fyab ak resepsyon done yo nan lòd lè li etabli koneksyon, handshake ak akize rekonesans. Pwotokòl TCP a itilize pò pou reyalize kominikasyon ant pwosesis yo, epi li bay sèvis kominikasyon dirèk pou pwosesis aplikasyon k ap fonksyone sou diferan òdinatè. Koneksyon TCP yo se full-duplex, sa ki pèmèt transfè done bidireksyonèl similtane. Okontrè, UDP se yon pwotokòl kominikasyon oryante san koneksyon, ki pa bay garanti fyab epi ki apwopriye pou kèk senaryo ki gen gwo egzijans an tan reyèl. TCP ak UDP diferan nan mòd koneksyon, objè sèvis, fyab, kontwòl konjesyon, kontwòl koule ak lòt aspè, epi senaryo aplikasyon yo diferan tou.
Dat piblikasyon: 3 Desanm 2024