1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 Doug LLOYD: Bu videoda gidiyoruz İletim Kontrol hakkında konuşmak 3 00:00:08,050 --> 00:00:10,440 Protokol TCP. 4 00:00:10,440 --> 00:00:13,290 Eğer izledim yoksa Internet protokolü video, IP, 5 00:00:13,290 --> 00:00:15,290 Bunu yapmak isteyebilirsiniz Bu videoyu izlemeden önce 6 00:00:15,290 --> 00:00:18,680 Çünkü iki güzel birbiriyle ilişkilidir. 7 00:00:18,680 --> 00:00:21,100 >> Yani, internet protokolü, Yine, kısa bir özeti, 8 00:00:21,100 --> 00:00:22,930 Bu protokol bu bilgileri taşır 9 00:00:22,930 --> 00:00:28,210 Bir alıcı bir gönderen makineden ağ üzerinden makinesi. 10 00:00:28,210 --> 00:00:29,720 >> Peki TCP nedir? 11 00:00:29,720 --> 00:00:33,310 Sadece bir gönderme hareket ederken Makineyi alıcı makine, 12 00:00:33,310 --> 00:00:35,120 Tam hikaye değil. 13 00:00:35,120 --> 00:00:38,040 Biz de bizim programın biliyorum bizim bilgisayarlar, örneğin, 14 00:00:38,040 --> 00:00:41,000 Birden çok program çalıştırıyorsanız, ve birden çok hizmet var 15 00:00:41,000 --> 00:00:45,140 Bu makineler üzerinde çalışan. 16 00:00:45,140 --> 00:00:51,750 Ve böylece, biz bir paket almak istiyorsanız, veya belirli bir programa bilgiler, 17 00:00:51,750 --> 00:00:54,590 Belirli bir makinede, Daha fazla bilgiye ihtiyaç 18 00:00:54,590 --> 00:00:59,490 IP veriyor sadece ne daha bizi almak için A noktasından B noktasına bilgiler 19 00:00:59,490 --> 00:01:02,390 >> Yani, TCP düşünülebilir paket yönlendirme olarak 20 00:01:02,390 --> 00:01:07,590 Doğru program veya doğru için Hizmet, alıcı makinede. 21 00:01:07,590 --> 00:01:11,810 Eğer olabilir gibi Ve böylece, önemlidir , gitmek gerekiyordu nerede olduğunu biliyor, bekliyoruz 22 00:01:11,810 --> 00:01:14,550 ve paket nedir Aynı anda için. 23 00:01:14,550 --> 00:01:18,370 Ve böylece, sık sık, hakkında zaman konuşmak İletim kontrol protokolü, TCP, 24 00:01:18,370 --> 00:01:23,900 Eğer gerçekten sık sık duymak Bağlam, TCP IP çizgi, ya da sadece TCP / IP. 25 00:01:23,900 --> 00:01:27,639 Bu iki protokol so Bu birbiriyle, onlar temelde konum 26 00:01:27,639 --> 00:01:28,680 tek bir birim olarak işlemden geçirildi. 27 00:01:28,680 --> 00:01:31,630 Ama iki ayrı protokoller Bu iki ayrı şeyler. 28 00:01:31,630 --> 00:01:36,690 >> Yine, IP elde sorumludur bir makineden diğerine çok. 29 00:01:36,690 --> 00:01:41,250 Ve TCP sorumlu Doğru programına getting it, 30 00:01:41,250 --> 00:01:43,490 veya bir makineye doğru hizmet. 31 00:01:43,490 --> 00:01:45,500 Ve bir şey yok IP yapmaz başka, 32 00:01:45,500 --> 00:01:48,600 Hangi Garanti doğumdur. 33 00:01:48,600 --> 00:01:55,060 >> Peki, şimdi çift makinenin IP eğer Sözde port numarası ile adres, 34 00:01:55,060 --> 00:01:58,750 ve bir port numarası nasıl bir özgüdür hizmet ya da yardımcı programını veya program 35 00:01:58,750 --> 00:02:00,350 Bir makinede tanımlanır. 36 00:02:00,350 --> 00:02:03,920 Şimdi bir IP varsa adres artı port numarası, 37 00:02:03,920 --> 00:02:07,240 şimdi benzersiz belirleyebilir Belirli bir hizmet 38 00:02:07,240 --> 00:02:09,479 Belirli bir makinede çalışan. 39 00:02:09,479 --> 00:02:11,920 >> TCP ve IP yüzden Böylece var bu yüzden sık sık birbiriyle 40 00:02:11,920 --> 00:02:14,170 Bu port numarası çünkü Kendi gerçekten yok 41 00:02:14,170 --> 00:02:17,670 Eğer gerekirse şey demek port numarası ve makine 42 00:02:17,670 --> 00:02:19,566 Bu Bahsettiğin. 43 00:02:19,566 --> 00:02:24,060 Ne makine kullanarak olması gerekiyordu Bu özel liman, örneğin. 44 00:02:24,060 --> 00:02:28,350 >> TCP olarak, başka bir şey yok Ben teslimat garantisi olduğunu söyledi. 45 00:02:28,350 --> 00:02:30,810 Bu nedenle, ilave olarak port numarasını belirterek, 46 00:02:30,810 --> 00:02:34,640 o da kaç olduğunu gösterir paketler, internet protokolü, IP, 47 00:02:34,640 --> 00:02:36,110 veri bölmüştür. 48 00:02:36,110 --> 00:02:41,200 Ve onlar böylece bu paketleri emir alma üzerine yeniden inşa edilebilir 49 00:02:41,200 --> 00:02:45,820 bir bölgesindeki received-- bile makinesi, Onlar gönderildikleri farklı düzen. 50 00:02:45,820 --> 00:02:48,460 IP dolayı olabilir hangi Bir bağlantısız bir protokoldür, 51 00:02:48,460 --> 00:02:52,610 ve çok farklı paketler alabilir sistem üzerinden farklı yollar. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> Bu port numaraları bazıları Çok yaygın olarak kullanılmaktadır, 54 00:02:55,865 --> 00:02:57,990 ve standardize oldum tüm bilgisayarlar arasında, 55 00:02:57,990 --> 00:03:00,500 gibi, hemen hemen her Şimdi bilgisayar üreticisi. 56 00:03:00,500 --> 00:03:03,612 Yani FTP denilen şey, dosya transfer protokolü, 57 00:03:03,612 --> 00:03:05,820 iletmek için kullanılan Dosyaları, gibi, beklediğinizden 58 00:03:05,820 --> 00:03:10,060 , başka bir makineden bu, geleneksel olarak bağlantı noktası 21 kullanır. 59 00:03:10,060 --> 00:03:13,000 E-posta, SMTP, bağlantı noktası 25 kullanır. 60 00:03:13,000 --> 00:03:16,070 DNS, alan adı sistemi, hangi biz internet astar hakkında konuştuk 61 00:03:16,070 --> 00:03:17,976 video bağlantı noktası 53 kullanır. 62 00:03:17,976 --> 00:03:20,100 Hiç gezen ediyorsanız web, hemen hemen konum 63 00:03:20,100 --> 00:03:23,440 Her zaman sürece, port 80 kullanarak Eğer güvenli web'de gezinmek 64 00:03:23,440 --> 00:03:26,060 port 443 kullanarak güvenli web tarama,. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> Yani bu TCP / IP işlemi nedir? 67 00:03:30,790 --> 00:03:33,730 Ne hem oluyor Birlikte bu protokollerin? 68 00:03:33,730 --> 00:03:35,520 Peki, bu konuda konuşalım. 69 00:03:35,520 --> 00:03:39,420 Bir program veri göndermek istediğinde, TCP, parçalar halinde onu kırmak yardımcı olur 70 00:03:39,420 --> 00:03:42,700 ve bu paketleri iletişim Bilgisayarın ağ yazılımı. 71 00:03:42,700 --> 00:03:45,850 Bu yüzden veri ve onu alır Etrafında bilgi sarar 72 00:03:45,850 --> 00:03:48,700 bu ne noktasını gösterir Gitmek gerekiyordu, 73 00:03:48,700 --> 00:03:52,500 ve hangi sırayla olduğunu paket tüm çıktı. 74 00:03:52,500 --> 00:03:56,940 Yani, iki pakete 10 tane yapmak 10, 10, üç, vb arasında. 75 00:03:56,940 --> 00:04:01,750 >> IP bu veri topakları alır TCP ile sarılmış olan, 76 00:04:01,750 --> 00:04:06,447 ve hakkında daha fazla bilgi sarar nereye paket gitmek gerekiyordu. 77 00:04:06,447 --> 00:04:08,780 Biz bu IP diyebilirsiniz paket çevreleyen tabakalar. 78 00:04:08,780 --> 00:04:11,210 Yani, bu gibi bir çeşit var Bu yuvalama bebek biri. 79 00:04:11,210 --> 00:04:14,780 Biz veri var Orta ve daha sonra, en TCP 80 00:04:14,780 --> 00:04:17,920 nereye söylüyorum TCP içinde veri 81 00:04:17,920 --> 00:04:22,150 Ne bağlantı noktası, gitmek gerekiyordu Bir makine üzerinde veya hangi hizmeti. 82 00:04:22,150 --> 00:04:25,110 Etrafında IP tabakadır. 83 00:04:25,110 --> 00:04:29,230 Ne IP adresi, hangi makine, aslında bu oluyor. 84 00:04:29,230 --> 00:04:32,070 >> Öyleyse, bu paket olmuş bulunuyor Tüm bu tabaka ile sarılmış 85 00:04:32,070 --> 00:04:35,250 İnternet protokolü üzerinden gönderilen yönlendiriciler sistemi yoluyla, elde 86 00:04:35,250 --> 00:04:39,960 A noktasından B noktasından ne zaman Makineyi veya cihaz alırken, gets 87 00:04:39,960 --> 00:04:42,790 o, o IP bakar tabaka, bu yup işte diyor 88 00:04:42,790 --> 00:04:45,260 Benim IP adresi, bu yüzden onu alır kapalı, sıralama çatlaklar yumurta, 89 00:04:45,260 --> 00:04:47,380 IP katmanı çıkartıyor. 90 00:04:47,380 --> 00:04:49,530 Sonra orada olduğunu görür Bir TCP katmanı ve o diyor 91 00:04:49,530 --> 00:04:52,720 Bu gibi Tamam görünüyor liman x, y veya bağlantı noktası olacak. 92 00:04:52,720 --> 00:04:55,842 Ve görünüşe var Paket sayısı 15 sekiz. 93 00:04:55,842 --> 00:04:56,800 Yani bilmek güzel. 94 00:04:56,800 --> 00:05:01,240 Öyleyse bu bilgiyi alabilir, Şimdi TCP katmanı çıkarmak, 95 00:05:01,240 --> 00:05:04,410 o liman x olduğunu bilerek, ve bu paket sayısı sekiz bulunuyor 96 00:05:04,410 --> 00:05:06,270 ve iç verilere olsun. 97 00:05:06,270 --> 00:05:09,460 Ve verileri hazırlayabilirsiniz Doğru şekilde organize edilmesi. 98 00:05:09,460 --> 00:05:11,449 Ve bütün zamanlar Veri alındığında, TCP 99 00:05:11,449 --> 00:05:13,990 Doğru için onu teslim edebilirsiniz hizmet ve söylüyorlar, buyur. 100 00:05:13,990 --> 00:05:16,107 Burada alınan veri var. 101 00:05:16,107 --> 00:05:17,940 Bu süreç görünebilir böyle bir şey. 102 00:05:17,940 --> 00:05:21,392 Yani bir e-posta göndermesine izin bir alıcıya bir gönderici. 103 00:05:21,392 --> 00:05:23,100 Ve en söyleyeyim E-posta, oldukça küçük 104 00:05:23,100 --> 00:05:25,975 bu yüzden biz sadece içine kırmak gerekir Dört paketleri, ve biz onları bir arayacağım, 105 00:05:25,975 --> 00:05:29,460 B, C, ve D Eh, taşımak istediğiniz ne ilk paket? 106 00:05:29,460 --> 00:05:34,491 Peki, biz veri bu öbek almak, Paketin bir parçası olan veri 107 00:05:34,491 --> 00:05:38,500 ve etrafında gidiyoruz TCP katmanına ile sarmak için. 108 00:05:38,500 --> 00:05:41,670 E-postalar, sen Hatırlayacağınız port 25 üzerinden gönderilir, 109 00:05:41,670 --> 00:05:46,181 ve biz dört veri parçalar var, Burada, biz kullanarak gidiyoruz, 110 00:05:46,181 --> 00:05:47,430 ve bu onlardan ilkidir. 111 00:05:47,430 --> 00:05:50,013 Yani belki bizim TCP katmanı içeriyor bilgi de, biz konum hakkında 112 00:05:50,013 --> 00:05:56,060 port 25 olacak ve bu Paket sayısı dördün biri. 113 00:05:56,060 --> 00:05:59,280 >> Etrafında, şimdi hepimizin var bilgi, Birlikte kadar birlikte 114 00:05:59,280 --> 00:06:03,000 biz istediğiniz yere söylemek için gidiyoruz gitmek için ne makine ne IP adresi 115 00:06:03,000 --> 00:06:04,910 Bu paket almak gerekiyordu. 116 00:06:04,910 --> 00:06:06,604 Ve bu IP katmanının bir parçası. 117 00:06:06,604 --> 00:06:08,770 Ve diğer bilgileri var Orada yanı, bu tür 118 00:06:08,770 --> 00:06:11,300 dönüş adresi olarak vaka şey yanlış gidiyor 119 00:06:11,300 --> 00:06:14,390 göndermek için nerede biliyor bilgi geri, vb. 120 00:06:14,390 --> 00:06:16,475 >> Ama IP katmanı gider bütün bunlar etrafında. 121 00:06:16,475 --> 00:06:19,860 O tüm şey paketlenmiştir birlikte büyük bir birim olarak, 122 00:06:19,860 --> 00:06:22,080 ve bir IP transferi yoluyla gönderdi. 123 00:06:22,080 --> 00:06:26,180 Yani router üzerinden yönlendirilen alır ağ, internet protokolünü kullanarak. 124 00:06:26,180 --> 00:06:28,700 Ve alıcı alır Tüm şey. 125 00:06:28,700 --> 00:06:31,910 Ve sonra başlayabilirsiniz Burada neler deconstruct. 126 00:06:31,910 --> 00:06:36,030 Bu IP katmanında bakar, Bu verilerin dış tabakası, 127 00:06:36,030 --> 00:06:38,560 ve evet, bu benim IP var, diyor adres nedenle bu atabilirsiniz. 128 00:06:38,560 --> 00:06:40,685 Ben, biraz, bunu göz ardı edebilir, artık gerek yok, 129 00:06:40,685 --> 00:06:42,480 ve bir seviye daha derin bakabilirsiniz. 130 00:06:42,480 --> 00:06:47,590 Tamam, bu veriler, yani gördüğü bağlantı 25 üzerine yerleştirilmek üzere tasarlanmıştır. 131 00:06:47,590 --> 00:06:50,560 Görünüşe göre dört ilk parçası. 132 00:06:50,560 --> 00:06:54,260 Yani, o tutmak için gidiyorum zihin ve verilere bakmak, 133 00:06:54,260 --> 00:06:57,349 ve kabaca nereye yuvası Ben gideceğini düşünüyorum. 134 00:06:57,349 --> 00:07:00,140 Şimdi, çünkü internet protokolü mutlaka böyle değil 135 00:07:00,140 --> 00:07:03,442 bu bir sonraki paket Alıcı, gets paket ikidir. 136 00:07:03,442 --> 00:07:05,150 Aslında, aşağıdaki şey alıcısı olur 137 00:07:05,150 --> 00:07:08,230 paket numarası olabilir Üç, bu paketler nedeniyle 138 00:07:08,230 --> 00:07:11,777 çünkü farklı yollar aldı ağdaki farklı trafik. 139 00:07:11,777 --> 00:07:14,360 Ve bu yüzden, ben gitmek için gitmiyorum Bunu inşa diyagram aracılığıyla 140 00:07:14,360 --> 00:07:17,560 tekrar, ama paket üç hamle, uzakta elimden alır 141 00:07:17,560 --> 00:07:20,410 tabakalarına tüm, IP katmanı, TCP katmanı, 142 00:07:20,410 --> 00:07:22,420 ve veri doğru yerde koymak alır. 143 00:07:22,420 --> 00:07:25,200 Ve sonra, hadi diyelim ki paket, dört alır. 144 00:07:25,200 --> 00:07:29,290 >> Şimdi, işte bu, diyelim let it daha fazla veri almaz. 145 00:07:29,290 --> 00:07:30,300 Ne yapacak? 146 00:07:30,300 --> 00:07:32,110 IP bizim için bir şey yapmaz. 147 00:07:32,110 --> 00:07:33,260 Ama TCP yapar. 148 00:07:33,260 --> 00:07:38,250 TCP iyi, ben birini aldık, bilir Dört, dört, üç, dört ve dört. 149 00:07:38,250 --> 00:07:41,100 Ben daha fazla veri almıyorum. 150 00:07:41,100 --> 00:07:43,770 Yani bir şey yanlış gitti. 151 00:07:43,770 --> 00:07:45,050 Ama teslimatı garanti edemez. 152 00:07:45,050 --> 00:07:49,300 O paket biliyorum iki numaralı eksik. 153 00:07:49,300 --> 00:07:52,470 Ve böylece TCP şimdi bir istek yapabilirsiniz, tür, ters yönde. 154 00:07:52,470 --> 00:07:55,170 Talebini yukarı donatılacak aynı şekilde, 155 00:07:55,170 --> 00:07:57,230 ve IP üzerinden göndererek, hangi biliyorum, olabilir 156 00:07:57,230 --> 00:08:00,880 sonsuz döngü çeşit yol Herkes yolda paketleri bırakarak. 157 00:08:00,880 --> 00:08:05,580 >> Ama bu TCP söylemek yeterli Ben bir paket eksik, diyor. 158 00:08:05,580 --> 00:08:08,670 Ben bilgi göndermek gerekir gönderene. 159 00:08:08,670 --> 00:08:12,025 Neyse gönderenin IP adresi, tür, IP katmanında kadar birlikte. 160 00:08:12,025 --> 00:08:15,780 Bu dönüş var of-- bu parçası Zarfın üzerinde adres. 161 00:08:15,780 --> 00:08:18,800 Ve ben paket numarası eksik, demek İki, bunu yeniden gönderin olabilir. 162 00:08:18,800 --> 00:08:20,550 Ne zaman gönderici alır bu bilgiler, 163 00:08:20,550 --> 00:08:22,599 o göndermek zorunda değildir tüm e-posta tekrar. 164 00:08:22,599 --> 00:08:25,390 Sadece o bireyi göndermek gerekiyor Bunun parçası eksik olduğunu, 165 00:08:25,390 --> 00:08:27,590 bu yüzden paket sayısını iki gönderebilir. 166 00:08:27,590 --> 00:08:32,610 Onu alır ve şimdi TCP diyor Ben tüm verileri dört adet var 167 00:08:32,610 --> 00:08:34,100 Ben gerektiğini. 168 00:08:34,100 --> 00:08:39,590 Yani, ben onları bir araya araya, ve olabilir Bu bilgi tüm blok almak 169 00:08:39,590 --> 00:08:44,169 ve limana 25 boyunca geçmek bir e-posta olarak yorumlanacaktır. 170 00:08:44,169 --> 00:08:47,010 Ve ettik bu şekilde ki- Şimdi göndericiden bir e-posta göndermek 171 00:08:47,010 --> 00:08:49,273 TCP / IP kullanarak alıcıya. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 Yani, ben, dediğim gibi herhangi bir noktada eğer Yol boyunca bir şeyler yanlış gitti 174 00:08:54,180 --> 00:08:56,600 TCP onunla başa çıkabilirim. 175 00:08:56,600 --> 00:09:00,010 Bu bir istek yapabilirsiniz bilgi kendisine geri gönderilen alır. 176 00:09:00,010 --> 00:09:01,840 Ve bu iletiyi yeniden inşa edebilir. 177 00:09:01,840 --> 00:09:05,090 Ve bu mesajı yeniden bir zamanlar Tüm paketlere gelen Alındıktan, 178 00:09:05,090 --> 00:09:10,350 Sonra onları organize ve Doğru hizmetine sunmak. 179 00:09:10,350 --> 00:09:11,990 >> Yani özetle TCP var. 180 00:09:11,990 --> 00:09:14,550 İşte biz garanti nasıl bilgi teslim. 181 00:09:14,550 --> 00:09:16,540 TCP hatırla sık sık IP ile çalışır, 182 00:09:16,540 --> 00:09:18,990 bu yüzden bu iki protokol Gerçekten elele gidin. 183 00:09:18,990 --> 00:09:22,160 Biz birkaç videoları onları ele burada onlar farklı şeyler yapmak için, 184 00:09:22,160 --> 00:09:26,190 ancak bunlar, bu nedenle birbirleriyle değil Genellikle onları bir arada kullanacağız. 185 00:09:26,190 --> 00:09:27,150 >> Ben Doug Lloyd değilim. 186 00:09:27,150 --> 00:09:29,160 Bu CS50 olduğunu. 187 00:09:29,160 --> 00:09:31,233