Technology sharing

JavaEE Elementary-Network Principia 2

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Praefatio

Protocollum TCP notas habet connexionis, certi transmissionis, byte amnis ordinati, duplicis plenus, etc. Transmissio certa est nucleus eius.


1. TCP header compages

figure 1
Insert imaginem descriptionis hic
Figura supra est structura capitis TCP.
(1) Fons portus et portum destinatum nimis induci non opus sunt.
(2) Sequentia numerus et confirmatio seriei numeri adhibentur ad confirmandam responsionem mechanismum in TCP postea introductum.
(3) In 4 frenis in notitia cinguli in actu ad designandum longitudinem capitis TCP hic. Propter 4 minutas, maximus numerus repraesentatus est 15, sed quia unitas est 4 bytes, maxima longitudo eius TCP header est 60 byte.
(4) Scimus omnes maximam longitudinis UDP datarum fasciculorum 64kb esse, quae valde angusta est, ut ad hanc condicionem vitandam, 6 frena reservata in TCP capite praebeantur, quae adhiberi possunt si munus TCP dilatetur. postea.
(5) The 6-byte English identificans serius ad TCP mechanismum introductum refertur, et hic non introducitur.
(6) Perscriptio checksum eandem rationem habet ac checksum in UDP atque etiam ad reprimendam usus est num notitiae per processum transmissionis mutatae sint.
(7) De fenestra postea cum mechanismo introducto disputabitur.
(8) Subitis regula postea introducetur.
(9) Inter optiones quaedam sunt optiones optionales/optionales.

2. Decem core machinationes TCP

2.1 Confirmatio responsionis

Protocollum TCP problema maximi momenti solvendum habet - certam transmissionem. Certus transmissio sic dicta non significat mittentem posse datam accipienti mittere ad 100%, sed conabitur suum optimum mittentem scire an accipientem sciat.
figure 2
Insert imaginem descriptionis hic
Sicut in Figura 2, quotiescumque deae nuntium mittis, dea nuntium tibi remittit. Haec responsio est responsionem datam fasciculum reddere. Hoc tempore, responsio data The ACK flag fasciculi in Figura 1 ponetur ad 1 .
imago 3
Insert imaginem descriptionis hic
Sicut in Figura 3, cum plures nuntios deae mittimus, quia dea nuntiis diversis velocitatibus respondet, facile nobis est confundi dea dicit deerrare. Hoc est Internet. Patet mittens multiplices notitias in clientelam, et clienti respondendo multiplex responsionis notitiarum fasciculis, necesse est etiam distinguere quae responsio respondeat cui fasciculus inmissus est .
Insert imaginem descriptionis hic
Quaelibet notitia fasciculus missum habet numerum sequentium, sed numerus sequentium confirmatio non est, vel ordo confirmatio numerus campus invalidus est. et missum schedula seriei numeri et responsionis. Confirmatio sequentiarum numeri notitiarum in retiaculis respondentium, ut distingui queat qui responderit cui, et quaestio supra memorata ultimis-prima servientibus in retiaculis solvi possit. .
Sequentia numerus actuum TCP notitiarum fasciculi secundum bytes numerabitur. Singulae byte numerus sequentis assignabitur. primi byte in payload part. Responsio data fasciculus respondens schedula schedula ponetur Numerus ultimi byte payload augetur 1. Re vera, hoc facilius intellegi potest data post MI petitur, ut in Figura IV.
Figure 4
Insert imaginem descriptionis hic
Pro subsequenti notitia missis facis, numerus successivus augetur, sed notandum unum est quod, licet incrementa sit, numerus sequentium ab 0 vel 1 non incipit.
Transmissio fidelissima effici potest maxime fretus "responso confirmationis" mechanismo. Dicere potest mittente per nuntium responsionis utrum omnia bene sint et an damnum fasciculus inciderit. Quid faciendum sit si damnum fasciculus incidit (demissa notitia per processum transmissionis et ad finem contrarium, ad casum obiectivum temere evenire non potest) quid faciendum est?

2.2 Timeout retransmission

Timeout retransmissio adhibetur cum fasciculo damna problematum in ornatum.
Sunt hic duae maxime condiciones;
(I) Traducitur notitia facis pereunt
Insert imaginem descriptionis hic
Ad hoc tempus, B responsum fasciculum non mittet si fasciculum notitiarum A non recipiat. Cum eventus A exspectat certum limen excedit, statuet quaestionem amissam fasciculum incidisse et fasciculum notitiarum retransmittere.
(II) Responsio data fasciculus periit
Insert imaginem descriptionis hic
Cum A responsionem datam fasciculum non recipit, fasciculum adhuc retransmittit, sed hoc tempore B fasciculum notitiarum accepit praesertim ad constitutiones ut translationes, ubi ite- rum translationes occurrent.
Ad problemata praedicta, receptor TCP data recepta duplicabit secundum numerum sequentium. Stratum TCP de duplicatione problematis non curat. Clavis est, accumsan applicationis datas duplicatas legere non potest.
In nucleo accipiendi systematis operandi, structura data est - quiddam acceptum. Haec notitia structura similis est prioritati queue interclusio queue obturans ut notitias ponatur. Ingreditur, et queue determinabit utrum notitia existat in serie numerus notitiarum fasciculus applicatio tabulatum), protinus abiicietur. Alterum punctum acceptionis quiddam est quod problema novissimum primum venientium in retiaculis solvere potest.
Insert imaginem descriptionis hic
Ut in figura supra demonstratum est, notitia quae in accipiendo quiddam attingit, secundum numerum sequentium disponetur. si numerus serialis notitiarum retransmissorum recipitur, 500 Exicietur directe, quia numerus minimus quiddam accipientium numerus est 1000, quod significat D iam per programmata applicationis lectum esse.
Ipsum damnum fasciculus est parva probabilitas eventus. Cum numerus retransmissionum augetur, temporis intervallum inter retransmissiones diutius fieri pergit, quia plures retransmissiones indicat quaestionem esse cum reticulis, et frequentes retransmissiones consumet facultates. Cum numerus retransmissionum ad limen pervenerit, nuntius reset mittetur cum prima parte vexillum ad 1 ad statum medium utriusque partis expurgandum.
Timeout retransmissio supplementum est ad agnitionem responsionis.

2.3 Connection administratione

2.3.1 Constituens nexum: three-modo handshake

Figure 5
Insert imaginem descriptionis hic
Connexionem constituere significat utrumque communicare partes alterius indicium salvare.
Primum tempus trium viae handshake initiari debet a client. Processus specificus in Figura ostenditur 5. Primum client fasciculum emittit SYN, id est, vexillum in syn capitis ponitur 1. Tunc minister responsionis redit fasciculum tum ad 1, quia ACK et SYN Notitiae fasciculi cum nucleo vexilli mittuntur ab nucleo systematis operantis simul, ut simul mitti possint ad meliores effectus. Denique cliens responsionem fasciculum mittit servo, et trium viae handshake completur. Datae fasciculi in hoc processu transmissae res notitias non continent.
Sensus trium handshake:
(I) Jactantes lapides petere directiones
Confirmare an sit lenis communicationis link
(II) Aliquam magna parametri
Exempli gratia: numerus seriei transmissarum notitiarum fasciculus
(3) Confirma recipiendo et mittendo facultates utriusque partis
Cur tres manus? Quattuor handshakes est vel duos handshakes bene?
Etsi manus manus quattuor modos normales non afficit, perficientur minuitur.
Praeterea duae res principaliores hic implicatae sunt. Prima est status audiendi, qui significat quod servo hoc tempore portum alligavit et clientem exspectat ut syn fasciculum mitteret facile intelliget et significat quod in tribus-via handshake perficitur.

2.3.2 Disconnect: unda quater.

Dissimilis handshake trium viarum, quae primo modo a cliente initiari potest, et ministrans et clientis potest quattuor-via handshake incipere.
Figure 6
Insert imaginem descriptionis hic
Processus specificus iactandi quadruplex ostenditur in Figura 6. Cum socket.close() methodus in codice clientis appellatur vel cum processus terminatur, nuntius finis FIN mittendus est Renuntiatio ACK, sed exspectandum erit usque dum signum servitii Tantum cum codicem vocantem ut socket.close() nuntium Finem mittere potest clienti processus quater agitando perficitur.
Hic ACK et FIN in medio componi non possunt, quia ACK a nucleo systematis mittitur, ideo statim mittetur cum servo nuntium FIN accipit, sed nuntium FIN exspectandum erit donec signum lateris server nervum exequitur. Mitti potest post proxima (), et est tempus inter utrumque. Sed modus est duo coniungendi. In specialibus adiunctis, ACK differri potest, ut una cum FIN mitti possit.
Praeterea duae civitates in quattuor processibus agitantibus implicatae sunt. Prima est status comminus_wait. Hic status est status recipientis in accepto nuntio mittentis Necessarium est quod exspectandum est post acceptam FIN ab accipiente missam et deinde ad ACK recipientem misso. Connexio statim disiungi non potest, quia necesse est ne novissimus ACK a mittente ad accipientem amittatur et impediat. receptaculum retransmittens FIN. Ut qui mittentis adhuc hoc FIN capere possit, tempus in hac re publica plerumque est 2MSI (MSI: maximum tempus pro notitia transmissionis ad utrumque finem), quod plerumque 2 minuta est.
Si numerus close_wait in accipiente inventus, significat finem () methodi oblita esse. Si numerus temporis_expectationis inventus est in calculonis, significat servo urguere magnum numerum activum TCP disconnect! efficit.

2.4 fenestra PROLAPSIO

TCP opus certa tradenda efficere debet, sed simul etiam vult perficere notitias tradendas quam efficacissime fieri. Hoc vere est ut pro eo componatur, quia ad fidem faciendam, TCP multum sacrificat perficientur.
Figure 7
Insert imaginem descriptionis hic
Ut in Figura VII ostenditur, hic est processus transmissionis notitiarum, sed processus mittendi fasciculi notitiarum et responsionis notitiarum televisificarum recipiendi adhuc tardum est.
Figure 8
Insert imaginem descriptionis hic
Ut in Figura VIII ostenditur, haec mechanismum fenestrae labens introducitur. Loco unum fasciculum datarum mittens, sed multiplex notitiarum fascicularum tempore, exspectatio temporis redditi responsionis notitiarum fasciculis overlaps. Sine mora ACK, moles notitiarum batches missarum est magnitudo fenestra.
Figure 9
Insert imaginem descriptionis hic
Processus fenestrae delabentis in Figura demonstratur 9. Pone fenestrae magnitudinis 4 circulos esse. Si missor ACK of 3001 recipiat, significat notitias ab 1001 ad 3001 receptas esse, fenestra duo spatia ad dextram movere potest.
Quid facere, si damnum fasciculus in fenestra illapso fiat?
(I) missus est notitia packet pereunt
Insert imaginem descriptionis hic
Si coetus quidam emissariorum missorum amittitur, quamvis plures circulos notitiarum accipienti in batches mittis, confirmatio seriei numerus receptorum ACK adhuc est coetus perditi donec mittens retransmittat datagram. Exempli gratia, datagrammata MI~2000 in pictura supra amissa sunt. Etiam si plures copiae notitiarum postea transmittuntur, ACK of 1001 revertentur donec mittens retransmittit et qui accipit illud, et tunc respondet cum ACK of 7001 .
(2) Responsio ACK perditur
Insert imaginem descriptionis hic
Si responsio ACK amissa est, non debes de eo solliciti esse, quia tantum expectare potes donec ACK aliorum coetuum notitiarum redditur Nihil refert. Missor proximi ACK of 2001 eam accepit.
Praedictus processus fasciculi iacturae adhuc valde efficax est. Talis operatio retransmissio celeriter vocatur.
Timeout retransmissio et celeritas retransmissio diversa sunt consilia in diversis ambitibus adoptata. Si parva et rara notitia tua TCP transmittit, tempus retransmissio Urguet Urguet.

2.5 Fluere imperium

Sicut supra dictum est de fenestra illapsa, magnitudo fenestra varia est. Potes celeritatem mittentis regere mutando magnitudinem fenestre. Quo minus fenestra, eo magis notitia temporis per unitatem mittitur. Communiter, utique, speramus efficientiam altissimam esse quam maxime, sed fundamentum efficaciae altae est ut firmitas sit is Receptor nuntiat mittente velocitatem mittendis nimis celeriter esse.
Insert imaginem descriptionis hic
Ut in figura supra, ut ante dictum est, notitia compages est quiddam recipiendi in nucleo, et recipiens reddet magnitudinem spatii liberi in receptione quiddam sicut magnitudo fenestrae. Prior TCP header habet 16 frenum fenestrae magnitudinis agri qui ACK utitur ad hanc informationem servandam et reddendam.
Insert imaginem descriptionis hic
Sicut in figura supra figuram habes, ACK magnitudinem fenestrae reddet ad finem fluens imperium. statum quiddam.

2.6 obstructio Imperium

Imperium obstructio simillima est fluere imperium, utraque machinae fenestris illapsis paria sunt.
Insert imaginem descriptionis hic
Ut in figura supra demonstratum est, nexus in reticulo valde implicati sunt, et quaevis nodi in nexu restringere velocitatem mittentis potest. Idea obstructionis temperantiae est totam illam tractare utcumque complexionem intermediam structuram tuam sit, et deinde fenestrae magnitudinis per experimenta aptissima invenias.
Insert imaginem descriptionis hic
Figura supra est obstructio processus moderandi. Primum id proba cum fenestrae magnitudinis relative parvae (initium tardum), quia obstructionem condicionem retis ignoras limen certum, incipiet linealiter crescere, et cum fenestra quodammodo crescit, damnum fasciculus incidit.
(1) Directe ad imum reformidat, ad initium tardi initium recurrat, ac deinde priorem processum iterat (iam omisit)
(II) Shrink per medium et crescere linearly (rei modum usus est)
Imperium obstructio experimentis utatur ad inveniendam convenientem magnitudinem fenestram.

2.7 moram responsionis

Moram responsionem, ut nomen suggerit, significat expectans dum ante reditum ACK. Hoc etiam involvit eventum fenestrae magnitudinis, quia responsio morata ACK accipienti tempus plus dabit ut notitias in accipiendo quiddam consumat, ita augendo. magnitudo quiddam liberae , magnitudo fenestrae ab ACK reddita crescit , et maior notitias in batches mittere potest .
Duo sunt modi responsionis moratus:
(1) Specificare dilationem secundum certum tempus
(II) Secundum moles notitia accepimus
Haec duo consilia in compositione adhibentur.

2.8 respondeo Piggyback

Responsiones piggybackes re vera apparuerunt, sicut mechanismum ad efficientiam tradendam emendandam adhibitam. Ita est, ubi ACK et SYN redduntur eadem data fasciculo in tres manus machinae utentes. Est etiam condicio similis illi in quattuor fluctibus. Quia ACK et FIN diversis temporibus mittuntur, responsa piggyback fieri non possunt Coniungi possunt cum duabus PINs. Transmissiones secundariae coniunguntur in unam transmissionem per responsiones piggybackes.

2.9 orientatur ad byte fluminum

Byte stream-orientatur machinatio TCP est. Una quaestio quae hic observanda est quaestio haerens fasciculus byte stream, servo Lectio multiplex bytes legere potest etiam unum byte, quod facile hanc quaestionem causat.
Duae sunt solutiones ad quaestionem sacculi supradicti lentum:
(I) separators usus
Quodlibet symbolum adhiberi potest, dummodo id non sit in rogatione conleci
(II) conveniunt in longitudinem notitia packet
Autem, in pluribus, programmarii Java TCP directe non utuntur. Sed protocolla parata utuntur ut http, communicationis retis vel instrumentorum instrumentorum quae sunt protobuffer vel dubbo. Perdita.

2.10 abnormes res

(1) In utraque communicationis parte, processus uno fine concrepuit.
Ratio operativa quattuor fluctus et fluctus PCB complet.
(2) Hostia quaedam clausa est.
Prima possibilitas est quod ratio operativa quattuor undas complevit. Secunda possibilitas est quod recipiens nullam ACK responsionem habet, praemisso FIN that shut down, since are all shut down.
(3) Potestas copiae cuiusdam hospitis est posita.
Cum potestas-off hospes sit ministrator, fasciculus a cliente missus sine ACK retransmissus erit.
Cum potestas longinqua hospes clientis est, et servo schedulam datam non acceperit diu, crepitum pulsationis sine payload periodice mittet, modo ad trigger ACK an ACK, alioquin non recipiet. Si nullum responsum ab cliente recipitur postquam multiplex in ordine mittitur sed nulla responsio est, considerari potest clientem esse deorsum et nexus notitiae deletae.
Praeterea, quamvis TCP instrumentorum pulsatio facis, cyclus longus est. Saepe minutas minuit invenire clientem per hunc fasciculum descendere. In ipsa evolutione, pulsu cordis pulsatio ad schedulam applicandam erit, cum frequentia superiore et breviore tempore (gradu secundo/million secundo gradu). . Aliquando certum si consilium pendet, quaestionem cito invenire potes.
(IV) Funem retis hians
Essentialiter, tertius casus est. Si missor ACK non recipit, timeret et retransmittat, tunc RST mittet, et nexum unilateraliter delebit Si ACK non recipiat, simpliciter notitia cordis pulsatio mittet.

2.11 Supplement

In structura capitis TCP duo vexilla non memorantur, scilicet PSH et URG. URG cum subitis indicatorum campi capitis TCP fasciculi capitis coniungitur et simul ad TCP e notitia cohortis transmissionis moderandum adhibita est.
Out-of-band notitia transmissionis significat praeter negotiationem data, speciales aliquas notitias fasciculorum uti ad ipsam machinam TCP laborantem refrenandam.