DOUG LLOYD: În acest film vom pentru a vorbi despre control al transmisiei
Protocol, TCP.
Dacă nu ați privit video de pe Internet Protocol, IP,
ați putea dori să facă acest lucru înainte de vizionarea acest videoclip
pentru că cele două sunt destul de interdependente.
>> Deci, protocolul de internet, din nou, un rezumat rapid,
care este protocolul care se mișcă informații
dintr-un aparat care trimite la un receptor mașină prin intermediul rețelei.
>> Deci, ce-i TCP?
În timp ce doar trecerea de la o trimitere mașină pentru a primi masina,
nu este povestea plină.
De asemenea, știm că programul nostru, calculatoarele noastre, de exemplu,
se execută mai multe programe, și au mai multe servicii
rulează pe aceste mașini.
Și astfel, dacă vrem să ajungem un pachet, sau informații pentru un program specific,
pe o mașină specifică, avem nevoie de mai multe informații
noi decât doar ceea ce permite IP pentru a obține informații de la punctul A la punctul B.
>> Deci, TCP poate fi considerat dirijarea pachetului
pentru programul corect, sau corectă serviciu, pe aparatul de recepție.
Și așa este important să, așa cum s-ar putea așteaptă, știu unde ar trebui sa merg,
și ceea ce pachetul este pentru totodată.
Și astfel, în mod frecvent, atunci când vorbim despre Transmission Control Protocol, TCP,
într-adevăr de multe ori asculta în context, TCP slash IP, sau pur și simplu TCP / IP.
Aceste două protocoale sunt atât de interdependente care, sunt de fapt
tratată ca o singură unitate.
Dar ele sunt două protocoale separate care face două lucruri separate.
>> Din nou, IP este responsabil pentru obtinerea de l de la o masina la alta.
Și TCP este responsabil pentru obtinerea-l la programul corect,
sau serviciul corect pe o mașină.
Și-l face ceva altceva care IP nu face,
care este de livrare garanție.
>> Deci, dacă am acum cuplu IP o mașină de aborda cu așa-numitul număr de port,
și un număr de port este modul în care un anumit serviciu, sau de utilitate, sau program,
este identificat pe o mașină.
Dacă acum avem un IP Adresa plus un număr de port,
acum putem identifica în mod unic un anumit serviciu
care rulează pe o anumită mașină.
>> Deci, de aceea TCP și IP sunt atât de des interdependente,
pentru că numărul de port pe cont propriu nu prea
înseamnă nimic dacă aveți nevoie de o numărul de port, și mașina
că vorbești despre.
Ce mașină ar trebui să fie folosind acest port special, de exemplu.
>> Un alt lucru care face TCP, ca I-am spus, e garantează livrare.
Deci, în plus față de specificând numărul de port,
indică, de asemenea, cât de multe pachete, protocolul de internet, IP,
a împărțit datele în.
Și se dispune acele pachete, astfel încât acestea poate fi reconstruit pe primirea
mașină, chiar dacă într-un received-- altă ordine decât au fost trimise.
Care se poate întâmpla pentru că IP este un protocol fara conexiune,
și atât de diferite pachete pot lua căi diferite prin intermediul sistemului.
>> Unele dintre aceste numere de port sunt foarte frecvent utilizate,
și au fost standardizate pe toate computerele,
cum ar fi, destul de mult în fiecare producătorul computerului acum.
Deci, ceva numit FTP, protocolul de transfer de fișiere,
care este utilizată pentru a transmite fișierele, cum s-ar putea aștepta,
de la o mașină la alta, care utilizează portul 21 convențional.
E-mail, SMTP, foloseste portul 25.
DNS, sistemul de nume de domeniu, care ne a vorbit despre în grund nostru de internet
video, foloseste portul 53.
Dacă sunteți vreodată de navigare web, sunteți destul de mult
întotdeauna folosind portul 80, cu excepția cazului în te navigarea pe Web în siguranță,
navigarea pe web securizată, folosind portul 443.
>> Deci, ce este acest proces TCP / IP?
Ce se întâmplă cu atât acestor protocoale împreună?
Ei bine, hai sa vorbim despre asta.
Atunci când un program vrea să trimită date, TCP ajută rupe-l în bucăți,
și comunică aceste pachete pentru a software-ul de rețea al calculatorului.
Deci, este nevoie de date si IT wraps informații jurul ei
care indică ce port ar trebui să meargă la,
și ceea ce, pentru ca pachet este din toate.
Deci, a face pachet unul din 10, două de 10, trei dintre 10, și așa mai departe.
>> IP devine acele bucăți de date care au fost învelite cu TCP,
și wraps mai multe informatii despre în cazul în care pachetul ar trebui să meargă.
Am putea numi această PA straturi din jurul pachetului.
Deci, e un fel de, cum ar fi, una dintre aceste păpuși cuiburi.
Avem datele din de mijloc, iar apoi TCP pe partea de sus a,
spunandu-i a cazurilor în care date în interiorul TCP este
ar trebui să meargă, la ce port sau ce servicii pe o mașină.
În jurul valorii de faptul că este stratul de IP.
Ce adresa IP, ceea ce mașină, este, de fapt obtinerea de acest lucru.
>> Deci, asta e fost pachet care învelit cu toate acele straturi,
este trimis prin protocol internet prin sistemul de routere, obtinerea
de la punctul A la punctul B. În cazul în care primirea mașină, sau dispozitiv, devine
ea, se pare la anchetă strat, se spune, Da e
adresa mea IP, astfel este nevoie de off, un fel de fisuri ou,
și ia de pe stratul de IP.
Atunci se vede că există un strat de TCP, și se spune,
OK, se pare ca acest lucru este O să port de X, Y sau port.
Și se pare că e Numărul de pachete opt de 15.
Așa că e bine de știut.
Deci, atunci se poate lua aceste informații, scoate stratul TCP acum,
știind că este pentru portul X, și este numărul de pachete de opt,
și ajunge la datele din interiorul.
Și se poate pregăti datele la fie organizate în mod corect.
Și odată ce cele de mai datele sunt primite, TCP
poate preda pe la corect servicii, și spune, aici te duci.
Iată datele pe care le-ați primit.
Acest proces ar putea arata ceva de genul.
Deci, haideți să trimiteți un e-mail de la un expeditor la un receptor.
Și să spun acest lucru e-mail este destul de mic,
așa că trebuie doar să-l rupe în patru pachete, și le vom unui apel,
B, C, și D. Ei bine, vrem să se mute că primul pachet ce se întâmplă?
Ei bine, vom lua ca bucată de date, datele care face parte din pachete A,
și în jurul ca vom să-l încheie cu un strat TCP.
E-mailuri, vă amintiți, sunt trimise prin portul 25,
și avem patru bucăți de date, aici, că vom folosi,
și aceasta este prima dintre ele.
Poate strat nostru TCP conține informații despre, ei bine, suntem
O să portul 25, și această este numărul de pachete una dintre cele patru.
>> În jurul valorii de faptul că, așa că acum avem tot ce Informații pachet împreună,
vom spune unde l-am dori pentru a merge, ce masina, ce adresa IP
ar trebui pentru a obține acest pachet.
Și asta e parte a stratului IP.
Și mai e alte informații acolo de asemenea, cum
ca adresa de retur în caz ceva nu merge bine,
se știe unde să trimită informații înapoi, și așa mai departe.
>> Dar stratul de IP merge în jurul valorii de toate acestea.
Că întregul lucru este încorporată împreună, ca o singură unitate mare,
și a trimis printr-un transfer de IP.
Deci, acesta devine rutate prin router rețea, folosind protocolul internet.
Și receptorul recepționează întregul lucru.
Și apoi poate începe să deconstrui ceea ce se întâmplă aici.
Se uită la stratul de IP, strat în afara acestor date,
și spune, da, asta e IP-ul meu Adresa astfel încât să putem debarasa asta.
Pot, un fel de, ignora, nu mai are nevoie de ea,
si se poate arata un nivel mai profund.
Se vede că, OK, acest lucru este de date care este destinat să fie primit pe portul 25.
Este aparent prima parte a patru.
Deci, am de gând să păstreze faptul că, în minte, si uita-te la date,
și slot de aproximativ unde Cred ca va merge.
Acum, din cauza protocolului internet nu este neapărat cazul
faptul că pachetul următoare receptor devine, este de pachete de două.
De fapt, în următorii lucru receptorul devine
ar putea fi numărul de pachete trei pentru că aceste pachete
a luat diferite căi, din cauza trafic diferit în rețea.
Și așa, eu nu am de gând să merg prin schema de a construi aceasta
din nou, dar de pachete de trei miscari, se deposedat departe
de toate straturilor sale, Strat IP, stratul TCP,
iar datele se pune în locul potrivit.
Și apoi, să-l spun primeste pachet de patru.
>> Acum să spunem, asta e, se nu primi nici mai multe date.
Ce se va face?
IP nu face nimic pentru noi.
Dar TCP nu.
TCP știe, ei bine, am primit unul dintre patru, trei din patru, iar patru din patru.
Nu primesc nici mai multe date.
Deci, ceva a mers prost.
Dar eu pot garanta livrarea.
Știu că de pachete numărul doi lipsește.
Și astfel TCP poate face acum o cerere, un fel de, în sens invers.
Gruparea la cererea sa în același fel de mult,
și trimițându-l prin IP, care, știu, ar putea
duce la un fel de buclă infinită de toată lumea în scădere pachete pe drum.
>> Dar este suficient să spunem că TCP spune, îmi lipsește un pachet.
Am nevoie pentru a trimite informații înapoi la expeditor.
Din fericire adresa IP a expeditorului este, un fel de, incluse în stratul de IP.
E parte de-- este revenirea adresa de pe plic.
Și spun că sunt lipsește numărul de pachete doi, poate, te rog l retrimiteți.
În cazul în care expeditorul primește aceste informații,
aceasta nu trebuie să trimită întregul e-mail din nou.
Ea are nevoie doar pentru a trimite acea persoană bucată din ea, care lipsea,
asa ca am putea trimite pachete numărul doi.
Și atunci când acesta devine, acum TCP spune, Am toate patru piese de date
de care am nevoie.
Deci, eu le pot asambla împreună, și ia acest întreg bloc de informații
și să-l dați de-a lungul la portul 25, în cazul în care acesta va fi interpretată ca un e-mail.
Și that-- în acest fel ne-am acum trimite un e-mail de la expeditor
la receptor folosind TCP / IP.
Deci, cum am spus, în cazul în care în orice punct de-a lungul drum ceva a mers prost,
TCP poate face cu ea.
Se poate face o solicitare pe care informații este trimis înapoi la ea.
Și se poate reconstrui mesajul.
Și după ce a fost reconstruit mesajul din toate pachetele primirea acesteia,
apoi le pot organiza și le livreze la serviciul corect.
>> Așa că e TCP într-o coajă de nucă.
Asta e modul în care va garantam livrare de informații.
Amintiți-vă de TCP frecvent funcționează cu IP,
astfel încât aceste două protocoale într-adevăr merg mână în mână.
Le-am discutat în mai multe videoclipuri aici, deoarece ei fac lucruri diferite,
dar sunt atât de interdependente, ele le vei folosi, de obicei, împreună.
>> Sunt Doug Lloyd.
Acest lucru este CS50.