Doug LLOYD: Šiame video mes ketiname kalbėti apie Transmission Control Protokolas TCP. Jei neturite stebėjo Video apie interneto protokolo IP, jums gali pageidauti padaryti prieš žiūrint šį video nes du yra gana susiję. Taigi, interneto protokolo, vėl, greitas santrauka tai protokolas kad juda informacijos siunčiančio įrenginio į priimančią mašina per tinklą. Taigi, kas yra TCP? Nors tik pereinant nuo siunčianti Mašina gauti mašiną, nėra visą istoriją. Mes taip pat žinome, kad mūsų programa, mūsų kompiuterius, pavyzdžiui, veikia kelias programas, ir turi daug paslaugų veikia šių mašinų. Ir taip, jei norime gauti paketą, arba informacija, konkrečiai programai, konkrečiu mašina, mums reikia daugiau informacijos ne tik kas IP leidžia mums gauti informacija iš taško A į tašką B. Taigi, TCP gali būti suvokiami kaip vadovavimas paketą į tinkamą programą, arba teisingas tarnyba, nuo priimančios mašina. Ir taip svarbu, kaip galima tikėtis, nežino, kur jis turėjo eiti, ir ką paketas yra ne tuo pačiu metu. Ir taip dažnai, kai kalbate apie Duomenų perdavimo valdymo protokolas TCP, jūs tikrai dažnai girdime ją į kontekstas, TCP IP velniop, arba tiesiog TCP / IP. Šie du protokolai yra tiek tarpusavyje, kad jie iš esmės traktuojami kaip vienas vienetas. Tačiau jie yra du atskiri protokolai kad padaryti du atskirus daiktus. Vėlgi, IP yra atsakinga už vis ji iš vieno kompiuterio į kitą. Ir TCP yra atsakingas už vartų į tinkamą programą, ar teisingas paslauga mašina. Ir tai daro kažką kita, IP nedaro, kuris yra garantija pristatymas. Taigi, jei dabar mes pora Staklių TL spręsti su vadinamuoju prievado numerį, ir prievado numeris yra kaip konkretus paslaugos, arba įrankis, ar programa, identifikuojama ant mašinos. Jei dabar mes turime IP adresas plius prievado numeris, dabar mes galime identifikuoti tam tikros paslaugos veikia tam tikroje mašinoje. Štai kodėl TCP ir IP yra taip dažnai tarpusavyje, nes prievado numerį pati tikrai ne nieko galvoje, jei jums reikia prievado numeris, ir mašina kad jūs kalbate apie. Tai, kas mašina yra manoma, kad naudojant šis konkretus prievadas, pavyzdžiui. Kitas dalykas, kad TCP daro, kaip Aš pasakiau, tai garantuoja pristatymą. Taigi, be to, nurodant prievado numerį, ji taip pat rodo, kiek paketai, internetas protokolas, IP, padalinti į duomenų. Ir tai užsako tuos paketus, kad jie gali būti rekonstruotas jį priėmusio aparatas, net jeigu jie received-- A kitokia tvarka, nei jie buvo išsiųsti. Kuris gali atsitikti, nes TL yra jungtimis protokolas, ir tokie skirtingi paketai gali užtrukti skirtingi keliai per sistemą. Kai kurie iš šių uosto numeriais yra labai plačiai naudojama, ir jie jau buvo standartizuotas visose kompiuterių, patinka, beveik kiekvieną kompiuterių gamintojas dabar. Taigi kažką vadinama FTP, failas perdavimo protokolas, kuris yra naudojamas perduoti failai, kaip galima tikėtis, iš vieno kompiuterio į kitą, kad naudoja uostas 21 tradiciškai. Paštas, SMTP, naudoja prievadą 25. DNS domeno vardas sistema, kurioje mes kalbėjo apie mūsų interneto gruntas Vaizdo, naudoja prievadą 53. Jei kada nors, peržiūrintys interneto, jūs gana daug visada naudojant portą 80, jei Jūs naršote žiniatinklyje saugiai, Saugaus interneto naršymui, naudojant 443. Taigi, kas tai TCP / IP procesas? Kas vyksta su abiem Šių protokolų kartu? Na, pakalbėkime apie tai. Kai programa nori siųsti duomenis, TCP padeda skaidyti jį į gabaliukus, ir bendrauja tuos paketus kompiuterio tinklo įrangos. Taigi ji mano duomenis ir IT apsiaustas informacijos aplink jį , parodantis, kas uostą Manoma, kad eiti į, ir kokia tvarka, kad paketas yra iš visų. Taigi, kad Paketiniai viena iš 10, du 10, trijų 10, ir pan. IP gauna tie duomenys gabaliukus, kad buvo suvynioti su TCP, ir antklodės daugiau informacijos apie kur paketas turėjo eiti. Mes galime vadinti šią IP sluoksniai aplink paketą. Taigi, tai tarsi, kaip, vienas iš tų lizdus lėlės. Mes turime duomenų vidurinis, ir tada TCP viršuje, pasakoti ją kur duomenų viduje TCP yra turėjo eiti, į tai, ką uosto ar kas paslauga mašina. Aplink, kad yra IP sluoksnis. Kas IP adresas, koks aparatas, yra faktiškai gauti tai. Taigi, kad paketas, kad buvo suvynioti su visais tais sluoksniais, yra siunčiami per interneto protokolą per maršrutizatorių sistemos, gauti iš taško A į tašką B. Kai gavimo mašina arba įtaisas, gauna jis, ji žiūri per TL sluoksnis, jis sako, kad tai Yup mano IP adresas, todėl užtrunka išjungti, tarsi įtrūkimų kiaušinis, ir nuima IP sluoksnis. Tada jis mato, kad ten TCP sluoksnis, ir ji teigia, Gerai, atrodo tai ketina uosto x, arba uosto y. Ir, matyt, tai paketų skaičius aštuoni 15. Taigi, kad gera žinoti. Taigi jis gali imtis, kad informacija, kilimo TCP sluoksnį dabar žinant, kad jis uosto x, ir tai paketų skaičius aštuoni, ir gauti ne viduje duomenimis. Ir tai gali paruošti į duomenų būti organizuota teisingą kelią. Ir vieną kartą visas gauta duomenų, TCP gali perduoti jį išjungti teisingas paslaugos, ir sako, čia jūs einate. Štai duomenys, kuriuos gavo. Šis procesas gali atrodyti kažkas panašaus į tai. Taigi leiskite siųsti laišką iš siuntėjui rinktuvu. Ir tegul tai sakau siųsti yra gana mažas, todėl mes tik reikia jį sulaužyti į keturi paketai, o mes juos skambutį, B, C, ir D. Na, mes nori persikelti kad pirmasis paketas, kas atsitiks? Na, mes imtis, kad duomenų riekė, duomenys, kurie yra dalis paketo A, ir aplink, kad mes ketiname apvynioti jį su TCP sluoksnio. Parašyta, galite prisiminti, siunčiami per 25 prievadą, ir mes turime keturis gabaliukus duomenimis, čia, kad mes ketiname naudoti, ir tai yra pirmasis iš jų. Taigi gal mūsų TCP sluoksnis yra Informacija apie gerai, mes vyksta į uostą 25, ir tai yra paketas numeris vienas iš keturių. Maždaug, kad taip dabar mes turime visi, kad informacija siejama kartu, mes ketiname pasakyti, kur mes norime ją eiti, ką mašina, kas IP adresas Manoma, kad gauti šį paketą. Ir tai dalis IP sluoksniu. Ir ten kita informacija ten taip pat, pavyzdžiui nes grįžtamasis adresą jei kas nors negerai, jis žino, kur siųsti informacija atgal, ir taip toliau. Bet IP sluoksnis eina aplink visa tai. Tai visa, ką yra siejama kartu, kaip vienas didelis vieneto, ir siunčiami per IP pavedimu. Taigi jis bus nukreipiami per maršrutizatorių tinklas, kuriame naudojami interneto protokolas. Ir imtuvas priima visas dalykas. Ir tada jis gali pradėti dekonstruoti tai, kas vyksta čia. Ji žiūri IP sluoksnis, ribų sluoksnis iš šių duomenų, ir sako: yep, tai mano IP adresas pašto adresą, kad mes galime išmesti, kad. Galiu, rūšies, ignoruoti, nereikia it anymore, ir ji gali atrodyti vienas lygis giliau. Jis mato, kad, Gerai, tai yra duomenys, yra skirtas būti gautas 25 uoste. Tai, matyt, pirmoji dalis iš keturių. Taigi, aš ruošiuosi laikyti, kad mind, ir pažvelgti į duomenis, ir laiko tarpsnių ją maždaug kur Aš manau, kad tai eiti. Dabar, dėl to, kad interneto protokolu tai nebūtinai atveju kad kitą maišelyje imtuvas gauna, yra paketų du. Iš tiesų, kitą dalykas imtuvas gauna gali būti paketų skaičius trys, nes šie paketai paėmė skirtingus kelius, nes skiriasi eismo tinkle. Ir taip, aš nesiruošia eiti per ją kuriant schemoje vėl, bet paketas trijų juda, gauna nulupama toli visą savo sluoksniuose, IP sluoksnis, TCP sluoksnis, ir duomenų gauna įdėti į reikiamoje vietoje. Ir tada, tarkim, kad gauna paketą keturi. Dabar tarkime, kad viskas, ją negauna jokių daugiau duomenų. Kas tai ketinate daryti? IP nedaro nieko už mus. Bet TCP daro. TCP žino, gerai, gavau vieną iš keturi, trys iš keturių, o keturi iš keturių. Aš negaunu jokių daugiau duomenų. Taigi kažkas negerai. Bet galiu garantuoti, pristatymas. Aš žinau, kad paketas numeris du trūksta. Ir taip TCP dabar gali pateikti prašymą, rūšiuoti, priešinga kryptimi. Bundling iki savo prašymą daug tokiu pačiu būdu, ir išsiųsti ją elektroniniu TL kuris, žinau, galėtų sukelti tam tikrą begalinis ciklas rūšiuoti visi nuleisti paketus kelyje. Tačiau pakanka pasakyti, kad TCP sako, aš trūksta paketą. Man reikia siųsti informaciją atgal siuntėjui. Laimei siuntėjo IP adresas yra rūšiuoti, siejama IP sluoksniu. Tai dalis of-- tai tas grąža spręsti ant voko. Ir sako, aš trūksta paketų skaičių du, galite atsiųskite ją. Kai siuntėjas gauna kad informacija, ji neturi siųsti visa siųsti dar kartą. Tai reikia tik atsiųsti, kad individualus gabalas tai, kad trūksta, kad galėtume siųsti paketo numeris du. Ir kai jis gauna tai, dabar TCP sako, Turiu visus keturis gabalus duomenų kad man reikia. Taigi, galiu surinkti juos kartu, ir imtis visą šį bloką informacijos ir perduoti jį kartu į uostą 25, kur ji bus aiškinama kaip elektroniniu paštu. Ir that-- tokiu būdu mes Dabar siųsti laišką iš siuntėjo gavėjui naudojant TCP / IP. Taigi, kaip sakiau, jei bet kuriame taške pakeliui kažkas negerai, TCP gali susidoroti su juo. Jis gali pateikti prašymą, kad informacija bus išsiųstas atgal į jį. Ir ji gali rekonstruoti pranešimą. Ir kai jis rekonstravo pranešimą iš visų pakelių ji gavo, tada jis gali organizuoti juos ir pristatyti juos į tinkamą paslaugą. Taigi, kad TCP trumpai. Štai kaip mes garantuojame Pristatymo informacija. Prisiminti TCP dažnai dirba su TL, todėl šie du protokolai tikrai eiti koja kojon. Aptarėme jas keliose video čia, nes jie skirtingi dalykai, bet jie taip tarpusavyje susiję, jie jūs paprastai naudoti juos kartu. Aš Doug Lloyd. Tai CS50.