1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 Doug LLOYD: V tem videu gremo govoriti o nadzoru prenosa podatkov 3 00:00:08,050 --> 00:00:10,440 Protokol TCP. 4 00:00:10,440 --> 00:00:13,290 Če še niste gledal video na internetnem protokolu IP, 5 00:00:13,290 --> 00:00:15,290 boste morda želeli, da to storijo Pred gledal ta video 6 00:00:15,290 --> 00:00:18,680 ker dva sta zelo povezani. 7 00:00:18,680 --> 00:00:21,100 >> Torej, internetni protokol, spet kratek povzetek, 8 00:00:21,100 --> 00:00:22,930 da je protokol da premakne informacije 9 00:00:22,930 --> 00:00:28,210 oddajnega stroju do prejema Stroj preko omrežja. 10 00:00:28,210 --> 00:00:29,720 >> Torej, kaj je TCP? 11 00:00:29,720 --> 00:00:33,310 Medtem ko so samo prinesli iz pošiljanja Stroj za prejemanje stroj, 12 00:00:33,310 --> 00:00:35,120 ni vsa zgodba. 13 00:00:35,120 --> 00:00:38,040 Vemo tudi, da je naš program, naši računalniki, na primer, 14 00:00:38,040 --> 00:00:41,000 se izvaja več programov, in imajo več storitev 15 00:00:41,000 --> 00:00:45,140 teče na teh strojih. 16 00:00:45,140 --> 00:00:51,750 In tako, če želimo, da bi dobili paket, ali informacije posebnem programu, 17 00:00:51,750 --> 00:00:54,590 na določenem stroju, bomo potrebovali več informacij 18 00:00:54,590 --> 00:00:59,490 kot samo tisto, kar IP nam omogoča, da bi dobili Informacije iz točke A do točke B. 19 00:00:59,490 --> 00:01:02,390 >> Tako lahko, TCP se pomislili vodenjem paket 20 00:01:02,390 --> 00:01:07,590 s pravilnim programom, ali je pravilna storitev, na sprejemno napravo. 21 00:01:07,590 --> 00:01:11,810 In zato je pomembno, da se, kot ste morda pričakujejo, vem, kje je to bi morala iti, 22 00:01:11,810 --> 00:01:14,550 in kaj paket je za istočasno. 23 00:01:14,550 --> 00:01:18,370 In tako pogosto, ko govorimo o protokol za nadzor prenosa, TCP, 24 00:01:18,370 --> 00:01:23,900 jo res pogosto slišimo v kontekst, TCP poševnica IP, ali pa samo TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Ti dve protokoli so tako medsebojno povezani, da oni v bistvu 26 00:01:27,639 --> 00:01:28,680 obravnavajo kot eno enoto. 27 00:01:28,680 --> 00:01:31,630 Vendar pa sta dve ločeni protokoli da naredite dve ločeni stvari. 28 00:01:31,630 --> 00:01:36,690 >> Again, IP je odgovoren za pridobivanje da iz enega stroja na drugega. 29 00:01:36,690 --> 00:01:41,250 In TCP je odgovoren za ga dobili na pravilno programu, 30 00:01:41,250 --> 00:01:43,490 ali pravilna storitev na stroju. 31 00:01:43,490 --> 00:01:45,500 In to počne nekaj drugega, da IP ne naredi, 32 00:01:45,500 --> 00:01:48,600 ki je dostava garancija. 33 00:01:48,600 --> 00:01:55,060 >> Torej, če bomo zdaj par IP neke naprave obravnavati s tako imenovano številko vrat, 34 00:01:55,060 --> 00:01:58,750 in številka vrat je, kako posebna storitev ali korist, ali program, 35 00:01:58,750 --> 00:02:00,350 ki je označena na stroju. 36 00:02:00,350 --> 00:02:03,920 Če imamo zdaj IP Naslov plus številko vrat, 37 00:02:03,920 --> 00:02:07,240 Zdaj bomo lahko enolično identifikacijo določena storitev 38 00:02:07,240 --> 00:02:09,479 teče na določenem stroju. 39 00:02:09,479 --> 00:02:11,920 >> Torej, to je, zakaj so TCP in IP tako pogosto medsebojno povezani, 40 00:02:11,920 --> 00:02:14,170 ker to številko vrat sama po sebi ne res 41 00:02:14,170 --> 00:02:17,670 kaj pomeni, če potrebujete Številka vrat, in stroj 42 00:02:17,670 --> 00:02:19,566 da si govoriš. 43 00:02:19,566 --> 00:02:24,060 Kaj stroj naj bi se s pomočjo To zlasti port, npr. 44 00:02:24,060 --> 00:02:28,350 >> Druga stvar, ki TCP počne, kot Rekel sem, da je to zagotavlja dostavo. 45 00:02:28,350 --> 00:02:30,810 Torej poleg navede številko vrat, 46 00:02:30,810 --> 00:02:34,640 prav tako kaže, koliko paketi, internetni protokol, IP, 47 00:02:34,640 --> 00:02:36,110 je razdeljen podatke v. 48 00:02:36,110 --> 00:02:41,200 In to odredi tiste pakete, tako da mogoče rekonstruirati na sprejemno 49 00:02:41,200 --> 00:02:45,820 stroj, četudi received-- je z drugačnem vrstnem redu, kot so bila poslana. 50 00:02:45,820 --> 00:02:48,460 Kar se lahko zgodi, ker OP je brez povezave protokol, 51 00:02:48,460 --> 00:02:52,610 in tako lahko različne pakete sprejmejo različne poti skozi sistem. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Nekatere od teh številk vrat so zelo pogosto uporabljajo, 54 00:02:55,865 --> 00:02:57,990 in oni so standardizirana na vseh računalnikih, 55 00:02:57,990 --> 00:03:00,500 podobno, precej vsak izdelovalec računalnika zdaj. 56 00:03:00,500 --> 00:03:03,612 Torej nekaj, kar ti FTP, protokol za prenos datotek, 57 00:03:03,612 --> 00:03:05,820 ki se uporablja za prenos Datoteke, kot bi lahko pričakovali, 58 00:03:05,820 --> 00:03:10,060 iz enega stroja na drugega, da uporablja vrata 21 konvencionalno. 59 00:03:10,060 --> 00:03:13,000 Email, SMTP, uporablja vrata 25. 60 00:03:13,000 --> 00:03:16,070 DNS, Domain Name System, ki smo govorili v naši internetni premaz 61 00:03:16,070 --> 00:03:17,976 video, uporablja vrata 53. 62 00:03:17,976 --> 00:03:20,100 Če ste kdaj brskanje splet, ste precej 63 00:03:20,100 --> 00:03:23,440 vedno uporabljate vrata 80, razen ste varno brskanje po spletu, 64 00:03:23,440 --> 00:03:26,060 varno brskanje po spletu, uporabo pristanišča 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Torej, kaj je to / proces TCP IP? 67 00:03:30,790 --> 00:03:33,730 Kaj se dogaja z obema teh protokolov skupaj? 68 00:03:33,730 --> 00:03:35,520 No, kaj je govoril o tem. 69 00:03:35,520 --> 00:03:39,420 Ko program želi poslati podatke, TCP pomaga, ga zlomil na kose, 70 00:03:39,420 --> 00:03:42,700 in komunicira tiste pakete mrežno programsko opremo računalnika. 71 00:03:42,700 --> 00:03:45,850 Torej je potrebno, podatke in jo ovije informacije okoli njega 72 00:03:45,850 --> 00:03:48,700 ki kaže, kaj pristanišče naj bi iti, 73 00:03:48,700 --> 00:03:52,500 in kaj bi, da je Paketna je od vseh. 74 00:03:52,500 --> 00:03:56,940 Zato poskrbite Packet eno od 10, dva 10, tri od 10, in tako naprej. 75 00:03:56,940 --> 00:04:01,750 >> IP dobi te podatke kose, ki so bili oviti s TCP, 76 00:04:01,750 --> 00:04:06,447 in ovije več informacij o kjer je paketna naj bi šel. 77 00:04:06,447 --> 00:04:08,780 Mi lahko to imenujemo IP plasti, ki obdajajo paket. 78 00:04:08,780 --> 00:04:11,210 Torej, to je nekako tako kot, eden od tistih za gnezdenje lutke. 79 00:04:11,210 --> 00:04:14,780 Imamo podatke v srednji in nato TCP na vrhu, 80 00:04:14,780 --> 00:04:17,920 je povedal, kjer podatkov znotraj TCP je 81 00:04:17,920 --> 00:04:22,150 naj gredo, da se kaj v pristanišču ali kaj storitev na stroju. 82 00:04:22,150 --> 00:04:25,110 Okoli da je sloj IP. 83 00:04:25,110 --> 00:04:29,230 Kaj je IP naslov, kaj stroj, je dejansko dobili to. 84 00:04:29,230 --> 00:04:32,070 >> Torej, da paketna da je bila zaviti z vsemi temi plastmi, 85 00:04:32,070 --> 00:04:35,250 se pošlje prek internetnega protokola prek sistema usmerjevalnikov, pridobivanje 86 00:04:35,250 --> 00:04:39,960 od točke A do točke B. Ko je prejemanje stroj ali napravo, dobi 87 00:04:39,960 --> 00:04:42,790 to, da izgleda na OP sloj, pa pravi, yup da je 88 00:04:42,790 --> 00:04:45,260 moj IP naslov, tako da traja off, nekako razpoke jajce, 89 00:04:45,260 --> 00:04:47,380 in vzleti IP plast. 90 00:04:47,380 --> 00:04:49,530 Potem pa vidi, da obstaja TCP plast, in pravi, 91 00:04:49,530 --> 00:04:52,720 OK, izgleda, kot je to dogaja, da v pristanišču x, ali pristaniško y. 92 00:04:52,720 --> 00:04:55,842 In očitno je to Paketna številka osem od 15. 93 00:04:55,842 --> 00:04:56,800 Torej, to je dobro vedeti. 94 00:04:56,800 --> 00:05:01,240 Tako da potem lahko traja, da se informacije, vzlet plast TCP zdaj, 95 00:05:01,240 --> 00:05:04,410 vedoč, da je za pristaniško x, in to je paketni številka osem, 96 00:05:04,410 --> 00:05:06,270 in se pri podatkih v notranjosti. 97 00:05:06,270 --> 00:05:09,460 In lahko pripravijo podatke se organizirajo na pravilen način. 98 00:05:09,460 --> 00:05:11,449 In enkrat vse Podatki so prejeli, TCP 99 00:05:11,449 --> 00:05:13,990 ga lahko izroči off na pravilen storitev, in pravijo, tukaj imaš. 100 00:05:13,990 --> 00:05:16,107 Tukaj je podatke, ki jih je prejela. 101 00:05:16,107 --> 00:05:17,940 Ta proces je lahko videti kaj takega. 102 00:05:17,940 --> 00:05:21,392 Torej, kaj je pošiljanje e-pošto od pošiljatelja do prejemnika. 103 00:05:21,392 --> 00:05:23,100 In recimo, da je to email je precej majhna, 104 00:05:23,100 --> 00:05:25,975 zato moramo le, da je vdreti v štiri pakete, in smo jim A pokličem, 105 00:05:25,975 --> 00:05:29,460 B, C in D. No, želimo, da se premaknete da prvi paket, kaj se zgodi? 106 00:05:29,460 --> 00:05:34,491 No, bomo to kos podatkov, Podatki, ki je del paketnega A, 107 00:05:34,491 --> 00:05:38,500 in okrog, da greva da ga ovijte z TCP plast. 108 00:05:38,500 --> 00:05:41,670 E-poštna sporočila, se morda spomniš, so poslana prek pristanišča 25, 109 00:05:41,670 --> 00:05:46,181 in imamo štiri kose podatkov, tukaj, da bomo uporabljali, 110 00:05:46,181 --> 00:05:47,430 in to je prva od njih. 111 00:05:47,430 --> 00:05:50,013 Tako da morda naš TCP plast vsebuje informacije o, no, mi smo 112 00:05:50,013 --> 00:05:56,060 bo vrata 25, in to je paketni številka ena od štirih. 113 00:05:56,060 --> 00:05:59,280 >> Okoli, da je tako zdaj imamo vse, Podatki o paketu gor skupaj, 114 00:05:59,280 --> 00:06:03,000 bomo rekli, ko smo ga želeli iti, kaj stroj, kaj IP naslov 115 00:06:03,000 --> 00:06:04,910 naj bi dobil ta paket. 116 00:06:04,910 --> 00:06:06,604 In to je del IP plasti. 117 00:06:06,604 --> 00:06:08,770 In tam je druge informacije tam kot tudi, kot 118 00:06:08,770 --> 00:06:11,300 ker je povratni naslov v gre kaj primeru narobe, 119 00:06:11,300 --> 00:06:14,390 da ve, kam poslati Podatki nazaj, in tako naprej. 120 00:06:14,390 --> 00:06:16,475 >> Toda IP sloj gre okoli vsega tega. 121 00:06:16,475 --> 00:06:19,860 Da celotna stvar je v paketu skupaj, kot en velik enoto 122 00:06:19,860 --> 00:06:22,080 in pošlje prek prenosa IP. 123 00:06:22,080 --> 00:06:26,180 Torej dobi preusmerjen prek usmerjevalnika omrežja, z uporabo internetnega protokola. 124 00:06:26,180 --> 00:06:28,700 In sprejemnik prejme celotno stvar. 125 00:06:28,700 --> 00:06:31,910 In potem se lahko začne razdelal, kaj se dogaja tukaj. 126 00:06:31,910 --> 00:06:36,030 Obravnava IP plasti je zunanji sloj teh podatkov, 127 00:06:36,030 --> 00:06:38,560 in pravi, ja, to je moj IP naslov, tako da lahko zavržemo, da. 128 00:06:38,560 --> 00:06:40,685 Znam, vrsta, ga ignorirati, ga ne potrebujete več, 129 00:06:40,685 --> 00:06:42,480 in lahko poiščete en nivo globlje. 130 00:06:42,480 --> 00:06:47,590 Iz tega vidi, da je to OK podatki, Namenjen je prejela na vratih 25. 131 00:06:47,590 --> 00:06:50,560 To je očitno prvi del štiri. 132 00:06:50,560 --> 00:06:54,260 Torej, bom da se vodijo v moti in pogled na podatke, 133 00:06:54,260 --> 00:06:57,349 in razparal grobo kjer Mislim, da bo šlo. 134 00:06:57,349 --> 00:07:00,140 Zdaj, zaradi internetnega protokola to ni nujno 135 00:07:00,140 --> 00:07:03,442 da naslednji folijsko Sprejemnik dobi, je paketni dva. 136 00:07:03,442 --> 00:07:05,150 Dejstvo je, dostavo stvar sprejemnik dobi 137 00:07:05,150 --> 00:07:08,230 lahko paketni število tri, ker ti paketi 138 00:07:08,230 --> 00:07:11,777 so različne poti zaradi drugačen promet v omrežju. 139 00:07:11,777 --> 00:07:14,360 In tako, ne bom, da gredo skozi diagramu jo gradi 140 00:07:14,360 --> 00:07:17,560 spet, vendar paketno tri poteze, dobi izloča stran 141 00:07:17,560 --> 00:07:20,410 vseh njegovih plasti je IP plast, ki TCP, 142 00:07:20,410 --> 00:07:22,420 in podatke dobi čaka na pravem mestu. 143 00:07:22,420 --> 00:07:25,200 In potem, dajmo reči prejme paket štiri. 144 00:07:25,200 --> 00:07:29,290 >> Zdaj pa recimo, da je to, da ne bi dobili nobenih dodatnih podatkov. 145 00:07:29,290 --> 00:07:30,300 Kaj se dogaja, da naredim? 146 00:07:30,300 --> 00:07:32,110 IP ne naredi nič za nas. 147 00:07:32,110 --> 00:07:33,260 Ampak TCP počne. 148 00:07:33,260 --> 00:07:38,250 TCP ve, dobro, sem prejel eno od štiri, tri od štirih, in štiri od štirih. 149 00:07:38,250 --> 00:07:41,100 Ne dobivam nobenih dodatnih podatkov. 150 00:07:41,100 --> 00:07:43,770 Torej je nekaj narobe. 151 00:07:43,770 --> 00:07:45,050 Ampak ne morem zagotoviti dostave. 152 00:07:45,050 --> 00:07:49,300 Vem, da je paket številka dve manjka. 153 00:07:49,300 --> 00:07:52,470 In tako TCP zdaj lahko vložijo zahtevo, vrsta, v obratni smeri. 154 00:07:52,470 --> 00:07:55,170 Združevanje svojo zahtevo na skoraj enak način, 155 00:07:55,170 --> 00:07:57,230 in ga pošljete preko IP, ki je, vem, lahko 156 00:07:57,230 --> 00:08:00,880 privede do neke vrste neskončne zanke vsi spustite pakete na poti. 157 00:08:00,880 --> 00:08:05,580 >> Ampak je dovolj, da rečemo, da TCP pravi, da sem manjka paket. 158 00:08:05,580 --> 00:08:08,670 Moram poslati podatke nazaj pošiljatelju. 159 00:08:08,670 --> 00:08:12,025 Na srečo IP naslov pošiljatelja je, nekako, zavila v IP plasti. 160 00:08:12,025 --> 00:08:15,780 To je del of-- je donosnost obravnavati na ovojnici. 161 00:08:15,780 --> 00:08:18,800 In pravijo, da sem manjka paketni številko dva, lahko prosim poslati. 162 00:08:18,800 --> 00:08:20,550 Če pošiljatelj prejme da informacije, 163 00:08:20,550 --> 00:08:22,599 nima poslati celotno elektronsko pošto znova. 164 00:08:22,599 --> 00:08:25,390 Potrebuje le za pošiljanje tega posameznika kos to, da je manjkalo, 165 00:08:25,390 --> 00:08:27,590 tako da bomo lahko poslali paketno številka dve. 166 00:08:27,590 --> 00:08:32,610 In ko jo je dobil, zdaj TCP pravi, Imam vse štiri kose podatkov 167 00:08:32,610 --> 00:08:34,100 da moram. 168 00:08:34,100 --> 00:08:39,590 Torej, lahko sem jih zbrati skupaj, in to celoten blok podatkov 169 00:08:39,590 --> 00:08:44,169 in ga prenesti skupaj do pristanišča 25, kjer se bo razlagati kot e-pošto. 170 00:08:44,169 --> 00:08:47,010 In that-- na ta način, da smo Sedaj pošljite e-pošto od pošiljatelja 171 00:08:47,010 --> 00:08:49,273 sprejemnim uporabo TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Torej, kot sem rekel, če na kateri koli točki na tej poti nekaj šlo narobe, 174 00:08:54,180 --> 00:08:56,600 TCP lahko ukvarjajo z njim. 175 00:08:56,600 --> 00:09:00,010 To lahko vložijo zahtevo, da Podatki gets poslan nazaj na njega. 176 00:09:00,010 --> 00:09:01,840 In lahko rekonstruirati sporočilo. 177 00:09:01,840 --> 00:09:05,090 In ko je to rekonstruirali sporočilo od vseh paketov je prejela, 178 00:09:05,090 --> 00:09:10,350 potem jih lahko organizirajo in jih pošljete na pravilno službi. 179 00:09:10,350 --> 00:09:11,990 >> Tako, da je TCP na kratko. 180 00:09:11,990 --> 00:09:14,550 To je, kako bomo zagotovili oddajanje informacije. 181 00:09:14,550 --> 00:09:16,540 Zapomni TCP pogosto deluje z OP 182 00:09:16,540 --> 00:09:18,990 tako ti dve protokoli res ne gredo z roko v roki. 183 00:09:18,990 --> 00:09:22,160 Jih Razpravljali smo v več video posnetkov tukaj, ker to počnejo različne stvari, 184 00:09:22,160 --> 00:09:26,190 ampak oni so tako med seboj povezani, so boste jih običajno uporabljajo skupaj. 185 00:09:26,190 --> 00:09:27,150 >> Sem Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 To je CS50. 187 00:09:29,160 --> 00:09:31,233