Hodie, initium faciemus a TCP intendendo. Ante in capitulo de stratificatione, rem magni momenti commemoravimus. In strato retiario et infra, magis de conexionibus inter computatrum agitur, quod significat computatrum tuum scire debere ubi aliud computatrum sit ut ei coniungatur. Attamen, communicatio in reti saepe est communicatio inter processus potius quam inter machinas. Ergo, protocollum TCP notionem portus introducit. Portus ab uno tantum processu occupari potest, qui communicationem directam inter processus applicationum in diversis computatris currentes praebet.
Munus strati translationis est quomodo officia communicationis directae inter processus applicationum in diversis machinis currentes praebere, itaque etiam protocollum "ab initio ad finem" appellatur. Stratum translationis singula principalia retiaculi celat, permittens processui applicationis videre quasi canalis communicationis logicus ab initio ad finem inter duas entitates strati translationis exstet.
TCP significat Protocollum Moderationis Transmissionis (Transmission Control Protocol) et protocollum connexioni-orientatum appellatur. Hoc significat antequam una applicatio ad alteram data mittere incipere possit, duos processus coniunctionem manus facere debere. Coniunctio manus est processus logice connexus qui transmissionem fidam et receptionem ordinatam datorum praestat. Per coniunctionem manus, conexio inter fontem et destinationem hospites constituitur per commutationem seriei fasciculorum moderationis et consensum de quibusdam parametris et regulis ad transmissionem datorum prosperam curandam.
Quid est TCP? (MylinkingTactus RetisetIntermediarius Fasciculorum Reticulariumet fasciculos TCP et UDP tractare potuit)
TCP (Protocollum Moderationis Transmissionis) est protocollum communicationis strati transportationis per nexum ordinatum, fidum, et in flumine octetorum fundatum.
Connexionibus orientatus"Connection-oriented" significat communicationem TCP esse unum-ad-unum, id est, communicationem a puncto ad punctum a fine ad finem, dissimilem UDP, quod nuntios ad plures hospites simul mittere potest, ergo communicatio unius-ad-multos fieri non potest.
FideleFiducia TCP efficit ut fasciculi certo modo ad receptorem perferantur, sive mutationes in nexu retiario fiant, quod formam fasciculorum protocolli TCP magis complexam quam UDP reddit.
Flumine octetorum fundatumNatura TCP, quae in flumine octetorum fundatur, transmissionem nuntiorum cuiuslibet magnitudinis permittit et ordinem nuntiorum praestat: etiamsi nuntius prior non plene acceptus est, et etiamsi octeti subsequentes accepti sunt, TCP eos ad stratum applicationis ad processandum non tradet et fasciculos duplicatos sponte dimittet.
Postquam hospes A et hospes B nexum constituerunt, applicatio solum lineam communicationis virtualem ad mittendas et recipiendas data uti debet, ita transmissionem datorum curans. Protocollum TCP officia qualia sunt nexus instituere, disiungere, et retinere moderatur. Notandum est hic lineam virtualem tantum nexum instituere significare, nexum protocolli TCP tantum indicare utramque partem transmissionem datorum incipere posse, et firmitatem datorum curare. Nodi itineris et translationis a machinis retiariis tractantur; ipsum protocollum TCP his rebus non curat.
Nexus TCP est servitium full-duplex, quod significat hospitem A et hospitem B posse data in utramque directionem in nexu TCP transmittere. Hoc est, data inter hospitem A et hospitem B in fluxu bidirectionali transferri possunt.
TCP notitias in memoria mittenda nexus temporarie reponit. Haec memoria mittenda una ex cellae memoriae (cache) est, quae per triplicem communicationem (handshake) constitutae sunt. Deinde, TCP notitias ex cella mittenda ad cellam receptionis (cache) hospitis destinationis tempore opportuno mittet. In praxi, quisque par cellas mittendas et cellas receptionis habebit, ut hic demonstratur:
Memoria intermedia (vel "buffer") est area memoriae a TCP implementatione in parte mittentis conservata, quae ad data temporarie mittenda servanda adhibetur. Cum triplex coniunctio perficitur ad nexum constituendum, memoria intermedia (vel "cache") missionum constituitur et ad data servanda adhibetur. Memoria intermedia dynamiciter adaptatur secundum congestionem retis et responsa a receptore.
Memoria receptiva (vel "reception buffer") est area memoriae a TCP implementatione in parte recipiente conservata, quae ad data recepta temporarie servanda adhibetur. TCP data recepta in memoria receptiva recondit et exspectat dum applicatio superior ea legat.
Nota magnitudinem cellae memoriae mittendi et recipiendi limitatam esse; cum cella memoriae plena est, TCP aliquas rationes, ut congestionis moderationem, fluxus moderationem, etc., adhibere potest ut transmissionem datorum certam et stabilitatem retis curet.
In retibus computatralibus, transmissio datorum inter computatra per segmenta fit. Quid ergo est segmentum fasciculi?
TCP segmentum TCP, vel segmentum fasciculi, creat dividendo fluxum advenientem in partes et addendo capita TCP singulis partibus. Quisque segmentum transmitti potest tantum per tempus limitatum nec potest excedere Magnitudinem Segmenti Maximam (MSS). In itinere suo descendens, segmentum fasciculi per stratum nexus transit. Stratum nexus habet Unitatem Transmissionis Maximam (MTU), quae est maxima magnitudo fasciculi quae per stratum nexus datorum transire potest. Unitas transmissionis maxima plerumque ad interfaciem communicationis pertinet.
Quid igitur interest inter MSS et MTU?
In retibus computatralibus, architectura hierarchica magni momenti est, quia differentias inter gradus varios considerat. Quisque stratus nomen diversum habet; in strato translationis, data segmentum appellantur, et in strato retiario, data fasciculus IP appellantur. Ergo, Unitas Transmissionis Maxima (MTU) considerari potest ut Magnitudo Maxima fasciculi IP quae a strato retiario transmitti potest, dum Magnitudo Segmenti Maxima (MSS) est conceptus strati translationis qui ad maximam quantitatem datorum refert quae a fasciculo TCP uno tempore transmitti potest.
Nota bene, cum Magnitudo Segmenti Maximi (MSS) maior est quam Unitas Transmissionis Maxima (MTU), fragmentationem IP in strato retiario perficiendam esse, et TCP maiora data in segmenta magnitudini MTU idonea non dividere. Pars in strato retiario strato IP dedicata erit.
Structura segmentorum fasciculorum TCP
Formam et contenta inscriptionum TCP exploremus.
Numerus sequentiaeNumerus fortuitus a computatro generatus cum nexus constituitur, ut valor initialis eius cum nexus TCP constituitur, et numerus sequentiae ad receptorem per fasciculum SYN mittitur. Dum data transmittuntur, mittens numerum sequentiae secundum quantitatem datarum missarum auget. Receptor ordinem datarum secundum numerum sequentiae receptum iudicat. Si data inordinata inveniuntur, receptor data reordinabit ut ordo datarum conservetur.
Numerus agnitionisHic est numerus sequentiae in TCP adhibitus ad receptionem datorum agnoscendam. Numerum sequentiae proximorum datorum indicat quae mittens accipere expectat. In nexu TCP, receptor determinat quae data feliciter accepta sint secundum numerum sequentiae segmenti fasciculi datorum recepti. Cum receptor data feliciter accipit, fasciculum ACK ad mittentem mittit, qui numerum agnitionis continet. Post receptionem fasciculi ACK, mittens confirmare potest data antequam numerum responsi agnoscat feliciter accepta esse.
Inter partes moderatrices segmenti TCP sunt hae:
Fragmentum ACKCum hoc bit est 1, significat campum responsi agnitionis validum esse. TCP specificat hunc bit ad 1 ponendum esse praeter fasciculos SYN cum nexus initialiter constituitur.
Frustum RSTCum hoc bit est 1, indicat exceptionem in nexu TCP esse et nexum cogi debere ad disiungendum.
SYN bitCum hoc bit ad 1 ponitur, significat nexum constituendum esse et valorem initialem numeri sequentiae in agro numeri sequentiae positum esse.
FIN frustumCum hoc bit ad 1 est, significat nullas amplius datas in futuro missas iri et nexum optatum esse.
Variae functiones et proprietates TCP per structuram segmentorum fasciculorum TCP incorporantur.
Quid est UDP? (Mylinking)Tactus RetisetIntermediarius Fasciculorum Reticulariumet fasciculos TCP et UDP tractare posset)
Protocollum Datagrammatum Usoris (UDP) est protocollum communicationis sine nexu. Comparatum cum TCP, UDP mechanismos moderationis complexos non praebet. Protocollum UDP applicationibus permittit ut fasciculos IP encapsulatos directe mittant sine nexu constituto. Cum programmator UDP loco TCP uti eligit, applicatio directe cum IP communicat.
Nomen plenum Protocolli UDP est User Datagram Protocol, et eius caput tantum octo octetos (64 bits) habet, quod valde concisum est. Formatum capitis UDP hoc est:
Portus destinationis et originisPropositum earum principale est indicare ad quem processum UDP fasciculos mittere debeat.
Magnitudo fasciculiCampus magnitudinis fasciculi magnitudinem capitis UDP una cum magnitudine datorum continet.
Summa probationisDesignatum ad fidam traditionem inscriptionum UDP et datorum curandam. Munus summae probationis est detegere utrum error an corruptio acciderit durante transmissione fasciculi UDP ad integritatem datorum curandam.
Discrepantiae inter TCP et UDP in MylinkingTactus RetisetIntermediarius Fasciculorum Reticulariumet fasciculos TCP et UDP tractare potuit
TCP et UDP his modis differunt:
NexusTCP est protocollum translationis nexus ordinatum quod nexum requirit antequam data transferri possint. UDP, contra, nexum non requirit et data statim transferre potest.
Obiectum ServitiiTCP est ministerium unum-ad-unum-duorum-punctorum, id est, nexus tantum duos extremos habet ad communicandum inter se. Attamen, UDP communicationem interactivam unum-ad-unum, unum-ad-multos, et multi-ad-multos sustinet, quae cum multis machinis simul communicare potest.
FiduciaTCP officium traditionis notitiarum fideliter praebet, curans ut notitiae sint sine errore, sine iactura, non duplicatae, et cum postulatur. UDP, contra, pro viribus conatur nec traditionem fidelem spondet. UDP iactura notitiarum aliisque casibus in transmissione laborare potest.
Imperium congestionis, imperium fluxusTCP mechanismos moderationis congestionis et fluxus habet, qui celeritatem transmissionis datorum secundum condiciones retis accommodare possunt ut securitas et stabilitas transmissionis datorum curentur. UDP mechanismos moderationis congestionis et fluxus non habet; etiam si rete valde congestum est, celeritatem transmissionis UDP non accommodabit.
Summarium capitisTCP longam longitudinem capitis habet, typice 20 octetorum, quae crescit cum campi optionum adhibentur. UDP, contra, caput fixum tantum 8 octetorum habet, ergo UDP onus capitis minorem habet.
Scenaria Applicationum TCP et UDP:
TCP et UDP duo diversa protocolla strati translationis sunt, et aliquas differentias in condicionibus applicationum habent.
Cum TCP protocollum connexioni ordinatum sit, imprimis in condicionibus ubi certa traditio datorum requiritur adhibetur. Inter usus communes sunt:
Translatio fasciculorum FTPTCP potest curare ne fasciculi pereant et corrumpantur durante translatione.
HTTP/HTTPSTCP integritatem et rectitudinem contentorum interretialium curat.
Quia UDP protocollum sine nexu est, cautionem fidelitatis non praebet, sed proprietates efficientiae et temporis realis habet. UDP aptum est his condicionibus:
Commeatus fasciculorum humilium, ut DNS (Systema Nominum Dominii)Quaestiones DNS plerumque fasciculi breves sunt, et UDP eas celerius complere potest.
Communicatio multimedia, ut video et audioPro transmissionibus multimedia cum magnis requisitis temporis realis, UDP latentiam inferiorem praebere potest ut data tempestive transmitti possint.
Communicatio emissaUDP communicationem unius ad multos et multorum ad multos sustinet et ad transmissionem nuntiorum diffusorum adhiberi potest.
Summarium
Hodie de TCP didicimus. TCP est protocollum communicationis strati transportationis, quod ad connexionem pertinet, fidum est, et in flumine octetorum fundatur. Transmissionem fidam et receptionem ordinatam datorum per nexum, iuncturam manus, et agnitionem constitutam praestat. Protocollum TCP portubus utitur ad communicationem inter processus efficiendam, et officia communicationis directae processibus applicationum in diversis machinis currentibus praebet. Nexus TCP full-duplex sunt, permittentes translationes datorum bidirectionales simultaneas. Contra, UDP est protocollum communicationis sine connexione, quod cautiones fidelitatis non praebet et aptum est quibusdam condicionibus cum altis requisitis temporis realis. TCP et UDP differunt in modo connexionis, obiecto servitii, fidelitate, moderatione congestionis, moderatione fluxus, aliisque aspectibus, et condicionibus applicationum eorum etiam differunt.
Tempus publicationis: III Non. Dec. MMXXIV