Doug LLOYD: Eğer yasiyorsaniz Bu videoları izliyor önerdiğimiz sırayla, Biz geçmesi üzereyiz bir kültür kayması biraz. Çünkü artık, biz başlatmak için gidiyoruz internet ve web bahsediyoruz teknolojileri. Şimdiye kadar, biz ettik kadar Yani Gerçekten C. bir sürü yapıyor Ve ne zaman biz oldum Bizim çalışan programlar, Onları çalışan edilmiştir Komut satırından. Bu kullanıcıların kaç oldukça fazla programları ile etkileşimde olan Biz yazma söyledi. Onlar bir şey soracak bir şey almak , terminal penceresinde olur ve sonra bitti. Bazen kalıcı olabilir Daha sonra kalan verileri. Ama bu oldukça fazla. Bu komut satırında var. Bu kullanıcı etkileşim tek yolu bu. , Bu noktadan itibaren biz başlatmak için gidiyoruz geçiş yapan ve böylece kullanıcılar Bizim web siteleri ile etkileşimde bulunabilirsiniz. Bu yüzden yazmaya gidiyoruz C yazılı olmayan web siteleri, ancak diğer çeşitli yazılır PHP de dahil olmak üzere, programlama dilleri, ve yardımcı dillerin tür var HTML, CSS ve benzeri yer alır. Yani biz başlatmak için gidiyoruz Bu şeyler bahsediyoruz. Biz web girmeden önce kendini programlama, Ben muhtemelen iyi olduğunu düşünüyorum Fikir bir geri adım ve konuşma almak hakkında nasıl bilgisayarlar ve İnsanlar internet üzerinden etkileşime. Yani bu video gerçekten astardır internete temel bir kılavuz. Şimdi, burada ihtar olduğunu CS50 bir ağ sınıfı değildir. Peki biz konuşmak için gidiyoruz burada hakkında oldukça yüksek seviyededir. Biz gitmiyoruz Herhangi bir düşük seviyede almak Bütün bu şeyler nasıl çalıştığını ayrıntıları. Eğer ilgileniyorsanız ki, ben şiddetle istiyorum Bir sınıf alarak tavsiye bilgisayar ağ üzerinde. Ve biz bile söyleyebilir beyaz yalan ya da sadece iki yapma amaçlı Genel anlayış açık. Dedi Yani, en bahsedelim nasıl biz internet etkileşim. Yani burada biz. İşte biziz. Biz oldukça bekliyoruz , internet üzerine almak hangi Hepimizin bildiği gibi, kedi dolu takoz. Şimdi biz sadece bağlanmak yapmak Bu gibi internet? Eh, belki değil. Sezgisel, bilirsin Örneğin söylüyorlar, Eğer Wi-Fi değiştirdiğinizde Bilgisayarınızda ağa, Bir adlandırılan internet görmüyorum bu sadece bu yüzden olur sürece Yerel Wi-Fi adı olması. Sağ? Genellikle ev gibi bir şey. Eğer iş yerinde iseniz Veya, olabilir Firmanızın adı olacak. Sadece bir şey yok opsiyon internet aradı. Ve böylece bir şey ya da bazı şeyler ne zaman arasında mevcut Biz internete bağlanmak istiyorum. O şeylerden bazıları nelerdir? Peki, biz bu konuda konuşmak için gidiyoruz. Biz de hakkında konuşmak için gidiyoruz Önemli bazı şeyleri Biz edebilmek için gereken İnternet'e bağlanmak için. Ve bu ilk şeyler bir IP adresidir. Yani muhtemelen duymuşsunuzdur daha önce dönem IP adresi. Bu ne anlama geliyor? Peki, bir IP adresi temelde benzersiz bir tanımlayıcı Bir ağ üzerinde bilgisayarınızın. Sadece her ev gibi ya ofis benzersiz bir adresi vardır hangi biri bir mail gönderebilirim. Benzer şekilde, her bilgisayarda bunu eğer veri almak veya veri göndermek istiyor, benzersiz bir adres olması gerekir. Zaman bilgileri Böylece gönderilen veya alınan, o gönderilen veya alınan ediliyor doğru konuma. I gibi bu adresleme şeması, dedi, IP adresleme denir. IP, Internet Protokolü için standları olduğunu hangi tekrar kısa bir süre bahsedeceğiz. Şimdi, IP gibi göz adresleme nedir? Peki, düzeni temelde, İlk uygulandığı zaman, Her bilgisayar vermek Benzersiz 32-bit adres. Bu bitlerin bir çok şey. Yani 4 milyar adresleri var. Ve kullanılarak, genel olarak yerine onaltılık gösterimde, hangi Biz bağlamında daha önce kullandım C işaretçileri, adresler hakkında konuşmak Biz genellikle IP'yi temsil daha biraz adresleri İnsan dostu yol, onları temsil eden 8 bitlik dört kümeler olarak ondalık sayılar olarak temsil etti. İnsanlar sık ​​sık konuşan yok çünkü onaltılık, programlama yaparken edilmiştir. Ama insanlar kim internet kullanımı ille programcılar değildir. Ve böylece kolaylaştırarak ve bunlar için erişilebilir Ne hakkında konuşmak muktedir onların IP adresi onlar belki durumda olduğunu Birini çağırmak gerekir bir şey giderilir, daha bunu yapmak için daha iyi Ortak konvansiyonel ondalık sayı biçimi. Ve böylece bir IP adresi sadece bakar hemen hemen bu gibi w.x.y.z, nerede bu harflerin her biri negatif olmayan bir değerini temsil eder 0 255 aralığındadır. Hatırlayın 8-bitlik bir sayı 256 ayrı değerleri tutabilir. Yelpazemizi 255 0 neden Ve böylece bu. Ve biz 8 dört kümeleri var 32 bitlik genel toplamı için bit. Ve böylece bir IP adresi olabilir Bu gibi bir şey. Bu jenerik çeşit varsayılan IP adresi, 123.45.67.89. Bunların hepsi 0 aralığında olan 255, böylece geçerli bir IP adresi var. İşte tüm Harvard Üniversitesi, Bizim IP adresleri 140.247 ile başlar. Bu sadece yolu IP Bu coğrafi bölgede adresleri tahsis edilmiştir. Ve böylece bu IP adresi olabilir O Harvard'da burada var olabilir. Dediğim gibi, eğer her IP adresine Yani 32 bit, yaklaşık 4 milyar var biraz dışarı vermek 4 milyardan fazla. Ama biz biraz sağa, bir sorun görebilirim? Dünya nüfusunun şu anda ne var? Eh, bir yerde bulunuyor 7 milyar insanın kuzey. Ve Batı dünyasında En az, en çok insanların Birden fazla cihaz var İnternet bağlantısı yeteneğine. Ben burada bir tane var. Ve Cebimde bir tane var. Ve ben ofisimde bir geri vardır. Ve böylece üç var. Ve hatta sayılmaz Ben de evde var olanları. Ve böylece bir problem tür, değil mi? Biz en az 7 milyar insan var ve sadece 4 milyar adresleri. Ve her cihaz gerekiyordu benzersiz tespit edilmesi. Biz bazı geçici çözümler geliştirdik Bu sorunla başa çıkmak için, bir şey özel olarak adlandırılan Değiliz IP adresi, Bu video içine almak için gidiyoruz. Ama temelde, bu daha da olanak sağlar sahte tür ağ, internet, dışarı benzersiz var biraz özel adresler alarak adres ve sonra onları içinden Hunileşme tek adresi, hangi Birçok farklı bilgisayarlar tarafından paylaşılmaktadır. Ama bu gerçekten uzun vadeli bir düzeltme değil. Hatta bu sabit değildir Sonsuza dek sürecek. Ve bu yüzden farklı olması gerekir Bu başa yoludur. Dediğim gibi Yani, biz yaklaşık 4 milyar vardı. Ama gitmiyor Doğru, yeterince iyi olur mu? Ve böylece yolu vardır Orada karar we ' bu başa gidiyor uzun IP adreslerini yapmak. 32-bit adresleri Bunun yerine, konum 128-bit adresleri olacak. Yani yerine 4 milyar adresleri, biz gidiyoruz adreslerin o çok sayıda olması, hangi 340 milyar milyar milyar milyar, yani IP adresleri bir sürü. Ve bu yeni düzen IPv6 denir o anılacaktır nasıl yaygın olduğunu. Eski düzeni IPv4 olmak. Bir problem biraz var Bu sorun olmuştur gerçekten uzun bir süre için yaklaşık bilinir. Ve bu bir sürü görürsünüz bilgisayar ve bilgisayar bağlam. Biz tahmin sorunlara iyisin. Ama biz onlarla ilgili de kötüsün Hatta biz onlar hakkında bilmek bile. Yani IPv6 bir süre için yaklaşık edilmiş. Ve sadece son birkaç yıllar aslında biz var Bu IPv6 adresleri aşamalı başladı IPv4 adresleri çıkartmaya. Ancak bazı yerlerde onları var. Ve onlar benzer Düzenli bir IP adresine. Ama çok daha uzundur. Peki yerine şimdi dört sahip Adresinize için 8 bayt kümeleri, şimdi 16 bayt sekiz kümeleri var. Ve 8 kez 16 128'dir. Ve biz daha bu temsil Geleneksel onaltılık formu. 16-bit sayısına sahip demektir çünkü yerine 0 ile 255 arasında bir dizi olma, Biz 65.535 0 bir dizi olurdu. Ve böylece bir demet sahip bu birbirine yapışmış okumak için çok zor olurdu. Ve böylece biz genellikle hex kullanmak sadece kolaylık dışına. Ve böylece tipik bir IPv6 adresi Böyle bir şey görünebilir. Kesinlikle çok daha uzun olduğunu Daha önce gördüğümüz IPv4 adresi. Ama bu, geçerli bir IPv6 adresi olacaktır. Bu kimse IPv6 adresinin ilgili olduğunu. Bu kimse Google'a ait olur. Ve haber var bir Orada sıfır demet. Bazen bu adresler Çok uzun alabilirsiniz. Ve çünkü biz hala çok erken IPv6, Bazen büyük parçalar olabilir Orada sıfır ihtiyacımız olmadığını. Yüksek sesle bunu okuyorsanız, bu 2001.4860.4860.0.0.0.0.8844 var. Bu doğru, bir çok çeşit? Bir demet see Yani sıfır, bazen belki Böyle bir IPv6 adresi bakın Onlar sıfırları ihmal nerede ve bunun yerine bir çift iki nokta üst üste kullanın. Bu olsa, sorun yok. Biz orada olduğunu biliyorum, çünkü Sekiz ayrı parçalar olması gerekiyordu. Ve böylece ima yoluyla, biz dört görüyoruz. Yani biz dört setleri olması gerektiğini biliyorum Böyle sıfır, o kadar doldurun. Yani bazen görebileceğiniz IPv6 adresi olmaması gibi biz sekiz ayrı parçalar burada yapmak. Bunu böyle bakıyor görebilirsiniz. Ve bu sadece anlamına gelir sen görmüyorum herşey nerede çift kolon arasında sadece ayrılmış sıfıra edilir. Yani Tamam. Biz biliyoruz biraz daha IP hakkında şimdi giderir. Ama onları nasıl alabilirim? Biz sadece istediğimiz birini seçmek mümkün değil. Biz yaptıysak, biz kavga sonunda olabilir Aynı IP adresi birisi. Ya da birileri olabilir Daha önce seçmişti. Biz denemek ve onu alırsak, biz gidiyoruz Bir sorun biraz çalıştırmak için. Ve böylece biz sadece almak değil Bizim istediğimiz IP adresi. Bu yüzden bir yol olsun IP adresi bir yerde bizim bilgisayar arasındaki internet, orada büyük internet olduğunu, Bir DHCP sunucusu denilen bir şey var, Bir Dynamic Host Configuration Protocol Sunucu. Bu metin büyük bir ağız dolusu var. Ama gerçekten öyle her is it Size bir IP adresi atar. Sizin DHCP sunucusu bir listesi vardır o validly atayabilirsiniz adresleri. Ve sana bir tane verir. Bu hemen hemen hepsini orada var. Şimdi DHCP önce, bu görevi adreslerini atama Bir sistem yöneticisi düştü. Yani gerçek bir kişi olurdu bilgisayarınızı el atamak için ve adres sizi Bir ağa bağlı. Yani DHCP sadece sıralama bu otomatik Size bir IP adresi verilmesi işlemi. Ama bu bunu elde nasıl. Bu sadece bir program koşu var bir yerde sizin aranızda ve bir banka vardır internet IP dışarı verebilir giderir. Ve bağlandığınızda ağ, size bir tane verir. Yani bu şema tekrar edelim. Bir yerde seninle arasında internet, DHCP sunucusu var. TAMAM. Yani bu iyi. Şimdi, DNS hakkında konuşalım. Bu yüzden her ne kadar konuştuk Bu IP adresleri. Ve biz eğer olduğunu biliyorum benzersiz tanımlamak için gidiyor internette bir cihaz olup, bu benzersiz bir adres olması gerekiyor. Ve biz bu ziyaret edebilirsiniz eğer biz istedik adresi. Ama muhtemelen yazdığınız hiç 192.168.1.0 gibi bir şey tarayıcınıza, değil mi? Siz sayıları yazmayın tarayıcınıza. Genellikle insan okunabilir isimleri yazın gibi google.com veya cs50.harvard.edu, sağ? Bunlar olsa da, IP adresleri değildir. Yani bu hizmeti var Alan Adı denilen IP çevirir Sistemi, DNS, İnsan anlaşılır kelimeleri adresleri veya deyimler çok daha unutulmaz olduğunu Dört sayı kümesi hatırlayarak daha Sekiz ya da yakında bir dizi onaltılık sayılar. Bu doğru, gerçekten zor olurdu? Önce düşün cep telefonları gün. Sen aklında vardı senin Arkadaşının telefon numaraları. Zor kazanılmış olabilir Bir süre sonra. Ve benzer şekilde, eğer isterseniz web sitelerinin bir demet ziyaret etmek, muhtemelen istemiyorum sayıların bir demet hatırlıyorum. Sen değil kelimelerin bir demet hatırlardım. Yani bu haritalama, bu çeviri, bir insan okunabilir isimleri numaraları setleri tür DNS yapar web Sarı sayfalar. Ve düşünmek olabilir o sadece var sanki 0.0.0.0 tüm çalışan büyük bir liste 255.255.255.255, aşağı yönlü olan var, en yüksek possible-- olurdu Tüm 4 255s için 0s tam aralık milyar-ish IPv4 adresleri. Ben olanları yapılmış Üst ve alt. Ama ortada bir aslında bir IP adresidir. Bu yüzden, 74.125.202.138 ziyaret ederse görünüşe göre o siteye çevirir Orada, halt ne olduğunu io--? Peki, haritalar değil, her isim Aslında temizleyin, doğru olanı? Yani bazen birileri kim bir IP adresi sahibi kendi ana bir isim olabilir Bu aslında değiliz. Örneğin, bu IP adresi eğer oraya gittim, sadece google.com aslında. Ama Google bir yeri vardır Farklı sunucular. Ve hepsi google.com onları diyemezsin. Yani kendi var çeviri için dahili sistem Aslında ne olursa olsun sunucuya google.com IP adresine bağlanmıştır. Ve sonra başka var arasında var sistem Bu anlamsız çevirmek için Burada google.com için. Ama biz içine almazsınız. Ve benzer şekilde, için IPv6s, biz de gidiyoruz Bir sarı sayfalar var Bu çok daha büyük olacak. Ve benzer şekilde, içerisinde Orta öyleydi orada-- Bir IPv6 bulmak zor adres meşru olduğunu söyledi. Ama Google için bir tane buldum. Ama Google'ın İrlandalı Web sitesi. Ama o IPv6 adresine gidersem, Tarayıcınız yetenekli IPv6 ise, Bu sizi getirecek Google'ın İrlandalı anasayfa. Yani oraya gitmek. Ama bu doğru, tamamen doğru değil mi? Bu sistem, doğru hantal görünüyor? 4 büyük bir liste varsa milyar şeyler bakmak zorunda oldukça büyük. Sarı sayfalar var Dünya, değil mi? Hala sarı alırsanız sayfalar Ve sizlere teslim Ben, diğer gün mayın var ve ben sadece geri dönüşümlü. Ama bunu yaparsanız sarı olsun size teslim sayfaları Her bir kitap alamadım gezegende var telefon numarası, sağ? Sen bir listesini almak Yerel telefon numaraları, olanlar Aramak en olasıdır. Ve bu DNS nedir aslında. Bu konuda düşünüyorsanız, DNS ise Gerçekten yerel sarı sayfalar. Ve büyük DNS sunucuları google.coms gibi, onlar aslında sadece daha fazladır kütüphaneler gibi o Yerel sarı tüm bir kopyasını sayfalar veya yerel DNS kayıtlarının hepsi. Yani gerçekten hiç kimse depo var İnternetin tam DNS, kimse yok gibi Dünya Sarı sayfalar. Bütün bu yerel küçük vardır Orada mevcut ölçek DNSs. Ve hizmetler vardır onları bir arada toplamak. Ama onlar bu bağlıdır Daha küçük DNS sistemleri Böylece, onların bilgilerini güncellemek Onlar en doğru bilgilere sahip. Yani yine, bu benzetme büyük toplanan olduğu DNS sistemi gibi bir kopyasına sahip kütüphaneler dünyanın her sarı sayfalar. Onlar kendilerini yok Şu kitapları güncelleyin. Onlar geliyor kitaplara bağlıdır böylece bilgilerinizi güncellemek bunu gerekirse. Yani DNS sistemi dev bir blok değil. Bu genelinde desantralize var Birçok, birçok sunucu. Şimdi biz bir yerde biliyoruz bize ve internet arasında Bir DNS sunucusu söz konusudur yanı sıra bir DHCP sunucusu olarak. Şimdi, erişim noktaları, Ne bizim erişim noktaları? Peki, erişim noktaları muhtemelen konum Aslında gelen ile oldukça tanıdık internete bağlanma. Yani, seçtiğiniz ağ var Ev veya iş ağı ya sen ne var. Ve ben genelleme yapıyorum Bir erişim noktası kavramı Burada bu videonun amaçları için. Ama aslında orada bir çok şey olduğunu erişim noktaları içine çekilebilir. Yönlendiriciler kavramları vardır ki Kullandığımız genel bir terim tür. Ama aynı zamanda anahtarları vardır ve şeyler aslında denilen ayrı olan erişim noktaları Bir erişim bu genel bir kavram nokta. Ama temelde ne olur ben IPv4 ile Bu kavram var dedi Özel adresler, değil mi? Ve yerine her makinenin benzersiz bir IP adresi sahip olan Biz, çünkü tükenmiş Biz 4 milyar cihazlar üzerinden konum bağlanmaya çalışıyor İnternet, biz ne yerine atama olduğunu Bir yönlendirici IP adresi. Bu yönlendirici veya erişim noktası Sadece, örneğin evinizde, içinde. Ve olarak router işi çeşit trafik polisi olarak hareket bağlandığı sağlayan herkes Bu yönlendirici aynı IP kullanmak çıkmak adresi. bu mantıklı mı? Evinizde Herkes özel bir IP adresi vardır. Onlar bağlanamıyor internet, daha doğrusu internet aracılığıyla, onlara konuşamıyor Bu özel bir adres. Onlar sadece kendilerine konuşabilir router adresi üzerinden. Ve bu yönlendirici en bulunuyor iş bilgilerini almak için Eğer yönlendirici gönderme olduğunuzu ve doğru yere yönlendirmek ve bilgi için bu geliyor Router için yönlendirici içine size göndermek için. Yani yönlendiriciler gerçekten cihazlar burada-- özellikle yönlendirici Evinizde, en yaygın tür En people-- için kullanım kasanın kamu IP adresi vardır. İşte bu cihaz var internete bağlı. Ve yönlendiriciye bağlanmak bilgi akışını var sizin adınıza içinden. Dediğim gibi, modern bir ev ağı, router ve switch ve erişim noktası Tüm tür paketlenmiştir tek bir cihaz içine. Bazen bir modem hem de orada birlikte. Bu genellikle sadece yönlendirici denir. Ama gerçekten hepsi var Birlikte böyle şeyler. Büyük ölçekli iş ağları ya da Geniş Alan Ağları, WAN sözde, Aslında bu cihazlar ayrı tutmak. Onlar bir anahtar var. Onlar yönlendiriciler var. Onlar birden fazla erişim noktaları var. Örneğin, bir Üniversite şeyleri görürsünüz Sözde yönlendiriciler gibi o bakış monte tüm kampüs çevresinde bulunmaktadır. Bu akış tüm erişim noktaları yönlendiriciler içine, anahtarlar, ve saire, bilgi iletmekten. Bu ağlar öylesine Çünkü o kadar büyük tek erişim noktası Geniş bir alanı kapsayacak olamaz. Ve böylece bu büyük ağlar, iş ağları, ve saire, Ayrı içine bu bölünmüş cihazlar, böylece ağ ve ölçek Gerekirse ve büyür. Yani yine bir yerde aramızda ve İnternet, biz bir erişim noktası var. Ve biz bağlanmak buydu. Ve oradan, biz internete alabilirsiniz. Ben dediğim gibi Bu videonun başında, Bu ağ üzerinde bir ders değildir. Yani tüm bu hikaye değil. Ve ben biraz üzerinde glossed ettik. Ve belki de seni bıraktım Hatta biraz karıştı olarak bu şeylerden bazıları nelerdir. Ama bu sorun değil. Biz bütün hikayeyi ihtiyacımız yok. Bize hareketli bilmek için yeterli İleri sadece temelde biraz Internet nasıl çalıştığı hakkında. Yani biz biliyoruz ne bu var olan bizim evde özel ağlar. Ve biz bir yönlendirici bağlayın. Ve bu yönlendirici bağlı olduğu geniş internete. Ancak internet geniş nedir? Ben bu söyleyip duruyorsun, ama bu nedir? Peki, gerçekten sadece tüm bu var evimde bireysel ağları, ve senin evinde, ve diğer her at birbirine bağlı ev. Bu birbirine bağlı olduğunu ağ, bir inter-net. Bunun yerine düşünme internet hakkında Bu dev bulut gibi, bu ruhani Orada var bir şey, gerçekten sadece bir bağlantı var Bu ağlardan tüm arasında. Yani burada biz gitmek. Biz yerel ağına sahibiz. Ve biz tek kişi sen değilsin muhtemelen bizim yerel ağ üzerinde internet kullanmaya çalışıyor. Birkaç Muhtemelen var Bize almaya çalışırken. Ve biz sadece ağ değiliz Doğru, dünyada var? Diğer şebekeler de vardır internete bağlanmaya çalışıyorsunuz. Ama internet değil, Yine, ayrı bir varlık. Bu izin kurallar sadece bir dizi var bu ağlar, bu küçük ağlar, mavi, mor, ve kırmızı ağ Burada, birbirleri ile iletişim kurmasını sağlar. Yani hiçbir şey yoktur hepsi bağlanıyorsanız ediyoruz. Hepsi sadece bağlı olduğunuz birbirlerine, değil mi? Ve böylece bir yerde bunlara ağlar hizmetleri var aslında istiyoruz. Böylece belki mavi ağda Google yaşadığı yerdir. Ve mor ağda Facebook yaşadığı yerdir. Ve kırmızı ağda, belki Tüm bu kediler nerede bu. Ve böylece biz almak istiyorsanız kediler hakkında bilgiler, biz sadece ağlar bu zinciri travers İstediğimiz bilgi almak için. Ve burada, ben temsil ettik Ağ tüm birbirleriyle konuşmak için güçlü olmak. Ve biz sadece ağ konuşabilirsiniz. Ama ağ bize geri konuşamaz. Ama bu doğru, ya da doğru değil mi? Bu, tüm iki yönlü bir cadde. Akabilir Bilgi ileri ve geri ağlar. O nasıl yapar? Peki, internet gerçekten Protokollerin bir sistem. Ve biz gidiyoruz hakkında konuşmaya başlayın neler Bu protokoller, gelecekteki videoları bulunmaktadır. Fakat yine de, internet Ayrı bir şey değildir. Bu tanımlayan bir kurallar kümesidir var ağları nasıl iletişim, Bu küçük şebekeleri biz alışık yerel ağ, Evimizde insanlar, insanlar Okulumuzda, işimizin insanlar, Bütün bir ağ paylaşımı. Ve nasıl bu ağlar birbirine ve birbirleriyle konuşmak aslında ne var İnternet sitesinin tüm hakkında. Yani gelecekte, haydi video bazıları hakkında konuşmak ihtiva protokoller umarım internet Size biraz daha ver anlayış, iyi yuvarlanır. Ben Doug Lloyd değilim. Bu CS50 olduğunu.