1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG Lloyd: Tässä video aiomme puhua Transmission Control 3 00:00:08,050 --> 00:00:10,440 Protokolla, TCP. 4 00:00:10,440 --> 00:00:13,290 Jos et ole katsellut video Internet Protocol, IP, 5 00:00:13,290 --> 00:00:15,290 voit halutessasi tehdä niin ennen katsomalla tämän videon 6 00:00:15,290 --> 00:00:18,680 koska nämä kaksi ovat melko toisiinsa. 7 00:00:18,680 --> 00:00:21,100 >> Joten, Internet Protocol, jälleen, lyhyt yhteenveto, 8 00:00:21,100 --> 00:00:22,930 se protokolla joka liikkuu tiedot 9 00:00:22,930 --> 00:00:28,210 lähettävän koneen vastaanottavalle kone verkon kautta. 10 00:00:28,210 --> 00:00:29,720 >> Niin mitä TCP? 11 00:00:29,720 --> 00:00:33,310 Vaikka vain siirtymässä lähettämästä kone saavansa kone, 12 00:00:33,310 --> 00:00:35,120 ei ole koko tarina. 13 00:00:35,120 --> 00:00:38,040 Tiedämme myös, että meidän ohjelma, tietokoneita, esimerkiksi, 14 00:00:38,040 --> 00:00:41,000 on käynnissä useita ohjelmia, ja on useita palveluja 15 00:00:41,000 --> 00:00:45,140 käynnissä näiden koneiden. 16 00:00:45,140 --> 00:00:51,750 Ja niin, jos haluamme saada paketti, tai tiedot tiettyyn ohjelmaan, 17 00:00:51,750 --> 00:00:54,590 tiettyyn koneeseen, tarvitsemme lisätietoja 18 00:00:54,590 --> 00:00:59,490 kuin mitä IP avulla voimme saada tiedot paikasta A paikkaan B. 19 00:00:59,490 --> 00:01:02,390 >> Niin, TCP voidaan ajatella kuten ohjaa paketin 20 00:01:02,390 --> 00:01:07,590 oikea ohjelma, tai oikea palvelu, vastaanottavan koneen. 21 00:01:07,590 --> 00:01:11,810 Ja niin on tärkeää, kuten ehkä odottaa, tietää missä sen pitäisi mennä, 22 00:01:11,810 --> 00:01:14,550 ja mitä paketti on ja samaan aikaan. 23 00:01:14,550 --> 00:01:18,370 Ja niin usein, kun puhutaan Transmission Control Protocol, TCP, 24 00:01:18,370 --> 00:01:23,900 todella usein kuulla sitä yhteydessä, TCP slash IP, tai vain TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Nämä kaksi protokollat ​​ovat niin toisiinsa, että he pohjimmiltaan 26 00:01:27,639 --> 00:01:28,680 käsitelty yhtenä kokonaisuutena. 27 00:01:28,680 --> 00:01:31,630 Mutta ne ovat kaksi eri protokollia että tehdä kaksi eri asiaa. 28 00:01:31,630 --> 00:01:36,690 >> Jälleen IP vastaa saada sen koneesta toiseen. 29 00:01:36,690 --> 00:01:41,250 Ja TCP vastaa saada se oikea ohjelma, 30 00:01:41,250 --> 00:01:43,490 tai oikean palvelun koneeseen. 31 00:01:43,490 --> 00:01:45,500 Ja se tekee jotain muu että IP ei tee, 32 00:01:45,500 --> 00:01:48,600 joka on takuu toimitus. 33 00:01:48,600 --> 00:01:55,060 >> Joten, jos me nyt pari koneen IP- osoite, ns portin numero, 34 00:01:55,060 --> 00:01:58,750 ja portin numero on kuinka erityinen palvelu, tai apuohjelman tai ohjelma, 35 00:01:58,750 --> 00:02:00,350 tunnistetaan koneeseen. 36 00:02:00,350 --> 00:02:03,920 Jos meillä on nyt IP osoite sekä portin numero, 37 00:02:03,920 --> 00:02:07,240 nyt voimme yksilöimään tiettyä palvelua 38 00:02:07,240 --> 00:02:09,479 käynnissä tiettyyn koneeseen. 39 00:02:09,479 --> 00:02:11,920 >> Joten siksi TCP ja IP ovat niin usein toisiinsa, 40 00:02:11,920 --> 00:02:14,170 koska portin numero omasta ei oikeastaan 41 00:02:14,170 --> 00:02:17,670 merkitse mitään, jos tarvitset portin numero, ja kone 42 00:02:17,670 --> 00:02:19,566 että sinä puhut. 43 00:02:19,566 --> 00:02:24,060 Mikä kone on tarkoitus käyttää tässä portti, esimerkiksi. 44 00:02:24,060 --> 00:02:28,350 >> Toinen asia, että TCP tekee, kuten Sanoin, on se takaa toimitus. 45 00:02:28,350 --> 00:02:30,810 Niin sen lisäksi, että täsmennetään portin numero, 46 00:02:30,810 --> 00:02:34,640 se osoittaa myös, kuinka monta paketit, internet protocol, IP, 47 00:02:34,640 --> 00:02:36,110 on jaettu datan. 48 00:02:36,110 --> 00:02:41,200 Ja se määrää ne paketit niin he voidaan rekonstruoida vastaanottavan 49 00:02:41,200 --> 00:02:45,820 kone, vaikka ne received-- on eri järjestyksessä kuin ne on lähetetty. 50 00:02:45,820 --> 00:02:48,460 Joka voi tapahtua, koska IP- on yhteydetön protokolla, 51 00:02:48,460 --> 00:02:52,610 ja niin erilaisia ​​paketteja voidaan ottaa eri polkuja järjestelmä. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Jotkut näistä porttinumeroista ovat hyvin yleisesti käytetty, 54 00:02:55,865 --> 00:02:57,990 ja he ovat standardoitu kaikissa tietokoneissa, 55 00:02:57,990 --> 00:03:00,500 kuten, melko paljon joka tietokoneen valmistaja nyt. 56 00:03:00,500 --> 00:03:03,612 Niin jotain kutsutaan FTP, File Transfer Protocol, 57 00:03:03,612 --> 00:03:05,820 joka käytetään lähettämään tiedostoja, kuten arvata saattaa, 58 00:03:05,820 --> 00:03:10,060 koneesta toiseen, että käyttää porttia 21 tavanomaisesti. 59 00:03:10,060 --> 00:03:13,000 Sähköposti, SMTP, käyttää porttia 25. 60 00:03:13,000 --> 00:03:16,070 DNS, Domain Name System, jota puhui meidän Internet pohjamaali 61 00:03:16,070 --> 00:03:17,976 video, käyttää porttia 53. 62 00:03:17,976 --> 00:03:20,100 Jos olet koskaan lukemassa Web, olet aika paljon 63 00:03:20,100 --> 00:03:23,440 aina satamalaitteiden 80, ellei selaat internetissä turvallisesti, 64 00:03:23,440 --> 00:03:26,060 turvallinen surffailusta, porttia 443. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Joten mitä tämä TCP / IP prosessi? 67 00:03:30,790 --> 00:03:33,730 Mitä tapahtuu sekä Näiden protokollien yhteen? 68 00:03:33,730 --> 00:03:35,520 No, puhua siitä. 69 00:03:35,520 --> 00:03:39,420 Kun ohjelma haluaa lähettää dataa, TCP auttaa paloittele se paloina, 70 00:03:39,420 --> 00:03:42,700 ja viestii ne paketit tietokoneen verkottuneessa ohjelmisto. 71 00:03:42,700 --> 00:03:45,850 Joten se vie tiedot ja se kiertyy tiedot sen ympärille 72 00:03:45,850 --> 00:03:48,700 joka ilmaisee mitä porttia on tarkoitus mennä, 73 00:03:48,700 --> 00:03:52,500 ja missä järjestyksessä, että paketti ei ole missään. 74 00:03:52,500 --> 00:03:56,940 Joten paketti yksi 10, kaksi 10, kolme 10, ja niin edelleen. 75 00:03:56,940 --> 00:04:01,750 >> IP saa nämä tiedot paloina, jotka on kääritty TCP, 76 00:04:01,750 --> 00:04:06,447 ja kietoo lisätietoja jos paketti on tarkoitus mennä. 77 00:04:06,447 --> 00:04:08,780 Voisimme kutsua tätä IP kerrokset ympäröivät paketin. 78 00:04:08,780 --> 00:04:11,210 Niin, se on tavallaan, kuten, yksi niistä pesiviä nukkeja. 79 00:04:11,210 --> 00:04:14,780 Meillä tiedot keski, ja sitten TCP päälle, 80 00:04:14,780 --> 00:04:17,920 käskeä sitä missä datasolujen TCP on 81 00:04:17,920 --> 00:04:22,150 tarkoitus mennä, mitä satamaan tai mitä palvelu koneeseen. 82 00:04:22,150 --> 00:04:25,110 Noin joka on IP-kerroksen. 83 00:04:25,110 --> 00:04:29,230 Mikä IP-osoite, mikä kone, on todella saada tämä. 84 00:04:29,230 --> 00:04:32,070 >> Niin, että paketti, joka on ollut kääritty kaikki kerrokset, 85 00:04:32,070 --> 00:04:35,250 lähetetään kautta Internet Protocol järjestelmän kautta reitittimet, saada 86 00:04:35,250 --> 00:04:39,960 paikasta A paikkaan B. Kun vastaanottava kone, tai laite, saa 87 00:04:39,960 --> 00:04:42,790 se, siinä tarkastellaan IP kerros, se sanoo, yup se 88 00:04:42,790 --> 00:04:45,260 minun IP-osoitteen, joten se kestää pois, tavallaan halkeamia muna, 89 00:04:45,260 --> 00:04:47,380 ja lähtee IP-kerroksen. 90 00:04:47,380 --> 00:04:49,530 Sitten se näkee, että on olemassa TCP kerros, ja se sanoo, 91 00:04:49,530 --> 00:04:52,720 OK, näyttää tämä on menossa Satama X, tai portti y. 92 00:04:52,720 --> 00:04:55,842 Ja ilmeisesti se on paketti numero kahdeksan 15. 93 00:04:55,842 --> 00:04:56,800 Niin se on hyvä tietää. 94 00:04:56,800 --> 00:05:01,240 Niin sitten se voi ottaa kyseiset tiedot, riisua TCP kerros nyt, 95 00:05:01,240 --> 00:05:04,410 tietäen, että se on sataman X, ja se on paketti numero kahdeksan, 96 00:05:04,410 --> 00:05:06,270 ja saada aikaa tietojen sisällä. 97 00:05:06,270 --> 00:05:09,460 Ja se voi valmistella tiedot järjestetään oikein. 98 00:05:09,460 --> 00:05:11,449 Ja kun kaikki data vastaanotetaan TCP 99 00:05:11,449 --> 00:05:13,990 voi jättää sen pois oikeaan palvelu, ja sanoa, tässä mennään. 100 00:05:13,990 --> 00:05:16,107 Tässä on tiedot, jotka olet saanut. 101 00:05:16,107 --> 00:05:17,940 Tämä prosessi saattaa näyttää jotain tällaista. 102 00:05:17,940 --> 00:05:21,392 Joten Lähetä sähköpostia lähettäjän vastaanottimeen. 103 00:05:21,392 --> 00:05:23,100 Ja sanokaamme tämä sähköposti on melko pieni, 104 00:05:23,100 --> 00:05:25,975 joten meidän tarvitsee vain rikkoa sen osaksi neljä pakettia, ja soitamme niitä, 105 00:05:25,975 --> 00:05:29,460 B, C ja D. No, haluamme siirtyä että ensimmäinen paketti, mitä tapahtuu? 106 00:05:29,460 --> 00:05:34,491 No, otamme että kimpale tiedot, tiedot, joka on osa pakettia, 107 00:05:34,491 --> 00:05:38,500 ja noin että olemme menossa kääri se TCP kerros. 108 00:05:38,500 --> 00:05:41,670 Sähköpostit, ehkä muistatte, lähetetään portin 25, 109 00:05:41,670 --> 00:05:46,181 ja meillä on neljä paloina tietojen, täällä, että aiomme käyttää, 110 00:05:46,181 --> 00:05:47,430 ja tämä on ensimmäinen niistä. 111 00:05:47,430 --> 00:05:50,013 Joten ehkä meidän TCP kerros sisältää tietoja, hyvin, olemme 112 00:05:50,013 --> 00:05:56,060 menossa satamaan 25, ja tämä on paketti numero yksi neljästä. 113 00:05:56,060 --> 00:05:59,280 >> Samoihin, joten nyt meillä on kaikki, että tiedot niputettu yhteen, 114 00:05:59,280 --> 00:06:03,000 aiomme sanoa missä haluamme sitä mennä, mitä kone, mitä IP-osoite 115 00:06:03,000 --> 00:06:04,910 on tarkoitus saada tämän paketin. 116 00:06:04,910 --> 00:06:06,604 Ja se on osa IP-kerroksen. 117 00:06:06,604 --> 00:06:08,770 Ja siellä on muita tietoja siellä samoin, kuten 118 00:06:08,770 --> 00:06:11,300 kuten paluuosoitteen jos jotain menee pieleen, 119 00:06:11,300 --> 00:06:14,390 tietää mistä lähettää tiedot takaisin, ja niin edelleen. 120 00:06:14,390 --> 00:06:16,475 >> Mutta IP-kerroksen menee noin kaikki tämä. 121 00:06:16,475 --> 00:06:19,860 Että koko juttu on niputettu yhdessä, kuten yksi iso yksikkö, 122 00:06:19,860 --> 00:06:22,080 ja lähetetään IP siirto. 123 00:06:22,080 --> 00:06:26,180 Joten se saa reititetään reitittimen verkko, Internet-protokollaa käyttäen. 124 00:06:26,180 --> 00:06:28,700 Ja vastaanotin vastaanottaa koko juttu. 125 00:06:28,700 --> 00:06:31,910 Ja sitten se voi alkaa purkamaan mitä täällä tapahtuu. 126 00:06:31,910 --> 00:06:36,030 Se tarkastellaan IP-kerroksen, ulkopuolella kerros tietojen, 127 00:06:36,030 --> 00:06:38,560 ja sanoo, juu, se on minun IP- osoite, jotta voimme hylätä sen. 128 00:06:38,560 --> 00:06:40,685 Voin, sellainen, sivuuttaa sen, ei tarvitse sitä enää, 129 00:06:40,685 --> 00:06:42,480 ja se voi näyttää yhden tason syvemmälle. 130 00:06:42,480 --> 00:06:47,590 Se näkee että, OK, tämä on tietopaketti, on tarkoitettu vastaanotettavaksi portista 25. 131 00:06:47,590 --> 00:06:50,560 Se on ilmeisesti ensimmäinen osa neljä. 132 00:06:50,560 --> 00:06:54,260 Joten, aion pitää se mielessä, ja tarkastella tietoja, 133 00:06:54,260 --> 00:06:57,349 ja uran se suunnilleen missä Minusta se on menossa. 134 00:06:57,349 --> 00:07:00,140 Nyt, koska Internet-protokollan se ei välttämättä ole 135 00:07:00,140 --> 00:07:03,442 että seuraavan paketin vastaanotin saa, on paketti kaksi. 136 00:07:03,442 --> 00:07:05,150 Itse asiassa, seuraavan asia vastaanotin saa 137 00:07:05,150 --> 00:07:08,230 ehkä paketti numero kolme koska nämä paketit 138 00:07:08,230 --> 00:07:11,777 otti eri polkuja vuoksi eri liikennettä verkossa. 139 00:07:11,777 --> 00:07:14,360 Ja niin, en aio mennä kautta kaavio rakentaa sitä 140 00:07:14,360 --> 00:07:17,560 uudelleen, mutta paketti kolme liikkuu, saa kuorittua pois 141 00:07:17,560 --> 00:07:20,410 kaikki sen kerrosten, IP-kerroksen, TCP kerros, 142 00:07:20,410 --> 00:07:22,420 ja tietoja saa laittaa oikeaan paikkaan. 143 00:07:22,420 --> 00:07:25,200 Ja sitten, sanokaamme se vastaanottaa paketin neljä. 144 00:07:25,200 --> 00:07:29,290 >> Nyt sanotaan, se on siinä, se ei saa enää tietoja. 145 00:07:29,290 --> 00:07:30,300 Mitä se aikoo tehdä? 146 00:07:30,300 --> 00:07:32,110 IP ei tee mitään meille. 147 00:07:32,110 --> 00:07:33,260 Mutta TCP tekee. 148 00:07:33,260 --> 00:07:38,250 TCP tietää, hyvin, olen saanut yhden neljä, kolme neljästä, ja neljä neljä. 149 00:07:38,250 --> 00:07:41,100 En saa enää tietoja. 150 00:07:41,100 --> 00:07:43,770 Joten jotain on mennyt pieleen. 151 00:07:43,770 --> 00:07:45,050 Mutta voin taata toimitusta. 152 00:07:45,050 --> 00:07:49,300 Tiedän, että paketti numero kaksi puuttuu. 153 00:07:49,300 --> 00:07:52,470 Ja niin TCP voi nyt esittää pyynnön, tavallaan, päinvastaiseen suuntaan. 154 00:07:52,470 --> 00:07:55,170 Niputtaminen ylös pyyntönsä paljon samalla tavalla, 155 00:07:55,170 --> 00:07:57,230 ja lähettämällä se IP, jonka tiedän, voisi 156 00:07:57,230 --> 00:08:00,880 johtaa jonkinlainen loputon silmukka kaikki pudottamalla paketteja matkalla. 157 00:08:00,880 --> 00:08:05,580 >> Mutta riittää sanoa, että TCP sanoo, olen puuttuu paketti. 158 00:08:05,580 --> 00:08:08,670 Minun täytyy lähettää tietoa takaisin lähettäjälle. 159 00:08:08,670 --> 00:08:12,025 Onneksi lähettäjän IP-osoite on, tavallaan, niputettuna IP-kerroksen. 160 00:08:12,025 --> 00:08:15,780 Se on osa of-- se paluu kuoreen. 161 00:08:15,780 --> 00:08:18,800 Ja sanoa, olen puuttuu paketin numero kaksi, voitteko lähettää sen. 162 00:08:18,800 --> 00:08:20,550 Kun lähettäjä saa että tiedot, 163 00:08:20,550 --> 00:08:22,599 sen ei tarvitse lähettää koko sähköpostin uudelleen. 164 00:08:22,599 --> 00:08:25,390 Se tarvitsee vain lähettää, että yksittäiset pala se, että puuttui, 165 00:08:25,390 --> 00:08:27,590 jotta voisimme lähettää paketin numero kaksi. 166 00:08:27,590 --> 00:08:32,610 Ja kun se saa sen, nyt TCP sanoo, Minulla on kaikki neljä kappaletta tietojen 167 00:08:32,610 --> 00:08:34,100 että tarvitsen. 168 00:08:34,100 --> 00:08:39,590 Joten, voin koota ne yhteen, ja tätä koko korttelin tiedot 169 00:08:39,590 --> 00:08:44,169 ja sitä pitkin portin 25, jossa se tulkitaan sähköpostia. 170 00:08:44,169 --> 00:08:47,010 Ja that-- tällä tavalla olemme now Lähetä sähköpostia lähettäjältä 171 00:08:47,010 --> 00:08:49,273 vastaanottimelle TCP / IP. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Joten, kuten sanoin, jos missään vaiheessa matkan varrella jotain meni pieleen, 174 00:08:54,180 --> 00:08:56,600 TCP voi käsitellä sitä. 175 00:08:56,600 --> 00:09:00,010 Se voi esittää pyynnön, että tiedot saa lähetetään takaisin sille. 176 00:09:00,010 --> 00:09:01,840 Ja se voi rekonstruoida viestin. 177 00:09:01,840 --> 00:09:05,090 Ja kun se on rekonstruoitu viesti kaikki paketit se on saanut, 178 00:09:05,090 --> 00:09:10,350 niin se voi järjestää niitä ja toimittaa ne oikean palvelun. 179 00:09:10,350 --> 00:09:11,990 >> Niin, että TCP pähkinänkuoressa. 180 00:09:11,990 --> 00:09:14,550 Näin takaamme tietojen toimittamisesta. 181 00:09:14,550 --> 00:09:16,540 Muista TCP usein toimii IP, 182 00:09:16,540 --> 00:09:18,990 joten nämä kaksi pöytäkirjaa todella kulkevat käsi kädessä. 183 00:09:18,990 --> 00:09:22,160 Keskustelimme niitä useita videoita täällä, koska he tekevät eri asioita, 184 00:09:22,160 --> 00:09:26,190 mutta ne ovat niin toisiinsa, ne voit yleensä käyttää niitä yhdessä. 185 00:09:26,190 --> 00:09:27,150 >> Olen Doug Lloyd. 186 00:09:27,150 --> 00:09:29,160 Tämä on CS50. 187 00:09:29,160 --> 00:09:31,233