[संगीत बजाना] डेविड जे मालन: तो मैं बस को दूर करने के लिए चाहता था। मैं वास्तव में क्या Scaz गूंज होगा संस्थागत स्मृति के बारे में कहा। CS50 के लिए आस पास कर दिया गया है हार्वर्ड में कुछ 20 साल। और वास्तविकता से है, नीचे पर वरिष्ठ नागरिकों, आश्वासन प्रतिवर्ष होता है freshmen कि, sophomores, और जूनियर और यह भी वरिष्ठ नागरिकों ले रही है CS50 आप ठीक कर, कि अंत तक। वास्तविकता यह है कि छात्रों को है CS50 असफल नहीं है। वास्तव में, दुर्लभ मामलों में हम तों या एफएस लिया है जहां, यह वास्तव में की वजह से किया गया है हल्का करने वाली परिस्थितियाँ, यह चिकित्सा या व्यक्तिगत है या नहीं। डी एस के रूप में अच्छी तरह से अविश्वसनीय रूप से असामान्य हैं। और मैं, हम, हालांकि आराम से कह सकते हैं आम तौर पर, सांख्यिकी का खुलासा नहीं करते लेकिन वहाँ कोई नहीं है कि दी गई यहां जो भी संस्थागत स्मृति, CS50 में छात्रों के एक बहुमत एक सीमा ग्रेड खत्म हो रही है। एक महत्वपूर्ण हिस्सा अंत भी बी रेंज में समाप्त। तो भले ही तुम हो सकता है अपने मन threes में equating 60% के साथ है और इसलिए डी एस, या सीएस, या जैसे, यह वास्तव में लाइन नहीं करता वास्तविकता के साथ। वास्तव में, हम मतलब है कि क्या वास्तव में हम अवधि की शुरुआत में कहना CS50 में है कि इतने सारे छात्रों, दोनों कैम्ब्रिज में और यहां न्यू हेवन में, इससे पहले एक सीएस कोर्स कर लिया कभी नहीं किया है। और क्या वास्तव में अंततः मायने रखती है आप सप्ताह 12 में खत्म जहां है सप्ताह शून्य में खुद के सापेक्ष। अब हम कई है पाठ्यक्रम में पटरियों आप कम आराम know-- के रूप में, और अधिक आरामदायक, बीच में कहीं। और वास्तव में, जब तुम इस सप्ताह के प्रश्नोत्तरी पर आँकड़े, विशेष रूप से, अगर है, तो निराश न हो तुम क्या मतलब के आसपास रहे हैं कि लग रहा है या मतलब या औसत से नीचे, खासकर जब से हम जरूरी नहीं है उन सभी जनसांख्यिकी लेने के लिए खाते के मध्य सेमेस्टर में ग्रेडिंग के आंकड़ों के साथ। दूसरे शब्दों में, हम जानते हैं सांख्यिकीय रूप से हर साल कि कम आराम कर रहे हैं, जो छात्रों को, प्रश्नोत्तरी पर एक छोटे से बदतर है। और छात्रों को और अधिक आराम कर रहे हैं प्रश्नोत्तरी पर एक छोटे से बेहतर है। लेकिन पाठ्यक्रम में उस वादे के अनुसार और भी व्याख्यान के पहले सप्ताह में, हम खाते में है कि सभी ले। दरअसल, वर्ष के अंत में, हम क्या कर क्या अंत भर में सभी स्कोर सामान्य है वर्गों, दोनों कैम्ब्रिज में और अब यहां न्यू हेवन में, जो खाते में लेने का मतलब असमान शैलियों, असमान कठोरता, विभिन्न प्रकार व्यक्तित्व के उस व्यक्ति TAs यहाँ और कैम्ब्रिज में है आप एक पर नहीं हो तो यह है कि नुकसान यह है कि भले ही आप बस एक टीएफ या एक प्रादेशिक सेना पड़ा है के लिए होता है जो आप पर थोड़ा मुश्किल हो गया है आपके दिमाग मे। दो, हम खाते आराम में रखना स्तर और वास्तविक पृष्ठभूमि, या कमी क्या है, जब ले खाते में प्रश्नोत्तरी स्कोर। तो उन दो में सकारात्मक असर कर रहे हैं। और दिन के अंत में, यह हमेशा मामला है क्योंकि एक छात्र को समाप्त हो गया है कि एक कम आराम अनुभाग में वह या वह वास्तव में थे जब एक के बीच में या ठीक इसके विपरीत में, सब कुछ तो है अविश्वसनीय रूप से व्यक्तिगत। दरअसल, आप हमें इस पते पर नाराज़ हो जाएगा अवधि के अंत में हम देर से कर रहे हैं जब अपने ग्रेड प्रस्तुत करने के साथ क्योंकि Scaz, और जेसन, और एंडी, और मैं, और टीम के लिए किया गया होगा कैम्ब्रिज में सचमुच है वापस ईमेल के सैकड़ों है और आगे पाठ्यक्रमों के सभी सौ साथ Tas, यहाँ और में कैम्ब्रिज, उन्हें पूछ क्या वे अपने छात्रों के सभी के बारे में सोच ग्रेड के एक मसौदे पर आधारित है। वहाँ और सब कुछ के बाद अविश्वसनीय रूप से व्यक्तिगत है। हद तक तो हम आप जानते हैं कार्यालय समय, वर्गों, और अधिक में, है कि सभी को भी ध्यान में रखा है। इसलिए हम इस पांच का उपयोग करते हैं, हालांकि बिन्दु पैमाने, अपने आप को अलग कृपया इस धारणा से कि एक तीन वास्तव में एक 60% है। यह अच्छा होने का मतलब है। और शिक्षण सहायक अवधि शुरू में चार्ज किया जाता है स्कोर में रखने के लिए प्रयास करने के लिए twos, और threes में, और चौके तो हम उस सीमा होती है वास्तव में विकसित करने के लिए कमरा है। और हम वास्तव में है एक मापदंड है जिसके द्वारा हम आपको उपयोगी दे सकते हैं तुम कैसे कर रहे हैं के रूप में प्रतिक्रिया और आप कैसे प्रगति कर रहे हैं। तो दिल को ले कि करो। मैं मदद कर सकता है किसी भी सवाल कर रहे हैं पता या चिंताओं मैं शांत कर लेता मदद कर सकते हैं? या वादे मैं रखने की कोशिश कर सकते हैं? नहीं? ठीक। ठीक है। ताकि के साथ कहा, इस CS50 है। इस हफ्ते की शुरुआत है यहां न्यू हेवन में छह। एक संक्षिप्त के साथ शुरू करते हैं रोशनी की मद्धिम आज की सामग्री के लिए मंच तैयार करने के लिए। [वीडियो प्लेबैक] [संगीत बजाना] -वह एक संदेश के साथ आया था। सब अपने ही एक प्रोटोकॉल के साथ। उन्होंने कहा, शांत फायरवॉल की दुनिया के लिए आया था बेपरवाह राउटर, और खतरों अभी तक खराब कि मौत। उन्होंने कहा कि वह मजबूत है, तेजी से है वह टीसीपी / आईपी है। और वह अपना पता मिल गया है। शुद्ध के योद्धाओं। [अंत प्लेबैक] डेविड जे मालन: ठीक है। इस CS50 है। इस हफ्ते छह की शुरुआत है। और यह हमारे देखो की शुरुआत है इंटरनेट और वेब प्रोग्रामिंग पर। और, शायद सबसे excitingly, आज हमारे लिए संक्रमण के निशान हमारे कमांड लाइन से वेब के लिए सी की दुनिया PHP, और HTML के आधार पर दुनिया, और सीएसएस, और एसक्यूएल, और जावास्क्रिप्ट और इतना अधिक है कि क्षितिज पर है। लेकिन पहले, यह हमारे ध्यान में आया है परिसर में घूमना में है कि वहाँ एक निश्चित बाथरूम नए में यहाँ है हेवन हार्वर्ड कक्ष कहा जाता है, जो यहां सलेटी रंग के एक छोटे से है। लेकिन वास्तव में, किसी समय के लिए चला गया और हार्वर्ड कमरे में नक़्क़ाशी की कीमत यहाँ इस कमरे पर। उस के लिए धन्यवाद। मुझे लगता है हम एक है नहीं कह सकता अभी तक कैम्ब्रिज में एनालॉग, लेकिन मुझे लगता है कि हम एक छोटी परियोजना लगता है कि खुद के लिए हम वापस जाना अब जब। तो इसके लिए आपका शुक्रिया। तो एक त्वरित में वापस देखो हम पिछले हफ्ते दूर छोड़ दिया, जहां और जहाँ आप इस आ जा रहे हैं समस्याओं के साथ सप्ताह में पांच सेट। समस्या से पांच सेट में तो, तुम हो जाएगा एक spellchecker को लागू करने की चुनौती दी। और ऐसा करने के लिए, आप हो जाएगा एक बहुत बड़ा पाठ सौंपा जैसे 140000 अंग्रेजी शब्दों के साथ फाइल। और आप तय करने के लिए चुनौती हो जाएगा एक डेटा संरचना पर जिसके साथ आप उन शब्दों के सभी लोड करना चाहते हैं स्मृति में, और राम में, और फिर कुछ कार्यों को लागू करने, जिनमें से एक की जांच होने जा रहा है। एक तर्क पारित कर दिया जब, जिससे एक शब्द है, अपने कार्य की जांच बस किया जा रहा है सही है या गलत कहने के लिए इस शब्दकोश में एक शब्द है। लेकिन अगर आप कुछ है करने के लिए जा रहे हैं डिजाइन विवेक और चुनौतियों यह उस को लागू करने के लिए आता है। सरल कार्यान्वयन में, आप निश्चित रूप से कर सकता है में एक spellchecker लागू अंतर्निहित शब्दकोश डेटा संरचना के लिए किस तरह से? आप सिर्फ एक पूरी स्टोर करने की जरूरत स्मृति में तार का गुच्छा? क्या जवाब देने के लिए जाना है शायद दो सप्ताह से? दर्शकों: सरणी। डेविड जे मालन: आप एक सरणी का उपयोग कर सकते हैं। और यह सब इतना बुरा नहीं है। लेकिन आप जरूरी नहीं जानते कि एक सरणी का कितना बड़ा अग्रिम में यदि आप नहीं करते हैं, अगर आप की जरूरत करने जा रहे हैं अग्रिम में जरूरी फाइल को पता है। तो क्या आप के लिए करने जा रहे हैं प्रवंचना का एक छोटा सा प्रयोग malloc की तरह है, जैसे हम प्रयोग शुरू कर दिया। या फिर हम पता कर सकता है का उपयोग करके कि चिंता का विषय क्या अन्य डेटा संरचना है कि मामूली वृद्धि की गई प्रकार एक सरणी पर? दर्शकों: लिंक सूची। डेविड जे मालन: एक लिंक्ड की तरह सूची, हम कुछ गतिशीलता मिलता है जिसमें। लेकिन एक छोटे से अधिक खर्च नहीं है। हम बनाए रखने के लिए संकेत है। और आप अभी तक इस कोडित नहीं किया है ऊपर, लेकिन निश्चित रूप से वहाँ है एक छोटे से अधिक जटिलता होने की सिर्फ वर्ग कोष्ठक का उपयोग करने से और एक सरणी के आसपास कूद। लेकिन एक सरणी के समय चल रहा है, आप एक शब्द के लिए खोज रहे हैं, n के लिए लॉग ऑन किया जा सकता है। लेकिन फिर, यह हो सकता है एक छोटे गैर तुच्छ उस सरणी नहीं निर्माण करने के लिए अग्रिम में आकार जानने। एक लिंक सूची हालांकि, अगर आप बस तार का एक गुच्छा की दुकान एक लिंक सूची में, क्या अपने ऊपरी बाध्य है खोज करने के लिए होने जा रहे समय से चल रहा है पर के लिए या उस सूची में एक शब्द की जांच? दर्शकों: एन। डेविड जे मालन: हाँ, एन के बड़े हे या क्योंकि सबसे खराब स्थिति में रेखीय, शब्द एक जेड शब्द की तरह है अंत में सभी तरह। और उसकी वजह से एक लिंक सूची की, डिफ़ॉल्ट रूप से उन तीर, क्योंकि एक अकेले लिंक सूची में, केवल जाना एक दिशा से दूसरी करने के लिए, आप के आसपास कूद नहीं कर सकते। आप उन सभी को पालन करना होगा। इसलिए हम पिछले सप्ताह के अंत में प्रस्तावित सप्ताह में पांच, वहाँ बेहतर तरीके से कर रहे हैं। और वास्तव में, होली ग्रेल वास्तव में निरंतर समय होगा जिससे जब आप चाहते हैं एक शब्द को देखने के लिए, आप ध्यान दिए बिना एक पल का जवाब पाने के के कितने शब्द पहले से ही कर रहे हैं अपने शब्दकोश में। इस के एक कलाकार की गायन है क्या आप एक हैश तालिका बुला सकता है। और एक हैश तालिका एक अच्छी तरह का है एक array-- का मिश्रण खड़ी तैयार यहाँ, अभी तो एक because-- और क्षैतिज यहां आकर्षित list-- जुड़े। और हैश तालिका किया जा सकता है तरीकों के गुच्छों में लागू किया है। एक पाठ्यपुस्तक से इस अंश होता है इन लोगों की जन्म तिथि का उपयोग करने के लिए साधन के रूप में है जिसके द्वारा यह निर्णय लेने से है जहां किसी का नाम रख दिया। तो यह एक शब्दकोश है आप के नाम से होगा। और व्यवस्था में डालने में तेजी लाने के लिए इस डेटा संरचना में नाम, वे, जाहिर है, इन लोगों के पर लग जन्म के एक महीने के लिए सम्मान के साथ तारीखों। तो यह 1-31 है। और फरवरी के बारे में भूल जाते हैं लगता है कि जैसे और कोने के मामले हैं। और अपने जन्मदिन जनवरी को है, तो 1, या 1 फरवरी, या 1 दिसंबर, आप कम से समाप्त करने के लिए जा रहे हैं बहुत पहले की श्रृंखला ऊपर। अपनी जन्म तिथि है एक महीने की 25 तारीख की तरह, आप को समाप्त करने के लिए जा रहे हैं बाल्टी संख्या 25 पर। और किसी को वहाँ पहले से ही है कि अगर वहाँ उन स्थानों में से किसी में, क्या आप इन लिंक के साथ कर रही शुरू सूचियों उन्हें एक साथ सिलाई आप एक मनमाना हो सकता है इतना लोगों की संख्या, या कुछ भी, उस स्थान पर। तो आप का एक मिश्रण की तरह है हैशिंग के लिए लगातार समय। और कुछ करने के लिए इसका मतलब है हैश एक व्यक्ति की तरह इनपुट के रूप में लेते हैं, या उसके नाम, या उसके जन्म तारीख, और फिर कुछ उत्पादन पर फैसला पर देख रहे हैं, जैसे कि के आधार पर उनके जन्मदिन और 31 के माध्यम से एक outputting। तो फिर तुम हो सकता है रैखिक समय का एक सा है, लेकिन वास्तविकता में, और के रूप में समस्या के मामले में पांच सेट हम होने नहीं जा रहे हैं पी में काम कर रहे पांच सेट उपगामी चलाने के बारे में इतना समय, सैद्धांतिक सुस्ती की तरह जिसके साथ एक एल्गोरिथ्म चला सकता है। हम के बारे में देखभाल करने के लिए जा रहे हैं सेकंड की वास्तविक संख्या और स्मृति की वास्तविक राशि स्मृति के बाइट्स की वास्तविक संख्या आप उपयोग कर रहे हैं। तो सच में, विशाल एक होने जैसे एक लाख लोगों की श्रृंखला आप खोज कर रहे हैं, तो बहुत बहुत धीमी है आकार लाख की एक सूची में एक नाम के लिए। लेकिन क्या आप विभाजित 31 भागों में है कि सूची में ऊपर? इस बात का 1/31 सर्च कर रहे हैं सुपर लंबी सूची है, वास्तविकता में, निश्चित रूप से तेजी से हो रहा है। Asymptotically, यह एक ही बात है। तुम बस विभाजित कर रहे हैं एक निरंतर पहलू से। और कहा कि हम याद करते हैं उन चीजों को दूर फेंक देते हैं। लेकिन वास्तविकता में, यह जा रहा है 31 गुना तेजी से किया जाना है। और कहा कि हम करने के लिए जा रहे हैं पी में लाभ उठाने के लिए शुरू के पांच सेट। तो पी भी भी पांच सेट कि तुम पर विचार का प्रस्ताव थोड़ा और अधिक परिष्कृत डेटा संरचना एक Trie बुलाया। और एक Trie सिर्फ एक है डेटा संरचना की तरह पेड़। लेकिन बजाय होने की छोटे हलकों या आयतों हम ड्राइंग रखने के रूप में नोड्स के लिए, यह वास्तव में अपने नोड्स के लिए पूरे सरणियों है। और यह है कि भले ही एक को देखने के लिए यहां सार सा है, पी सेट चलने में Zamyla आप चलना होगा के माध्यम से इस पर और अधिक विस्तार में के माध्यम से। यह एक डेटा संरचना है कि बल्कि बड़ी चतुराई प्रत्येक नोड एक सरणी जा रहा है हो सकता है जेड या शून्य के माध्यम से आकार 26, A 25 के माध्यम से। और अगर आप एक व्यक्ति के सम्मिलित करना चाहते हैं जब इस डेटा संरचना में नाम या खोजने उसे या उसके, आप, यदि ऐसा क्या नाम, मैक्सवेल, एम-ए-एक्स डब्ल्यू ई एल-एल की तरह है जब आप पहली बार आप ने एम को देखो और इसी M स्थान के लिए कूद पहली सरणी में। यदि आप एक के लिए पहली छलांग अगले सरणी में स्थान, तीरों के बाद। तो एक्स, तो डब्ल्यू, तो ई, तो एल, तो एल, और तब शायद कुछ विशेष अंत चरित्र, कुछ प्रहरी एक शब्द है जो यहाँ बंद हो जाता कहते हैं। और है- और के बारे में क्या अच्छा है यहाँ मन में उस तस्वीर रखने के लिए, की कैसे किनारों नोटिस हर सरणी काट रहे हैं। यही कारण है कि सिर्फ इस बात को होगा, क्योंकि देखने के लिए बड़े पैमाने पर और भीषण होना स्क्रीन पर पर। तो यह कुछ अंश है। इस दृष्टिकोण है के बारे में क्या अच्छा है अगर वहाँ एक लाख नाम पहले से ही है कि इस डेटा संरचना में, कितने कदम यह मैक्सवेल डालने के लिए मुझे ले करता है? सात-ish जैसे एम-ए-एक्स डब्ल्यू ई एल L-- कदम डालने या मैक्सवेल के लिए देखने के लिए। एक खरब लगता है कि वहाँ इस डेटा संरचना में नाम। कितने कदम इसे ले करता है मुझे मैक्सवेल के लिए देखने के लिए? एम-ए-एक्स अभी भी सात। और उसमें निहित है लगातार समय तथाकथित। हम शब्दों को लगता है कि अगर निश्चित रूप से घिरा है 20 अक्षरों, या 46 पात्रों द्वारा, या कुछ हद तक छोटे पूर्णांक, तो इसे प्रभावी ढंग से एक निरंतर है। और तो प्रविष्टि और खोज एक Trie सुपर फास्ट है। बेशक, हम कभी नहीं मुक्त करने के लिए कुछ भी मिलता है। और यहां तक ​​कि शायद तुम हालांकि पी में डुबकी लगाई नहीं किया है, फिर भी पांच सेट किस कीमत हम शायद करने के लिए भुगतान कर रहे हैं बुद्धिमान है कि अधिक से अधिक कुशलता समय मिलता है? दर्शकों: मेमोरी। डेविड जे मालन: मेमोरी, है ना? मुझे लगता है हम तैयार नहीं है, मतलब यहां पूरी तस्वीर। पाठ्यपुस्तक से इस अंश सरणियों के सभी तैयार नहीं किया है। वहाँ स्मृति की एक बड़ी राशि है और सिर्फ नहीं किया जा रहा है कि अशक्त संकेत दिए। इसलिए यह एक व्यापार बंद है। और यह पी में आप के लिए छोड़ दिया जाएगा पाँच सेट आप जाना चाहते हैं, जो रास्ते पर फैसला करना है। एक के रूप में हैशिंग की अब इस विचार को, एक तरफ, वास्तव में सुपर प्रचलित है। तो काफी है, एक मूल्य के साधन हैश बस, इनपुट के रूप में कुछ लेने के लिए और एक उत्पादन का उत्पादन। तो एक हैश समारोह सिर्फ एक एल्गोरिथ्म है। और आम तौर पर, एक हैश कार्यों उद्देश्य जीवन में इनपुट के रूप में कुछ लेने के लिए है और इस तरह, आउटपुट के रूप में एक नंबर का उत्पादन नंबर जेड के माध्यम से 31 या एक के माध्यम से एक है, 25 के माध्यम से शून्य। तो यह एक जटिल उत्पादन लेता है और कुछ करने के लिए नीचे यह सिकुड़ती कि एक छोटे से अधिक है उपयोगी और प्रबंधनीय। और इसलिए यह में पता चला है एक बहुत ही लोकप्रिय समारोह सुरक्षा की दुनिया है कि और मानव दुनिया की साल के लिए उपयोग किया गया SHA1 कहा जाता है। इस गणितीय एक सुंदर कल्पना है अनिवार्य करता है कि वह फार्मूला। आप एक बहुत बड़ी लेते हैं शून्य और का हिस्सा ones-- कि एक मेगाबाइट हो सकता है लंबे समय से एक गीगाबाइट long-- और यह करने के लिए इसे नीचे सिकुड़ती सिर्फ कुछ टुकड़े, कुछ टुकड़े, इतना है कि आप एक नंबर की तरह है जेड के माध्यम से 31 के माध्यम से एक, या एक लेकिन वास्तविकता में, यह एक छोटी सी है सिर्फ एक जेड के माध्यम से भी बड़ा दुर्भाग्य से, हम के मुहाने पर क्या कर रहे हैं किसी को हँसी में SHAppening बुलाया जिससे दुनिया के बारे में है शायद कुछ ही महीनों में खत्म समय, शोधकर्ताओं क्योंकि सिर्फ यह पिछले सप्ताह, एक रिपोर्ट के विपरीत है कि करने के लिए प्रकाशित क्या सुरक्षा शोधकर्ताओं सोचा है कुछ समय के लिए, बस के द्वारा के बारे में, खर्च, यह क्या था मैं यह $ 175,000-- किया गया लगता है बहुत सारा पैसा, लेकिन नहीं की पहुंच से परे विशेष रूप से बुरा बुरे लोग, या विशेष रूप से बुरा countries-- $ 175,000 आप किराए पर सर्वर की एक बहुत खरीद सकता है बादल में अंतरिक्ष। और हम करने के लिए वापस आ गया हूँ लंबे समय से पहले बादल। लेकिन यह सिर्फ सर्वर किराये पर लिया है इसका मतलब है माइक्रोसॉफ्ट के सर्वर की तरह पर अंतरिक्ष, या गूगल की, या अमेज़न, या आप मिनट से भुगतान कर सकते हैं जहां की तरह किसी और के कंप्यूटर का उपयोग करने के लिए। आप भुगतान कर सकते हैं और यह पता चला उनके कंप्यूटर उधार लेने के लिए किसी और को आप लिखा है कि और रन कोड उस पर और सुंदर कल्पना का उपयोग गणित, आप आंकड़ा अनिवार्य रूप से कर सकते हैं किसी के हैश समारोह है कि कैसे बाहर काम कर रहा है, और अपने उत्पादन को देखते हुए अपने इनपुट क्या है रिवर्स इंजीनियर। और आज के प्रयोजनों के लिए, यह बुरा है, कहने के लिए पर्याप्त। SHA1 और हैश कार्यों की वजह से जैसे यह सुपर सामान्यतः हैं सुरक्षा अनुप्रयोगों में इस्तेमाल किया, वेब पर एन्क्रिप्टेड कनेक्शन, बैंक लेनदेन, सेलुलर एन्क्रिप्शन अपने सेल फोन, और तरह के लिए। और इसलिए किसी भी समय किसी को रिवर्स करने के लिए एक तरह से पाता इन तकनीकों में से एक इंजीनियर या इसे तोड़ने, बुरी बातें हो सकता है। अब दुनिया पहले से ही यह पता था। इस पर निकट था। और दुनिया के बाद से है SHA1 से SHA256 में ले जाया गया, जिसमें से सिर्फ एक अच्छा तरीका है वे बड़े बिट का उपयोग कह रही है। और वास्तव में, यहां तक ​​कि CS50 की खुद की वेबसाइट पिछले साल अपग्रेड किया है-- हम सब यह कई का सामना नहीं कि खतरों पीडीएफ़ में प्राप्त करने की कोशिश और whatnot-- लेकिन CS50 की वेबसाइट , बड़ा हैश समारोह का उपयोग करता है जो हम सुरक्षित हो जाएगा मतलब है। अपनी पीडीएफ़ का इतना सब सुरक्षित हो सकता है, लेकिन नहीं होंगे जरूरी अपने पैसे या कुछ भी विशेष रूप से निजी या व्यक्तिगत उपयोग करने के लिए। आप चाहें तो सपा यूआरएल है कि बाहर की जाँच कुछ अतिरिक्त जानकारी की तरह। तो समस्या पाँच सेट वास्तव में क्षितिज पर। प्रश्नोत्तरी एक यह आने वाले बुधवार है। लेकिन कार्यालय का लाभ लेते हैं घंटे, आज रात और कल दोनों। और यह भी, कार्यालय समय का लाभ उठाने आप सही इस के बाद, उपलब्ध कर रहे हैं। स्टाफ और मैं चारों ओर लकड़ी और कोशिश करूँगा आज रात के अलावा और अधिक आरामदायक क्यू एंड ए। और मुझे दृढ़ता, यहाँ के लिए ध्यान दें नए Haven-- में यहां हम उन लोगों के इसलिए यह बिल्कुल प्रति Scaz की है टिप्पणी, मुझे यकीन है, महसूस किया एक कठिन संघर्ष के एक बिट की तरह। और प्रतिष्ठा से, अगर आप पहले से ही सीखा है या नहीं सुना है हार्वर्ड में कुछ दोस्तों से पता है, यहाँ कुछ नया संस्थागत स्मृति हैं। पी के प्रकार के पांच प्रकार सेट CS50 में सबसे मुश्किल हो जाता है, या सबसे चुनौतीपूर्ण अधिकांश छात्रों के लिए। लेकिन क्या इसका मतलब है कि हम कर रहे हैं वह यह है कि लगभग इस पहाड़ी की चोटी पर। और मैं वास्तव में यह मतलब है। यह सबसे चुनौतीपूर्ण है, लेकिन यह भी सबसे अधिक फायदेमंद है कि अधिकांश के विपरीत हर दूसरे में परिचयात्मक कंप्यूटर विज्ञान हम जानते हैं कि अमेरिका में बेशक, सबसे अधिक छात्रों को एक पहचान खत्म नहीं है पाठ्यक्रम पहले से ही लागू होने पेड़, और कोशिश करता है की तरह बातें, और हैश तालिका, और पसंद है। और इसलिए मुझे आशा है, और कर हम आप कर रहे हैं आशा है कि एक विशाल भावना है संतोष की भी यदि एक या दो सप्ताह जो के माध्यम से आपको लगता है कि संतुष्टि के लिए मिलता है इस तरह एक छोटा सा महसूस करता है। लेकिन मुझे आश्वस्त करते हैं, हम केवल छोड़ा चार पी सेट है। तो यह है कि शीर्ष की तरह दृष्टि में है। इसके दूसरे पक्ष पर, हमें विश्वास है, यह सिर्फ पहाड़ियों और बादलों रोलिंग है। और हम पिल्ले, कहें दूसरे पक्ष पर हैं। तो तुम सिर्फ घूमने के लिए है वहां थोड़ी देर में। मुझे लगता है हम संक्रमण के लिए शुरू वास्तव में, के रूप में मतलब वेब प्रोग्रामिंग की दुनिया में, आप चीजों become-- पाएंगे कि यह वास्तव में आराध्य है। ठीक है, हम बाद में इस यूआरएल पोस्ट करेंगे। तुम भी हम कर रहे हैं कि मिल जाएगा एक पठार के पहुंचने प्रकार जहां सब कुछ है वास्तव में अभी भी परिष्कृत और से चुनौतीपूर्ण डिजाइन, लेकिन तुम नहीं हो हम कर रहे हैं की तरह महसूस करने के लिए जा रहा सदा इस पहाड़ी के ऊपर जा रहा है। तो उस में कुछ आराम ले। तो आगे की हलचल के बिना, चलो शुरू करो इस बाजार में संक्रमण बनाने के लिए की दुनिया के लिए सेमेस्टर में वेब, और वास्तव में दुनिया जिसके साथ हम सभी के अधिक परिचित हैं। हम इंटरनेट डिवाइस मिल गया है हमारी जेब में, अपने डेस्क पर, हमारे backpacks, और पसंद में। कैसे इस काम के सभी करता है? और कैसे हम लेखन शुरू कर सकते हैं सुपर रहस्यमय नहीं है कि कोड और कुछ निमिष पाठ में शीघ्र अपने दोस्तों या परिवार की है कि कोई कभी बातचीत करना चाहते करने जा रहे हैं है, लेकिन कुछ के साथ रख सकते हैं उनके फोन, या पर अपने वेब ब्राउज़र पर, या के साथ किसी भी डिवाइस पर जो वे बातचीत। यहाँ तो किसी के घर है। और इस घर के अंदर की एक जोड़ी है लैपटॉप, पुराने स्कूल डेस्कटॉप के एक जोड़े कंप्यूटर, कुछ कहा जाता है एक बीच में रूटर या हब, और उसके बाद किसी तरह की केबल मॉडम या डीएसएल मॉडम। और फिर इंटरनेट आम तौर पर, वहाँ है आकाश में वहाँ एक बादल के रूप में तैयार की गई। इसलिए इस चित्र, हालांकि दिनांकित का एक छोटा तरह, निश्चित रूप से क्या सबसे कब्जा आप शायद अपने घरों में है या प्रभावी ढंग से सब क्या आप में से है अपने छात्रावास के कमरे, या अपार्टमेंट में, या जैसे। तो क्या वास्तव में जब चल रहा है आप आज इंटरनेट का उपयोग करने की कोशिश की? पर तो हर कंप्यूटर इंटरनेट, यह पता चला है, एक विशिष्ट पता है की जरूरत है, जितना हम जैसे असली दुनिया जरूरत में 51 संभावना की तरह एक डाक पता, स्ट्रीट, न्यू हेवन, कनेक्टिकट, या 33 ऑक्सफोर्ड स्ट्रीट, कैम्ब्रिज, मैसाचुसेट्स। तो इंटरनेट पर कंप्यूटर एक आवश्यकता क्यों है विशिष्ट खुद को संबोधित करने का तरीका है। यही कारण है कि जब एक कंप्यूटर एक और बात करना चाहता है, यह एक संदेश भेज सकते हैं और जिसे प्राप्तकर्ता को सूचित यह प्रतिक्रिया वापस भेजना चाहिए। तो यह सिर्फ की तरह बना देता है सहज ज्ञान युक्त भावना शायद सब कुछ एक है किसी प्रकार का पता। लेकिन आप कैसे एक पते मिलता है? वैसे, अगर आप को यहां मिलता है परिसर में, या तुम घर जाओ और तुम पर बारी अपने लैपटॉप या डेस्कटॉप कंप्यूटर, और या तो यह प्लग या, वाई-फाई से कनेक्ट परिणाम यह निकला एक विशेष सर्वर वहाँ सबसे नेटवर्क पर एक डीएचसीपी सर्वर का आह्वान किया। वास्तव में कोई फर्क नहीं पड़ता इस के लिए खड़ा है, लेकिन यह गतिशील मेजबान विन्यास है बस है जो प्रोटोकॉल, कह का एक अच्छा तरीका है, यह है या तो येल है कि एक कंप्यूटर, हार्वर्ड है, या कॉमकास्ट या , है, या Verizon है या आपकी कंपनी है, जिसका उद्देश्य जीवन में, यह सुनता है जब किसी नए जोड़े नेटवर्क के लिए, यहां कहने के लिए है, इस पते का उपयोग करें। तो हम इंसानों के लिए नहीं है हमारे कंप्यूटर में हार्ड कोड हमारे अद्वितीय पता है क्या। हम सिर्फ खोलने के लिए, यह मोड़ पर ढक्कन, और किसी भी तरह इस सर्वर स्थानीय नेटवर्क पर सिर्फ मुझसे कहता है कि मेरा पता 51 प्रास्पेक्ट स्ट्रीट है, या 33 ऑक्सफोर्ड स्ट्रीट, या पसंद है। अब यह करने के लिए नहीं जा रहा है उस के रूप में इतनी वाचाल हो। बल्कि क्या मैं पाने के लिए जा रहा हूँ है एक संख्यात्मक पता एक आईपी पते का आह्वान किया। आईपी ​​इंटरनेट प्रोटोकॉल जिसका अर्थ है। और बाधाओं, अपने जीवन में इस समय से कर रहे हैं आप शायद सुना या आईपी शब्द देखा या आम तौर पर शायद यह चारों ओर फेंक दिया। लेकिन वास्तव में, यह सुंदर है सीधे आगे एक बात। एक आईपी पते सिर्फ एक है बिंदीदार दशमलव संख्या, जिसका मतलब है कि यह कुछ दूरसंचार विभाग के कुछ कुछ डॉट कुछ डॉट। और उन somethings के प्रत्येक होता है 0 और 255 के बीच एक नंबर हो। तो CS50 के पांच से अधिक सप्ताह, यदि आधार पर इन नंबरों 0-255 प्रत्येक रेंज, कितने बिट्स है प्रत्येक उन नंबर संकेत की? दर्शकों: आठ। डेविड जे मालन: यह आठ हो गया है। तो कुल में, कितने एक आईपी पते बिट्स है? दर्शकों: 32। डेविड जे मालन: तो 32। 8 प्लस 8 प्लस 8 प्लस 8 32 है। कितनी कुल आईपी पतों दुनिया में हो सकता है? दर्शकों: 4 अरब। डेविड जे मालन: तो मोटे तौर पर चार अरब कि 32 पावर 2 क्योंकि। और अगर तुम नहीं कर सकते की तरह आपके मन में है कि grok, सिर्फ इतना पता है 32-बिट मानों कि 4 अरब के रूप में बड़ा हो सकता है यह सभी सकारात्मक मूल्यों अगर। इसका मतलब है कि तो 4 अरब वहाँ दुनिया में संभव आईपी पते। और अजीब कहानी है, हम तरह कर रहे हैं उनमें से बाहर चल रहे हैं। और वास्तव में यह है कि में एक बड़ी समस्या है दुनिया भी इस समस्या को आते देखा, लेकिन जरूरी नहीं करने के लिए जवाब नहीं दिया है यह संभव है कि सबसे तेजी से रास्ते में। और वास्तव में, एक बार आप है CS50 समाप्त हो गया और शुरू कर दिया में ध्यान दे तकनीक की दुनिया, तुम हूँ यह बहुत ही आमतौर पर विषयगत है देखते हैं। उदाहरण के लिए, हम वास्तव में जाना है, तो आजकल पुराने स्कूल, Y2K। यह वास्तव में एक आश्चर्य की बात नहीं थी। हर किसी के लिए पता था की तरह 1000 साल कि कि एक हजार years-- की तुलना में अधिक was-- कि कि अंत में होने जा रहा था। और फिर भी, हम यह करने के लिए प्रतिक्रिया आखिरी समय में बहुत ज्यादा। और कहा कि फिर से हो रहा है। तो आज हम आईपी संस्करण 4 के बारे में बात करेंगे। लेकिन पता है कि दुनिया अंत में हो रही है चारों ओर करने के लिए उन्नयन के लिए आईपीवी 6 में कुछ कहा, जो बजाय 32-बिट की पते, uses-- किसी को भी एक अनुमान है, कितने बिट्स लेना चाहते हैं? दर्शकों: 64? डेविड जे मालन: अच्छा लगता है, लेकिन कोई नहीं। हम अंत में करने के लिए कोशिश कर रहे हैं वक्र के आगे मिलता है। दर्शकों: 128। डेविड जे मालन: 128, जो एक गुस्सा बड़ी संख्या है आईपी ​​पतों की, क्योंकि कि, समय 2, 2 बार की तरह है बार 2, का एक बहुत बार 4 अरब से ऊपर twos। जिज्ञासु तो अगर। यह out-- बदल जाता है और मैं सिर्फ इस googled येल कंप्यूटर out-- इस खोजने के लिए, यहां येल में, के साथ शुरू करने के लिए करते हैं इन numbers-- 130.132 डॉट कुछ है, और 128.36 कुछ डॉट। लेकिन वहाँ निश्चित रूप से बोर्ड भर अपवादों क्या विभाग पर निर्भर करता है और इमारत और परिसर तुम पर कर रहे हैं। हार्वर्ड है आदत 140.247, या 128.103। और आम तौर पर यह है बेकार की जानकारी, लेकिन यह आप अब नोटिस सकता है कुछ है। आप के आसपास poking कब शुरू अपने कंप्यूटर पर सेटिंग्स, आप इन नोटिस शुरू हो सकता है लंबे समय से पहले पैटर्न की तरह। आप घर पर हैं और लेकिन जब एक है एप्पल हवाई अड्डे, या एक Linksys डिवाइस, या एक डी-लिंक, या जो कुछ भी यह है अपने माता-पिता या भाई बहन स्थापित अपने घर में, अच्छी तरह से क्या आप शायद है एक निजी आईपी पते क्या कहा जाता है। और ये वास्तव में एक थे अच्छा, अस्थायी समाधान चल रहा की समस्या के लिए आईपी ​​पतों पर कम। और तुम्हारे साथ क्या कर सकते हैं घर नेटवर्क, typically-- और सच में, यहां तक ​​कि येल और हार्वर्ड शुरू कर रहे हैं अलग areas-- में यह करने के लिए आप है कंप्यूटर की एक पूरी गुच्छा दे सकते हैं आप डाल के रूप में एक आईपी पते इतने लंबे समय तक उनके सामने एक विशेष उपकरण, कुछ एक रूटर कहा जाता है, या यह कहा जा सकता है एक प्रॉक्सी या अन्य चीजों के किसी भी संख्या। लेकिन एक निश्चित डिवाइस कि कि एक आईपी पता है। और फिर पीछे कि इस उपकरण में एक इमारत के भीतर, एक घर या एक अपार्टमेंट के भीतर हो सकता है कंप्यूटर के किसी भी संख्या, जो सभी के लिए शुरू है कि एक आईपी पता है यहां इन अंकों में से एक के साथ। और कहा कि कंप्यूटर के रूप में इतने लंबे समय तक परिवर्तित करने के लिए कैसे जानता है सार्वजनिक पता निजी पता, उम्मीद के रूप में सब कुछ काम की तरह कर सकते हैं। लेकिन इस की बातचीत है कि अगर आप घर पर हैं और आप एक भाई है, और तुम दोनों कर रहे हैं कुछ वेबसाइट पर जाकर, यह आप पर है कि अगर वेबसाइट पता नहीं है या अपने भाई की वेबसाइट पर जाकर, आप एक ही होना दिखाई देते हैं क्योंकि व्यक्ति अपने डेटा के सभी क्योंकि कि रूटर के माध्यम से जा रहा है या कि केंद्रीय बिंदु। लेकिन इन निचले स्तर के विवरण पर पर्याप्त। के कैसे आईपी पते पर एक नज़र रखना कभी कभी मीडिया में शायद आने और अब हम बर्बाद करने के लिए शुरू कर सकते हैं कि कैसे, आप के लिए स्पष्ट रूप से, यहां तक ​​कि अधिक से पता चलता है। हम मंद सकता है कुछ सेकंड के लिए रोशनी। [वीडियो प्लेबैक] -यह आईपीपी 4 पते पर एक 32-सा है। -IP ते internet-- -प्राइवेट नेटवर्क, तामिया के निजी नेटवर्क। वह बहुत अद्भुत है। चार्ली पर आओ। डेविड जे मालन: यह एक दर्पण आईपी पते। उसने हमें देखना दे रहा है जो वह वास्तविक समय में कर रहा है। [अंत प्लेबैक] डेविड जे मालन: ठीक है। इस के साथ तो कुछ समस्याएं हैं। एक तो, हम क्या देख रहे हैं यहाँ स्क्रीन पर पर एक कोड एक में लिखा है उद्देश्य सी बुलाया भाषा, जो करने के लिए एक उत्तराधिकारी की तरह है हम क्या कर रहे है कि सी भाषा। यह बिल्कुल कुछ भी नहीं है प्रोग्रामिंग के साथ क्या करना है। वास्तव में, सबसे अच्छा के रूप में मैं बता सकता हूँ, यह एक ड्राइंग कार्यक्रम है किसी से डाउनलोड किए गए इंटरनेट किसी भी तरह क्रेयॉन से जुड़े। शायद कम प्रबल है कि वैध या अवैध इस आईपी पते? दर्शकों: अमान्य। डेविड जे मालन: अवैध है, क्योंकि 275 जाहिर है, न 0 के बीच और 255 है। वह भी इसलिए कि, हालांकि शायद ठीक है तुम पागल लोगों का गुच्छा नहीं करना चाहते हैं पर टीवी रोक की तरह है जो कर रहे हैं उनके TiVos और फिर देखने के लिए आईपी दौरा वहाँ वास्तव में अगर वहाँ कुछ। एक एक छोटे से कम प्रबल है कि इतनी। लेकिन बहुत एहसास है कि एक तरह से हमारे चारों तरफ। तो ज़ाहिर है, हम में से कोई भी कभी भी वास्तव में संख्यात्मक पते लिखें हमारे ब्राउज़रों में। यह एक बुरी बात की तरह होगा गूगल, गूगल यात्रा करने के लिए हैं, तो आप 123.46.57.89 के लिए जाना था। और पूरी दुनिया के लिए किया था बस याद है कि। और सच में, हम किस तरह किया है के पहले इस मुद्दे को देखा। वापस दिन में लोगों को नहीं है जब सेल फोन और संपर्क सूची है और कंपनियों को वास्तव में, वास्तव में still-- मैं कंपनियों को अभी भी 800 है लगता है संख्या और like-- लेकिन आप आम तौर पर विज्ञापित संख्या देख के रूप में, सी-ओ-एल-एल-ई-सी-टी 1-800-ले लीजिए। नहीं, कोई भी वास्तव में याद कर सकते हैं क्योंकि एक बस में एक विज्ञापन देखकर जब या बोर्ड, क्या किसी का नंबर है, लेकिन वे उच्चतर के साथ, शायद कर सकते हैं संभावना है, एक शब्द भी याद है। तो हम एक ही अपनाया दुनिया में इस प्रणाली की तरह इंटरनेट की एक भी नहीं है जिससे डोमेन नाम प्रणाली हम इंसानों कर सकें टाइप google.com, facebook.com, yale.edu, harvard.edu, और कंप्यूटर आंकड़ा जाने क्या इसी आईपी बाहर पते में एक दिए गए नाम के लिए है। और वैसे भी आप में यह कर असली दुनिया, उस के लिए $ 10 एक वर्ष है हो सकता है $ 50 एक साल, तुम एक डोमेन खरीद सकते हैं नाम, या वास्तव में एक डोमेन नाम का किराया। और फिर आप भुगतान कर रहे हैं जो कोई भी कि डोमेन नाम के लिए किराए पर, आप दुनिया में हैं, जो उन्हें बता आपके आईपी पते है क्या जानता है। और हम इन में नहीं जाना होगा ब्यौरे, लेकिन आप में से कई फाइनल के लिए, चाहते हो सकता है परियोजनाओं, वास्तव में साइन अप करने के अपने स्वयं के वेब होस्टिंग के लिए कंपनी, या तो मुक्त करने के लिए या प्रति माह एक कुछ डॉलर के लिए। आप में से कुछ के लिए, खरीदने के लिए चाहते हो सकता है कुछ डॉलर, अपने डोमेन नाम, सिर्फ मनोरंजन के लिए या एक व्यापार शुरू करने के लिए एक व्यक्तिगत साइट या की तरह या। और कहा कि सभी का एहसास की है कि अंततः होगा दुनिया कह रही है आप के लिए नीचे फोड़ा अपने सर्वर का आईपी पता है क्या। और फिर इन DNS सर्वर वास्तव में देखभाल की दुनिया के बाकी बताए। इतना सब एक डीएनएस सर्वर अंदर, संक्षेप में, है अपनी स्मृति की तरह है की एक गूगल स्प्रेडशीट के बराबर या के साथ एक एक्सेल स्प्रेडशीट में कम से कम नाम है, जिनमें से एक दो कॉलम, , harvard.edu की तरह है और yale.edu, और google.com। और अन्य स्तंभ है आईपी ​​पते या आईपी इसी पतों। और हम वास्तव में यह देख सकते हैं। मेरी Mac-- और आप कर सकते हैं पर तो विंडोज कंप्यूटर पर यह नहीं well-- के रूप में मैं एक टर्मिनल विंडो खोलने यदि यहां काफी CD50 आईडीई में एक तरह, अधिकांश कंप्यूटर नामक एक आदेश दिया है nslookup, नाम सर्वर देखो। और मैं में कुछ लिखते हैं की तरह yale.edu और हिट दर्ज, क्या अपने नेटवर्क के रूप में सहयोग करता है, तो मैं देखना चाहिए यह वर्ग पहले कई परीक्षण के लिए किया था began-- के google.com कोशिश करते हैं। बेशक अब कुछ भी नहीं काम कर रहा है। यह बहुत अच्छा है। ठीक है, एक पल के लिए खड़े हैं। nslookup google.com। ठीक है, चलो, तो देखते हैं वास्तविक internet-- नहीं। यह क्या हुआ। हे भगवान, सब ठीक है। वाई-फाई तोड़ दिया। अरे, मेरे आईपी पता क्या है पता करना चाहते हैं? ठीक है। YaleSecure। यह आप समस्याओं का निवारण कैसे एक कंप्यूटर वैज्ञानिक के रूप में बातें। हम बंद वाई-फाई की बारी है। ठीक। और वास्तव में, Scaz, तुम बुरा मत सुरक्षित एक में हमें प्रवेश करने? अन्यथा और अधिक परीक्षण का शुक्र है, ठीक are-- आप Yale-- या तोड़ने के बारे में है। मैं YaleSecure पर जाना चाहते हैं। ओह, और हो सकता है कि हम ठीक हो जाएगा। हो सकता है कि हम वापस आ गए हैं। और कहा कि एक कंप्यूटर के रूप में, कैसे वैज्ञानिक एक कंप्यूटर ठीक। [वाहवाही] ठीक है। इसलिए मैं इस के भीतर था जहां टर्मिनल विंडो तथाकथित, और मैं NSlookup करते हैं तो yale.edu, वहाँ हम चले। तो मैं आईपी पते का पहला वापस मिल अपने लैपटॉप का उपयोग कर रहा है कि डीएनएस सर्वर। तो एक डीएचसीपी सर्वर के अलावा उस हम एक पल पहले कह रहा है के बारे में बात की थी मेरे लैपटॉप क्या मेरे आईपी पता है, कि डीएचसीपी सर्वर है भी प्रयोग करने में क्या DNS सर्वर मुझसे कहता है। अन्यथा मैं होता इस मैन्युअल में टाइप करने के लिए। लेकिन वह सब है कि दिलचस्प नहीं है। क्या मैं के बारे में परवाह है कि यह है जाहिरा तौर पर येल वेबसाइट के आईपी पते। तो वास्तव में, चलो इस कोशिश करते हैं। मुझे एक ब्राउज़र में ऊपर जाना है और जाने दो करने के लिए http: //, और फिर उस आईपी पते, और हिट दर्ज करें। और हमें देखते हैं। यही कारण है कि कैसे और क्या आप कर सकते है येल की वेबसाइटों पर जाएं। अब यह सब उस यादगार नहीं है। की तरह, पूर्व Frosh शायद नहीं जा रहे हैं यह विशेष रूप से पता याद करने के लिए यदि दौरा करने के बाद वहाँ की यात्रा करने के लिए कहा था। लेकिन यह काम करने लगता है। और तो डीएनएस वास्तव में सिर्फ करने के लिए हमें की अनुमति देता है बहुत अधिक मानव के अनुकूल पते हैं। लेकिन वे जरूरी नहीं है सिर्फ एक ही जवाब निकलेगा। वास्तव में, आप जब रहे एक वास्तव में बड़ी तकनीकी कंपनी आप शायद करना चाहते हैं सर्वर की बहुत सारी है। और यहां तक ​​कि यह भ्रामक है। तो येल शायद नहीं करता सिर्फ एक वेब सर्वर है। गूगल शायद जरूरत नहीं है सिर्फ 10 या तो वेब सर्वर। गूगल विशेष रूप से शायद वेब सर्वर के हजारों की है जवाब कर सकते हैं कि दुनिया भर में हमारे जैसे लोगों से अनुरोध करने के लिए। लेकिन उन्होंने यह भी कहा जाता है एक प्रौद्योगिकी का उपयोग करें भार संतुलन, जो लंबी कहानी को कम, दुनिया में केवल कुछ उपकरणों है अधिक सर्वरों के पार लोड के प्रसार। तो यह एक तरह से एक मकड़ी के जाल की तरह अगर है आप अनुरोधों को भेजने होंगे। लेकिन अब के लिए, यह सब है आज के लिए दिलचस्प एक डोमेन नाम है कि google.com भी कर सकते हैं जैसे लगता है कि जैसे कई IP पते हैं। लेकिन यह कैसे हमारे डेटा के सभी वास्तव में है आगे और पीछे फिर अंत में मिलता है? खैर, यह इन वहाँ पता चला है कि बातें इंटरनेट पर राउटर कहा। और करने के लिए एक रूटर क्या है आप पहले से ही पता है कि किस हद तक? और मैं शब्द एक जोड़ी का उपयोग किया है एक घर के संदर्भ में कई बार, लेकिन सरल शब्दों में, एक रूटर क्या करता है? मुझे अपने नाम के आधार पर सिर्फ एक अनुमान दे? दर्शकों: तो एक सड़क या एक रास्ता? डेविड जे मालन: तो यह एक सड़क या एक रास्ता है। तो एक मार्ग एक सड़क है या पथ, बिल्कुल। और एक रूटर, तो एक युक्ति है कि वास्तव में मार्गों की जानकारी, अंक ए और बी के बीच डेटा ले जाया जाएगा और तो fact-- में और यह शायद तब होता है जब routers के आप गूगल चित्रण दुनिया पर, तुम सब मिल घटिया विपणन चित्र हैं। और इसलिए यह सबसे की तरह है मुझे मिल सकता प्रतिनिधि एक कि हल्का दिलचस्प लग रहा था। इन डॉट्स या आशा की आंख से प्रत्येक दुनिया भर में एक रूटर प्रतिनिधित्व करता है। और उनमें से हर एक लाइन है कुछ अन्य रूटर के बीच। वास्तव में, वहाँ की वजह से हजारों शायद, कर रहे हैं चारों ओर routers के लाखों दुनिया है, जिनमें से कुछ हमारे घरों में हैं और हमारे परिसरों, लेकिन का एक बहुत पर बड़ी कंपनियों के स्वामित्व में हैं जो और जुड़े रहते हैं कि यदि ऐसा है तो मैं येल में यहां से कुछ डेटा भेजने के लिए चाहते हैं कैम्ब्रिज के लिए वापस घर, येल शायद निश्चित रूप से, एक ही केबल के पास नहीं है, हार्वर्ड के लिए सीधे जा रहा है। और येल के पास नहीं है जा रहे एक ही केबल एमआईटी, या स्टैनफोर्ड के लिए, या करने के लिए बर्कले के लिए, या गूगल के लिए, या स्थलों में से किसी भी संख्या। बल्कि, येल और हार्वर्ड, और इंटरनेट पर हर किसी की एक या एक से अधिक रूटर्स करता है हो सकता है, इससे जुड़े परिसर की परिधि पर। मेरे डेटा चाहता है ताकि जब येल परिसर छोड़ने के लिए, यह, कि निकटतम रूटर करने के लिए चला जाता है इन बिंदुओं में से एक के रूप में चित्रित। और चाहे तो बाहर है कि रूटर आंकड़े इसे इस तरह से, या इस तरह से भेजने के लिए, या इस तरह से, या इस तरह से आधारित अपनी स्मृति में एक और टेबल पर, एक और एक्सेल फाइल या गूगल स्प्रेडशीट कि एक स्तंभ में आपके आईपी पते शुरू होता है, कहते हैं, नंबर एक के साथ, इस तरह से जाना। आपके आईपी पते के साथ शुरू होता है एक नंबर दो, उस रास्ते पर चलना। और तो आप यह टूट सकता है रूटर भेजने के लिए संख्यानुसार डेटा जो हर तरह से। और हम किस तरह के रूप में अच्छी तरह से देख सकते हैं। चलो इस टर्मिनल में आगे चलते हैं खिड़की फिर से, और मुझे आगे चलते हैं और मार्ग को ट्रेस की, www.mit.edu हम कहते हैं, जो एक दो सौ मील की दूरी पर है। यही कारण है कि वास्तव में बहुत तेजी से किया गया था। तो क्या सिर्फ हुआ? सिर्फ सात चरणों में तो, और सिर्फ चार मिलीसेकेंड में, मैं इंटरनेट पर डेटा भेजा यहां येल में से एमआईटी के लिए। इन पंक्तियों में से प्रत्येक, आप कर सकते हैं शायद अब क्या प्रतिनिधित्व करता है लगता है? दर्शकों: एक रूटर। डेविड जे मालन: एक रूटर। जैसे वहाँ तो वास्तव में, ऐसा लगता है के बारे में सात या तो राउटर, मेरे बीच में या छह रूटर्स शारीरिक रूप से यहां येल लॉ स्कूल में और एमआईटी की वेबसाइट वहाँ पर। और क्या हम इस से बटोरने सकता है के रूप में follows-- और मुझे यह साफ करते हैं। मैं एक आदेश के साथ यह फिर से दौड़ना करने जा रहा हूँ सिर्फ कहने के लिए -q 1 की लाइन तर्क, बस मुझे एक क्वेरी दे। डिफ़ॉल्ट रूप से, ट्रेस मार्ग तीन करता है। हमने देखा और यही कारण है नंबरों के गुच्छों। मैं कम संख्या देखना चाहते हैं सिर्फ उत्पादन क्लीनर रखने के लिए। और चलो देखते हैं क्या होता। जो भी कारण के लिए तो, येल विचार से किसी को यह इसे कॉल करना हास्यास्पद होगा अपना डिफ़ॉल्ट रूटर arubacentral, जो VLAN या आभासी पर है लैन, आभासी स्थानीय क्षेत्र नेटवर्क 30-- आप ऐसा शायद कम से कम है 29 others-- router.net.yale.internal। और यहाँ एक नकली की तरह .internal है शीर्ष स्तर के डोमेन सिर्फ इस्तेमाल किया जा मतलब कैंपस में। और इसी आईपी पते नोटिस यह यहाँ है, जहाँ भी है कि रूटर, की परिसर में, 172.28.204.129 है। और यह 36 मिसे ले लिया यहाँ से वहाँ तक जाने के लिए। अजीब कहानी। हम सिर्फ एक पल में उस को वापस मिल जाएगा। लेकिन अब दूसरे router-- जाहिरा तौर पर arubacentral जो शारीरिक के कुछ प्रकार है कनेक्शन सबसे likely-- मनुष्य यह नामकरण की जहमत नहीं उठाई। येल मनुष्य के नामकरण की जहमत नहीं उठाई यह है कि यह अपने नेटवर्क के अंदर है, क्योंकि ऐसा लगता है। और तो यह सिर्फ एक आईपी पता है। लेकिन फिर एक तिहाई रूटर यहां येल के नेटवर्क पर कि शायद एक छोटे से दूर दूर अभी भी cen10g कहा जाता है जो कुछ भी कि asr.net.yale.internal है। और यह भी एक आईपी पता है। अब क्यों इन नंबरों हैं अस्थिर तरह की? 2.9, 1.4, 36? राउटर्स व्यस्त मिलता है। और वे भीड़भाड़ पाने के लिए और समर्थित। हजारों लोगों को इस पर भी नहीं है अभी इंटरनेट का उपयोग कर परिसर। एक सौ लोग इस में नहीं है अभी इंटरनेट का उपयोग कर कमरे। और तो क्या हो रहा है वह यह है कि routers के भीड़भाड़ हो सकता है। और इसलिए उन बार हो सकता है एक छोटा सा उतार चढ़ाव हो। वे जरूरी नहीं है तो यही कारण है सीधी वृद्धि हुई है। लेकिन चीजें तरह का मिलता है चार चरण में दिलचस्प है। जाहिर है येल और बीच चार चरण एक और हॉप है। और जहां रूटर है शायद चार चरण में? दर्शकों: [अश्राव्य] डेविड जे मालन: जेएफके हो सकता है, शायद हवाई अड्डे पर। लेकिन जो भी कारण के लिए, सिस्टम प्रशासक, इसलिए के लिए सर्वर चलाने कि geeks वर्ष routers के नाम पर रखा गया है निकटतम हवाई अड्डा कोड के बाद। तो जेएफके शायद इसका मतलब यह सिर्फ कहीं है न्यूयॉर्क में, हो सकता है मैनहट्टन में नगर की या एक। nyc2, शायद, एक और को दर्शाता है कहीं न्यूयॉर्क में है कि रूटर। मैं काफी जहां पंक्ति में पता नहीं है छह, यहां रूटर संख्या छह है। एक बड़ा आईएसपी quest.net अंतराजाल सेवा प्रदाता, कि इंटरनेट कनेक्टिविटी प्रदान करता है येल और दूसरों की तरह बड़े स्थानों के लिए। और फिर यह पिछले एक है, यह कि एमआईटी भी नहीं है की तरह लग रहा है अपनी वेबसाइट है जरूरी कैम्ब्रिज में, बल्कि वे है उनकी वेबसाइट आउटसोर्स, या शारीरिक सर्वरों कम से कम, अकामाई नामक एक कंपनी के लिए। और अकामाई वास्तव में ठीक नीचे है कैम्ब्रिज में एमआईटी से सड़क यह पता चला है। लेकिन फिर भी सोचा कि वह भी एहसास आप www.mit.edu लिए जा रहे हैं हम वास्तव में भेजा जा सकता है दुनिया में कहीं भी। और चलो कहीं देखते हैं दुनिया में और। मुझे आगे चलते हैं और स्पष्ट इस स्क्रीन और बजाय तो, बस एक बार, मार्ग का पता लगा www.cnn.co.jp करने के लिए, एक क्वेरी, जापानी मुख पृष्ठ सीएनएन, समाचार साइट के लिए। और मुझे लगता है, अब दर्ज मारा चलिए देखते हैं क्या होता है। हम फिर से arubacentral पर शुरू कर रहे हैं। हम तो लिए जा रहे हैं बेनाम रूटर, कुछ और। तो यह करने के लिए 12 हॉप्स ले लिया जापान के लिए इस समय मिलता है। और चलो हम बटोरने कर सकते हैं देखते हैं क्या। तो एक ही हॉप, एक ही हॉप। अब थोड़ा अलग है। यह एक दिलचस्प। इसलिए मैं यहाँ अनुमान लगा रहा हूँ, stamford1 एक है दूर भी कनेक्टिकट में कुछ कस्बों। लगातार छह में इन routers और सात नाम नहीं है। लेकिन इस अद्भुत की तरह है। तो क्या बीच हो रहा है कदम सात और आठ में routers? और क्यों आप जितना कहते हैं? हाँ? दर्शकों: महासागर। डेविड जे मालन: शायद एक सागर। हम सच है कि पता है की तरह है, intuitively, है ना? लेकिन हम जितना तरह इस बात की पुष्टि कर सकते हैं की तरह के अनुभव से क्यों? क्या दोनों के बीच बदल गया है पंक्तियों सात और आठ? यह करने के लिए जाने के लिए एक बहुत अधिक समय लिया जो कुछ भी इस गुमनाम रूटर सात है, शायद कहीं न कहीं में महाद्वीपीय अमेरिका, आठ कदम करने के लिए जो जापान में कहीं न कहीं शायद है वहाँ जेपी का डोमेन नाम पर आधारित है। और इसलिए उन अतिरिक्त सौ कुछ मिसे या 90 या इतने मिसे है जा रहा हमारे डेटा का परिणाम पानी की एक बहुत बड़ी शरीर पर। अब मजे की बात है, यह हो सकता है कि ऐसा लगता है कि केबल पूरे अमेरिका भर में चला जाता है। हम वास्तव में खत्म हो जा रहे हैं वेस्ट कोस्ट, जापान को पाने के लिए यह लंबे रास्ते की तरह है हम दूसरे रास्ते पर चलना है। तो यह पूरी तरह से स्पष्ट नहीं है क्या शारीरिक रूप से हो रहा है। लेकिन तथ्य यह है कि हर अतिरिक्त हॉप वास्तव में स्पष्ट रूप से समय लगा हर दूसरे की तुलना में, यह है सीएनएन की पुष्टि के बहुत अच्छा जापानी वेब सर्वर वास्तव में शायद है जापान में। और यह निश्चित रूप से आगे है दूर एमआईटी से किया गया है। और यह भी ध्यान देने योग्य है अपने डेटा जरूरी नहीं है यात्रा करने के लिए जा रहा कम से कम संभव दूरी। वास्तव में, यदि आप खेलने के आसपास घर पर ट्रेस मार्ग के साथ बस यादृच्छिक वेबसाइटों उठा, तो आप बस एक ईमेल भेजने के लिए मिल सकता है कि या एक वेबसाइट पर जाएँ कि, न्यू हेवन में यहाँ है कभी कभी अपने डेटा पहले हो सकता है एक चक्कर लेने डीसी के लिए नीचे जाना, और फिर वापस आ जाओ। और कहा कि सिर्फ इसलिए की है गतिशील मार्ग निर्णयों कि इन कंप्यूटरों बना रहे हैं। अब सिर्फ मनोरंजन के लिए, उत्पादन टीम हमारे लिए इन वीडियो में से एक छंटनी सिर्फ एक छोटे से अधिक संक्षिप्त हो। लेकिन हमें एक त्वरित भावना देने के लिए here-- और हम रोशनी छोड़ सकते हैं on-- ज्यादा केबल बिछाने है बस के रूप में कैसे वास्तव में हमारे डेटा के सभी ले जाने। [वीडियो प्लेबैक] [संगीत बजाना] [अंत प्लेबैक] डेविड जे मालन: सभी नेटवर्किंग वीडियो जाहिरा तौर पर शांत लग संगीत है। तो यह सिर्फ एक पाने के लिए है अभी कितना है की भावना हुड के नीचे चल रहा। लेकिन हम एक को देखो थोड़ा कम स्तर अब क्या में डेटा वास्तव में है उन पंक्तियों से गुजर, और यहां तक ​​कि वायरलेस तरीके से हो रहा इस तरह एक कमरे में। इसलिए यह निवेदन है कि आप जब पता चला है एक वेब पेज, या, एक ई-मेल भेजने के लिए या एक वेब पेज, या एक ई-मेल प्राप्त करते हैं, या एक Gchat संदेश, या एक फेसबुक संदेश, या, जैसे कि सिर्फ एक नहीं है वायरलेस तरीके से बहने बिट्स का बड़ा हिस्सा हवा के माध्यम से या इलेक्ट्रॉनिक रूप से एक तार पर। बल्कि, कि अनुरोध या प्रतिक्रिया आम तौर पर है अलग टुकड़ों में chunked। तो अगर आप एक है जब दूसरे शब्दों में, एक और कंप्यूटर का बनाने के लिए अनुरोध करते हैं, या आप एक प्रतिक्रिया वापस मिल एक और computer-- से जैसे, उदाहरण के लिए, मान लीजिए भी कई लोगों के रूप में unfamiliar-- इन days-- होने लगते हैं है- साथ अपरिचित हैं, तो नहीं यह इस आदमी fellow--। ऐसा लगता है कि यह एक संदेश है कि मैं वापस में किसी को भेजना चाहते हैं। बहुत वापस करना चाहते हैं में कौन आज रिक एस्ले की एक तस्वीर प्राप्त? ठीक है, आपका नाम क्या है? दर्शकों: कोल। डेविड जे मालन: यह क्या है? दर्शकों: कोल। डेविड जे मालन: होल्ट? एच-हे? दर्शकों: सी-ओ-एल-ई। डेविड जे मालन: सी-ओ-एल-ई, कोल। माफ़ कीजिए। सी-ओ-एल-ई। ठीक है। मैं कोल इस भेजना चाहते हैं तो तस्वीर यहाँ, आप यह जानते हैं ठीक है, एक बड़ी तस्वीर की तरह है? यह कुछ हो सकता है किलोबाइट, कुछ मेगाबाइट, विशेष रूप से यह उच्च संकल्प है यदि। और मैं वास्तव में बंद करने के लिए नहीं करना चाहते हैं इंटरनेट का उपयोग करने से हर किसी की मैं वास्तव में इस भेजने सिर्फ जबकि बड़ा, उच्च गुणवत्ता के चित्र कमरे में रिक एस्ले की। मैं करने के लिए जारी करने के लिए अपने डेटा चाहूँगा नेटवर्क और वाई-फाई पार भी। और तो यह sense-- और इस बनाता है इलेक्ट्रॉनिक वसूली योग्य है असली दुनिया में बहुत ज्यादा नहीं। असल में, यह कई किया जा रहा है अर्थ आप मेरे ऑडियो बाहर ले। मैं इस आंसू तो अगर यहाँ इस तरह आधा, अब यह यात्रा कर सकते हैं इंटरनेट और अधिक कुशलता से, यह एक छोटा टुकड़ा है, क्योंकि। कम संभावना के साथ तो यह जा रहा है किसी और के यातायात के साथ टकराने के लिए इंटरनेट पर। और अगर आपके कंप्यूटर वास्तव में करता है तो क्या हुआ आप कोल के लिए एक संदेश भेजना चाहते हैं इस बारे में इस तरह से एक संदेश हिस्सा है छोटे टुकड़े, टुकड़े तो बात करो। और फिर यह के अंदर उन्हें डालता है क्या हम आभासी लिफाफे की तरह फोन करता हूँ। इसलिए मैं यहां चार पेपर लिफाफे है। और मैं उन्हें पूर्व गिने गए हैं एक, दो, तीन और चार। और मुझे मोर्चे पर क्या करने जा रहा हूँ इस के लिए, बस, एक सामान्य डाक पसंद मैं वहाँ कोल के नाम डाल करने के लिए जा रहा हूँ है। और फिर शीर्ष पर, मैं कर रहा हूँ अपना नाम रखने के लिए जा रहा है, डेविड, पहले इस तरह के पैकेट तो यह है कि मैं इंटरनेट पर वहाँ से बाहर भेज रहा हूँ जैसे एक छोटे से कुछ दिखता है इस, मुख्य विशेषताओं जिनमें से यह एक है कि कर रहे हैं पते से एक को संबोधित करने के लिए, और यह भी एक संख्या है, तो कि उम्मीद है कि के लिए पर्याप्त जानकारी है कोल इस संदेश को फिर से संगठित करने के लिए। इसलिए मुझे यहाँ भी ऐसा ही करते हैं यहाँ एक ही है, और यहाँ एक ही है, में उसका नाम लिख उन सभी पर उतारने के लिए। और फिर आगे चलते हैं और अंदर इन चित्रों को डाल दिया। तो यहाँ एक पैकेट है कि जाने के लिए तैयार है। यहाँ एक पैकेट है कि जाने के लिए तैयार है। यहाँ एक तिहाई पैकेट है कि जाने के लिए तैयार है। और यहाँ एक चौथे स्थान पर है जाने के लिए तैयार है कि पैकेट। और अब के बारे में दिलचस्प क्या है कैसे काम करता है वास्तविकता में इंटरनेट भले ही मैं मिल गया है चार पैकेट, जो सभी के लिए उसी के लिए किस्मत में हैं स्थान, वे जरूरी नहीं रहे एक ही मार्ग पार करने के लिए जा रहा है। और मैं ये हाथ हो सकता है तो भले ही निकटतम रूटर करने के लिए बंद पैकेट आप चाहते हैं, अगर हम कहते हैं उन्हें हर तरह से जो भेजने, चलो देखते हैं क्या वास्तव में, के लक्ष्य होता है जो कोल करने के लिए अंततः उन्हें मिल रहा है। और वास्तव में, वे पहले से ही नहीं कर रहे हैं जरूरी ही दिशा में ले जा। और वह ठीक है। यह थोड़ा अजीब है और ओपरा शैली आज। और अब जानबूझ कर मुझे जाने एक है कि वापस ले। और अब कोल, आप करना चाहते हैं तो यह के रूप में सबसे अच्छा तुम कर सकते हो पुनः। बेशक, हम सभी अनुमान लगा सकते हैं क्या यहाँ निष्कर्ष होने जा रहा है। आप में से 3/4 लिए जा रहे हैं बस एक पल में रिक एस्ले। और हालांकि क्या है इस बात का निहितार्थ? आप इसे धारण करने की कोशिश करना चाहते हैं? हम एक कैमरा है यदि आप चाहें तो आप पर बताया यहाँ पर रिक एस्ले साथ खड़ा करने के लिए। हम वहाँ चलें। लवली। लेकिन आप याद करने लगते हैं रिक एस्ले का एक टुकड़ा। तो यह इंटरनेट पता चला है कि आम तौर पर आईपी न सिर्फ द्वारा संचालित है, लेकिन वास्तव में हम बहुत से सुना कि video-- में व्याख्यान की शुरुआत और आप शायद यह देखा है क्या वास्तव में often-- अधिक परिचित करा आप के बारे में सुनने के लिए करते हैं प्रोटोकॉल है? दर्शकों: टीसीपी / आईपी। डेविड जे मालन: टीसीपी / आईपी, जो सिर्फ एक संयोजन है दो प्रोटोकॉल का, एक आईपी बुलाया। जो फिर से, सिर्फ सेट है सम्मेलनों के माध्यम से जो हम इंटरनेट में हर कंप्यूटर को संबोधित। और फिर टीसीपी, जो किसी अन्य उद्देश्य के लिए कार्य करता है। टीसीपी एक प्रोटोकॉल है कि आप आम तौर पर संयोजन के रूप में उपयोग आईपी ​​के साथ, कि दूसरे के बीच बातें, गारंटी वितरण। वास्तव में, टीसीपी प्रोटोकॉल है कि पैकेट की है कि एक नोटिस होगा जाहिरा तौर पर नहीं मिला कोल, वह लगता है, क्योंकि चार में से चार नंबर याद आ रही हो। और तो क्या टीसीपी, एक प्रोटोकॉल , करता है कि यह कोल बताता है हे कोल, आप केवल प्राप्त होता है तो चार पैकेट में से तीन, जो एक तुम मुझे बताओ याद कर रहे हैं, अनिवार्य रूप से, जीवन में और फिर मेरा उद्देश्य कि retransmit करने के लिए होना चाहिए। और अगर ऐसा है मैं भी, प्रेषक, टीसीपी उपयोग कर रहे हैं मैं तो एक नया packet-- बनाना चाहिए नहीं यह झुर्रियों वाली एक here-- के सिर्फ इस टुकड़े retransmit यह अंततः कोल इतना है कि एक पूरा स्मारिका, अगर और कुछ नहीं। वास्तव में, लेकिन इतना है कि अंततः डेटा इसकी सही गंतव्य के लिए हो जाता है। लेकिन दुर्भाग्य से, कोल के नाम लिख सामने पर्याप्त नहीं है पर, दर असल। और वास्तव में, मैं लिख नहीं होगा कोल का नाम है, लेकिन शायद लिफाफे पर अपने आईपी पते। और मैं दाऊद लिख नहीं होगा। मैं लिफाफे पर अपने आईपी पते लिखना चाहते हैं कंप्यूटर वास्तव में यह कर सकते हैं तो यह है कि आगे और पीछे संवाद। लेकिन यह कंप्यूटर पता चला है कि ऊपर की सेवा से भी अधिक तरह कर सकते हैं रिक एस्ले की तस्वीरें। उन्होंने यह भी पुनः भेज सकते हैं और ईमेल प्राप्त संदेश चैट। वे फ़ाइल स्थानान्तरण की तरह बातें कर सकते हैं और अन्य उपकरणों के किसी भी संख्या आप इंटरनेट पर उपयोग, सर्वर इन दिनों क्या कर सकते हैं। और सिर्फ एक कंपनी है, क्योंकि एक स्कूल है, या एक व्यक्ति या एक वेब सर्वर के लिए करना चाहता है, और एक ईमेल सर्वर, और एक चैट सर्वर, आप तीन कंप्यूटर की जरूरत है मतलब नहीं है। तुम सिर्फ एक कंप्यूटर चल रहा हो सकता है कई सेवाओं, इतनी बात करने के लिए। और तो कोल प्राप्त करता है जब इस तरह से एक संदेश है, कैसे अपने कंप्यूटर को पता है कि क्या होता है अपने ब्राउज़र में उस तस्वीर दिखाने के लिए, या Gchat में, या फेसबुक मैसेंजर में, या अन्य उपकरणों के किसी भी संख्या में? तो यह उस पर भी पता चला है लिफाफा अतिरिक्त टुकड़ा है के रूप में पोर्ट संख्या के रूप में जाना जाता है के बारे में जानकारी की। और पोर्ट संख्या है वास्तव में सिर्फ एक संख्या है, लेकिन यह विशिष्ट नहीं पहचानती कंप्यूटर, लेकिन सेवा। और इन के गुच्छों नहीं है। तो यह पता चला है कि दुनिया, मानव में कुछ इस तरह का फैसला किया है सम्मेलनों, जो इनमें से कुछ हैं। तो कुछ कहा जाता है फ़ाइल ट्रांसफ़र प्रोटोकॉल। यह बहुत दिनांकित है। यह पूरी तरह से असुरक्षित है। बहुत सारे लोग अभी भी इसका इस्तेमाल। और यह पोर्ट संख्या 21 का उपयोग करता है। दूसरे शब्दों में, यदि FTP के माध्यम से एक फाइल भेज रहा है, लिफाफा ही नहीं होता प्रेषक और रिसीवर के आईपी पते, यह भी तो है कि 21 नंबर होता है प्राप्तकर्ता कंप्यूटर, ओह यह जानता है एक फ़ाइल नहीं, एक ईमेल है या एक चैट संदेश। 25 एसएमटीपी है। आप में से कितने कभी एसएमटीपी का इस्तेमाल किया है? गलत। लगभग सभी आप के लिए है। यदि आप कभी भी ई-मेल का उपयोग किया है, तो आप का उपयोग किया है एसएमटीपी, सिंपल मेल ट्रांसफर प्रोटोकॉल, जो कह रही है की सिर्फ एक अच्छा तरीका है, इस कंप्यूटर या सेवा के प्रकार है कि अपने ईमेल आउटबाउंड भेजता है। आप है और अगर कभी तरह परिवर्णी शब्द देखा पॉप, या IMAP, और कुछ अन्य लोगों के भी नहीं है, उन प्राप्त करने के लिए कर रहे हैं ईमेल, आम तौर पर। वह सिर्फ यह है इसका मतलब है एक अलग सेवा। यह सॉफ्टवेयर है कि किसी को लिखा है कि करने के लिए भेजता है या सुनता एक विशिष्ट पोर्ट नंबर पर इतना यह ईमेल भ्रमित नहीं करता डेटा के कुछ अन्य प्रकार के साथ। अब वेब http है, जो है संख्या 80 है, और भी पोर्ट 443। और वास्तव में, भले ही हम सौभाग्य से मनुष्य ऐसा करने के लिए नहीं है, आप की यात्रा किसी भी समय की तरह एक वेबसाइट http://www.yale.edu, ब्राउज़र बस की तरह किया जा रहा है यह है कि करने में सहायक आप सांख्यिक 80 बंदरगाह चाहते हैं यह सोचते हैं कि। हम पहले से ही डीएनएस पता लगा सकते हैं कि पता है क्या आईपी पते www.yale.edu की है। लेकिन कंप्यूटर सिर्फ है आपको लगता है कि अनुमान करने के लिए जा रहा आप उपयोग कर रहे हैं, क्योंकि 80 बंदरगाह चाहते हैं क्रोम, या IE, या किसी अन्य ब्राउज़र। लेकिन मैं तकनीकी रूप से पेट के 80 कर सकता है। और फिर मैं स्पष्ट रूप से बता सकते हैं अपने ब्राउज़र, एक पैकेट या अधिक भेज जानकारी के www.yale.edu को आज के मुख पृष्ठ का अनुरोध। लेकिन विशेष रूप से, का पता येल के आईपी करने के लिए इसे पोर्ट 80 पर इसलिए मैं वास्तव में मिलता है कि येल के वेब सर्वर वापस। अब इसे तुरंत गायब हो जाता है सिर्फ ब्राउज़रों क्योंकि हम ऐसा नहीं है कि तय मनुष्य को भ्रमित करने की जरूरत है अभी तक अधिक रहस्यमय होने से पेट के 80 तरह की जानकारी। और सच में, ब्राउज़रों क्रोम की तरह भी नहीं है तुम अब http दिखाने के लिए, या पेट, या स्लैश स्लैश, या स्लैश, कुछ अर्थों में वे कोशिश कर रहे हैं, क्योंकि उपयोगकर्ताओं के लिए चीजों को आसान बनाने के लिए। एक और अर्थ में, यह बस की तरह है एक उपयोगकर्ता के अनुभव के thing-- की अव्यवस्था से कुछ से छुटकारा मिलता है। लेकिन इसके बारे में कुछ छिपा रही है इन अंतर्निहित विवरण। और हम में से वास्तव में, कोई नहीं शायद कभी अब HTTP लिखें। तुम बस कुछ में टाइप www.harvard.edu की तरह। और फिर, क्रोम infers आप HTTP चाहते हैं। लेकिन अन्य प्रोटोकॉल देखते हैं कि हम निश्चित रूप से उपयोग किया जा सकता है। तो अगर आप अब प्रकार, इस सब को देखते हुए के तथाकथित इंजीनियरिंग टोपी पर डाल दिया, फायरवॉल बुलाया बातें कैसे काम करते हैं? तो अगर आप आम तौर पर शायद रहे हैं फ़ायरवॉल के साथ परिचित, भौतिक अर्थ में इतना नहीं। इसलिए दिन में वापस, और अभी भी इस दिन के लिए, आप के लिए स्ट्रिप मॉल की तरह मिल गया है स्टोर के एक बहुत है कि उदाहरण के लिए, बीच में आम तौर पर दीवारों अलग-अलग दुकानों या दुकानों इस अर्थ में फायरवॉल हैं कि वे विशेष इन्सुलेशन कि यदि ऐसा है तो एक आग एक दुकान में बाहर टूटता है, यह जरूरी नहीं है दुकान अगले दरवाजे में फैल गया। कंप्यूटर की दुनिया भी फायरवॉल है कि कुछ अलग है। एक आग का गोला क्या करता है? हाँ? दर्शकों: मूल रूप से वे कनेक्शन काट दिया वे कुछ मुठभेड़ उदाहरण के लिए जैसे, वे आईडी बयानों की संख्या है। और अगर कुछ होता है, वे कनेक्शन काट दिया। यदि इस दुर्भावनापूर्ण हमले की तरह [अश्राव्य] अपने कंप्यूटर, or-- डेविड जे मालन: ठीक अच्छा। हाँ, और वास्तव में आप कर रहे हैं आगे भी एक छोटा सा जा रहा कुछ का वर्णन करने में हो सकता है कि एक घुसपैठ का पता लगाने प्रणाली कहा जाता है, या आईडीएस कम करने के लिए, जिससे आप वास्तव में परिभाषित नियम है। और अगर आप संदिग्ध देखना शुरू करते हैं तो व्यवहार, आप इसे करने के लिए एक अंत डाल करने के लिए प्रयास करें। और एक फ़ायरवॉल, सच में, एक नेटवर्किंग के स्तर पर, यहां तक ​​कि बेवकूफी और सरल है उसके अलावा, आम तौर पर। और अलग अलग प्रकार के होते है की दुनिया में फायरवॉल। लेकिन कम से संचालित है कि लोगों को हम today-- बात कर रहे हैं स्तर आईपी ​​और TCP-- भी काम अधिक straightforwardly। उदाहरण के लिए, यदि आप येल प्रणाली थे प्रशासकों, या हार्वर्ड सिस्टम प्रशासकों, या कुछ बड़े किसी कंपनी में भाई, और आप सभी को रोकने के लिए चाहते थे कि अपने छात्रों को या अपने कर्मचारियों के सभी facebook.com में जाने से, बस इतना ही करना है सुनिश्चित करें कि सभी को अपने सब से पहले नेटवर्क यातायात, एक विशेष उपकरण के माध्यम से चला जाता है। के एक फ़ायरवॉल कहते हैं। और कहा कि क्योंकि, ठीक है आप अपने रूटर कर सकते हैं एक फ़ायरवॉल के रूप में अगर एक ही बात आप सॉफ्टवेयर की इसी तरह की डाल एक ही मशीन पर। तो अपने छात्रों की अगर सब या कर्मचारियों यातायात इस के माध्यम से जा रहा है केंद्रीय फ़ायरवॉल, कैसे हम जाने से लोगों को ब्लॉक होगा उदाहरण के लिए facebook.com, करने के लिए? क्या सिस्टम होगा व्यवस्थापक क्या करना है? किसी और को? के चारों ओर जाने की कोशिश करते हैं। दर्शकों: [अश्राव्य] डेविड जे मालन: फिर से कह? दर्शकों: यह सिर्फ मिलना चाहिए सिस्टम के अंदर पकड़ा। तो बस 127.0.0-- में फेसबुक डाल डेविड जे मालन: ओह, दिलचस्प। तो अगर आप वास्तव में कर सकते हैं अपने DNS सिस्टम को हैक। यह वास्तव में आप यह कर सकते हैं एक तरीका है जिससे किसी भी समय एक येल छात्र खींचतान www.facebook.com, सभी को परिसर में हम में से आज यहां येल के डीएनएस सर्वर का प्रयोग कर रहे हैं, येल के डीएचसीपी सर्वर ने हमें दिया है, क्योंकि उस पते। तो हाँ, तुम सकता है एक तरह से बातें या तोड़ने के सम्मेलन को तोड़ने द्वारा बस, हाँ कह रही है, facebook.com का पता, नकली है जो है, 1.2.3.4 है वास्तव में वैध नहीं। या हो सकता है कि यह 278 है। टीवी शो एक में जो कुछ भी था पल पहले तो यह है कि हम में से कोई वास्तव में facebook.com पर जा सकते हैं। तो येल किया है कि लगता है। येल रखना चाहता था मान लीजिए facebook.com से बाहर आप। और इसलिए, वे DNS सेटिंग्स बदल आप एक फर्जी आईपी देने के लिए facebook.com के लिए पता। आप कैसे प्रतिक्रिया है? तकनीकी तौर पर, ओह not-- अब हर किसी को भाग लेने के लिए करना चाहता है। हाँ, ठीक है। दर्शकों: आप बस में टाइप फेसबुक की वास्तविक आईपी पते। डेविड जे मालन: ठीक है, अच्छा है। तो हम बस में टाइप कर सकते हैं फेसबुक की वास्तविक आईपी पते, बहुत पसंद है मैं येल की वेबसाइट के साथ किया था। और फेसबुक सर्वर विन्यस्त है कि समर्थन करने के लिए, यह वास्तव में काम करना चाहिए। आईटी में एक नाबालिग दर्द है गर्दन, अब हम क्योंकि कुछ बेतरतीब याद है 32-बिट मूल्य, लेकिन वह काम कर सकता है। आप और क्या कर सकता है? हाँ। दर्शकों: आप को बदल सकता है उन सेटिंग्स [सुनाई]। डेविड जे मालन: हाँ, तुम सकता है यहां तक ​​कि अपने DNS सेटिंग्स बदल जाते हैं। तो वास्तव में यह वास्तव में है बहुत उपयोगी, स्पष्ट रूप से, आप एक हवाई अड्डे, या अगर में हैं आप एक कैफे, या कुछ में कर रहे हैं कि परतदार इंटरनेट जिससे कभी-कभी होता है डीएनएस सर्वर सिर्फ काम बंद हो जाता है। तो भी मैं कभी-कभी ऐसा इस के लिए दुर्भावनापूर्ण नहीं, मैं फेसबुक का उपयोग करना चाहते हैं उद्देश्यों, लेकिन वास्तव में मैं एक नेटवर्क है लगता है क्योंकि कनेक्शन, लेकिन कुछ भी नहीं काम कर रहा है। पहले की है और एक बहुत बातें मैं try-- और आप too-- विंडोज पर यह कर सकते हैं, लेकिन अपने मैक पर, मैं नेटवर्क के लिए जाना है। और मैं अपने वाई-फाई कनेक्शन का चयन करें। और मैं उन्नत करने के लिए जाना। और मैं डीएनएस के पास जाओ। ये तीन हैं आईपी ​​कि येल के पते तीन डीएनएस सर्वर के लिए मुझे दे रहा है। मुझे किसी भी कोशिश करने के लिए उद्देश्य तो है इन में से एक पतों को हल करने के लिए। लेकिन मैं ओवरराइड कर सकते हैं एक से अधिक कार्य करके इन। और किसी को भी एक डीएनएस सर्वर का प्रस्ताव करना चाहते हैं? दर्शकों: 8.8.8.8? डेविड जे मालन: ओह, तुम कमाल हो। हाँ, 8.8.8.8। तो गूगल, उनके दिल भला करे , आईपी पते 8.8.8.8 खरीदा यह एक तरह से जी की तरह लग रहा है, क्योंकि शायद, और यह याद रखना आसान है। लेकिन वास्तव में, अब मैं विन्यस्त किया है मेरी कंप्यूटर गूगल के डीएनएस सर्वर का उपयोग करने के लिए। तो अब मैं yale.edu करने के लिए जाना है, यह अभी भी काम करने के लिए जा रहा है। लेकिन मैं येल का उपयोग नहीं कर रहा हूँ अब और डीएनएस सर्वर। और मैं facebook.com करने के लिए जाना है, उन सभी के उतार देखो गूगल के माध्यम से जाने के लिए जा रहे हैं। तो एक तरफ, मैं बड़ी चतुराई से है स्थानीय सिस्टम धोखा बस द्वारा प्रशासकों काम करता है नेटवर्किंग समझ कैसे। लेकिन मैं एक कीमत चुका रहा हूँ। कुछ भी मुफ़्त नहीं है। मैं तो बस क्या दिया है? मैं तो बस क्या दिया है? है, जो आप सभी चालाक लोग यह अच्छा है, क्योंकि 8.8.8.8 का उपयोग किया गया या क्या है समस्या, हल करती है आप सभी इस समय क्या कर रहा? दर्शकों: आगे यात्रा? डेविड जे मालन: हो सकता है, आगे यात्रा क्योंकि गूगल की शायद काफी नहीं है के रूप में सड़क के नीचे सर्वर के रूप में करीब है। लेकिन अधिक worrisomely। हाँ? दर्शकों: तो अब गूगल आप कहाँ जा रहे हैं जानता है। डेविड जे मालन: गूगल सचमुच जानता है आप का दौरा कर रहे हैं हर वेबसाइट, तुम सचमुच कर रहे हैं क्योंकि उन्हें पूछ रही है, गूगल हे, तुम मेरे लिए yale.edu अनुवाद कर सकते हैं? या गूगल अरे, आप अनुवाद कर सकते हैं मेरे लिए इस दूसरे वेबसाइट के पते एक आईपी पते में। और इसलिए मैं कोई है they're-- आप के बारे में बात कर रहे हैं क्या विचार है। और इसलिए वे आपके बारे में सब कुछ पता है। तो यह एक मुफ्त सेवा का एहसास है कि उनके दृष्टिकोण से एक उद्देश्य के साथ भी। लेकिन यह निश्चित रूप से कर सकते हैं एक बाँध से बाहर निकलना। अब सिर्फ एक अन्य को संबोधित करने के लिए अक्सर आता है कि इस मुद्दे को छात्रों के बीच विशेष रूप से अंतर्राष्ट्रीय यात्रा जैसे कुछ देशों में वास्तव में चीन, जहां वहाँ चीन जिससे की एक महान फ़ायरवॉल है सरकार वहाँ ब्लॉकों काफी विभिन्न स्तरों पर यातायात का एक सा है। तुम बस के लिए नहीं है स्तर पर ब्लॉक यातायात हम, अन्यथा, यहाँ डीएनएस में बात कर रहे हैं या आप अन्य स्तरों पर इसे ब्लॉक कर सकते हैं। और वास्तव में, बस के लिए स्पष्ट होना, एक फ़ायरवॉल और भी अधिक बस सिर्फ से काम कर सकते हैं सिस्टम प्रशासक बदलने होने DNS सेटिंग्स। एक फायरवाल के बीच में एक डिवाइस अमेरिका और दुनिया के बाकी बस किसी भी निवर्तमान ब्लॉक सकता है आईपी ​​पता करने के लिए अनुरोध पोर्ट 80 पर फेसबुक, या के लिए Harvard.edu के लिए आईपी पते, या कुछ भी का आईपी पता। तो एक फ़ायरवॉल पर देख सकते हैं अपने लिफाफे 'आईपी पते और यहां तक ​​कि बंदरगाह येल चाहता था, और यदि संख्या, यह सिर्फ हम सब को रोक सकता है जो होगा, यहां तक ​​कि अब और एफ़टीपी का उपयोग करने से शायद इसकी वजह यह एक अच्छी बात हो वास्तव में एक असुरक्षित प्रोटोकॉल है। येल भी से हमें रोक सकता वेब की सम्पूर्णता का दौरा बस सभी पोर्ट अवरुद्ध करके संख्या 80 पर यातायात के रूप में अच्छी तरह से। तो यह है कि एक और तरीका हो सकता है। और साथ ही साथ भी शौक़ीन तरीके है। लेकिन अगर आप यात्रा कर रहे हैं विदेशों में, उदाहरण के लिए, या आप एक इंटरनेट कैफे में कर रहे हैं, आप कहीं भी कर रहे हैं या नहीं है, जहां रुकावटों या धमकी, तो आप क्या कर सकते हैं? खैर, आप के लिए सड़क के नीचे जाने के लिए अगर स्टारबक्स या आप एक हवाई अड्डे में यात्रा आम तौर पर आप सिर्फ हॉप कर सकते हैं वाई-फाई पर चुनने के द्वारा जैसे, लागार्डिया वाई-फाई के जेएफके वाई-फाई, या लोगान हवाई अड्डा वाई-फाई, या क्या नहीं। और यह सही है, एन्क्रिप्टेड नहीं है? कोई ताला आइकन नहीं है। और आप शायद के लिए प्रेरित नहीं कर रहे हैं एक उपयोगकर्ता नाम और पासवर्ड के लिए। तुम बस के लिए प्रेरित कर रहे हैं कुछ बेवकूफ फार्म के साथ की तरह कहने के लिए, मैं इस का उपयोग केवल करने के लिए सहमत 30 मिनट, या ऐसा कुछ के लिए। लेकिन दोनों के बीच कोई एन्क्रिप्शन वहाँ आप और स्टारबक्स वाई-फाई का उपयोग बिंदु, चीजों के साथ दीवार पर एंटेना। आप के बीच कोई एन्क्रिप्शन नहीं है और हवाई अड्डे के वाई-फाई का संकेत है। और इसलिए तकनीकी रूप से, उस खौफनाक व्यक्ति आप से नीचे कुछ सीटों पर बैठे स्टारबक्स में या हवाई अड्डे पर सही सॉफ्टवेयर के साथ, हो सकता है, अपने वायरलेस के सब देख रहा अपने या अपने लैपटॉप पर यातायात। यह करने के लिए मुश्किल नहीं है क्या में एक लैपटॉप डाल अनेक मोड कहा जाता है, जो नाम का सुझाव है, आप की तरह कर रहे हैं, इसका मतलब है नियमों के साथ ढीला। और यह सिर्फ न केवल सुनता इसके लिए मतलब यातायात के लिए, लेकिन हर किसी की भी करने के लिए सीमा के भीतर यातायात। और उस तर्क से, इसे देख सकते हैं जानकारी के पैकेट के सभी आप प्राप्त कर रहे हैं। और उन के पैकेट यदि आप एन्क्रिप्टेड नहीं कर रहे हैं के खुद को खतरे में डाल रहे हैं अपने ईमेल, या अपने संदेश, या कुछ और उजागर हो रही है। तो आप विदेश में नहीं कर रहे हैं, भले ही लेकिन तुम सिर्फ स्टारबक्स में हैं, या आप कुछ बेतरतीब व्यक्ति की पर हैं एन्क्रिप्टेड नहीं है कि वाई-फाई, एक वीपीएन एक अच्छी बात है। एक वीपीएन एक वर्चुअल प्राइवेट नेटवर्क है। और यह एक तकनीक है कि आपके पास करने के लिए अनुमति देता है एक एन्क्रिप्टेड, एक तले connection-- सीज़र या Vigenere-- से शौक़ीन अपने लैपटॉप, या बीच अपने फोन को, या अपने डेस्कटॉप, और कहीं और की तरह एक सर्वर येल के परिसर में एक सर्वर। और अगर आप abroad-- यात्रा कर रहे हैं और वास्तव में, आप होटल में इस पा पुरे समय। और खासकर के रूप में महत्वाकांक्षी कंप्यूटर वैज्ञानिकों जहां तुम लोगों को हो सकता है, geeks के रूप में, 80 के अलावा अन्य बंदरगाहों का उपयोग करना चाहते हैं, और 443-- के अलावा अन्य बंदरगाहों और वास्तव में समस्या के लिए, छह सेट हम कई के साथ खेलने के लिए जा रहे हैं सिर्फ एक बहुत choice-- द्वारा टीसीपी बंदरगाहों होटल, और दुकानों, और नेटवर्क की सिर्फ सामान की तरह ब्लॉक कुछ हद तक भोलेपन से वे क्योंकि या नादानी, बस लगता है कोई नहीं है कि उन अन्य बंदरगाहों की जरूरत है। और हां एक वीपीएन का उपयोग करके आप कर सकते हैं प्रतिबंध के उन प्रकार दरकिनार क्या एक वीपीएन करता है क्योंकि यह स्टारबक्स पर आप की अनुमति देता है या हवाई अड्डे, या दुनिया में कहीं भी yale.edu को encryptedly कनेक्ट करने के लिए, परिसर पर यहाँ कुछ सर्वर से, और फिर सुरंग, तो बात है, अपने यातायात के सभी कहीं से आप, येल के माध्यम से कर रहे हैं, जो बिंदु पर यह तो अपनी अंतिम गंतव्य के लिए चला जाता है। लेकिन यह encrypting द्वारा, आप इन प्रकार के किसी भी बचने फिल्टर या लगाए जाने की है कि कुछ स्थानीय नेटवर्क लगाया गया है। और इसके अलावा, आप एक है और अधिक मजबूत रक्षा खौफनाक लोगों के खिलाफ आप के आसपास है जो हो सकता है अपने यातायात पर सुनने की कोशिश कर रहा हो। अभी भी यहाँ खौफनाक लोगों से हो सकता है अपने यातायात देख येल में घर वापस यह कम से कम वीपीएन से बाहर आता है, लेकिन के रूप में आप दूर दूर खतरा धक्का दिया है। और यह एक व्यापार बंद, यहाँ भी है। अब जाहिर है, यदि आप में हैं चीन या यहां तक ​​कि कैफे में, और आप सभी सुरंग रहे येल के माध्यम से अपने यातायात, हम शायद क्या कीमत चुका रहे हैं? दर्शकों: स्पीड। डेविड जे मालन: स्पीड, है ना? कुछ गणित वहाँ के लिए मिल गया है या कुछ fanciness शामिल वास्तविक एन्क्रिप्शन में। हजारों की संख्या में हो सकता है दूरी या हजारों मील की दूरी पर आप और येल के बीच केबल के मील के। और यह आप कर रहे हैं वास्तव में बुरा है चीन में, उदाहरण के लिए, और आप यात्रा करना चाहते हैं चीन में एक वेबसाइट। और इसलिए अपने डेटा के लिए जा रहा है अमेरिका, और फिर वापस करने के लिए चीन बस आप के गोपन रहे हैं, क्योंकि इस सुरंग के माध्यम से यह। लेकिन यह तकनीकी हल करती है और एक जैसे समस्याओं काम करते हैं। लेकिन यह सब करने के लिए नीचे फोड़े ये बहुत ही सरल विचारों। और हार्वर्ड, उन उत्सुक के लिए है, यहाँ के रूप में अच्छी तरह से, vpn.harvard.edu पर, जो अभी येल तरह चल रही है। , क्यों कहा कि सभी के साथ तो इस पूरे नेटवर्क उपयोगी है? और क्या हम इसके साथ शुरू कर सकते हैं? ठीक है, चलो यह अब और अधिक वास्तविक बनाने दें। इस परिचित करा रहा है जिसके साथ हम में से ज्यादातर शायद रहे हैं सुपर familiar-- HTTP-- जो हाइपर टेक्स्ट ट्रांसफर के लिए खड़ा है प्रोटोकॉल। और यह सिर्फ इसका मतलब यह है भाषा, प्रोटोकॉल वेब ब्राउज़र और वेब सर्वर बोलते हैं। HTTP में पी वास्तव में एक प्रोटोकॉल है। और एक प्रोटोकॉल है बस सम्मेलनों का एक सेट। हमने देखा है IP-- इंटरनेट protocol-- TCP-- संचरण नियंत्रण protocol-- और HTTP। लेकिन इस बेवकूफ क्या है एक प्रोटोकॉल की बात है? यह सम्मेलनों का सिर्फ एक सेट है। तो मैं एक तरह से नीचे आते हैं यहां, और मैं आपको बधाई देना चाहते हैं। मैं अपना नाम दाऊद है, हाय कहेंगे। दर्शकों: लुइस। डेविड जे मालन: लुइस। हम इस बेवकूफ मानव है यहां हाथ मिलाने का सम्मेलन। लेकिन यह है कि एक प्रोटोकॉल है, है ना? मैं अपने हाथ बढ़ाया। लुइस ने अपना हाथ बढ़ाया। हम यह किया है। और फिर पूरा, किया। और कहा कि बिल्कुल वैसा ही है एक कंप्यूटर प्रोटोकॉल की भावना जहां HTTP में के रूप में, क्या होता है यह है। आप पर कंप्यूटर कर रहे हैं यहाँ छोड़ दिया, और कुछ वेब नहीं है सही पर वहाँ सर्वर। और बाईं तरफ कंप्यूटर करना चाहता है उस सर्वर से जानकारी का अनुरोध। यह एक द्वि-दिशात्मक ऑपरेशन की तरह है। बाईं तरफ ब्राउज़र कुछ वेब पेज के लिए पूछता है। सही पर सर्वर कुछ वेब पेज के साथ प्रतिक्रिया करता है। और हम किस रूप में देखता हूँ उन बस एक पल में ले लो। और यह कि उन computers-- पता चला है कि ब्राउज़र और सर्वर, या ग्राहक और सर्वर है, तो बात करने के लिए। एक रेस्तरां बहुत पसंद है जहां ग्राहक कुछ के लिए पूछ रहा है, और सर्वर ला रहा है उसे या उसे पाने something-- ऑपरेटिव शब्द की तरह है। वस्तुतः लिफाफे के अंदर है कि अपने ब्राउज़र एक वेब करने के लिए यहाँ से भेजता है सर्वर शब्द मिलता है। जैसे मैंने आज की खबर प्राप्त करना चाहते हैं। मैं अपने प्राप्त करना चाहते हैं फेसबुक समाचार फ़ीड, या मैं सर्वर से कुछ पेज प्राप्त करना चाहते हैं। विशेष रूप से, यह क्या है उस लिफाफे के अंदर चल रहा है। अनिवार्य रूप से कोल के साथ मैं, तो कोल एक जवाब भेजा। आप वास्तव में है कि कोल कल्पना तो रिक एस्ले की एक तस्वीर चाहते थे वह मुझे एक अनुरोध भेजा है हो सकता है यह करने के लिए आत्मा में इसी तरह की। उसके लिफाफे के अंदर मेरे लिए, जहां मैं अब गूगल की भूमिका निभा रहा हूँ कि सचमुच एक अनुरोध होगा कहते हैं, एक आगे slash-- तो मिलता है, और और आप शायद देखा है आगे से पहले यूआरएल में स्लैश। यह सिर्फ मेरे डिफ़ॉल्ट देने का अर्थ है पेज, डिफ़ॉल्ट रिक एस्ले इस मामले में तस्वीर। और वैसे भी, कोल भाषा बोलता है HTTP संस्करण 1.1, या प्रोटोकॉल 1.1। और यह वहाँ है पता चला है एक पुराने संस्करण 1.0। लेकिन कंप्यूटर 1.1 का उपयोग करते हैं। दूसरी पंक्ति एक उपयोगी चीज है कि शायद लंबे समय से पहले करने के लिए वापस आ जाएगा। लेकिन यह सिर्फ मेरे लिए एक विनिर्देश है प्राप्तकर्ता, कि मैं चाहता हूँ बात www.google.com है। यह बहुत संभव है क्योंकि दर्जनों के लिए इन दिनों, वेबसाइटों के सैकड़ों के साथ सभी के लिए अलग डोमेन नाम एक ही सर्वर पर रहते हैं। यह सच हो सकता है नहीं जा रहा है गूगल के मामले में इतना नहीं है। लेकिन एक छोटी कंपनी में की मामला है, पूरी तरह से हो सकता है। इसलिए कोल बस की तरह है लिफाफे में डाल, इस पहुंचता है जब वैसे, पोर्ट 80 पर अपने आईपी पते, बस आप जानते हैं कि यह सुनिश्चित हो मैं www.google.com, नहीं चाहते कुछ अन्य यादृच्छिक वेबसाइट एक ही सर्वर पर। मैं तो साथ कोल के लिए प्रतिक्रिया क्या है, दिन के अंत में, एक तस्वीर है। लेकिन उस तस्वीर के ऊपर लिफाफे के अंदर मैं कहना है कि जहां कुछ पाठ, ठीक है, वास्तव में है। मैं HTTP संस्करण 1.1 भी बोलते हैं। 200। जो एक स्थिति कोड है कि हम में से अधिकांश शायद है यह ठीक है क्योंकि इसका मतलब है, कभी नहीं देखा। और यह अच्छा है, इसकी वजह यह मैं सफलतापूर्वक जवाब हूँ इसका मतलब कोल के अनुरोध करने के लिए। क्या संख्या शायद आपके पास ठीक नहीं कर रहे हैं कि वेब पर देखा है? दर्शकों: 404। डेविड जे मालन: नहीं मिला फ़ाइल 404--। तो वास्तव में, किसी भी समय तुम्हें देखा है उन कष्टप्रद फ़ाइल में से एक नहीं पाया त्रुटियों, क्योंकि वेब पेज, मर चुका है या आप गलत टाइप क्योंकि सिर्फ मतलब है कि एक यूआरएल, थोड़ा लिफाफा कि कि अपनी कंप्यूटर सर्वर से प्राप्त एक संदेश निहित HTTP 1.1, 404-- नहीं मिला। यही कारण है कि फ़ाइल या उस अनुरोध आप नहीं पाया जाता है बनाया है। इसके अलावा, लिफाफे के अंदर आम तौर पर इस लाइन, सामग्री प्रकार है। कभी कभी यह एचटीएमएल है, हम जल्द ही देखेंगे कुछ। कभी कभी यह एक जेपीईजी है। कभी कभी यह एक GIF है। कभी कभी यह एक फिल्म फाइल एक है, ऑडियो फाइल, चीजों की कोई संख्या। है लिफाफे के अंदर तो सिर्फ एक मैं प्राप्त कर रहा हूँ के रूप में क्या छोटा सा संकेत। अन्य स्थिति कोड, भी है कुछ पी छह सेट में जिनमें से हम पता लगाने हूँ, और तुम भर में ठोकर हूँ पी में सात और / या आठ निर्धारित किया है। लेकिन यहाँ कुछ, 404 की तरह हमने देखा है। , 403 मना किया, जैसे इसका मतलब अनुमतियाँ, गलत कर रहे हैं जैसे आप की तरह नहीं है इसे सही ढंग से विन्यस्त है। 301 और 302, हम शायद ही कभी नेत्रहीन देखते हैं। लेकिन वे अनुप्रेषित मतलब है। आप एक के लिए चला गया है, किसी भी समय यूआरएल और आप जादुई किया गया है कहीं और भेजा, कि ब्राउज़र वापस भेज दिया गया है, क्योंकि युक्त लिफाफा नंबर 301 या 302, और यह चाहता है कि यूआरएल आपके ब्राउज़र के बजाय करने के लिए जाने के लिए। 500 भयानक है। तुम्हें शायद लंबे समय से पहले यह देखेंगे पी में छह सेट या पी सात निर्धारित किया है। और यह आम तौर पर इसका मतलब अपने कोड में कुछ बग है, वास्तव में हम लिख सकता हूँ क्योंकि वेब अनुरोध करने के लिए जवाब है कि कोड। और तुम बस मिल गया है कुछ तर्क या वाक्य रचना में त्रुटि, और सर्वर इसे संभाल नहीं कर सकते हैं। तो चलो हम अब उत्तोलन कर सकते हैं कि कैसे देखते हैं और के रूप में इस प्रकार है इन अनुरोधों को समझते हैं। मैं करने के लिए जाना है, चलो, google.com कहते हैं। मुझे www.google.com पर चलते हैं। और प्रदर्शन की खातिर, चलो मैं यहाँ सेटिंग्स में जाने की जरूरत है, देखते हैं। मैं सेटिंग्स खोज करने के लिए जाने के लिए जा रहा हूँ। और गूगल तेजी से कष्टप्रद है सुविधाओं, लेकिन उपयोगी सुविधाओं। तो गूगल पल की तरह इस बात की है आप टाइप करना आरंभ जहां परिणाम, और स्वचालित रूप से चीजों को प्रदर्शित होने लगते हैं। और कहा कि सब ठीक है और तकनीकी रूप से उपयोगी है, और हम समझ जाओगे लंबे समय से पहले यह कैसे काम करता है। लेकिन अब के लिए, मैं बदल रहा हूँ तुरंत परिणाम बंद, मैं करने के लिए अपने ब्राउज़र चाहते हैं, क्योंकि काम पुराने स्कूल की तरह इतनी मैं क्या हो रहा है देख सकते हैं। तो अब मैं वापस यहाँ हूँ। और मैं बिल्लियों के लिए खोज करना चाहते हैं। और मैं कुछ सुझाव देख रहा हूँ नोटिस, कुछ बहुत ही सौम्य सुझाव शुक्र है। और अब मैं दर्ज मारा चलिए देखते हैं क्या होता है। तो कुछ बिल्लियों देखते हैं। और शीर्ष हिट विकिपीडिया पर है। लेकिन आज हम देखभाल के बारे में यहां प्रौद्योगिकी अप। तो यूआरएल जो मैं करने के लिए यहाँ यह है के लिए भेजा गया। और कुछ सामान मैं वहाँ वास्तव में समझ में नहीं आता। इसलिए मुझे लगता है, क्योंकि आगे जाने के लिए जा रहा हूँ गूगल कैसे काम करता है मैं एक तरह से पता है, और मैं इस गढ़ने के लिए जा रहा हूँ इसके सरलतम रूप में यूआरएल। और अब मैं फिर से दर्ज हिट करने के लिए जा रहा हूँ। और यह अभी भी काम करता है। मैं सभी बिल्लियों के बारे में परिणामों के एक पृष्ठ है। लेकिन मेरी यूआरएल की सादगी नोटिस। यह इस कैसे पता चला है वेब कार्यों की ज्यादा। वेब सिर्फ एक पूरी है कंप्यूटर का गुच्छा इनपुट ले कि सॉफ्टवेयर चल रहा है। यह स्ट्रिंग शैली इनपुट नहीं मिल रहा है। यह कमांड लाइन नहीं है हम जैसे तर्क करने के लिए इस्तेमाल कर रहे हैं। वे इनपुट ले, इन वेब सर्वर, अक्सर यूआरएल के माध्यम से। और किसी भी समय आप है कुछ के लिए खोज की है, आप में लॉग इन किया है किसी भी समय फेसबुक, आप है किसी भी समय साथ इंटरैक्टिव कुछ भी किया एक वेब पेज, तुम क्या कर रहे हैं प्रभावी रूप से ऐसा है, तो एक फार्म जमा किया जाता है पाठ बक्से, चेक बॉक्स speak-- करने के लिए, भेजने के उस छोटे हलकों, और whatnot सर्वर से आप से जानकारी। और यह वेब पता चला है कि सर्वर है कि यूआरएल को देखने के लिए जानता है और यह चरित्र पर लग रहा है जैसे, यह पार्स चरित्र से कुछ के लिए देख एक प्रश्न चिह्न के बाद दिलचस्प। क्योंकि एक प्रश्न चिह्न के बाद, यह पता चला आ रहा है महत्वपूर्ण मूल्य जोड़े का एक गुच्छा। मैं कुंजी = मूल्य मतलब है। और तब शायद multiple-- अगर वहाँ एक एम्परसेंड, कुछ अन्य प्रमुख = मूल्य, एम्परसेंड, कुंजी = मूल्य। इसलिए हम एक तरह से इस विचार को देखा है कुछ एक मूल्य है, जहां से पहले। यह यहां सिर्फ एक नया प्रारूप है। और मैं सिर्फ इतना पता है, परंपरा से, गूगल क्वेरी के लिए क्यू उपयोग करता है। और फिर मैं कुत्तों के लिए खोज करना चाहते हैं, तो मैं मैन्युअल रूप से उस तरह कुत्तों के लिए खोज सकते हैं। और फिर मैं जाहिरा तौर पर हो रही है कुछ खोज परिणामों कुत्तों से जुड़े। तो यह है कि दिलचस्प होने लगता है। और वास्तव में, क्या हो रहा है हुड के नीचे यह है। मुझे यह करने दो। इस चलो देखते हैं एक-- है। मुझे पीठ पर चलते हैं यहां सिर्फ एक पल के लिए। हम अन्य वहाँ देखेंगे कि तरीकों के बारे में जानकारी प्रस्तुत करने के लिए। तो अगर मैं फेसबुक में प्रवेश करने के लिए, या कर रहा हूँ जीमेल, या किसी भी अन्य लोकप्रिय वेबसाइट, मैं टाइप जो कुछ भी करता है, तो यह एक तरह से बुरा लगता है खोज बॉक्स मेरी यूआरएल में समाप्त होता है में, अपने ब्राउज़र के एड्रेस बार में। क्यों? क्यों कि हल्का चिंताजनक है? हाँ? दर्शकों: एक पासवर्ड में टाइप करें। डेविड जे मालन: हाँ। तो मैं क्या क्या किया है, तो अपना पासवर्ड में टाइप किया जाता है? मैं एक तरह से तो जाहिर है यह नहीं चाहते अपने ब्राउज़र के एड्रेस बार में दिखाई देता है। एक है, मेरी कष्टप्रद रूममेट क्योंकि मेरे कंधे पर नजर के लिए जाता है, और वह अब भले ही देख सकते हैं यह है, मैं इसे में टाइप कर रहा हूँ जब गोलियों था थोड़ा हलकों। अब मेरी एड्रेस बार में है। इसके अलावा, क्या सामान के बारे में सच है आप पता बार में टाइप करने के लिए करते हैं। दर्शकों: [अश्राव्य] डेविड जे मालन: वह क्या है? दर्शकों: यह बाहर भेजा जाता है। डेविड जे मालन: इसे बाहर भेज दिया जाता है। और यह भी, यह याद हो जाता है। अगली बार क्योंकि तुम वहाँ चीजों को टाइप अक्सर यह पूर्ण हो और यह इससे पहले कि आप द्वारा लिखे गए पाठ को याद करते हैं। और इसलिए इस सत्य इतिहास नहीं है अपने भाई, या अपने रूममेट कि, या जो कोई भी माध्यम से चल सकता बहुत ज्यादा हर वेबसाइट देखें क्योंकि यह आप का दौरा किया कि पता बार में लॉग इन किया। इसके अलावा, आप करना चाहते हैं लगता है फेसबुक के लिए एक तस्वीर अपलोड करें। आप कैसे दुनिया में हैं एक URL में एक तस्वीर डाल करने के लिए जा रहे हैं? वैसे यह आप में से कुछ में यह कर सकते हैं पता चला है तरीका है, लेकिन यह निश्चित रूप से गैर स्पष्ट है। और इसलिए इस अन्य रास्ता नहीं है एक लिफाफे में जानकारी भेज रहा है, नहीं एक के माध्यम से प्राप्त है, लेकिन के माध्यम से कुछ पोस्ट बुलाया। और सिद्धांत में, ऐसा लगता है बहुत ज्यादा मेल खाता हुआ। शब्द पाने के बजाय, हम, पोस्ट का कहना है और फिर प्रारूप की इसी तरह की। उदाहरण के लिए, यह है के एक स्क्रीनशॉट क्या यह मैं प्रवेश करने का प्रयास करता है, तो तरह लग सकता है एक फाइल करने के लिए मुझे भेजता है जो फेसबुक में वास्तव में, जो है login.php बुलाया अभी भी इस तरह के रूप में नामित इस दिन के लिए। यह एक ही नाम मार्क है कई साल पहले यह करने के लिए दे दिया। यह वह माध्यम PHP में लिखा कार्यक्रम है जो उपयोगकर्ताओं को वेबसाइट पर लॉगिन कर सकते हैं। लेकिन अगर आप भेजने की जरूरत है कुछ अतिरिक्त इनपुट। और इसके बाद जा रहा बजाय यह cats-- साथ पहले किया था के रूप में नाम दाखिल क्यू = cats-- यह अनुरोध में कम जा सकते हैं, आप यदि लिफाफा के गहरे अंदर कोई भी इसे देख सकते हैं, जहां होगा, और यह अंत नहीं है, जहां उपयोगकर्ता के ब्राउज़र पट्टी में है, और इसलिए लोग जासूसी करने के लिए याद नहीं चारों ओर। और तो यहाँ मेरा ईमेल पता और मेरी नकली पासवर्ड वास्तव में चले जाते हैं। और फेसबुक का उपयोग किया जाता है तो नहीं HTTP, लेकिन HTTPS, यह सब, एन्क्रिप्टेड किया जाएगा , सीजर या Vigenere अला, तले हुए लेकिन अधिक fancily कोई भी इतना है कि वास्तव में इस अनुरोध को देख सकते हैं। और तो वास्तव में, किसी भी समय आपके पास HTTPS के साथ शुरू होता है कि एक यूआरएल, यह सिर्फ यह एन्क्रिप्टेड है इसका मतलब है। लेकिन दिन के अंत में, क्या है वास्तव में इन लिफाफे के अंदर? इस सुपर निम्न स्तर था। और सौभाग्य से, हम नहीं कर रहे जरूरी है जा रहा इतनी कम स्तर हर समय लिए जाने के लिए दिलचस्प सॉफ्टवेयर लेखन शुरू करते हैं। हम लेने के लिए शुरू कर सकते हैं एक सप्ताह के विचारों पांच के माध्यम से, कि वहाँ ग्रहण इस बुनियादी ढांचे है कि अब अमेरिकी सॉफ्टवेयर लिख देता है कि, वेब पर चल रही है और यह हमें अनुमति देने के लिए जा रहा है इस सप्ताह आने शुरू करने के लिए एचटीएमएल बुलाया कुछ पर देख रहे हैं। यह भी है कि सामान है लिफाफे के अंदर गहरी, लेकिन यह हम कर रहे हैं सामान लेखन शुरू करने जा रहा है। और यह सामान अधिक है दिलचस्प है, हम कर रहे हैं कार्यक्रमों लिखने जा रहा है कि स्वचालित रूप से पैदा शुरू होता है इसलिए हमारे वेबसाइटों मुश्किल है, कोडित नहीं कर रहे हैं लेकिन इनपुट लेने के लिए और उत्पादन का उत्पादन। यह शायद सबसे सरल वेब है पेज आप दुनिया में बना सकते हैं। मैं वास्तव में खोल सकते हैं TextEdit की तरह बेवकूफ कुछ बस मुझे देता है, जो अपने मैक पर इस तरह एक साधारण पाठ खिड़की। पीसी उपयोगकर्ताओं Notepad.ext है जो आत्मा में बहुत समान है। और मैं सचमुच टाइप कर सकते हैं है- DOCTYPE एचटीएमएल बाहर, जो एक छोटे से गुप्त लग रहा है। लेकिन हम वापस करने के लिए आया हूँ। ये अजीब साथ HTML, कोणीय कोष्ठक और स्लैश, जो के अंदर अब मैं कहने जा रहा हूँ यहाँ अपने वेब पेज के सिर आता है। अंदर की है कि, मैं तो बस पता है, और आप जल्दी ही पता चल जाएगा, मैं अपने वेब पेज का शीर्षक रख सकते हैं। और फिर नीचे वेब पेज के सिर है तथाकथित लिए जाना जा रहा वेब पेज के शरीर। और मैं सिर्फ सिर्फ इंडेंट रहा हूँ जैसे सी में एक तरह से रखने के लिए चीजों को अच्छी तरह से पठनीय शैलीगत। और अब मैं एक के रूप में इस को बचाने के लिए जा रहा हूँ अपने डेस्कटॉप, कहा जाता hello.html पर फ़ाइल। और मैं हाँ, HTML का उपयोग यह बताने जा रहा हूँ। यहां तक ​​कि, txt करने के लिए इसे बदल नहीं है यह सब एक पाठ फ़ाइल है, हालांकि, सिर्फ एक सी प्रोग्राम की तरह एक पाठ संपादक के साथ लिखा है। हालांकि नहीं CS50 आईडीई में कम से बस यहाँ अपने मैक पर पल,। और अब मैं अपने डेस्कटॉप के लिए जाना है, आप hello.html देखेंगे। मैं इस डबल क्लिक करें, यह क्रोम खुलेगा। और यहां तक ​​कि इस फाइल को हालांकि अपने डेस्कटॉप पर रहने के लिए होता है, कि शायद आसान है मैं कर सकता है वेब पेज। सूचना है कि का खिताब टैब तरह से ऊपर शीर्ष नमस्ते दुनिया है। वेब पेज के शरीर हैलो दुनिया वास्तव में है। और मैंने किया है सभी को पाने के लिए इस बिंदु को लागू करने के लिए है, या HTML नामक एक नई भाषा, लिखना है। यह एक प्रोग्रामिंग नहीं है सी तरह की भाषा नहीं है की स्थिति नहीं होने जा रहा, और छोरों, और कार्य करता है। यह जिसमें एक मार्कअप भाषा है, मामले में आप बस प्राप्त बताओ आप क्या करना चाहते कार्यक्रम। यह, हे ब्राउज़र इसका मतलब यहां एक HTML पृष्ठ आता है। अरे ब्राउज़र, यहाँ आता है मेरे पृष्ठ के सिर। अरे ब्राउज़र, यहाँ आता है मेरे पृष्ठ के शरीर। ब्राउज़र अरे, यह शरीर के लिए है। यही कारण है कि HTML पृष्ठ के लिए है। और उन साधारण परिभाषा के साथ अकेले, हम जल्द ही, कि एक देखेंगे हम एक पेड़ के रूप में इस का प्रतिनिधित्व कर सकते हैं। लेकिन उस पर बाद में। तो क्या यह सब आपस में होगा हमारी सबसे हाल ही डेटा संरचनाओं। दो, हम इस बेवकूफ मजाक से मिलवा देंगे। यह एक वास्तविक टैटू है कि इस आदमी को उसकी गर्दन पर था। यह शायद अजीब बात है पहले हफ्ते या दो, और उसके बाद, शायद इतना नहीं है। लेकिन एचटीएमएल, और यहां तक ​​कि वेब पेज मैं अभी बनाया, सुपर मन numbingly disappointing-- सिर्फ दुनिया हैलो कह रही एक सफेद पृष्ठभूमि पर काले पाठ में। निश्चित रूप से हम ज्यादा बेहतर कर सकते हैं। और हम शुरू करने से ऐसा करने देंगे सीएसएस नामक एक और भाषा। यह भी नहीं एक प्रोग्रामिंग language-- कोई छोरों, और स्थिति, या छोरों के लिए, लेकिन वास्तव में, सिर्फ जिसके द्वारा वाक्यविन्यास हम इस पाठ को बड़ा करना, कह सकते हैं। इस पाठ छोटे बनाओ। सही यह पंक्ति। वाम यह पंक्ति। यह गुलाबी बनाओ। यह बैंगनी बनाओ। यह नीले बनाओ। या किसी भी नंबर कर अन्य दृश्य प्रभाव। और इसलिए हम stylizing शुरू करने के लिए कैसे देखेंगे वेब पृष्ठों को इतना है कि वे एक तरीके से देखो हम क्या चाहते हैं के करीब। और अंत में, हम वास्तव में बर्बाद कर दिया शायद आप के लिए टीवी और फिल्म की ज्यादा। मुझे लगता है हम यहीं खत्म लगा हमारे अंतिम सेकंड के साथ आपको पता चलता है कि एक अंतिम क्लिप पर कैसे इंटरनेट पर काम करता है हैकिंग। हम मंद सकता है एक अंतिम समय रोशनी। [वीडियो प्लेबैक] -बिलकुल नहीं। मैं काट दिया हो रही है। -Okorsky? कोई -No--, इस प्रमुख है। वे पहले से ही के माध्यम से जला दिया है NCIS सार्वजनिक फ़ायरवॉल। -अच्छी, नोड और डंप को अलग-थलग उन्हें रूटर के दूसरे पक्ष पर। -मैं कोशिश कर रहा हूँ। यह भी तेजी से बढ़ रहा है। -ओह, यह अच्छा नहीं है। वे हमारे कनेक्शन का उपयोग कर रहे हैं [अश्राव्य] इस डेटाबेस। यह तोड़। -मैं नहीं कर सकता। यह एक बिंदु हमला है। वह या वह ही है मेरे मशीन के बाद जा रहा है। -यह संभव नहीं है। डीओडी स्तर मेरा एन्क्रिप्शन नहीं है। यह get-- करने के लिए महीने लगेंगे हे, वो क्या है? वीडियो गेम? -नहीं टोनी, हम काट दिया हो रही है। वे एबी के कंप्यूटर में जाते हैं, यदि, पूरे NCIS नेटवर्क बगल में है। -मैं उसे रोक नहीं सकते। कुछ मैकगी करो। -I've कभी नहीं इस तरह कोड देखा। -ओह। यह -Where जाना है? एबी? -मैं कुछ नहीं किया। मैंने सोचा था कि तुमने किया। -नहीं। -मैंने किया। [अंत प्लेबैक] डेविड जे मालन: सबसे अच्छा हिस्सा टाइपिंग दो लोगों को है एक ही समय में कीबोर्ड पर। तो यह है कि CS50 के लिए है। हम कार्यालय समय के लिए आस पास रहना होगा। और हम आप अगली बार देखेंगे। [संगीत बजाना - "Seinfeld थीम"] इस CS50 है। मैं एक समुद्री डाकू करना नहीं चाहते हैं। स्पीकर 2: Yarr डेविड। यह आप पहने हो ठीक एक नक़ल है। कि कश में LUFF के बहुत।