Haut fänke mir un, andeems mir eis op TCP konzentréieren. Fréier am Kapitel iwwer Layering hu mir e wichtege Punkt erwähnt. Op der Netzwierkschicht a méi drënner geet et méi ëm Host-zu-Host-Verbindungen, dat heescht, Äre Computer muss wëssen, wou en anere Computer ass, fir sech mat him ze verbannen. D'Kommunikatioun an engem Netzwierk ass awer dacks Interprozess-Kommunikatioun anstatt Intermaschinn-Kommunikatioun. Dofir féiert den TCP-Protokoll de Konzept vum Port an. E Port kann nëmme vun engem Prozess besat sinn, wat eng direkt Kommunikatioun tëscht Applikatiounsprozesser erméiglecht, déi op verschiddene Hosten lafen.
D'Aufgab vun der Transportschicht ass et, direkt Kommunikatiounsservicer tëscht Applikatiounsprozesser, déi op verschiddenen Hosten lafen, ze liwweren, dofir ass se och als End-to-End-Protokoll bekannt. D'Transportschicht verstoppt déi zentral Detailer vum Netzwierk, sou datt den Applikatiounsprozess gesäit, wéi wann et e logeschen End-to-End-Kommunikatiounskanal tëscht den zwou Transportschicht-Entitéiten gëtt.
TCP steet fir Transmission Control Protocol a gëtt als Verbindungsorientéiert Protokoll bezeechent. Dëst bedeit, datt ier eng Applikatioun ufänke kann, Daten un déi aner ze schécken, déi zwee Prozesser en Handshake maache mussen. En Handshake ass e logesch verbonnene Prozess, deen eng zouverlässeg Iwwerdroung an uerdentlech Empfang vun Daten garantéiert. Wärend dem Handshake gëtt eng Verbindung tëscht dem Quell- an dem Destinatiounshost etabléiert, andeems eng Serie vu Kontrollpakete ausgetauscht gëtt an op verschidde Parameteren a Reegele vereinbart gëtt, fir eng erfollegräich Dateniwwerdroung ze garantéieren.
Wat ass TCP? (Mylinking'sNetzwierk-TapanNetzwierkpaketbrokerkonnt souwuel TCP- wéi och UDP-Päcketen veraarbechten)
TCP (Transmission Control Protocol) ass e verbindingsorientéiert, zouverléissegt, Byte-Stream-baséiert Transportlaagkommunikatiounsprotokoll.
VerbindungsorientéiertVerbindungsorientéiert bedeit, datt d'TCP-Kommunikatioun een-zu-eent ass, dat heescht Punkt-zu-Punkt End-zu-End-Kommunikatioun, am Géigesaz zu UDP, déi Messagen un verschidde Hosten gläichzäiteg schécke kann, sou datt eng Een-zu-vill-Kommunikatioun net erreecht ka ginn.
ZouverlässegD'Zouverlässegkeet vun TCP garantéiert, datt d'Päcketen zouverlässeg un den Empfänger geliwwert ginn, onofhängeg vun Ännerungen an der Netzwierkverbindung, wat de Protokollpaketformat vun TCP méi komplex mécht wéi dee vun UDP.
Byte-Stream-baséiertDen Byte-Stream-baséierten Charakter vum TCP erlaabt d'Iwwerdroe vu Messagen vun all Gréisst a garantéiert d'Reiefolleg vun de Messagen: och wann déi viregt Message net komplett empfaange gouf, an och wann déi folgend Bytes empfaange goufen, liwwert TCP se net un d'Applikatiounsschicht fir d'Veraarbechtung a läscht automatesch duplizéiert Päck.
Soubal den Host A an den Host B eng Verbindung opgebaut hunn, brauch d'Applikatioun nëmmen déi virtuell Kommunikatiounslinn ze benotzen fir Daten ze schécken an ze empfänken, an doduerch d'Dateniwwerdroung ze garantéieren. Den TCP-Protokoll ass verantwortlech fir d'Kontroll vun Aufgaben wéi d'Opstelle, d'Trennung an d'Halen vun enger Verbindung. Et sollt een drop hiweisen, datt mir hei soen, datt déi virtuell Linn nëmmen bedeit, eng Verbindung opzebauen, d'TCP-Protokollverbindung weist nëmmen un, datt déi zwou Säiten d'Dateniwwerdroung ufänke kënnen, an d'Zouverlässegkeet vun den Daten ze garantéieren. D'Routing- an d'Transportknuet gi vun den Netzwierkapparater ofgewickelt; den TCP-Protokoll selwer këmmert sech net ëm dës Detailer.
Eng TCP-Verbindung ass e Full-Duplex-Service, dat heescht, datt den Host A an den Host B Daten an zwou Richtungen an enger TCP-Verbindung iwwerdroe kënnen. Dat heescht, datt Daten tëscht dem Host A an dem Host B bidirektional transferéiert kënne ginn.
TCP späichert temporär Daten am Send-Puffer vun der Verbindung. Dëse Send-Puffer ass ee vun de Caches, déi während dem Dräi-Weeër-Handshake opgeriicht ginn. Duerno schéckt TCP d'Donnéeën am Send-Cache zum passenden Zäitpunkt un den Empfangs-Cache vum Destinatiounshost. An der Praxis huet all Peer e Send-Cache an e Empfangs-Cache, wéi hei gewisen:
De Send-Puffer ass e Speicherberäich, deen vun der TCP-Implementatioun op der Sendersäit ënnerhale gëtt a benotzt gëtt fir temporär Daten ze späicheren, déi geschéckt solle ginn. Wann den Dräi-Weeër-Handshake duerchgefouert gëtt fir eng Verbindung opzebauen, gëtt de Send-Cache ageriicht a benotzt fir Daten ze späicheren. De Send-Puffer gëtt dynamesch ugepasst un d'Netzwierkstauung an d'Feedback vum Empfänger.
E Receiving-Puffer ass e Speicherberäich, deen vun der TCP-Implementatioun op der Empfangssäit ënnerhale gëtt a benotzt gëtt fir temporär empfaangen Donnéeën ze späicheren. TCP späichert déi empfaangen Donnéeën am Receiving-Cache a waart bis déi iewescht Applikatioun se liest.
Et ass wichteg ze bemierken, datt d'Gréisst vum Send- a Receiving-Cache limitéiert ass. Wann de Cache voll ass, kann TCP verschidde Strategien uwenden, wéi z. B. Stauungskontroll, Flowkontroll, asw., fir eng zouverlässeg Dateniwwerdroung an Netzwierkstabilitéit ze garantéieren.
A Computernetzwierker gëtt d'Dateniwwerdroung tëscht Hosten iwwer Segmenter duerchgefouert. Wat ass also e Paketsegment?
TCP erstellt en TCP-Segment, oder Paketsegment, andeems den ukommende Stroum a Stécker opgedeelt gëtt an zu all Stéck TCP-Header bäigefüügt ginn. All Segment kann nëmme fir eng limitéiert Zäit iwwerdroe ginn a kann d'Maximal Segment Size (MSS) net iwwerschreiden. Op sengem Wee erof geet e Paketsegment duerch d'Link-Schicht. D'Link-Schicht huet eng Maximum Transmission Unit (MTU), déi déi maximal Paketgréisst ass, déi duerch d'Datenlink-Schicht passéiere kann. Déi maximal Transmissiounseenheet hänkt normalerweis mat der Kommunikatiounsinterface zesummen.
Also, wat ass den Ënnerscheed tëscht MSS an MTU?
A Computernetzwierker ass déi hierarchesch Architektur ganz wichteg, well se d'Ënnerscheeder tëscht de verschiddene Niveauen berécksiichtegt. All Schicht huet en aneren Numm; an der Transportschicht ginn d'Donnéeën e Segment genannt, an an der Netzwierkschicht ginn d'Donnéeën en IP-Paket genannt. Dofir kann d'Maximal Transmission Unit (MTU) als déi maximal IP-Paketgréisst ugesi ginn, déi vun der Netzwierkschicht iwwerdroe ka ginn, während d'Maximal Segment Size (MSS) e Konzept vun der Transportschicht ass, dat sech op déi maximal Quantitéit un Daten bezitt, déi gläichzäiteg vun engem TCP-Paket iwwerdroe ka ginn.
Et ass wichteg ze bemierken, datt wann d'Maximal Segment Size (MSS) méi grouss ass wéi d'Maximal Transmission Unit (MTU), d'IP-Fragmentéierung um Netzwierkschicht duerchgefouert gëtt, an TCP spléckt déi gréisser Daten net a Segmenter op, déi fir d'MTU-Gréisst gëeegent sinn. Et gëtt eng Sektioun um Netzwierkschicht, déi der IP-Schicht gewidmet ass.
Struktur vun TCP-Paketsegmenter
Loosst eis de Format an den Inhalt vun TCP-Headeren entdecken.
SequenznummerEng zoufälleg Zuel, déi vum Computer generéiert gëtt, wann d'Verbindung opgebaut gëtt, als hiren initialen Wäert, wann d'TCP-Verbindung opgebaut gëtt, an d'Sequenznummer gëtt iwwer de SYN-Paket un den Empfänger geschéckt. Wärend der Dateniwwerdroung erhéicht den Sender d'Sequenznummer jee no der Quantitéit vun de geschéckten Daten. Den Empfänger beuerteelt d'Reiefolleg vun den Daten no der empfaangener Sequenznummer. Wann d'Donnéeën net an der Reiefolleg sinn, wäert den Empfänger d'Donnéeën nei arrangéieren, fir d'Reiefolleg vun den Daten ze garantéieren.
BestätegungsnummerDëst ass eng Sequenznummer, déi am TCP benotzt gëtt fir den Empfang vun Daten ze bestätegen. Si weist d'Sequenznummer vun den nächsten Daten un, déi den Absender erwaart ze kréien. An enger TCP-Verbindung bestëmmt den Empfänger, wéi eng Daten erfollegräich empfaange goufen, baséiert op der Sequenznummer vum empfaangenen Datenpaketsegment. Wann den Empfänger d'Donnéeën erfollegräich empfänkt, schéckt hien en ACK-Paket un den Absender, deen d'Bestätegungsbestätegungsnummer enthält. Nodeems hien den ACK-Paket empfaangen huet, kann de Absender bestätegen, datt d'Donnéeën erfollegräich empfaange goufen, ier hien d'Äntwertnummer bestätegt.
D'Kontrollbits vun engem TCP-Segment enthalen déi folgend:
ACK-BitWann dëse Bit 1 ass, heescht dat, datt d'Bestätegungsäntwertfeld gëlteg ass. TCP spezifizéiert, datt dëse Bit op 1 gesat muss ginn, ausser fir SYN-Päcketen, wann d'Verbindung ufanks opgebaut gëtt.
RST-BitWann dëse Bit 1 ass, weist dat un, datt et eng Ausnam an der TCP-Verbindung gëtt an d'Verbindung muss gezwongen ofgebrach ginn.
SYN-BitWann dëse Bit op 1 gesat ass, heescht dat, datt d'Verbindung opgebaut soll ginn an den Ufankswäert vun der Sequenznummer am Sequenznummerfeld festgeluecht gëtt.
FIN-BitWann dëse Bit 1 ass, heescht dat, datt an Zukunft keng weider Daten geschéckt ginn an d'Verbindung gewënscht ass.
Déi verschidde Funktiounen an Charakteristike vum TCP ginn duerch d'Struktur vun TCP-Paketsegmenter verkierpert.
Wat ass UDP? (Mylinking's)Netzwierk-TapanNetzwierkpaketbrokerkonnt souwuel TCP- wéi och UDP-Päcketen veraarbechten)
User Datagram Protocol (UDP) ass e Verbindungslos Kommunikatiounsprotokoll. Am Verglach mat TCP bitt UDP keng komplex Kontrollmechanismen. Den UDP-Protokoll erlaabt Applikatiounen, direkt encapsuléiert IP-Päcketen ze schécken, ouni eng Verbindung opzebauen. Wann den Entwéckler sech entscheet, UDP amplaz vun TCP ze benotzen, kommunizéiert d'Applikatioun direkt mat der IP.
De komplette Numm vum UDP-Protokoll ass User Datagram Protocol, an säin Header ass nëmmen aacht Bytes (64 Bit), wat ganz präzis ass. De Format vum UDP-Header ass wéi follegt:
Destinatiouns- a QuellportsHiren Haaptzweck ass et unzeginn, un wéi e Prozess den UDP d'Päckete schécke soll.
PakgréisstD'Feld fir d'Packetgréisst enthält d'Gréisst vum UDP-Header plus d'Gréisst vun den Daten.
KontrollsumEntworf fir eng zouverlässeg Liwwerung vun UDP-Headeren an -Donnéeën ze garantéieren. D'Roll vun der Kontrollsum ass et ze detektéieren, ob e Feeler oder eng Korruptioun während der Iwwerdroung vun engem UDP-Paket opgetrueden ass, fir d'Integritéit vun den Donnéeën ze garantéieren.
Ënnerscheeder tëscht TCP an UDP a MylinkingNetzwierk-TapanNetzwierkpaketbrokerkonnt souwuel TCP- wéi och UDP-Päcketen veraarbechten
TCP an UDP ënnerscheede sech a folgende Punkten:
VerbindungTCP ass e Verbindungsorientéiert Transportprotokoll, deen eng Verbindung erfuerdert, ier Daten transferéiert kënne ginn. UDP, op der anerer Säit, erfuerdert keng Verbindung a kann Daten direkt transferéieren.
ServiceobjektTCP ass en Een-zu-Een-Zwei-Punkt-Service, dat heescht, eng Verbindung huet nëmmen zwee Endpunkten, fir mateneen ze kommunizéieren. UDP ënnerstëtzt awer Een-zu-Een-, Een-zu-Vill- a Vill-zu-Vill-interaktiv Kommunikatioun, déi mat verschiddene Hosten gläichzäiteg kommunizéiere kann.
ZouverlässegkeetTCP bitt de Service fir d'Liwwerung vun Daten zouverlässeg, andeems garantéiert gëtt, datt d'Donnéeë fehlerfräi, verloschtfräi, net duplizéiert sinn a bei Ufro ukommen. UDP dogéint mécht säi Bescht a garantéiert keng zouverlässeg Liwwerung. UDP kann ënner Datenverloscht an anere Situatiounen während der Iwwerdroung leiden.
Stauungskontroll, DuerchflusskontrollTCP huet Staukontroll- a Flowkontrollmechanismen, déi d'Dateniwwerdroungsquote un d'Netzwierkbedingungen upassen kënnen, fir d'Sécherheet an d'Stabilitéit vun der Dateniwwerdroung ze garantéieren. UDP huet keng Staukontroll- a Flowkontrollmechanismen, och wann den Netz staark iwwerlaascht ass, wäert et keng Upassunge vun der UDP-Sendequote maachen.
KappflächeTCP huet eng laang Headerlängt, typescherweis 20 Bytes, déi eropgeet wann Optiounsfelder benotzt ginn. UDP huet dogéint en fixen Header vun nëmmen 8 Bytes, sou datt UDP e méi niddrege Header-Overhead huet.
TCP- an UDP-Applikatiounsszenarien:
TCP an UDP sinn zwou verschidde Transportlaagprotokoller, an si hunn e puer Ënnerscheeder an den Applikatiounsszenarien.
Well TCP e Verbindungsorientéiert Protokoll ass, gëtt et haaptsächlech a Szenarie benotzt, wou eng zouverlässeg Datenliwwerung erfuerderlech ass. E puer üblech Benotzungsfäll sinn:
FTP-DateiiwwerdroungTCP kann dofir suergen, datt Dateien net verluer ginn a beim Transfert beschiedegt ginn.
HTTP/HTTPSTCP garantéiert d'Integritéit an d'Korrektheet vum Webinhalt.
Well UDP e Verbindungslos Protokoll ass, bitt et keng Zouverlässegkeetsgarantie, awer et huet d'Charakteristike vun Effizienz a Echtzäit. UDP ass fir déi folgend Szenarie gëeegent:
Traffic mat nidderegem Pakettverbrauch, wéi zum Beispill DNS (Domain Name System)DNS-Ufroen si meeschtens kuerz Paketen, an UDP kann se méi séier ofschléissen.
Multimediakommunikatioun wéi Video an AudioFir Multimedia-Iwwerdroung mat héijen Echtzäitufuerderungen kann UDP eng méi niddreg Latenz ubidden, fir sécherzestellen, datt d'Donnéeën fristgerecht iwwerdroe kënne ginn.
Kommunikatioun iwwer BroadcastingUDP ënnerstëtzt Een-zu-vill- a Vill-zu-vill-Kommunikatioun a kann fir d'Iwwerdroung vu Broadcast-Messagen benotzt ginn.
Resumé
Haut hu mir iwwer TCP geléiert. TCP ass e Verbindungsorientéiert, zouverléissegt, Byte-Stream-baséiert Transport Layer-Kommunikatiounsprotokoll. Et garantéiert déi zouverléisseg Iwwerdroung an uerdentlech Empfang vun Daten andeems eng Verbindung, Handshake an Bestätegung opgeriicht ginn. Den TCP-Protokoll benotzt Ports fir d'Kommunikatioun tëscht Prozesser ze realiséieren a bitt direkt Kommunikatiounsservicer fir Applikatiounsprozesser, déi op verschiddene Hosten lafen. TCP-Verbindunge si Vollduplex, wat gläichzäiteg bidirektional Dateniwwerdrounge erméiglecht. Am Géigesaz dozou ass UDP e Verbindungslos-orientéiert Kommunikatiounsprotokoll, dat keng Zouverlässegkeetsgarantien bitt a fir verschidde Szenarie mat héijen Echtzäitufuerderungen gëeegent ass. TCP an UDP ënnerscheede sech a Verbindungsmodus, Serviceobjekt, Zouverlässegkeet, Stauungskontroll, Flowkontroll an aner Aspekter, an hir Applikatiounsszenarie sinn och ënnerschiddlech.
Zäitpunkt vun der Verëffentlechung: 03. Dezember 2024