[მუსიკის დაკვრა] დევიდ ჯ Malan: ასე რომ მე უბრალოდ სურდა სპარსელების უნდა. მე echo ზუსტად რა Scaz ამის შესახებ ინსტიტუციონალური მეხსიერება. CS50 უკვე გარშემო 20 წლის ჰარვარდის. რეალობა კი ის არის, საწყისი უხუცესებთან ქვემოთ, არ არის ყოველწლიურად დარწმუნება რომ სტუდენტებთან, რომ მეორე კურსის, და იუნიორებში და ასევე seniors იღებენ CS50, რომ თქვენ დასრულდება მდე აკეთებს ჯარიმა. რეალობა ის არის, სტუდენტები არ ჩავარდება CS50. ფაქტობრივად, იმ იშვიათ შემთხვევებში, სადაც ჩვენ გვქონდა Es ან Fs, ეს ნამდვილად იყო, რადგან შემამსუბუქებელი გარემოებები, არის თუ არა ეს სამედიცინო და პირადი. Ds წარმოუდგენლად იშვიათია, ისევე. და შემიძლია ვთქვა, კომფორტულად, თუმცა ჩვენ როგორც წესი, არ გაამჟღავნოს სტატისტიკა, თუმცა, იმის გათვალისწინებით, რომ არ არსებობს ინსტიტუციური მეხსიერება აქ განაწილებაზე, უმრავლესობა სტუდენტების CS50 არ დასრულდება up მიღების სპექტრი შეფასება. მნიშვნელოვანი ბლოკი დასრულდება მდე დამთავრებული B სპექტრი ძალიან. ასე რომ, მიუხედავად იმისა, რომ თქვენ შეიძლება იყოს აიგივებს თქვენი გონება სამად 60% და შესაბამისად, Ds, ან Cs, ან მოსწონს, ეს ნამდვილად არ გამოდიან ერთად რეალობა. ფაქტობრივად, ჩვენ ნიშნავს ზუსტად ის, რაც ჩვენ ამბობენ, დასაწყისში ტერმინი რომ ამდენი სტუდენტების CS50, როგორც კემბრიჯში და აქ New Haven, არასდროს აღებული CS რა თქმა უნდა, ადრე. და რა მართლაც საბოლოოდ საკითხების სადაც თქვენ დასრულდება მდე 12 კვირის შედარებით თავს კვირაში ნულოვანი. ახლა ჩვენ გვაქვს მრავალი საჩვენებელი კურსი როგორც თქვენ იცით, ნაკლებად კომფორტული, უფრო კომფორტული, სადღაც შორის. და მართლაც, როდესაც თქვენ სტატისტიკა ამ კვირის ვიქტორინა, გულს ნუ გაიტეხთ, თუ, მით უმეტეს, თუ გრძნობს, რომ თქვენ გარშემო საშუალება ან ქვემოთ საშუალო ან საშუალო, განსაკუთრებით მას შემდეგ, ჩვენ არ ემთხვეოდეს მიიღოს ყველა იმ დემოგრაფიას მხედველობაში შუა რიცხვებში სემესტრის ერთად შეფასების სტატისტიკა. სხვა სიტყვებით რომ ვთქვათ, ჩვენ ვიცით, სტატისტიკურად ყოველ წელს რომ სტუდენტები, რომლებიც ნაკლებად კომფორტული, ნუ ცოტა უარესი ვიქტორინა. და სტუდენტები, რომლებიც უფრო კომფორტული ცოტა უკეთესი ვიქტორინა. მაგრამ პოსტი რომ დაპირება სილაბუსი და ასევე პირველ კვირაში ლექციები, ჩვენ ყველა, რომ მხედველობაში. მართლაც, წლის ბოლოს, ის, რაც ჩვენ დასრულდება მდე აკეთებს არის ნორმალიზების ყველა ქულა მასშტაბით სექციები, როგორც კემბრიჯის და ახლა აქ New Haven, რაც იმას ნიშნავს, იმის გათვალისწინებით, განსხვავებული სტილის, განსხვავებული სისასტიკე, სხვადასხვა სახის პიროვნებებს, რომ ინდივიდუალური TAs გვაქვს აქ და კემბრიჯის ასე, რომ თქვენ არ ზე მინუსი კი, თუ თქვენ მხოლოდ მოხდება არ ჰქონდა TF ან TA რომელიც უკვე ცოტა უფრო მკაცრი თქვენ თქვენი გონება. ორი, გავითვალისწინებთ კომფორტი დონეზე და ფაქტობრივი ფონზე, ან ნაკლებობა მისი აღების Quiz ქულით გათვალისწინებით. ასე რომ, ეს ორი factored წელს. და ბოლოს, დღეს, იმიტომ, რომ ეს ყოველთვის შემთხვევაში რომ სტუდენტი დასრულდა ნაკლებად კომფორტული განყოფილებაში როდესაც იგი ნამდვილად ეკუთვნოდა ამ შორის ან პირიქით, ყველაფერი ასე ძალიან ინდივიდუალური. მართლაც, თქვენ აღიზიანებთ ჩვენთან at ბოლოს ტერმინი, როდესაც ჩვენ გვიან წარდგენის თქვენი შეფასება რადგან Scaz და ჯეისონ და ენდი და მე, და გუნდი არ კეთდება კემბრიჯის ფაქტიურად ასობით წერილებს უკან და მეოთხე ყველა ასი კურსები TAs, აქ და Cambridge, სთხოვს რა მათ მიაჩნიათ, რომ ყველა მათი სტუდენტები ეფუძნება პროექტი შეფასება. და ყველაფერი იქ შემდეგ არის ძალიან ინდივიდუალური. ასე რომ, იმდენად, რამდენადაც ჩვენ გაგიცნო საათებში, სექციები, და სხვა, ყველა, რომ ძალიან მხედველობაში. ასე რომ, მიუხედავად იმისა, რომ ჩვენ, როგორც წესი, რათა გამოიყენონ ეს ხუთ ბალიან სკალაზე, გთხოვთ, გაშლა თავს ვარაუდი, რომ სამი მართლაც 60%. ეს ნიშნავს, რომ კარგი იქნება. და ასისტენტების ბრალად at ვადის დაწყების შეეცადეთ ქულა ამ ორს და სამად, და ოთხები მერყეობს ასე, რომ ჩვენ რეალურად აქვს ოთახი იზრდება. და ჩვენ რეალურად უნდა ბარომეტრს, რომელიც ჩვენ შეგვიძლია მოგცეთ სასარგებლო კავშირი, როგორც, თუ როგორ ვაკეთებთ და თუ როგორ პროგრესირებს. ასე რომ, გთხოვთ, რომ გული. არსებობს რაიმე კითხვები, მე არ შემიძლია დაეხმარება მივმართო ან შეშფოთება შემიძლია დაგეხმაროთ სპარსელების? ან დაპირებები შემიძლია ცდილობენ შენარჩუნება? არ არის? OK. ყველა უფლება. ასე, რომ განაცხადა, ეს არის CS50. ეს არის დაწყების კვირაში ექვსი აქ New Haven. მოდით დავიწყოთ მოკლე dimming განათება მითითებული ეტაპზე დღევანდელი მობილურისთვის. [ვიდეო აღწარმოების] [მუსიკის დაკვრა] -ის მოყვა გაგზავნა. მატჩის ოქმი ყველა საკუთარი. იგი მოვიდა სამყაროში cool ეკრანები, uncaring მარშრუტიზატორები, და საფრთხეები გაცილებით უარესი რომ სიკვდილი. ის სწრაფად, ის ძლიერი, ის TCP / IP. და ის მიიღო თქვენს მისამართზე. Warriors წმინდა. [END აღწარმოების] დევიდ ჯ Malan ყველა უფლება. ეს არის CS50. ეს არის დაწყების კვირაში ექვსი. და ეს არის დაწყების ჩვენი სახე ინტერნეტის და ვებ პროგრამირების. და, ალბათ, ყველაზე საინტერესოდ, დღეს აღნიშნავს გარდამავალი ჩვენთვის ჩვენი command line მსოფლიოს C, ვებ დაფუძნებული სამყარო PHP და HTML, და CSS, და SQL, და JavaScript, და ასე უფრო მეტი, რომ ჰორიზონტზე. მაგრამ პირველი, დადგა ჩვენი ყურადღება ფეხით მთელ კამპუსში, რომ არის გარკვეული აბაზანა აქ ახალი Haven მოუწოდა ჰარვარდის ოთახი, რომელიც არის პატარა greyed აქ. მაგრამ მართლაც, ვინმე წავიდა დრო და ხარჯზე ოფორტი ჰარვარდის ოთახი ამ აქ ოთახში. მადლობა ამისთვის. მე ვერ ვიტყვი, რომ ჩვენ გვაქვს ანალოგი კემბრიჯის არ არის, მაგრამ მე ვფიქრობ, ჩვენ გვაქვს პატარა პროექტი ჩვენთვის ახლა, როდესაც ჩვენ დაბრუნდეს. ასე რომ, მადლობა თქვენ, რომ. ასე სწრაფად ვიხსენებთ სადაც ჩვენ შეჩერდით გასულ კვირას და სადაც თქვენ აპირებთ ამ მოდის კვირაში პრობლემა მითითებული ხუთ. ასე რომ, პრობლემა მითითებული ხუთ, თქვენ უნდა იყოს გასაჩივრებული განახორციელოს ეცნობით. და ამის გაკეთება, თქვენ უნდა გადასცა საკმაოდ დიდი ტექსტი ფაილის მოსწონს 140,000 ინგლისური სიტყვა. და თქვენ უნდა ეჭვქვეშ უნდა გადაწყვიტოს მონაცემთა სტრუქტურის, რომელიც თქვენ გსურთ, რათა ჩატვირთოს ყველა იმ სიტყვა მეხსიერება, და RAM, და შემდეგ განხორციელება რამდენიმე ფუნქციები, რომელთაგან ერთი იქნება შეამოწმოს. რომლის დროსაც, როცა გავიდა არგუმენტი, ერთი სიტყვით, თქვენი ფუნქცია გამშვები უბრალოდ აპირებს აქვს ვთქვა, ჭეშმარიტი ან მცდარი, ეს არის სიტყვა ლექსიკონი. მაგრამ თქვენ აპირებს გარკვეული დიზაინი შეხედულებისამებრ და გამოწვევები როდესაც საქმე ახორციელებს, რომ. იმ მარტივი განხორციელება, თქვენ შეიძლება, რა თქმა უნდა განახორციელოს ეცნობით in ძირითადი ლექსიკონი რა სახის სტრუქტურის მონაცემები? თქვენ უბრალოდ უნდა ჩაწეროთ მთელი bunch of სიმებისათვის მეხსიერება? რა არის go პასუხის გაცემა კვირაში ორი ალბათ? აუდიტორია: Array. დევიდ ჯ Malan: თქვენ შეგიძლიათ გამოიყენოთ მასივი. და ეს არ არის, რომ ცუდი. მაგრამ თქვენ არ ემთხვეოდეს ვიცი წინასწარ როგორ დიდი მასივი თქვენ აპირებთ უნდა, თუ არ ვიცი ფაილი აუცილებლად წინასწარ. ასე, რომ თქვენ აპირებთ უნდა გამოყენება ცოტა მოსატყუებლად როგორც malloc, როგორც დაიწყო გამოყენებით. ან ჩვენ ვერ მიმართავს რომ შეშფოთება გამოყენებით რა სხვა მონაცემები სტრუქტურა, რომელიც არის იყო ერთგვარი მარგინალური გაფართოება მასივი? აუდიტორია: უკავშირებს სიაში. დევიდ ჯ Malan: Like უკავშირდება სია, რომელშიც ჩვენ რაღაც დინამიკას. მაგრამ არსებობს ცოტა მეტი ხარჯზე. ჩვენ მითითებას შენარჩუნება. და თქვენ ჯერ კიდევ არ არის კოდირებული ეს up, მაგრამ იქ ნამდვილად იყოს ცოტა მეტი სირთულის ვიდრე უბრალოდ გამოყენებით კვადრატულ ფრჩხილებში და jumping გარშემო მასივი. მაგრამ მასივი გაშვებული დროს, თუ თქვენ ეძებს სიტყვა, შეიძლება შეხვიდეთ n. თუმცა ისევ და ისევ, ეს შეიძლება იყოს ცოტა არასამთავრობო ტრივიალური დაამყარონ, რომ მასივი არა ვიცოდით ზომა წინასწარ. უკავშირდება სიაში თუმცა, თუ თქვენ მხოლოდ შესანახად bunch of სიმები უკავშირდება სიაში, რა არის თქვენი ზედა ზღვარი გაშვებული დრო იქნება მოძებნოთ ან შეამოწმოს სიტყვა ამ სიაში? აუდიტორია: n. დევიდ ჯ Malan: ჰო, დიდი ო ო ან ხაზოვანი რადგან უარეს შემთხვევაში, სიტყვა ჰგავს Z სიტყვა ყველა გზა ბოლოს. და ამის გამო უკავშირდება სია, იმიტომ, რომ ეს ისრები ჩვეულებრივ, ერთი საგნით უკავშირდება სია, მხოლოდ წასვლა ერთი მიმართულებით სხვა, თქვენ არ შეგიძლიათ ხტომა გარშემო. თქვენ უნდა დაიცვას ყველა მათგანი. ასე რომ, ჩვენ მიერ შემოთავაზებული ბოლოს გასულ კვირას, კვირაში ხუთი, რომელიც არსებობს უკეთესი გზა. და სინამდვილეში, წმინდა გრაალი ნამდვილად არ იქნება მუდმივი დრო რომლის დროსაც, როდესაც გსურთ ეძებოთ სიტყვა, მიიღეთ მყისიერი პასუხი, მიუხედავად იმისა, რამდენი სიტყვა უკვე თქვენს ლექსიკონი. ეს არის მხატვრის rendition of რა შეიძლება მოვუწოდებთ hash მაგიდა. და hash მაგიდა არის ერთგვარი ლამაზი დარეგულირებაზე მასივი შედგენილი ვერტიკალურად აქ, მხოლოდ იმიტომ, და შემდეგ დაკავშირებული list-- მიაპყროს ჰორიზონტალურად აქ. და hash მაგიდა შეიძლება იყოს განხორციელებული კონა გზები. ეს ამონაწერი სახელმძღვანელოს ხდება გამოიყენოს ეს ხალხის დაბადების თარიღები როგორც საშუალება, რომლითაც ის გადამწყვეტი სად უნდა დააყენოს ვინმეს სახელი. ასე რომ, ეს არის ლექსიკონი თუ თქვენ სახელები. და იმისათვის, რომ დააჩქარონ აყენებს სახელები ამ მონაცემების სტრუქტურას, ისინი შევხედოთ, როგორც ჩანს, ამ ხალხს დაბადების თარიღების მიმართ თვეში. ასე რომ, ეს არის 1 31. და დაივიწყოს თებერვალი და კუთხეში შემთხვევაში, როგორიცაა, რომ. თუ თქვენი დაბადების დღე არის იანვარს 1, ან 1 თებერვალს, და 1 დეკემბერს, თქვენ აპირებს დასრულდება მდე პირველივე ჯაჭვი ზედა. თუ თქვენი დაბადების თარიღია მოსწონს 25 თვეში, თქვენ აპირებს დასრულდება მდე განთავსებულია bucket ნომერი 25. და თუ არსებობს უკვე ვინმე იქ ნებისმიერი იმ ადგილას, რასაც დაიწყება აკეთებს ამ უკავშირდება სიები stitching მათ ერთად ასე რომ თქვენ შეგიძლიათ აქვს თვითნებური რაოდენობის ხალხი, ან არაფერი, იმ ადგილას. ასე, რომ თქვენ ერთგვარი ნაზავი მუდმივი დრო ჰეშირება. და hash რაღაც ნიშნავს მიიღოს როგორც შეყვანის, როგორც პირი, ან მისი სახელით, ან მისი დაბადების თარიღი და შემდეგ გადაწყვიტოს ზოგიერთი გამომუშავება საფუძველზე, რომელიც, როგორც შევხედავთ დაბადების დღე და outputting ერთი 31. ასე რომ, მაშინ, შესაძლოა, ცოტა ხაზოვანი დროს, მაგრამ სინამდვილეში, და როგორც იმ შემთხვევაში, თუ პრობლემა მითითებული ხუთ, ჩვენ არ ვაპირებთ, რომ იყოს მუშაობს P მითითებული ხუთ იმდენად შესახებ ასიმპტოტური გაშვებული დროს, როგორც თეორიულ slowness რომლითაც ალგორითმი შეიძლება აწარმოებს. ჩვენ ვაპირებთ, რომ აინტერესებს ფაქტობრივი რაოდენობის წამში და ფაქტობრივი რაოდენობის მეხსიერება, ფაქტობრივი რაოდენობის ბაიტი მეხსიერება თქვენ იყენებთ. გულწრფელად რომ ვთქვა, რომელსაც ერთი დიდი ჯაჭვის მილიონი ადამიანი არის საკმაოდ რა ნელი თუ თქვენ ეძებს სახელის სიაში ზომა მილიონი. მაგრამ რა, თუ თქვენ დაყოფის რომ სიაში შევიდა 31 ნაწილები? ძიება 1/31, რომ სუპერ გრძელი სია, რეალურად, რა თქმა უნდა, იქნება უფრო სწრაფად. Asymptotically, ეს იგივე. თქვენ მხოლოდ გამყოფი მუდმივი ფაქტორი. და გავიხსენოთ, რომ ჩვენ იმისათვის, რომ იმ რამ მოშორებით. მაგრამ სინამდვილეში, ის აპირებს უნდა იყოს 31-ჯერ უფრო სწრაფად. და რომ ის, რასაც ჩვენ ვაპირებთ დაიწყოს ბერკეტი P მითითებული ხუთ. ასე რომ, P მითითებული ხუთ ძალიან ასევე სთავაზობს, რომ თქვენ განიხილოს ოდნავ უფრო დახვეწილი მონაცემები სტრუქტურა მოუწოდა trie. და trie მხოლოდ ხე, როგორც მონაცემების სტრუქტურას. მაგრამ ნაცვლად იმისა, პატარა წრეების და ოთხკუთხედს როგორც ჩვენ შენარჩუნება ხატვის ამისთვის კვანძების, რეალურად აქვს მთელი მასივების მისი კვანძების. და მიუხედავად იმისა, რომ ეს არის ცოტა აბსტრაქტული აქ შევხედოთ, Zamyla ამ P კომპლექტი გარეშე მეშვეობით იქნება ფეხით თქვენ მეშვეობით უფრო დეტალურად ამ. ეს მონაცემები სტრუქტურა რომ საკმაოდ ჭკვიანურად შეიძლება თითოეული კვანძის მიმდინარეობს მასივი ზომა 26, მეშვეობით Z ან ნულოვანი მეშვეობით 25. და როდესაც გსურთ ჩადეთ პირის ასახელებს ამ მონაცემების სტრუქტურას და იპოვოს მას, თუ რას აკეთებთ, თუ სახელი ჰგავს Maxwell, M-A-X-W-E-L-L, თქვენ პირველი შევხედოთ მ და მაშინ გადადით შესაბამის M ადგილმდებარეობა პირველ მასივი. თქვენ მაშინ გადადით A, პირველი ადგილმდებარეობა შემდეგი მასივი, შემდეგ ისრებით. მაშინ X, მაშინ W, შემდეგ E, მაშინ L, მაშინ L, და მაშინ იქნებ რაღაც განსაკუთრებული ბოლოს ხასიათი, ზოგიერთი მოდარაჯე რომელიც ამბობს, რომ სიტყვა აჩერებს აქ. და რა ლამაზი ამას და გახსოვდეთ, რომ სურათზე აქ, შეამჩნევთ, თუ როგორ კიდეებს ყველა მასივი შეწყვიტა. ეს მხოლოდ იმიტომ, რომ ეს რამ გვინდა იყოს მასიური და საზარელი უნდა ვეძებოთ განთავსებულია ეკრანზე. ასე რომ, ეს მოვიტანთ ამონარიდს. რა არის ლამაზი ამ მიდგომა იმ შემთხვევაში, თუ არსებობს მილიონი სახელები უკვე ამ მონაცემების სტრუქტურას, რამდენი ნაბიჯები დასჭირდა ჩემთვის ჩადეთ Maxwell? M-A-X-W-E-L-L--, როგორც შვიდი-ish ნაბიჯები, რათა ჩადეთ ან ვეძებოთ Maxwell. დავუშვათ, რომ არსებობს ტრილიონი სახელები ამ მონაცემების სტრუქტურას. რამდენი ნაბიჯები სჭირდება მე უნდა ვეძებოთ Maxwell? M-A-, რომ X ჯერ კიდევ შვიდი. და მასში დევს ე.წ. მუდმივი დრო. თუ დავუშვებთ, რომ სიტყვა რა თქმა უნდა, ესაზღვრება 20 სიმბოლო, ან 46 პერსონაჟი, ან რაღაც გონივრულად მცირე რიცხვი, მაშინ ის ეფექტურად მუდმივი. ასე რომ, ჩანართი და ეძებს trie არის სუპერ სწრაფი. რა თქმა უნდა, ჩვენ არასოდეს მიიღოთ არაფერი უფასოდ. და მიუხედავად იმისა, რომ თქვენ ალბათ არ საპირისპირო მხარეს ბურთის P მითითებული ხუთ ჯერ, რა ფასი ჩვენ, ალბათ, გადახდის მიიღოს, რომ უფრო მეტი ეფექტურობა დროის ბრძენი? აუდიტორია: მეხსიერება. დევიდ ჯ Malan: მეხსიერების, არა? ვგულისხმობ, ჩვენ არ დგება მთელ სურათს აქ. ეს ამონაწერი სახელმძღვანელო არ შედგენილი ყველა მასივები. არსებობს უზარმაზარი თანხა მეხსიერების და მხოლოდ null მითითებას, რომ არ გამოიყენება. ასე რომ, ეს სავაჭრო off. და ეს იქნება დარჩა თქვენს P მითითებული ხუთ უნდა გადაწყვიტოს, თუ რომელი გზა გსურთ წასვლა. ახლა ეს იდეა ჰეშირება, როგორც გარდა, ფაქტიურად სუპერ გავრცელებული. ასე რომ hash მნიშვნელობა საშუალებით, საკმაოდ უბრალოდ, რაღაც, როგორც შეყვანის და წარმოების გამომავალი. ასე რომ, hash ფუნქცია მხოლოდ ალგორითმი. და საერთოდ, hash ფუნქციები მიზნით ცხოვრებაში არის რაღაც, როგორც შეყვანის და აწარმოოს ნომერი გამომავალი, როგორიცაა ნომერ 31 ან მეშვეობით Z, ნულოვანი მეშვეობით 25. ასე რომ, იგი იღებს რთული გამომავალი და თავი აარიდოს მას ქვემოთ რაღაც რომ ცოტა მეტი სასარგებლო და მართვადი. ასე რომ, ეს თურმე ძალიან პოპულარული ფუნქცია რომ უსაფრთხოების მსოფლიოში და ადამიანის მსოფლიოს იყენებს წლების განმავლობაში ეწოდება SHA1. ეს არის საკმაოდ ლამაზი მათემატიკური ფორმულა, რომელიც არ არსებითად. თქვენ მიიღოს მართლაც დიდი ბლოკი zeros და პირობა ეს შეიძლება იყოს მეგაბაიტი ხანგრძლივი, Gigabyte long-- და ეს აარიდოს ის ქვემოთ რამდენიმე ბიტი, რამდენიმე ბიტი, ასე, რომ თქვენ გაქვთ ნომერი მოსწონს ერთი 31, ან მეშვეობით ზ მაგრამ სინამდვილეში, ეს არის პატარა მეტია, ვიდრე უბრალოდ მეშვეობით ზ სამწუხაროდ, ჩვენ შესახებ cusp რა ვინმე playfully მოუწოდა SHAppening რომლის დროსაც მსოფლიოში დაახლოებით დასრულდება, ალბათ, რამდენიმე თვის დრო, რადგან მკვლევარები, მხოლოდ გასულ კვირას, გამოაქვეყნა ანგარიში, რომელიც ეწინააღმდეგება რა უსაფრთხოების მკვლევარებმა არ ეგონა, გარკვეული დროის განმავლობაში, მხოლოდ ხარჯვის შესახებ, თუ რა იყო ის, მე ვფიქრობ, რომ ეს იყო $ 175,000-- ბევრი ფული, მაგრამ არა მიუწვდომელ განსაკუთრებით ცუდი ცუდი ბიჭები, ან განსაკუთრებით ცუდი countries-- $ 175,000 შეიძლება ყიდვა თქვენ ბევრი ნაქირავებ სერვერზე ფართი ღრუბელი. ჩვენ დავბრუნდებით ღრუბელი ადრე ხანგრძლივი. მაგრამ ეს მხოლოდ იმას ნიშნავს, ნაქირავებ სერვერზე სივრცეში, როგორიცაა Microsoft სერვერები, ან Google- ის, ან Amazon- ის, ან ჰგავს, სადაც თქვენ შეგიძლიათ გადაიხადოთ წუთი გამოიყენოს სხვისი კომპიუტერი. და აღმოჩნდება, თუ შეგიძლიათ გადაიხადოთ ვინმეს სესხება მათი კომპიუტერები და აწარმოებს კოდი, რომ თქვენ წერილობითი მასზე და გამოყენება საკმაოდ ლამაზი მათემატიკა, შეგიძლიათ არსებითად ფიგურა თუ როგორ ვინმეს hash ფუნქცია სამუშაო, და მიეცა მისი გამომუშავება, გადახედოს ინჟინერი, რაც მისი შეყვანის. და დღევანდელი მიზნებისათვის, საკმარისია ითქვას, რომ ეს არის ცუდი. იმის გამო, რომ SHA1 და hash ფუნქციები როგორც ეს არის სუპერ ხშირად გამოიყენება უსაფრთხოების პროგრამები, დაშიფრული კავშირი ინტერნეტში, საბანკო ოპერაციების, ფიჭური დაშიფვრის თქვენი მობილური ტელეფონები, და ასე შემდეგ. ასე რომ, ნებისმიერ დროს ვინმე აღმოაჩენს გზა შეცვალოს ინჟინერი ერთი ამ ტექნოლოგიები ან მოხსნა, ცუდი რამ შეიძლება მოხდეს. ახლა მთელი მსოფლიო უკვე იცოდა ეს. ეს იყო განჭვრეტადი. და მსოფლიოში მას შემდეგ, რაც გადავიდა SHA1 რომ SHA256, რომელიც არის ლამაზი გზა განაცხადა, რომ ისინი გამოიყენოთ უფრო დიდი ბიტი. და სინამდვილეში, თუნდაც CS50 საკუთარი ნახვა განახლებულ გასულ წელს, რომელთა მიზანია: არ არის, რომ ჩვენ წინაშე ყველა ამ ბევრი საფრთხეების ცდილობს იმ PDFs და whatnot-- მაგრამ CS50 ნახვა იყენებს უფრო დიდი hash ფუნქცია, რაც იმას ნიშნავს, რომ ჩვენ იქნება უსაფრთხო. ასე რომ, ყველა თქვენი PDFs იქნება უსაფრთხო, მაგრამ არა აუცილებლად თქვენი ფული ან არაფერი განსაკუთრებით კერძო და პირადი გამოიყენოს. Sp შეამოწმეთ, რომ URL თუ გსურთ ისევე როგორც ზოგიერთი დამატებითი დეტალები. ასე რომ, პრობლემა ნაკრები ხუთ არის მართლაც ჰორიზონტზე. Quiz ერთი ეს უახლოეს ოთხშაბათს. მაგრამ არ ისარგებლოს ოფისი საათი, როგორც დღეს და ხვალ. ასევე ისარგებლოს საათებში, თუ თქვენ შესაძლებელი, მას შემდეგ, რაც ეს. თანამშრომლები და მე გამყარებაში გარშემო და ნუ უფრო შემთხვევით Q & A გარდა დღეს. ნება მომეცით კატეგორიულად აღვნიშნო, აქ, იმ ჩვენთვის აქ ახალი Haven-- ასე რომ, ეს არის აბსოლუტურად პოსტი Scaz ს შენიშვნები იგრძნო, დარწმუნებული ვარ, ისევე როგორც ცოტა რთული ბრძოლა. და რეპუტაციას, თუ ვერ ისწავლა უკვე ისმის ან ზოგიერთი მეგობარი ჰარვარდის, ვიცი, აქ არის გარკვეული ინსტიტუციური მეხსიერება. P მითითებული ხუთ სახის სახის tends უნდა იყოს მძიმე CS50, ან ყველაზე რთული საუკეთესო სტუდენტებს. მაგრამ რა იმას ნიშნავს, რომ ჩვენ თითქმის ზედა ამ გორაზე. და მე ნამდვილად ნიშნავს ეს. ეს არის ყველაზე რთული, მაგრამ ეს არის ასევე ყველაზე დაჯილდოების იმ განსხვავებით ყველა სხვა გაცნობითი კომპიუტერულ მეცნიერებათა რა თქმა უნდა, აშშ, რომ ჩვენ ვიცით, ყველაზე სტუდენტები არ დასრულდება intro, რა თქმა უნდა, მას უკვე განხორციელდა რამ, როგორიცაა ხე, და ცდილობს, და hash მაგიდები, და ასე შემდეგ. ასე რომ, იმედი მაქვს, და ჩვენ იმედი გვაქვს, რომ თქვენ უზარმაზარი გრძნობა კმაყოფილების კი იმ შემთხვევაში, თუ ერთი ან ორი კვირის მეშვეობით, რომელიც თქვენ უნდა, რომ კმაყოფილება არ გრძნობს, ცოტა მოსწონს ეს. მაგრამ ნება მიბოძეთ დარწმუნება, ჩვენ მხოლოდ ოთხი P კომპლექტი დარჩა. ასე რომ, ერთგვარი, რომ ყველაზე ჩანდა. მეორე მხარეს, ნდობით, ეს მხოლოდ მოძრავი ბორცვები და ღრუბლებში. და უნდა ითქვას, ლეკვები არის მეორე მხარეს. ასე, რომ თქვენ უბრალოდ უნდა გათიშეთ იქ პატარა აღარ. ვგულისხმობ, რა თქმა უნდა, როგორც ჩვენ დავიწყებთ გარდამავალი სამყაროში ვებ პროგრამირება, თქვენ ნახავთ, რომ რამ become-- ეს adorable რეალურად. OK, ჩვენ პოსტი ამ URL შემდეგ. თქვენ ნახავთ, ძალიან, რომ ჩვენ მიღწევის ერთგვარი პლატო სადაც ყველაფერი მართლაც ჯერ კიდევ დახვეწილი და რთული მიერ დიზაინი, მაგრამ თქვენ არ გრძნობს, როგორც ჩვენ ვართ მუდმივად იზრდებოდა ამ გორაზე. ასე რომ, რამდენიმე კომფორტს რომ. ასე გარეშე ado, მოდით დავიწყოთ იმისათვის, რომ ამ ბაზარზე გადასვლის სემესტრის რომ სამყაროში ვებ, და მართლაც მსოფლიოში ერთად, რომელიც ყველა ჩვენგანს უფრო იცნობს. ჩვენ მივიღეთ ინტერნეტის მოწყობილობები ჩვენი ჯიბეებიდან, ჩვენი მერხები, ჩვენი ზურგჩანთები, და ასე შემდეგ. როგორ ყველა ამ სამუშაოს? და როგორ შეგვიძლია დაიწყოს წერა კოდი, რომელიც არ არის სუპერ arcane და ზოგიერთ მოციმციმე ტექსტი სწრაფი რომ არც ერთი თქვენი ოჯახის წევრები და მეგობრები ოდესმე აპირებს მინდა ურთიერთქმედება ერთად, მაგრამ რაღაც შეგიძლიათ დააყენა მათი ტელეფონები, ან მათი ვებ ბრაუზერები, ან ნებისმიერ მოწყობილობა რომელიც მათ ურთიერთქმედება. ასე რომ, აქ არის ვიღაცის სახლში. და შიგნით ამ სახლში არის რამდენიმე ლაპტოპები, რამდენიმე ძველი სკოლა desktop კომპიუტერები, რაღაც მოუწოდა როუტერი ან კერა შუა, და შემდეგ გარკვეული სახის საკაბელო მოდემი ან DSL მოდემი. და მაშინ იქ ინტერნეტით, ზოგადად შედგენილი, როგორც ღრუბელი იქ ცაში. ასე რომ, ეს სურათი, მიუხედავად იმისა, რომ პატარა ერთგვარი დათარიღებული, რა თქმა უნდა, იღებს, რაც ყველაზე მეტად თქვენ ალბათ თქვენს სახლებში, ან ეფექტურად რა ყველა თქვენ უნდა თქვენს dorm ოთახი, ან ბინა, ან მოსწონს. ასე რომ, რა ხდება რეალურად ხდება, როდესაც თქვენ ცდილობენ გამოიყენონ ინტერნეტ დღეს? ასე რომ ყველა კომპიუტერი ინტერნეტით, თურმე, უნდა ჰქონდეს უნიკალური მისამართი, ჰგავს რეალურ სამყაროში საჭიროება საფოსტო მისამართი, როგორიცაა 51 პროსპექტზე Street, New Haven, Connecticut, ან 33 ოქსფორდის ქუჩაზე, კემბრიჯი, მასაჩუსეტსი. ასე რომ, კომპიუტერი ინტერნეტში გჭირდებათ გზა ცალსახად მისამართით თავს. ეს არის ის, რომ, როდესაც ერთი კომპიუტერი უნდა გაიგო, რომ სხვა, მას შეუძლია გაგზავნა და გაცნობებთ, მიმღები, რომელსაც ეს უნდა გაგზავნას საპასუხოდ უკან. ასე რომ, ეს მხოლოდ ხდის სახის ინტუიციური გრძნობა, ალბათ, რომ ყველაფერი აქვს მისამართი გარკვეული. მაგრამ როგორ იღებთ მისამართი? ისე, თუ თქვენ აქ კამპუსში, ან თქვენ სახლში და თქვენ ჩართოთ თქვენი ლეპტოპი ან desktop კომპიუტერი, და არც შეაერთედ ის ან Wi-Fi, გამოდის, რომ არსებობს სპეციალური სერვერზე ყველაზე ქსელების ეწოდება DHCP სერვერს. აბსოლიტურად სულ ერთია, ის, რაც ამ დგას, მაგრამ ეს დინამიური მასპინძელი კონფიგურაცია ოქმი, რომელიც მხოლოდ ლამაზი გზა ამბობდა, ეს არის კომპიუტერი, რომელიც არც Yale აქვს, ან ჰარვარდის აქვს, ან Comcast აქვს, ან Verizon აქვს, ან თქვენი კომპანია, რომლის მიზანი ცხოვრებაში, როდესაც მას ესმის ვინმე ახლად დამატებული ქსელი, არის იმის თქმა, აქ, გამოიყენოს ეს მისამართი. ასე რომ, ჩვენ ადამიანები არ უნდა მძიმე კოდი ჩვენს კომპიუტერები რა არის ჩვენი უნიკალური მისამართი. ჩვენ მხოლოდ აქციოს ეს, გახსნა სახურავი, და რატომღაც ამ სერვერზე ადგილობრივი ქსელის უბრალოდ მეუბნება, რომ ჩემი მისამართი 51 Prospect Street, ან 33 Oxford Street, ან მოსწონს. ახლა ის არ აპირებს იყოს ისე verbose, რომ. პირიქით, რაც მე ვაპირებ კიდევ არის რიცხვითი მისამართი მოუწოდა IP მისამართი. IP რაც იმას ნიშნავს, ინტერნეტ ოქმი. და შანსები ამ დროს თქვენს ცხოვრებაში, თქვენ ალბათ მსმენია და მინახავს სიტყვა IP, ან საერთოდ დააგდეს ის გარშემო ალბათ. მაგრამ ფაქტია, რომ ეს არის საკმაოდ სწორი ნაბიჯია რამ. IP მისამართი არის მხოლოდ წინწკლების ათობითი ნომერი, რაც იმას ნიშნავს, რომ ეს რაღაც dot რაღაც dot რაღაც dot რაღაც. და თითოეული იმ somethings ხდება უნდა იყოს რიცხვი 0-დან 255. ასე რომ, ეფუძნება ხუთი პლუს კვირის CS50, თუ ეს ნომრები თითოეული სპექტრი 0 255, რამდენი ბიტი თითოეული იმ რაოდენობის ნიშნები? აუდიტორია: რვა. დევიდ ჯ Malan: ეს უნდა იყოს რვა. ასე რომ საერთო ჯამში, რამდენი ბიტი არის IP მისამართი? აუდიტორია: 32. დევიდ ჯ Malan: ასე რომ, 32. 8 + 8 + 8 + 8 არის 32. რამდენი სულ IP მისამართები შეიძლება იყოს მსოფლიოში? აუდიტორია: 4 მილიარდი. დევიდ ჯ Malan: ასე რომ, დაახლოებით ოთხი მილიარდი იმიტომ, რომ 2 32 ძალა. და თუ თქვენ არ შეუძლია სახის grok, რომ თქვენი აზრით, უბრალოდ ვიცი, რომ 32-bit ღირებულებები შეიძლება იყოს როგორც დიდი, როგორც 4 მილიარდი თუ ეს ყველაფერი დადებითი მნიშვნელობები. ასე რომ, ეს ნიშნავს, რომ 4 მილიარდი შესაძლო IP მისამართები მსოფლიოში. და სასაცილო ამბავი, ჩვენ სახის ითმენს მათ. და სინამდვილეში ეს არის დიდი პრობლემა, რომ მსოფლიოში ასევე ვნახეთ ეს პრობლემა მოდის, მაგრამ ეს იმას არ ნიშნავს გამოეხმაურა იგი ყველაზე სწრაფი გზა შესაძლებელი. და მართლაც, ერთხელ თქვენ დასრულდა CS50 და დაიწყო გადახდის ყურადღება ტექნიკური მსოფლიოში, თქვენ რომ ეს არის ძალიან ხშირად თემატური. მაგალითად, თუ ჩვენ ნამდვილად ძველი სკოლა დღეს, Y2K. ეს ნამდვილად არ იყო მოულოდნელი. ისევე როგორც ყველას კარგად იცოდა 1000 წლის, რომ was-- ათასზე მეტი years--, რომ რომ საბოლოოდ მოხდება. და მაინც, ჩვენ უპასუხა, რომ ეს ძალიან ბოლო წუთს. და ეს ხდება ერთხელ. ასე რომ, დღეს ჩვენ ვსაუბრობთ IP მობილური 4. მაგრამ ვიცი, რომ მსოფლიოში საბოლოოდ მისაღებად გარშემო ამაღლების რაღაც მოუწოდა IPv6, რომელიც ნაცვლად 32-bit მისამართები, uses-- ვინმეს გსურთ მიიღოს ვხვდები, რამდენი ბიტი? აუდიტორია: 64? დევიდ ჯ Malan: კარგი ვხვდები, მაგრამ არა. ჩვენ საბოლოოდ ცდილობს მიიღონ წინ მრუდი. აუდიტორია: 128. დევიდ ჯ Malan: 128, რომელიც არის freaking დიდი რაოდენობით IP მისამართები, იმიტომ, რომ რომ ისევე, როგორც 2-ჯერ, 2-ჯერ, 2-ჯერ, ბევრი ჯერ ორიანების მდე 4 მილიარდი. ასე რომ, თუ აინტერესებს. თურმე out-- და მე უბრალოდ googled ეს იპოვოს ამ out-- Yale კომპიუტერები, აქ იელის, როგორც წესი, იწყება ამ ნომრებზე 130,132 dot რაღაც, და 128,36 dot რაღაც. მაგრამ არსებობს, რა თქმა უნდა გამონაკლისი მთელს ფორუმში დამოკიდებულია რა სამმართველოს და სამშენებლო და კამპუსში თქვენ. ჰარვარდის ტენდენცია აქვს 140,247 ან 128,103. და საერთოდ, ეს არის აზრი არ აქვს ინფორმაცია, მაგრამ ეს რაღაც ალბათ შეამჩნია ახლა. როდესაც თქვენ დაიწყოს გააღიზიანოს გარშემო პარამეტრების თქვენი კომპიუტერი, თქვენ შეიძლება დაიწყოს შენიშნავს ამ სახის ნიმუშების დიდი ხნის განმავლობაში. მაგრამ როდესაც თქვენ სახლში და აქვს Apple აეროპორტში, ან Linksys მოწყობილობა, ან D-Link, ან რაც არ არის თქვენი მშობლები ან ძმა დამონტაჟდა თქვენს სახლში, ასევე ის, რაც თქვენ, ალბათ, რასაც შეტყობინების IP მისამართი. და ეს იყო, ფაქტობრივად ლამაზი, დროებითი გამოსავალი პრობლემა გაშვებული მოკლე IP მისამართები. და რა შეგიძლიათ გააკეთოთ სახლის ქსელები, typically-- და გულწრფელად, მაშინაც კი, Yale და ჰარვარდის ვიწყებთ ამის სხვადასხვა areas-- არის თუ არა შეუძლია მთელი bunch of კომპიუტერები ერთი IP მისამართი მანამ, სანამ დააყენა სპეციალური მოწყობილობა, მათ წინ, რაღაც მოუწოდა როუტერი, ან ეს შეიძლება ეწოდოს მარიონეტული ან ნებისმიერი რაოდენობის სხვა რამ. მაგრამ გარკვეული მოწყობილობა, რომელიც აქვს, რომ ერთი IP მისამართი. და შემდეგ უკან, რომ მოწყობილობა, ერთი შენობა, ერთი სახლი ან ბინა, შეიძლება იყოს ნებისმიერი რაოდენობის კომპიუტერებს, რაც აქვს IP მისამართი, რომელიც დაიწყება ერთი ასეთი ციფრები აქ. ასე რომ, სანამ, რომ კომპიუტერული იცის, თუ როგორ უნდა გარდაქმნას საზოგადოებრივი მისამართი კერძო მისამართი, ყველაფერი შეგიძლიათ დაალაგოთ მუშაობა, როგორც მოსალოდნელი იყო. მაგრამ საპირისპირო არის ის, რომ თუ თქვენ სახლში და თქვენ გაქვთ ძმა, და, როგორც თქვენ ხართ გამოჩენის ზოგიერთი ნახვა, რომ საიტი არ ვიცი, თუ ეს თქვენ ან თქვენი ძმა გამოჩენის ნახვა, იმიტომ, რომ თქვენ, როგორც ჩანს, იგივე პირი, რადგან ყველა თქვენი მონაცემები გადის, რომ როუტერი ან, რომ ცენტრალური წერტილი. მაგრამ საკმარისი ამ ქვედა დონეზე დეტალები. მოდით შევხედოთ, თუ როგორ IP მისამართები ზოგჯერ ამუშავება ალბათ, მედია და როგორ შეგვიძლია ახლა დაიწყება ჩაშლის, სიმართლე გითხრათ, კიდევ უფრო შოუები თქვენთვის. თუ ჩვენ ვერ dim განათება რამდენიმე წამში. [ვიდეო აღწარმოების] -ეს არის 32-bit on IPP 4 მისამართზე. -IP ES internet-- -Private ქსელი, Tamia კერძო ქსელის. ის იმდენად საოცარი. -მოდი შესახებ ჩარლი. დევიდ ჯ Malan: ეს არის სარკის IP მისამართი. მან შეშვებას us უყურებს, რომელიც ის აკეთებს რეალურ დროში. [END აღწარმოების] დევიდ ჯ Malan: OK. ასე რომ, რამდენიმე პრობლემა ამ. ასე რომ, ერთი, რასაც ჩვენ ვეძებთ განთავსებულია აქ ეკრანზე არის კოდი დაწერილი ენის მოუწოდა Objective-C, რომელიც არის ერთგვარი მემკვიდრე C ენაზე, რომ ჩვენ ვაკეთებთ. ეს აბსოლუტურად არაფერი აქვს საერთო უნდა გავაკეთოთ ერთად პროგრამირების. სინამდვილეში, როგორც საუკეთესო შემიძლია გითხრათ, ეს არის ხატვის პროგრამა რომ ვინმე გადმოწერილი ინტერნეტ რატომღაც ჩართვის ფანქრები. ალბათ ნაკლებად აღმაშფოთებელი ის არის, რომ ეს IP მისამართი, სწორი ან არასწორი? აუდიტორია: არასწორი. დევიდ ჯ Malan: არასწორია, რადგან 275 არის, რა თქმა უნდა, არ არის 0-დან 255. ეს ძალიან, ალბათ, OK, თუმცა, იმის გამო, რომ თქვენ არ მინდა, რომ bunch of გიჟები ადამიანები რომლებიც, როგორც დაპაუზება სატელევიზიო მათი Tivos და შემდეგ გამოჩენის IP ვხედავ თუ არსებობს, ფაქტობრივად, რაღაც არსებობს. ასე რომ, ერთი პატარა ნაკლებად აღმაშფოთებელი. მაგრამ გვესმის, რომ ძალიან არის სახის ყველა ჩვენს გარშემო. ასე რომ, რა თქმა უნდა, არც ერთი ჩვენგანი ოდესმე ნამდვილად აკრიფოთ რიცხვითი მისამართები ჩვენი ბრაუზერებში. ეს იქნება ერთგვარი ცუდი რამ თუ Google, ეწვევა Google, თქვენ უნდა წასვლა 123.46.57.89. და მთელი მსოფლიო ჰქონდა უბრალოდ გვახსოვდეს, რომ. და გულწრფელად, ჩვენ სახის საქართველოს მინახავს ამ საკითხის წინაშე. უკან დღეს, როდესაც ადამიანი არ აქვს მობილური ტელეფონები და კონტაქტის სიები, და კომპანიების რეალურად still-- ფაქტობრივად, ვფიქრობ, კომპანიები კვლავ უნდა 800 ნომრები და მოსწონს, მაგრამ თქვენ ზოგადად ნომრები რეკლამირება როგორც 1-800-შეგროვება, C-O-L-L-E-C-T. იმის გამო, რომ არავის შეუძლია მახსოვს, როდესაც ხედავს, რეკლამა, ავტობუსი ან ბილბორდი, რა ვინმეს ნომერი, მაგრამ მათ შეუძლიათ, ალბათ, უმაღლესი ალბათობა, გახსოვდეთ სიტყვა. ასე რომ, ჩვენ მივიღეთ იგივე სახის სისტემა მსოფლიოში ინტერნეტ რომლის დროსაც არსებობს დომენი სისტემა ისე, რომ ჩვენ ადამიანები ტიპი google.com, facebook.com, yale.edu, harvard.edu, და მოდით კომპიუტერები ფიგურა გაირკვეს, თუ რა შესაბამის IP მისამართი მოცემული სახელი. და გზა თქვენ ამის გაკეთება რეალურ სამყაროში, რომ $ 10 წელი, იქნებ $ 50 წელი, შეგიძლიათ შეიძინოთ domain ასახელებს, ან ნამდვილად დაქირავება დომენი. და მაშინ ვინც თქვენ გადამხდელი ქირავდება, რომ დომენი, ვუთხრა, რომელიც მსოფლიოში იცის, რა თქვენი IP მისამართი. და ჩვენ არ წასვლას ეს ცალკეული, მაგრამ ბევრი თქვენგანი დაგვჭირდება, საბოლოო პროექტები, რეალურად იწერთ საკუთარი ვებ ჰოსტინგი კომპანია, ან უფასოდ ან რამდენიმე დოლარი თვეში. ზოგიერთი დაგვჭირდება ყიდვა, რამდენიმე დოლარი, საკუთარი დომენი, უბრალოდ for fun ან დაიწყოს ბიზნესი ან პირადი საიტი ან მოსწონს. და გააცნობიეროს, რომ ყველა რომ საბოლოოდ მოვხარშოთ ქვემოთ თქვენ ვეუბნებოდი მსოფლიოს რა თქვენი სერვერის IP მისამართი. და მაშინ ეს DNS სერვერები რეალურად იზრუნოს ინფორმირების დანარჩენ მსოფლიოში. ასე რომ, ყველა DNS სერვერზე აქვს, მოკლედ, შიგნით მისი მეხსიერების ჰგავს ეკვივალენტს Google ცხრილების ან Excel- ის მინიმუმ ორი სვეტით, რომელთაგან ერთ-ერთი სახელია, ისევე როგორც harvard.edu და yale.edu და google.com. და სხვა სვეტი აქვს შესაბამისი IP მისამართი ან IP მისამართები. და ჩვენ ვხედავთ ამ. ასე რომ, ჩემი Mac-- და შეგიძლიათ ამის შესახებ Windows კომპიუტერები როგორც well-- თუ მე გახსენით ტერმინალი ფანჯარა აქ, საკმაოდ, როგორც ერთი CD50 IDE, ყველაზე კომპიუტერებს აქვს ბრძანება მოუწოდა nslookup, სახელი სერვერზე ეძებოთ. და თუ მე აკრიფოთ რაღაც მოსწონს yale.edu და დააჭიროთ, რა მე უნდა დაინახოს, თუ ჩემი ქსელი თანამშრომლობს, როგორც ეს მოხდა მრავალი ტესტები, სანამ კლასში began-- მოდით ცდილობენ google.com. რა თქმა უნდა, ახლა არაფერი მუშაობს. სწორედ დიდი. ყველა უფლება დგას ერთი წუთით. nslookup google.com. ისე, მოდით ვნახოთ, თუ ფაქტობრივი internet-- არსებობს. ეს არის ის, რაც მოხდა. ღმერთო ჩემო, ყველა უფლება. Wi-Fi დაარღვია. Hey, გვინდა ვიცოდეთ, რა არის ჩემი IP მისამართი? ყველა უფლება. YaleSecure. ეს არის, თუ როგორ პრობლემების რამ, როგორც კომპიუტერის მეცნიერი. ჩვენ აქციოს Wi-Fi off. OK. და რეალურად, Scaz, თქვენ იბადება ხე ჩვენს შევიდა უსაფრთხო ერთი? წინააღმდეგ შემთხვევაში, უფრო ტესტები are-- OK, მადლობა თქვენ Yale-- და დაახლოებით მოხსნა. მინდა წასვლა YaleSecure. Oh, და შესაძლოა, ჩვენ უნდა OK. იქნებ ჩვენ უკან. და ასე, როგორც კომპიუტერი მეცნიერი დაფიქსირება კომპიუტერი. [ტაში] ყველა უფლება. ასე რომ, სადაც მე ვიყავი ამ ე.წ. ტერმინალის ფანჯარაში, და თუ მე nslookup yale.edu, იქ ჩვენ წავიდეთ. ასე რომ, მე დავუბრუნდეთ პირველი IP მისამართი DNS სერვერი, რომ ჩემი ლეპტოპი გამოყენებით. ასე რომ, გარდა იმისა, რომ DHCP სერვერი, რომელიც ჩვენ ვისაუბრეთ მომენტში წინ ვეუბნებოდი ჩემი ლეპტოპი, რა ჩემი IP მისამართი არის, რომ DHCP სერვერი ასევე მეუბნება, რა DNS სერვერის გამოყენება. წინააღმდეგ შემთხვევაში, მე უნდა ხელით ტიპი ამ. მაგრამ ეს არ არის ყველა, რომ საინტერესო. რა მე აინტერესებს არის, რომ ეს არის IP მისამართი იელის ნახვა როგორც ჩანს. ასე რომ, ფაქტობრივად, მოდით ცდილობენ ამ. ნება მომეცით წავიდეთ შევიდა ბრაუზერში და წავიდეთ http: // და შემდეგ, რომ IP მისამართი, და დააჭიროთ. და ვნახოთ. რომ არის, თუ სხვაგან შეგიძლიათ ეწვევა იელის საიტებზე. ახლა ეს არ არის ყველა, რომ დასამახსოვრებელი. მსგავსად, წინასწარ FROSH ალბათ, არ აპირებს უნდა გვახსოვდეს, რომ ამ კონკრეტულ მისამართი თუ უთხრა, რომ ეწვევა ვიზიტის შემდეგ. მაგრამ ეს არ ჩანს მუშაობა. ასე რომ, DNS ნამდვილად საშუალებას გვაძლევს ბევრად უფრო მეტი ადამიანის მეგობრული მისამართები. მაგრამ ისინი არ არის აუცილებელი მხოლოდ გამოიღო ერთი პასუხი. სინამდვილეში, როდესაც თქვენ მართლაც დიდი ტექნოლოგიური კომპანია, თქვენ ალბათ მინდა აქვს უამრავი სერვერები. და მაშინაც კი, ეს არის შეცდომა. ასე რომ, იელის, ალბათ, არ მხოლოდ ერთი სერვერზე. Google ალბათ არ აქვს მხოლოდ 10 ან იმდენად ვებ სერვერები. Google განსაკუთრებით, ალბათ, ათასობით ვებ სერვერები მთელს მსოფლიოში, რომელსაც შეუძლია რეაგირება მოთხოვნების ხალხის ჩვენნაირი. მაგრამ ისინი ასევე გამოიყენოთ ტექნოლოგია მოუწოდა დატვირთვის დაბალანსება, რომელიც მოკლედ, აქვს მხოლოდ რამდენიმე მოწყობილობები მსოფლიოში გავრცელების დატვირთვის მასშტაბით უფრო სერვერები. ასე რომ, ეს სახის, როგორიცაა spider ვებ, თუ თქვენ გაგზავნის მოითხოვს. მაგრამ ახლა, ყველა რომ საინტერესო დღეს ის არის, რომ დომენი როგორიცაა google.com კი შეუძლია აქვს მრავალი IP მისამართები, როგორიცაა, რომ. მაგრამ რამდენად შეესაბამება ყველა ჩვენი მონაცემებით რეალურად დავუბრუნდეთ და მეოთხე მაშინ საბოლოოდ? ისე, გამოდის, რომ იქ ეს რამ მოუწოდა მარშრუტიზატორები ინტერნეტში. და რა არის როუტერი უნდა იმის გათვალისწინებით, რომ თქვენ იცით, უკვე? და მე გამოვიყენე სიტყვა რამდენიმე ჯერ კონტექსტში სახლში, მაგრამ მარტივი პირობებით, რას როუტერი გავაკეთოთ? მომეცი უბრალოდ ვხვდები, დაფუძნებული მისი სახელი? აუდიტორია: ასე რომ გზის ან გეზი? დევიდ ჯ Malan: ასე რომ, ეს არის გზა და გზა. ასე რომ, მარშრუტი არის გზა ან გზა, აბსოლუტურად. და როუტერი, ასე რომ მოწყობილობა, რომელიც რეალურად მარშრუტების ინფორმაციით, გადაინაცვლებს მონაცემები რაოდენობა და ბ ასე რომ, ფაქტი და ეს, ალბათ, როდესაც თქვენ Google ასახავს მარშრუტიზატორები მსოფლიო, ყველა თქვენ არიან გაკოცე მარკეტინგი დიაგრამები. ასე რომ, ეს არის ერთგვარი ყველაზე წარმომადგენლობითი მე იპოვა რომ ჩანდა რბილად საინტერესო. თითოეული ეს წერტილები და ნათელი წერტილი მთელს მსოფლიოში წარმოადგენს როუტერი. და თითოეულ მათგანს აქვს ხაზი შორის ზოგიერთი სხვა როუტერით. იმის გამო, მართლაც, არ არსებობს ათასობით, შესაძლოა, მილიონობით მარშრუტიზატორები გარშემო მსოფლიოში, რომელთაგან ზოგიერთი ჩვენს სახლებში და ჩვენი კამპუსი, მაგრამ ბევრი რომელიც ფლობს დიდი კომპანიები და ერთმანეთთან ისე, რომ, თუ მე გსურთ გააგზავნოთ ზოგიერთი მონაცემების აქ იელის სახლში Cambridge, იელის, ალბათ, არ აქვს ერთი საკაბელო, რა თქმა უნდა, აპირებს უშუალოდ ჰარვარდის. და იელის ამჯამად არ აქვს ერთი საკაბელო აპირებს რომ MIT, ან Stanford, ან ბერკლიში, ან Google, ან ნებისმიერი რაოდენობის მიმართულებით. პირიქით, იელის და ჰარვარდის, და ყველას ინტერნეტში აქვს ერთი ან მეტი მარშრუტიზატორები უკავშირდება მას, შესაძლოა, პერიფერიაზე კამპუსში. ასე რომ, როდესაც ჩემი მონაცემები სურს დატოვოს იელის უნივერსიტეტთან, ის მიდის, რომ უახლოეს როუტერი, როგორც გამოსახულია ამ წერტილების. და მაშინ, რომ როუტერი მოღვაწეები თუ არა გაგზავნის ეს გზა, და ამ გზით, ან ამ გზით, და ეს გზა საფუძველზე სხვა მაგიდასთან მის მეხსიერებაში, სხვა Excel ფაილი ან Google ცხრილების, რომელიც ერთი სვეტი ამბობს, რომ თუ თქვენი IP მისამართი იწყება ერთად ერთი, წავიდეთ ამ გზით. თუ თქვენი IP მისამართი იწყება ნომერი ორი, წავიდეთ რომ გზა. ასე რომ, შეგიძლიათ შესვენება მას რიცხობრივი აქვს როუტერი გაგზავნის მონაცემთა ყოველ რომელიც გზას. და ჩვენ შეგვიძლია სახის ვხედავთ ამ ისევე. მოდით წავიდეთ წინ ამ ტერმინალის window კიდევ ერთხელ, და ნება მომეცით წავიდეთ წინ და კვალი მარშრუტი, ვთქვათ, www.mit.edu, რომელიც რამდენიმე ასეული კილომეტრის მოშორებით. ეს იყო ნამდვილად რა სწრაფად. ასე რომ, რა მოხდა? ასე რომ, მხოლოდ შვიდ ნაბიჯები, და მხოლოდ ოთხი მილიწამებში, მე გაგზავნილი მონაცემები ინტერნეტში აქ იელის MIT. თითოეული ეს რიგები, შეგიძლიათ ალბათ ვხვდები ახლა წარმოადგენს რა? აუდიტორია: როუტერი. დევიდ ჯ Malan: როუტერი. ასე რომ, მართლაც, როგორც ჩანს, არ არის დაახლოებით შვიდი ან იმდენად მარშრუტიზატორები, ან ექვსი მარშრუტიზატორები შორის me ფიზიკური იელის სამართლის სკოლა აქ და MIT ვებ-იქ. და რა შეგვიძლია ვაგროვებ ამ არის შემდეგნაირად და მიადევნე თვალი გაწმენდა it up. მე ვაპირებ გამეორება ეს ბრძანება ხაზი არგუმენტი -Q 1 უბრალოდ, ვამბობთ, უბრალოდ მომეცი ერთი შეკითხვა. ჩვეულებრივ, კვალი მარშრუტი აკეთებს სამი. ამიტომაც არის, რომ ჩვენ ვნახეთ მტევნების ნომრები. მე მინდა, რომ ნაკლები რაოდენობით მხოლოდ შენარჩუნება გამომავალი სუფთა. და ვნახოთ, რა მოხდება. ასე რომ, სხვადსხვა მიზეზის გამო, ვინმე იელის აზრის ეს იქნებოდა სასაცილო ეძახით თქვენი default router arubacentral, რომელიც არის vlan ან ვირტუალური LAN, ვირტუალური ლოკალური ქსელის 30--, ასე რომ თქვენ ალბათ მინიმუმ 29 others-- router.net.yale.internal. და შინაგან აქ არის სახის ყალბი ზედა დონის დომენი უნდა იქნეს გამოყენებული მხოლოდ კამპუსში. და შეამჩნია შესაბამისი IP მისამართი რომ როუტერი, სადაც არ არის აქ კამპუსში, არის 172.28.204.129. და მან 36 მილიწამში წავიდეთ აქ არსებობს. სასაცილო ამბავი. ჩვენ დავუბრუნდებით, რომ რაღაც მომენტში. მაგრამ ახლა მეორე როუტერი უნდა რომელიც arubacentral როგორც ჩანს აქვს გარკვეული ფიზიკური კავშირი ყველაზე likely-- ადამიანები არ გადაიტვირთოთ დასახელებისგან იგი. იელის ადამიანები არ გადაიტვირთოთ დასახელებისგან იმიტომ, რომ ეს არის შიგნით თქვენი ქსელი როგორც ჩანს. ასე რომ, ეს უბრალოდ აქვს IP მისამართი. მაგრამ მაშინ მესამე როუტერი აქ იელის ქსელში ეს, ალბათ, ცოტა შორს მაინც ეწოდება cen10g რასაც რომ არის asr.net.yale.internal. და ეს ძალიან აქვს IP მისამართი. ახლა რატომ არის ეს რიცხვები სახის მერყეობს? 2.9, 1.4, 36? მარშრუტიზატორები დაკავებული. და ისინი გადატვირთულია და გამყარებული. არსებობს ათასობით ადამიანი ამ კამპუსში გამოყენებით ინტერნეტში ახლავე. იქ ასი ადამიანი ამ ოთახი გამოყენებით ინტერნეტში ახლავე. ასე რომ, რა ხდება არის ის, რომ მარშრუტიზატორები შეიძლება congested. ასე რომ, იმ დროს, შეიძლება მერყეობს ცოტა. ასე რომ, რატომ არ არის აუცილებელი გაზრდის პირდაპირ. მაგრამ რამ სახის საინტერესო ნაბიჯი ოთხი. როგორც ჩანს შორის იელის და ნაბიჯი ოთხი სხვა hop. და სად არის როუტერი ნაბიჯი ოთხი ალბათ? აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: JFK, შესაძლოა, იქნებ აეროპორტში. მაგრამ სხვადსხვა მიზეზის გამო, სისტემურ ადმინისტრატორებს, ასე geeks, რომ აწარმოებს სერვერები წლის დაასახელა მარშრუტიზატორები მას შემდეგ, რაც უახლოესი აეროპორტი კოდი. ასე რომ, JFK ალბათ იმას ნიშნავს, ეს, უბრალოდ, სადღაც ნიუ-იორკში, შესაძლოა, მანჰეტენზე ან ერთი დაბაში. nyc2 ნიშნავს, სავარაუდოდ, სხვა როუტერი რომ სადღაც ნიუ იორკში. მე არ საკმაოდ ვიცი სად row ექვსი აქ, როუტერი ნომერი ექვსი. quest.net დიდი ISP, ინტერნეტ მომსახურების პროვაიდერი, რომელიც უზრუნველყოფს ინტერნეტით დიდი ადგილებში, როგორიცაა იელის და სხვები. და ეს ბოლო ერთი, ეს ჰგავს, რომ MIT კი არ აქვს საკუთარი ნახვა კემბრიჯის აუცილებლად, არამედ ისინი გარე მათი ნახვა, ან თუნდაც ფიზიკური სერვერები, კომპანია მოუწოდა Akamai. და Akamai რეალურად არის სწორი ქვემოთ გზის MIT კემბრიჯში თურმე. მაგრამ გააცნობიეროს, რომ ძალიან კი ფიქრობდა თქვენ აპირებს www.mit.edu, ჩვენ შეიძლება მართლაც გაიგზავნება მსოფლიოს ნებისმიერ წერტილში. და ვნახოთ, სადღაც სხვაგან მსოფლიოში. ნება მომეცით წავიდეთ წინ და ნათელი ამ ეკრანზე და ნაცვლად კვალი მარშრუტი, მხოლოდ ერთხელ, ასე რომ, შეკითხვის ერთი, www.cnn.co.jp, იაპონიის მთავარი გვერდი CNN, საინფორმაციო საიტი. და თუ მოხვდა შეიტანეთ ახლა, ვნახოთ, რა მოხდება. ჩვენ კიდევ ერთხელ დაწყებული arubacentral. ჩვენ მაშინ აპირებს უსახელო როუტერი, კიდევ რამდენიმე. ასე რომ აიღო 12 hops to მიიღეთ იაპონიაში ამ დროს. და ვნახოთ, რა შეგვიძლია შესაგროვებლად. ასე რომ, იგივე hop, იგივე hop. ოდნავ განსხვავებული. ეს ერთი საინტერესო. ასე რომ, მე გამოცნობა აქ, stamford1 არის რამდენიმე ქალაქები დაშორებით კონექტიკუტის ასევე. ეს როუტერი ზედიზედ ექვსი და შვიდი არ აქვთ სახელები. მაგრამ ეს არის ერთგვარი საოცარი. ასე რომ, რაც, როგორც ჩანს შორის მარშრუტიზატორები ნაბიჯი შვიდი და რვა? და რატომ ამბობენ, ბევრი? ჰო? აუდიტორია: ოკეანეში. დევიდ ჯ Malan ალბათ ოკეანეში. ჩვენ ვიცით, რომ ეს სიმართლეა როგორიცაა, ინტუიციურად, არა? მაგრამ ჩვენ შეგვიძლია დავადასტურო იმდენი სახის ერთგვარი ემპირიულად რატომ? რა შეიცვალა შორის რიგები შვიდი და რვა? დასჭირდა ბევრი დრო უნდა წავიდეს რასაც ამ უსახელო როუტერი შვიდი, ალბათ, სადღაც კონტინენტურ აშშ, გადადგას რვა, რომელიც, ალბათ, სადღაც იაპონიაში საფუძველზე დომენის სახელი .jp არსებობს. ასე რომ, იმ დამატებით ასი რაღაც მილიწამებში ან 90 ან იმდენად მილიწამებში შედეგი ჩვენი მონაცემებით აპირებს მეტი საკმაოდ დიდი ორგანოს წყალი. ახლა საინტერესოა, როგორც ჩანს, რომ, შესაძლოა, რომ საკაბელო მიდის მთელს აშშ. თუ ჩვენ რეალურად აპირებს დასავლეთის სანაპირო მისაღებად იაპონია, ეს ერთგვარი გრძელი გზა თუ ჩვენ სხვა გზა. ასე რომ, ეს არ არის სრულიად ნათელია რა ხდება ფიზიკურად. მაგრამ ის ფაქტი, რომ ყველა დამატებითი hop მართლაც აიღო საგრძნობლად აღარ ვიდრე ყველა სხვა, ეს საკმაოდ კარგი დადასტურებაა იმისა, რომ CNN- ის იაპონური სერვერზე ალბათ მართლაც იაპონიაში. და ეს, რა თქმა უნდა შორს შორს, ვიდრე MIT ყოფილა. და აღსანიშნავია, რომ ძალიან, თქვენი მონაცემები არ არის აუცილებელი მიემგზავრებით უმოკლეს მანძილზე. სინამდვილეში, თუ თქვენ ითამაშოს გარშემო კვალი მარშრუტი სახლში მხოლოდ კრეფა შემთხვევითი საიტები, თქვენ შეიძლება, რომ უბრალოდ გამოგვიგზავნეთ ელექტრონული ან ეწვევა ნახვა რომ აქ New Haven, ზოგჯერ თქვენი მონაცემები შეიძლება პირველი მიიღოს შემოვლითი, დაცემას DC, და მერე დავბრუნდები. და ეს მხოლოდ იმიტომ, რომ დინამიური მარშრუტიზაციის გადაწყვეტილებები რომ ამ კომპიუტერებს მიღების. ახლა უბრალოდ for fun, წარმოების გუნდი დამსხვრეული ერთი ამ videos for us უბრალოდ ცოტა უფრო ლაკონური. მაგრამ მოგვცეს სწრაფი აზრი აქ და ჩვენ შეგვიძლია დატოვონ განათება on-- როგორც უბრალოდ რამდენად საკაბელო არის რეალურად ტარება ყველა ჩვენი მონაცემებით. [ვიდეო აღწარმოების] [მუსიკის დაკვრა] [END აღწარმოების] დევიდ ჯ Malan: ყველა ქსელის ვიდეოები მაგარი sounding მუსიკა როგორც ჩანს. ასე რომ, მიიღონ მხოლოდ გრძნობა, თუ რამდენად ბევრი აქვს უკვე მიმდინარეობს ქვეშ hood. მაგრამ მოდით შევხედოთ ოდნავ ქვედა დონეზე ახლა რა მონაცემები ფაქტობრივად გადიოდა, ეს ხაზები და კიდევ აპირებს უსადენოდ ოთახი მოსწონს ეს. გამოდის, რომ როდესაც თქვენ მოითხოვოს ვებ გვერდზე, ან გამოგვიგზავნოთ e-mail, ან მიიღოს ვებ გვერდზე, ან ელექტრონული ფოსტით, ან Gchat გაგზავნა, ან Facebook გაგზავნა ან მოსწონს, რომ ეს არ არის მხოლოდ ერთი დიდი ბლოკი ბიტი მიედინება უსადენოდ მეშვეობით საჰაერო და ელექტრონული მავთული. პირიქით, რომ მოთხოვნა ან პასუხი ზოგადად chunked up ცალკე დარტყმები. ასე რომ, სხვა სიტყვებით, როდესაც თქვენ გაქვთ ვითხოვთ, სხვა კომპიუტერის, ან თქვენ დავუბრუნდეთ პასუხი სხვა კომპიუტერი ისევე როგორც ვარაუდობენ, მაგალითად, თუ unfamiliar-- რადგან ძალიან ბევრი ადამიანი როგორც ჩანს, ამ დღეებში თუ იციან ამას არ არის ეს fellow-- ამ თანამემამულე. ასე რომ, ვფიქრობ, ეს არის გზავნილი, რომელიც მინდა გაგზავნას ვინმე უკან. ვინ ძალიან უკან მინდა მიიღოს სურათს Rick Astley დღეს? მაშ, რა გქვია? აუდიტორია: Cole. დევიდ ჯ Malan: ეს რა არის? აუდიტორია: Cole. დევიდ ჯ Malan: Holt? H-O? აუდიტორია: C-O-L-E. დევიდ ჯ Malan: C-O-L-E, Cole. ბოდიში. C-O-L-E. ყველა უფლება. ასე რომ, თუ გსურთ გააგზავნოთ Cole ეს ფოტოზე აქ, თქვენ იცით, რომ ეს არის ასეთი დიდი სურათი, უფლება? ეს შეიძლება იყოს რამდენიმე kilobytes, რამდენიმე მბ, განსაკუთრებით, თუ ის მაღალი რეზოლუციის. და მე ნამდვილად არ გვინდა, რომ შეწყვიტოს ყველას გამოყენებით ინტერნეტში მხოლოდ მაშინ, როდესაც მე გაუგზავნე ეს ნამდვილად დიდი, მაღალი ხარისხის სურათი რიკ Astley მთელი ოთახი. მე მინდა თქვენი მონაცემები გაგრძელდება კვეთენ ქსელის და Wi-Fi ისევე. ამიტომ ის sense-- და ეს ამოსაღები ელექტრონულად, არა იმდენად რეალურ სამყაროში. სინამდვილეში, ეს ხდება რამდენიმე მნიშვნელობა თუ თქვენ მიიღოს ჩემი აუდიო out. ასე რომ, თუ გაანადგურეს ეს ნახევარი როგორც ეს აქ, ეს ახლა შეგიძლიათ იმოგზაუროთ ინტერნეტ უფრო ეფექტურად, იმიტომ, რომ ეს პატარა ნაჭერი. ასე რომ, ნაკლები ალბათობა იგი აპირებს დაეჯახება სხვისი საგზაო ინტერნეტში. ასე რომ, რაც თქვენი კომპიუტერის მართლაც ასეა როდესაც გსურთ გააგზავნოთ გაგზავნა Cole ეს არის მოცულობით up გაგზავნა მოსწონს ეს შევიდა პატარა დარტყმები, ფრაგმენტები, ასე ვთქვათ. და მაშინ იგი აყენებს მათ შიგნით რა ჩვენ მოვუწოდებთ ერთგვარი ვირტუალური კონვერტებში. ასე რომ, მე ოთხი ქაღალდი კონვერტები აქ. და მე წინასწარ დანომრილი მათ, ერთი, ორი, სამი და ოთხი. და რა მე ვაპირებ ამის გაკეთებას წლის წინ ეს, უბრალოდ, მინდა ნორმალური საფოსტო, არის მე ვაპირებ დააყენა Cole სახელი არსებობს. და შემდეგ ზედა, მე ვაპირებ რომ ჩემი სახელი არ არსებობს, დავით, ისე, რომ პირველი ასეთი პაკეტი მე გაგზავნის out არსებობს ინტერნეტში გამოიყურება ცოტა რაღაც ამ, salient მახასიათებლები რომელთაგან, რომ მას აქვს მივმართო, საწყისი მისამართზე, და ასევე რიგი, ასე რომ რომ რომ იმედია საკმარისია ინფორმაცია Cole რეკონსტრუქცია ამ გაგზავნა. ნება მომეცით, გავაკეთოთ იგივე აქ, იგივე აქ, და იგივე აქ, წერილობით მისი სახელი გამოჰყავთ ყველა მათგანი. და მაშინ მოდით წავიდეთ წინ და ბოლო ეს სურათები შიგნით. ასე რომ, აქ არის ერთი პაკეტი რომ მზად არის წავიდეს. აქ არის კიდევ ერთი პაკეტი რომ მზად არის წავიდეს. აქ არის მესამე პაკეტი რომ მზად არის წავიდეს. აქ არის მეოთხე პაკეტი, რომელიც მზად არის წავიდეს. და ახლა რა არის საინტერესო როგორ ინტერნეტით სინამდვილეში სამუშაოები ის არის, რომ მიუხედავად იმისა, რომ მე მივიღე ოთხი პაკეტი, რაც განკუთვნილი იგივე ადგილმდებარეობა, ისინი არ ემთხვეოდეს აპირებს traverse იმავე მარშრუტით. ასე რომ, მიუხედავად იმისა, რომ მე შეიძლება გადასცემს ამ პაკეტი off უახლოეს როუტერი ვთქვათ, თუ გსურთ, რომ გადაუგზავნის ყოველ რომელიც გზას, ვნახოთ რა ხდება, მიზანი რაც მისაღებად მათ საბოლოო ჯამში, Cole. და მართლაც, ისინი უკვე არა აუცილებლად იღებენ იმავე მიმართულებით. და ეს ჯარიმა. ეს არის ცოტა უხერხულია და Oprah სტილი დღეს. ახლა კი ნება მომეცით განზრახ მიიღოს, რომ ერთი უკან. ახლა Cole, თუ გსურთ ხელახლა მას, როგორც საუკეთესო შეგიძლიათ. რა თქმა უნდა, ჩვენ შეგვიძლია ყველა გამოიცანით რა დასკვნა აქ იქნება. თქვენ ვაპირებთ აქვს 3/4 Rick Astley რაღაც მომენტში. და რა, თუმცა არის გულისხმობს, რომ? თქვენ უნდა ვეცადოთ, რომ გამართავს ეს? ჩვენ გვაქვს ერთი კამერა მიუთითა, თუ გსურთ უქმნის რიკ Astley მეტი აქ. იქ ჩვენ წავიდეთ. საყვარელი. მაგრამ თქვენ, როგორც ჩანს, დაკარგული ფრაგმენტი Rick Astley. გამოდის, რომ ინტერნეტ ზოგადად ამოძრავებს არა მხოლოდ IP, მაგრამ სინამდვილეში ჩვენ მოვისმინეთ ძალიან იწყება ლექცია, რომ ვიდეოში და თქვენ ალბათ გინახავთ ეს აკრონიმი უფრო often-- რა არის ოქმი თქვენ, როგორც წესი ისმენს? აუდიტორია: TCP / IP. დევიდ ჯ Malan: TCP / IP, რომელიც მხოლოდ მოედანზე ორი ოქმის, ერთი მოუწოდა IP. რაც კიდევ ერთხელ, მხოლოდ კომპლექტი კონვენციების მეშვეობით, რომელიც ჩვენ მიმართოს ყველა კომპიუტერი ინტერნეტით. და მაშინ TCP, რომელიც სხვა მიზანსაც ემსახურება. TCP პროტოკოლი, რომ თქვენ როგორც წესი, გამოიყენოთ ერთად IP, რომ სხვა რამ, გარანტიები მიწოდება. ფაქტობრივად, TCP არის ოქმი, რომელიც შეამჩნია, რომ ერთ-ერთი პაკეტი როგორც ჩანს, არ მიიღოს Cole, იმიტომ, რომ ის, როგორც ჩანს, უნდა იყოს დაკარგული ნომერი ოთხი ოთხი. ასე რომ, რა TCP, ოქმი ამჯამად, იგი ეუბნება Cole, hey Cole, თუ თქვენ მიიღებთ მხოლოდ სამი ოთხი პაკეტი, მითხრათ, თქვენ გვყოფნის, არსებითად, და მაშინ ჩემი მიზანი ცხოვრებაში უნდა იყოს, რომ გადარიცხოს რომ. ასე რომ, თუ მე ძალიან, გამგზავნი, რომლებიც გამოყენებით TCP, მე უნდა მერე შექმნა ახალი packet-- არა ამ დანაოჭებული ერთი აქ გადარიცხოს მხოლოდ ამ ნაჭერი ის, რომ საბოლოო ჯამში Cole აქვს სრული სუვენირების, თუ სხვა არაფერი. მაგრამ ისე, რომ საბოლოო ჯამში მონაცემები რეალურად იღებს მის დანიშნულების ადგილზე. მაგრამ, სამწუხაროდ, წერილობით Cole სახელი წლის წინ, არ არის საკმარისი, თავისთავად. და მართლაც, მე არ წერენ Cole სახელი, მაგრამ, ალბათ, მისი IP მისამართი კონვერტში. და მე არ წერენ დავით. მე წერა ჩემი IP მისამართი კონვერტში ისე, რომ კომპიუტერი შეიძლება რეალურად კომუნიკაცია და უკან. მაგრამ აღმოჩნდება, რომ კომპიუტერები შეუძლია გააკეთოს უფრო მეტი, ვიდრე ემსახურება up სურათები Rick Astley. მათ ასევე შეუძლიათ ხელახლა და წერილებს, სტატისტიკა შეტყობინებები. მათ შეუძლიათ ამის გაკეთება რამ, როგორიცაა ფაილის გადარიცხვები, და ნებისმიერი რაოდენობის სხვა ინსტრუმენტები თქვენ იყენებთ ინტერნეტში, სერვერები შეიძლება გავაკეთოთ ამ დღეებში. და მხოლოდ იმიტომ, კომპანია, ან სკოლაში, ან პირი, უნდა ჰქონდეს სერვერზე, და ფოსტაზე, და სტატისტიკა სერვერზე, არ ნიშნავს, თქვენ უნდა სამი კომპიუტერი. თქვენ შეგიძლიათ მხოლოდ ერთი კომპიუტერის გაშვებული მრავალი მომსახურება, ასე ვთქვათ. ასე რომ, როდესაც Cole იღებს გაგზავნა მოსწონს, როგორ ამჯამად მისი კომპიუტერის იცით თუ არა, რომ აჩვენებს, რომ სურათი თავის ბრაუზერში, ან Gchat, ან Facebook Messenger, ან ნებისმიერი რაოდენობის სხვა იარაღები? გამოდის, ასევე, რომ როგორც კონვერტში დამატებითი ნაჭერი ინფორმაცია ცნობილია, როგორც პორტის ნომერი. და პორტის ნომერი არის მხოლოდ რამდენიმე მართლაც, მაგრამ ეს ცალსახად განსაზღვრავს არა კომპიუტერი, არამედ სერვისი. და იქ მტევნების ამ. გამოდის, რომ მსოფლიოში, ადამიანები გადავწყვიტეთ, რამდენიმე ასეთი კონვენციები, რომელთაგან ზოგიერთი ამ. ასე რომ რაღაც მოუწოდა ფაილის გადაცემის პროტოკოლი. ეს საკმაოდ დათარიღებული. ეს არის სრულიად დაუცველად. ბევრი ადამიანი კვლავ გამოიყენოთ იგი. და იგი იყენებს პორტის ნომერი 21. სხვა სიტყვებით, თუ გაგზავნის ფაილის მეშვეობით FTP, კონვერტში ექნება არა მარტო გამგზავნი და მიმღები IP მისამართი, მას ასევე აქვს 21 ასე რომ, მიმღები კომპიუტერი იცის, oh, ეს არის ფაილი, არა ელ ან სტატისტიკა გაგზავნა. 25 SMTP. რამდენი თქვენგანი ოდესმე გამოყენებული SMTP? არასწორი. თითქმის ყველა გაქვთ. თუ თქვენ ოდესმე გამოიყენება ელ, თქვენ გამოყენებული SMTP, უბრალო ფოსტის გადაცემის პროტოკოლი, რომელიც არის ლამაზი გზა ამბობდა, ეს არის ტიპის კომპიუტერი და მომსახურება რომ აგზავნის თქვენი ელ გამავალი. და თუ თქვენ ოდესმე მინახავს ფორმა, როგორიცაა POP და IMAP, და იქ რამდენიმე სხვა, ეს არის მისაღებად ელ, როგორც წესი. ეს მხოლოდ იმას ნიშნავს, რომ ეს სხვადასხვა მომსახურებას. ეს არის პროგრამული უზრუნველყოფა, რომ ვინმე წერდა, რომ უგზავნის და უსმენს კონკრეტული პორტის ნომერი, ასე რომ რომ ეს არ აღრეული ელ ზოგიერთი სხვა ტიპის მონაცემები. ახლა ინტერნეტში არის HTTP, რომელიც ნომერი 80, და ასევე პორტის 443. და სინამდვილეში, მიუხედავად იმისა, რომ ჩვენ, ადამიანები, საბედნიეროდ არ უნდა გავაკეთოთ ეს, ნებისმიერ დროს თქვენ ეწვევა ნახვა, როგორიცაა http://www.yale.edu, ბრაუზერის მხოლოდ მას სახის სასარგებლო, რომ ეს ვთქვათ, რომ გსურთ რიცხვითი პორტში 80. ჩვენ უკვე ვიცით, რომ DNS შეგიძლიათ გაერკვნენ რა IP მისამართი არის www.yale.edu. მაგრამ კომპიუტერი მხოლოდ აპირებს ითქვას, რომ თქვენ მინდა პორტში 80 რადგან თქვენ იყენებთ Chrome, ან IE, ან სხვა ბრაუზერი. მაგრამ მე ვერ ტექნიკურად ამის გაკეთება მსხვილი ნაწლავის 80. და მერე შეიძლება მკაფიოდ ვუთხრათ ჩემი ბრაუზერის, გააგზავნეთ პაკეტი ან მეტი ინფორმაციის www.yale.edu მოთხოვნის დღევანდელ მთავარი გვერდი. მაგრამ კონკრეტულად, მისამართი მას იელის IP პორტი 80 ასე, რომ მე რეალურად მიიღონ უკან იელის სერვერზე. ახლა იგი მაშინვე ქრება რადგან ბრაუზერები მხოლოდ გადაწყვეტს, რომ ჩვენ არ უნდა აღრეული ადამიანები მიერ, რომელსაც ჯერ კიდევ arcane ინფორმაცია, როგორებიცაა მსხვილი ნაწლავის 80. და გულწრფელად, ბრაუზერები როგორიცაა Chrome კი არა გაჩვენებთ http აღარ, ან მსხვილი ნაწლავის, ან ირიბის ხაზი, ან არასასურველი ხაზი, გარკვეული, რადგან ისინი ცდილობს იმისათვის, რომ რამ მარტივია მომხმარებლებს. მეორე მხრივ, ეს მხოლოდ სახის ერთი მომხმარებლის, გამოცდილება რამ მოდით დავაღწიოთ ზოგიერთი clutter. მაგრამ ის იმალებოდა ზოგიერთი ეს ფუძემდებლური დეტალები. და სინამდვილეში, არც ერთი ჩვენგანი ალბათ ოდესმე ტიპი http მთელი მსოფლიოს მასშტაბით. თქვენ უბრალოდ აკრიფოთ რაღაც ისევე როგორც www.harvard.edu. ისევ და ისევ, Chrome infers რომ გსურთ HTTP. მაგრამ არსებობს სხვა ოქმები რომ ჩვენ შეიძლება, რა თქმა უნდა გამოყენებით. ასე რომ, მოცემულ ყველა ამ, თუ ახლა ერთგვარი საქართველოს დააყენა ე.წ. საინჟინრო ქუდი, რა რამ მოუწოდა ეკრანები მუშაობს? ასე რომ, თქვენ ალბათ ზოგადად იცნობს firewall, არა იმდენად ფიზიკური გაგებით. ასე რომ უკან დღეს, და მაინც ამ დღეს, თუ თქვენ მოხვდით როგორიცაა ზოლები ცენტრები for მაგალითად, რომ ბევრი მაღაზიები, ზოგადად კედლები შორის ინდივიდუალური მაღაზიებში ან მაღაზიებში არიან ეკრანები იმ გაგებით, რომ მათ აქვთ სპეციალური საიზოლაციო ასე რომ, თუ ცეცხლი ატყდა ერთი მაღაზია, ეს არ არის აუცილებელი გავრცელდა მაღაზია მეზობლად. კომპიუტერული სამყარო ასევე აქვს ეკრანები რომ რაღაც განსხვავებული. რას ცეცხლოვანი გავაკეთოთ? ჰო? აუდიტორია: ძირითადად ისინი შეწყვიტა კავშირი იმ შემთხვევაში, თუ ექმნებათ რაღაც როგორც, მაგალითად, მათ აქვთ ნომერი id განცხადებები. და თუ რამე მოხდება, ისინი მოჭრილი დაკავშირებით. Like თუ ამ მუქარის შეტევა [INAUDIBLE] თქვენს კომპიუტერში, or-- დევიდ ჯ Malan: OK კარგი. ჰო, და, ფაქტობრივად, თქვენ მაშინაც კი, ცოტა უფრო შორს აღწერილია, რომ რაღაც შეიძლება იყოს ე.წ. შეჭრა აღმოჩენის სისტემა, ან IDS მოკლე, რომლის დროსაც თქვენ რეალურად აქვს დადგენილი წესით. და თუ დაიწყება ვხედავთ, საეჭვო ქცევა, თქვენ ცდილობენ ბოლო მოეღოს მას. და firewall, სიმართლე გითხრათ, ერთი ქსელის დონეზე, კი dumber და მარტივი ვიდრე ის, რომ ზოგადად. და იქ სხვადასხვა სახის ეკრანები მსოფლიოში. მაგრამ პირობა, რომ მუშაობას დონეზე ჩვენ ვსაუბრობთ today-- IP და TCP-- მუშაობა მაშინაც კი, უფრო მარტივად. მაგალითად, თუ იყო იელის სისტემა ადმინისტრატორებს, ან ჰარვარდის სისტემა ადმინისტრატორებს, ან რამდენიმე დიდი Brother რაღაც კომპანია, და თქვენ სურდა, რომ ყველა თქვენი სტუდენტები ან ყველა თქვენი თანამშრომლების აპირებს facebook.com, ყველა თქვენ უნდა გააკეთოთ დარწმუნდით, რომ ყველა მათი ქსელური ტრაფიკის, პირველ რიგში, გადის სპეციალური მოწყობილობა. მოდით დავარქვათ firewall. და ეს ჯარიმა, რადგან შეგიძლიათ თქვენი როუტერი იგივე რამ, როგორც firewall თუ დააყენა იგივე სახის პროგრამული უზრუნველყოფა იგივე მანქანა. ასე რომ, თუ ყველა თქვენი სტუდენტები ან თანამშრომელი საგზაო გადის ეს ცენტრალური firewall, როგორ რომ ჩვენ დაბლოკოს ადამიანი აპირებს facebook.com, მაგალითად? რა სისტემა ადმინისტრატორს უნდა გავაკეთოთ? ვინმეს? შევეცადოთ წავიდეთ გარშემო. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: ამბობენ, რომ ერთხელ? აუდიტორია: ეს უნდა უბრალოდ წამოეწია სისტემის შიგნით. ასე რომ, უბრალოდ დააყენა Facebook შევიდა 127.0.0-- დევიდ ჯ Malan: ოჰ, საინტერესოა. ასე რომ თქვენ შეგიძლიათ რეალურად შემდეგ hack თქვენი DNS სისტემა. ეს მართლაც გზა თქვენ შეიძლება ამის გაკეთება რომლის დროსაც ნებისმიერ დროს იელის სტუდენტი გაიყვანს up www.facebook.com, ყველა ჩვენგანისთვის დღეს აქ კამპუსში იყენებთ იელის DNS სერვერი, იმიტომ, რომ იელის DHCP სერვერი მოგვცა მისამართი. ასე რომ, yeah, თქვენ შეიძლება სახის შესვენება რამ ან შესვენება კონვენცია მხოლოდ ამბობდა, yeah, facebook.com მისამართი არის ყალბი, არის 1.2.3.4, რომელიც რეალურად არ ლეგიტიმური. ან იქნებ ეს 278. რაც არ იყო სატელევიზიო შოუ მომენტში წინ, ისე, რომ არც ერთი ჩვენგანი შეიძლება რეალურად ეწვევა facebook.com. ასე რომ, ვფიქრობ, იელის, რომ. დავუშვათ, Yale სურდა, რომ თქვენ გარეთ facebook.com. აქედან გამომდინარე, ისინი შეცვალა DNS პარამეტრები გადმოგცეთ ყალბი IP მივმართო facebook.com. როგორ უპასუხებდით? ტექნიკურად, not-- oh, ახლა ყველას სურს მონაწილეობა. OK, yeah. აუდიტორია: თქვენ მხოლოდ ჩაწერეთ ფაქტობრივი IP მისამართი Facebook. დევიდ ჯ Malan: OK, კარგი. ასე რომ ჩვენ შეგვიძლია მხოლოდ ჩაწერეთ ფაქტობრივი IP მისამართი Facebook, ჰგავს მე იელის ნახვა. და თუ Facebook სერვერის კონფიგურაცია ხელი შეუწყოს, რომ, ეს უნდა ნამდვილად იმუშავებს. ეს უმნიშვნელო ტკივილი კისრის, რადგან ახლა ჩვენ უნდა გვახსოვდეს, რომ ზოგიერთი შემთხვევითი 32-bit მნიშვნელობა, მაგრამ ეს ვერ იმუშავებს. რა შეიძლება ამის გაკეთება? ჰო. აუდიტორია: თქვენ შეიძლება შეიცვალოს იმ პარამეტრების [INAUDIBLE]. დევიდ ჯ Malan: ჰო, თქვენ შეიძლება კიდევ შეიცვალოს თქვენი DNS პარამეტრები. ასე რომ, ფაქტობრივად, ეს არის რეალურად საკმაოდ სასარგებლო, სიმართლე გითხრათ, თუ თქვენ აეროპორტში, ან თუ თქვენ კაფეში, ან რაღაც, აქვს აქერცლილი ინტერნეტ რომლის დროსაც ზოგჯერ DNS სერვერი უბრალოდ წყვეტს მუშაობას. ასე რომ, მაშინაც კი, ზოგჯერ ამის გაკეთება ამ, არ მუქარის, მე გსურთ გამოიყენოთ Facebook მიზნებისათვის, მაგრამ ნამდვილად იმიტომ, რომ მე, როგორც ჩანს, აქვს ქსელი დაკავშირებით, მაგრამ არაფერი მუშაობს. ასე რომ, ერთ-ერთი პირველი რამ მე ცადეთ და თქვენ შეიძლება ამის გაკეთება Windows too-- მაგრამ ჩემი Mac, თუ მივდივარ ქსელი. და მე აირჩიოს ჩემი Wi-Fi კავშირი. და მე წასვლა Advanced. და მე წასვლა DNS. ეს არის სამი IP მიმართავს, რომ იელის არის მაძლევს სამი DNS სერვერები. მიზანი მაშინ ჩემთვის ცდილობენ ნებისმიერი ერთ-ერთი ასეთი მოგვარებას მისამართები. მაგრამ მე შემიძლია override ეს აკეთებს plus. და არავის სურს შესთავაზოს DNS სერვერი? აუდიტორია: 8.8.8.8? დევიდ ჯ Malan: Oh, თქვენ საოცარი. დიახ, 8.8.8.8. ასე რომ, Google, დალოცოს მათი გული, შეიძინა IP მისამართი 8.8.8.8, იმიტომ, რომ ეს ერთგვარი ჰგავს Gs ალბათ, და ეს ადვილად დასამახსოვრებელი. მაგრამ მართლაც, ახლა მე არ კონფიგურაცია ჩემი კომპიუტერის გამოყენება Google- ის DNS სერვერზე. ასე რომ, ახლა თუ მე yale.edu, ის მაინც იმუშავებს. მაგრამ მე არ იყენებს იელის DNS სერვერების მთელი მსოფლიოს მასშტაბით. და თუ მე facebook.com, ყველა იმ გამოიყურება ups ვაპირებთ გავლა Google. ასე რომ, ერთი მხრივ, მე ჭკვიანურად ავლა ადგილობრივი სისტემა ადმინისტრატორები მხოლოდ გაგება, თუ როგორ ქსელის სამუშაოები. მაგრამ მე გადამხდელი ფასი. არაფერი არ არის თავისუფალი. რა მე უბრალოდ უარი თქვა? რა მე უბრალოდ უარი თქვა? ყველა ჭკვიანი ადამიანი, რომელსაც აქვს გამოყენებით 8.8.8.8, იმიტომ, რომ ეს არის მაგარი ან წყვეტს პრობლემებს, რა თქვენ ყველაფერს აკეთებს ამ დროს? აუდიტორია: მოგზაურობა შორს? დევიდ ჯ Malan: იქნებ მოგზაურობა შორს, იმიტომ, რომ Google- ის ალბათ არ არის, როგორც ახლოს, როგორც სერვერზე ქვემოთ ქუჩაში. მაგრამ უფრო სამწუხაროდ. ჰო? აუდიტორია: ასე რომ, ახლა Google იცის, თუ სად ვაპირებთ. დევიდ ჯ Malan: Google იცის ფაქტიურად ყველა საიტზე თქვენ გამოჩენის, იმიტომ, რომ თქვენ ფაქტიურად ეკითხება მათ, hey Google, შეგიძლიათ თარგმნა yale.edu ჩემთვის? ან hey Google, შეგიძლიათ თარგმნა ეს სხვა ვებ მისამართი ჩემთვის შევიდა IP მისამართი. ასე რომ, they're-- არ მაქვს ვიცი, რას ვსაუბრობთ. ასე რომ, მათ იციან ყველაფერი თქვენს შესახებ. ასე, რომ ეს არის უფასო სერვისი მიზნით მათი პერსპექტივა ისევე. მაგრამ ეს რა თქმა უნდა, თქვენ გარეთ სავალდებულოა. ახლა მხოლოდ მივმართო ერთ სხვა საკითხი, რომელიც ხშირად მოდის up სტუდენტებს შორის, განსაკუთრებით როდესაც მოგზაურობა საერთაშორისო გარკვეულ ქვეყნებში, როგორიცაა ჩინეთში, სადაც მართლაც არის დიდი Firewall of China, რომლის დროსაც მთავრობას ბლოკები საკმაოდ ცოტა მოძრაობის სხვადასხვა დონეზე. თქვენ არ უნდა უბრალოდ ბლოკი მოძრაობის დონეზე ჩვენ ვსაუბრობთ აქ, DNS ან სხვაგვარად, თქვენ შეგიძლიათ დაბლოკოთ ეს სხვა დონეზე. და სინამდვილეში, უბრალოდ უნდა იყოს ნათელი, firewall შეუძლია ფუნქციონირება კიდევ უფრო მარტივად, ვიდრე უბრალოდ რომელსაც სისტემის ადმინისტრატორები შეცვლა DNS პარამეტრები. Firewall, მოწყობილობა შორის ჩვენთვის და დანარჩენი მსოფლიო, შეიძლება მხოლოდ დაბლოკოს ნებისმიერი გამავალი მოთხოვნა IP მისამართი Facebook- ზე პორტი 80, ან IP მისამართი harvard.edu, ან IP მისამართი არაფერი. ასე რომ, firewall შეიძლება შევხედოთ თქვენი კონვერტების 'IP მისამართები და კიდევ პორტში ციფრები, და თუ Yale სურდა, ეს შეიძლება უბრალოდ შეწყვიტოს ყველა ჩვენგანისთვის კი გამოყენებით FTP აღარ, რომლებიც არ ალბათ, კარგია, რადგან ეს მართლაც არასაიმედო ოქმი. იელის შეიძლება კი გვიშლით გამოჩენის მთლიანად ვებ მხოლოდ ბლოკავს ყველა პორტი მოძრაობა ნომერი 80, ასევე. ასე რომ, შეიძლება იყოს კიდევ ერთი გზა. და იქ კი fancier გზები ისევე. მაგრამ როდესაც თქვენ მოგზაურობა საზღვარგარეთ, მაგალითად, ან თუ თქვენ ინტერნეტ კაფე, ან თუ თქვენ სადმე სადაც არ არის blockages ან მუქარა, რა შეგიძლიათ გააკეთოთ? ისე, თუ დაცემას ქუჩაში Starbucks და თქვენ გამგზავრება აეროპორტში, ზოგადად, თქვენ შეგიძლიათ უბრალოდ hop Wi-Fi არჩევით როგორიცაა, JFK Wi-Fi of LaGuardia Wi-Fi, ან Logan აეროპორტი Wi-Fi, და რა არა. და ეს არ არის დაშიფრული, არა? არ არსებობს ბოქლომი ხატი. და თქვენ ალბათ არ აიძულა სახელი და პაროლი. თქვენ მხოლოდ აიძულა ზოგიერთი სულელური ფორმა უნდა ითქვას, როგორიცაა, ვეთანხმები, რათა გამოიყენონ ეს მხოლოდ 30 წუთის განმავლობაში, ან რამე მაგდაგვარს. მაგრამ არ არსებობს დაშიფვრის შორის თქვენ და Starbucks Wi-Fi დაშვების წერტილი, რამ ანტენების კედელზე. არ არის კოდირების შორის და აეროპორტის Wi-Fi სიგნალის. ასე რომ ტექნიკურად, creepy პირი სხდომაზე რამდენიმე ადგილების ქვემოთ თქვენ ამ Starbucks და აეროპორტში შეიძლება იყოს, სწორი პროგრამული უზრუნველყოფა, თვალს ყველა თქვენი უკაბელო მოძრაობა მისი ლეპტოპი. ეს არ არის, რომ ძნელია დააყენოს ლეპტოპი რა არის მოუწოდა უწესო რეჟიმი, რომელიც, როგორც სახელი ვარაუდობს, ნიშნავს, რომ თქვენ სახის ფხვიერი წესები. და ეს მხოლოდ უსმენს არა მხოლოდ საგზაო განკუთვნილი იგი, არამედ ყველას მოძრაობის ფარგლებში დიაპაზონი. და იმ ლოგიკით, ის ხედავთ ყველა პაკეტი ინფორმაციის თქვენ მიღების. და თუ იმ პაკეტების არ არის დაშიფრული, თქვენ აყენებს თავს რისკის ქვეშ თქვენი ელ, ან თქვენი შეტყობინებები, ან არაფერი მიღების ექვემდებარება. ასე რომ, თუ თქვენ არ საზღვარგარეთ მაგრამ თქვენ მხოლოდ Starbucks, ან თქვენ გარკვეული შემთხვევითი პირის Wi-Fi, რომელიც არ არის დაშიფრული, VPN არის კარგია. VPN არის ვირტუალური კერძო ქსელი. და ეს არის ტექნოლოგია რომელიც საშუალებას გაძლევთ აქვს დაშიფრული, რომელიც scrambled connection-- fancier ვიდრე Caesar და Vigenere-- შორის თქვენი ლეპტოპი, ან თქვენი ტელეფონი, ან თქვენს კომპიუტერში, და სერვერზე სხვაგან, როგორც სერვერზე იელის უნივერსიტეტთან. და თუ თქვენ მოგზაურობა abroad-- და, ფაქტობრივად, თქვენ ამ სასტუმროებში მუდმივად. და, განსაკუთრებით, როგორც მიისწრაფვიან კომპიუტერული მეცნიერები სადაც თქვენ ბიჭები შეიძლება, როგორც geeks, გსურთ გამოიყენოთ პორტების გარდა 80, და პორტების გარდა 443-- და ფაქტობრივად, პრობლემა მითითებული ექვსი, ჩვენ ვაპირებთ, რომ ითამაშოს მრავალჯერადი პორტებს მხოლოდ ვარიანტი არის ბევრი სასტუმროების და მაღაზიები და ქსელები უბრალოდ ბლოკირება ისეთი პერსონალი იმიტომ, რომ ისინი, გარკვეულწილად, გულუბრყვილოდ, ან უმეცარ, უბრალოდ ვფიქრობ, რომ არავის სჭირდება იმ სხვა პორტები. ასე რომ, გამოყენებით VPN შეგიძლიათ ავლის იმ სახის შეზღუდვები, იმიტომ რომ VPN არ არის ის საშუალებას გაძლევთ at Starbucks, ან აეროპორტში, ან მსოფლიოს ნებისმიერ წერტილში დაკავშირება encryptedly რომ yale.edu, ზოგიერთ სერვერზე აქ კამპუსში, და შემდეგ გვირაბი, ასე ვთქვათ, ყველა თქვენი მიმოსვლის სადაც თქვენ მეშვეობით იელის, სადაც წერტილი მას შემდეგ მიდის მისი საბოლოო დანიშნულების. მაგრამ დაშიფრვით ის, რომ თქვენ თავიდან ავიცილოთ ნებისმიერი ასეთი სახის ფილტრები ან დაკისრების, რომ ზოგიერთი ადგილობრივი ქსელის დაწესდა. და პლუს, თქვენ გაქვთ ბევრად უფრო ძლიერი დაცვა წინააღმდეგ creepy ადამიანი გარშემო, რომლებიც შეიძლება იყოს ცდილობს მოუსმინოს თქვენი ტრაფიკი. შესაძლოა კვლავ იყოს creepy ხალხი აქ სახლში იელის თვალს თქვენს საგზაო როგორც გამოდის, რომ VPN, მაგრამ მაინც თქვენ აიძულა საფრთხე შორს. და ეს აქაც, სავაჭრო off. ახლა რა თქმა უნდა, თუ თქვენ ხართ ჩინეთის ან თუნდაც კაფე, და თქვენ ტუნელირება ყველა თქვენი მიმოსვლა Yale, რა ფასი ჩვენ გადამხდელი ალბათ? აუდიტორია: სიჩქარე. დევიდ ჯ Malan: სიჩქარე, არა? არსებობს რაღაც უნდა იყოს ზოგიერთი მათემატიკის ან რაღაც fanciness ჩართული ფაქტობრივი კოდირებით. არ შეიძლება ათასობით მილის მანძილზე და ათასობით მილის კაბელები შორის თქვენ და იელის. და ეს არის ძალიან ცუდი, თუ თქვენ ჩინეთში, მაგალითად, და გსურთ ეწვევა ნახვა ჩინეთში. ასე რომ, თქვენი მონაცემები აპირებს აშშ, და შემდეგ უკან, ჩინეთი მხოლოდ იმიტომ, რომ თქვენ დაშიფრვა ის მეშვეობით ამ გვირაბში. მაგრამ ეს წყვეტს ტექნიკური და მუშაობა პრობლემების მსგავსად. მაგრამ ეს ყველაფერი boils ქვემოთ ეს ძალიან მარტივი იდეები. და ჰარვარდის, მათთვის საინტერესო, აქვს აქ, ისევე, at vpn.harvard.edu, რომელიც მოქმედებს ისევე, როგორც იელის. ასე რომ, ყველა, რომ განაცხადა, თუ რატომ ეს მთელი ქსელის სასარგებლო? და რა შეგვიძლია დაიწყოს აკეთებს ეს? ისე, მოდით ეს ახლა უფრო რეალური. ეს არის აკრონიმი , რომელიც ყველაზე მეტად ჩვენს არიან ალბათ სუპერ ნაცნობი HTTP-- რომელიც დგას ჰიპერ ტექსტის გადაცემის ოქმს. და ეს მხოლოდ იმას ნიშნავს, რომ ეს არის ენა, ოქმი რომ ვებ ბრაუზერები და ვებ სერვერზე საუბარი. , P in HTTP მართლაც ოქმს. და ოქმი მხოლოდ კომპლექტი კონვენციების. ჩვენ ვნახეთ IP-- ინტერნეტ პროტოკოლი TCP-- გადაცემის კონტროლი ოქმი და HTTP. მაგრამ რა არის ეს სულელური რამ ოქმი? ეს არის მხოლოდ კომპლექტი კონვენციების. ასე რომ, თუ მე სახის ჩამოდი აქ, და მე მინდა მოგესალმოთ. მე ვიტყოდი, hi, ჩემი სახელი არის დავით. აუდიტორია: Luis. დევიდ ჯ Malan: Luis. ჩვენ გვყავს ამ სულელური ადამიანის კონვენციის შერყევისკენ ხელში აქ. მაგრამ ეს ოქმი, არა? მე გაგრძელდეს ჩემი მხრივ. ლუის გაგრძელდეს თავის მხრივ. ჩვენ ეს გავაკეთეთ. და მაშინ სრული, გაკეთდეს. და ეს არის ზუსტად იგივე სული კომპიუტერული ოქმი სადაც, როგორც HTTP, რა ხდება ეს. თუ თქვენ ხართ კომპიუტერი არ აქ, და არ არსებობს, ზოგი ვებ სერვერზე არ უფლება. კომპიუტერი და მარცხენა სურს მოითხოვოს ინფორმაცია, რომ სერვერზე. ეს არის ერთგვარი bi- მიმართულებითი ოპერაცია. ბრაუზერის მარცხენა ითხოვს, ზოგი ვებ გვერდზე. სერვერზე მარჯვენა პასუხობს ზოგიერთ ვებ-გვერდზე. ჩვენ დავინახავთ, თუ რა ფორმით იმ მიიღოს რაღაც მომენტში. და აღმოჩნდება, რომ მათ, კომპიუტერები რომელიც ბრაუზერი და სერვერზე, ან კლიენტს და სერვერზე, ასე ვთქვათ. ისევე, როგორც რესტორანში, სადაც კლიენტი ითხოვს რაღაც, და სერვერზე შემოტანა და მას რაღაც მისაღებად სახის ოპერატიული სიტყვა. ფაქტიურად შიგნით კონვერტში, რომელიც ჩემი ბრაუზერი უგზავნის აქ ვებგვერდი სერვერზე არის სიტყვა მისაღებად. ისევე, როგორც მე მინდა კიდევ დღევანდელი ამბები. მინდა, რომ ჩემი Facebook ახალი ამბები Feed, ან მე გვინდა, რომ რაღაც გვერდი სერვერზე. კერძოდ, ეს არის ის, რაც მიმდინარეობს შიგნით, რომ კონვერტში. ასე რომ, მე, Cole, არსებითად გაგზავნილი Cole პასუხი. თუ თქვენ წარმოიდგინეთ, რომ კოული რეალურად მინდოდა სურათს Rick Astley, მან შეიძლება არ გამომგზავნა თხოვნა მსგავსი სულისკვეთება ამ. Inside მისი კონვერტში ჩემთვის, სადაც მე ახლა თამაშობენ როლს Google, იქნება თხოვნით, რომ ფაქტიურად ამბობს, მიიღოთ და შემდეგ ველით slash-- და თქვენ ალბათ მინახავს ნაბიჯია დახრილ ხაზებს მისამართები ადრე. ეს მხოლოდ იმას ნიშნავს, მომეცი ძირითადად გვერდი, რა Rick Astley სურათი ამ შემთხვევაში. და სხვათა შორის, Cole ენით HTTP ვერსია 1.1, ან ოქმის 1.1. და ეს თურმე არსებობს ძველი ვერსია 1.0. მაგრამ კომპიუტერი ტენდენცია გამოიყენოს 1.1. მეორე ხაზი არის სასარგებლო რამ, დავბრუნდებით, ალბათ დიდი ხნის განმავლობაში. მაგრამ ეს მხოლოდ დაზუსტება ჩემთვის, მიმღები, რომ რაც მე მინდა არის www.google.com. იმიტომ, რომ ეს ძალიან შესაძლებელია, ამ დღეებში ათობით, ასობით საიტები სხვადასხვა დომენები ყველა ცხოვრობს იმავე სერვერზე. ეს არ იქნება ჭეშმარიტი იმდენად Google- ის შემთხვევაში. მაგრამ პატარა კომპანიის იმ შემთხვევაში, შეიძლება იყოს აბსოლუტურად. ასე რომ, Cole მხოლოდ სახის აყენებს კონვერტში, სხვათა შორის, როცა ეს აღწევს თქვენი IP მისამართი on პორტი 80, უბრალოდ დარწმუნდით, რომ თქვენ იცით, მინდა www.google.com, არ ზოგიერთი სხვა შემთხვევითი ნახვა იმავე სერვერზე. რაც მე მაშინ რეაგირება Cole ერთად, ბოლოს დღეს, არის სურათზე. მაგრამ atop, რომ სურათი შიგნით კონვერტში რეალურად რაიმე ტექსტი, სადაც მე ვიტყვი, OK. ვსაუბრობ HTTP ვერსია 1.1 ასევე. 200. რა არის მდგომარეობა კოდი, რომელიც ყველაზე ჩვენგანი ალბათ მინახავს, ​​რადგან ეს ნიშნავს, OK. და ეს არის კარგი, რადგან ეს იმას ნიშნავს, მე რეაგირების წარმატებით კოულ თხოვნით. რა ნომრები აქვს, ალბათ, მინახავს ინტერნეტში, რომ არ არის OK? აუდიტორია: 404. დევიდ ჯ Malan: 404-- ფაილი არ არის ნაპოვნი. ასე რომ, მართლაც, ნებისმიერ დროს ვნახეთ ერთ-ერთი იმ შემაშფოთებელი ფაილი არ ი შეცდომები, იმიტომ, რომ ვებ-გვერდზე მკვდარია, ან იმიტომ, რომ თქვენ არასწორად აკრეფილი URL, რომ მხოლოდ იმას ნიშნავს, რომ პატარა კონვერტში თქვენი კომპიუტერული მიღებული სერვერზე შეიცავდა გაგზავნა HTTP 1.1, 404-- არ არის ნაპოვნი. ეს ფაილი და რომ ეს მოთხოვნა თქვენ გააკეთა არ არის ნაპოვნი. უფრო მეტიც, შიგნით კონვერტში როგორც წესი, ეს ხაზი, შინაარსი ტიპის. ზოგჯერ ეს HTML, რაღაც ჩვენ მალე. ზოგჯერ ეს JPEG. ზოგჯერ ეს GIF. ზოგჯერ ეს ფილმი ფაილი, აუდიო ფაილი, ნებისმიერი რაოდენობის რამ. ასე რომ, შიგნით კონვერტში მხოლოდ პატარა მინიშნება, თუ რა მე ვიღებ. არსებობს სხვა კოდები ძალიან, ზოგიერთი რაც ჩვენ შეისწავლონ P მითითებული ექვსი, და თქვენ stumble მასშტაბით P კომპლექტი შვიდი ან / და რვა. მაგრამ აქ, როგორც 404 ჩვენ ვნახეთ. აკრძალული, 403, ნიშნავს, როგორებიცაა უფლებები არასწორი, როგორც თქვენ გაქვთ არა სახის კონფიგურაცია სწორად. 301 და 302, იშვიათად ვხედავთ ვიზუალურად. მაგრამ ისინი ნიშნავს გადამისამართება. ნებისმიერ დროს თქვენ წასული ერთ-ერთი URL და თქვენ უკვე magically გაგზავნილი სხვაგან, რომ იმიტომ, რომ ბრაუზერი დააბრუნეს კონვერტში შემცველი ნომერი 301 ან 302, და URL, რომ მას სურს თქვენი ბრაუზერის წასვლა ნაცვლად. 500 საშინელებაა. თქვენ დაინახავთ, რომ ეს ხანგრძლივი, ალბათ, P კომპლექტი ექვსი ან P მითითებული შვიდი. და ეს ზოგადად ნიშნავს, არსებობს გარკვეული ხარვეზის თქვენი კოდი, რადგან მართლაც უნდა წერა კოდი, რომელიც პასუხობს ვებ მოითხოვს. და თქვენ უბრალოდ მიიღო ზოგიერთი შეცდომა ლოგიკა და სინტაქსი, და სერვერზე ვერ უმკლავდება. მოდით ვნახოთ, როგორ შეგვიძლია ახლა ბერკეტი და მესმის, რომ ამ მოთხოვნის ასეთია. თუ მე, ასე ვთქვათ, google.com. ნება მომეცით წასვლა www.google.com. და სადემონსტრაციოდ ის გულისთვის, მოდით ხედავთ, მე უნდა წავიდეს დაყენებები აქ. მე ვაპირებ წასვლა ძებნა პარამეტრები. და Google აქვს უფრო შემაშფოთებელი თვისებები, მაგრამ სასარგებლო თვისებები. ასე რომ, Google აქვს ამ რამ, როგორიცაა მყისიერი შედეგები, სადაც თქვენ აკრეფით, და ავტომატურად რამ დაიწყება გამოჩენა. და ეს ყველაფერი ჯარიმა და ტექნიკურად სასარგებლო და ჩვენ გვესმის, ადრე ხანგრძლივი, როგორ მუშაობს. მაგრამ ახლა, მე გარდამტეხი off მყისიერი შედეგი, იმიტომ, რომ ჩემი ბრაუზერი სახის სამუშაოს ძველი სკოლის ასე რომ მე ვხედავ, რა ხდება. ასე რომ, ახლა დავბრუნდი აქ. და მე მინდა, რომ მოძებნოთ კატა. და შენიშნავს, მე ხედავს ზოგიერთი წინადადებები, ძალიან კეთილთვისებიანი წინადადებები საბედნიეროდ. და ახლა თუ მე Enter, ვნახოთ, რა მოხდება. ასე რომ, არსებობს რაღაც კატა. და ყველაზე ჰიტ ვიკიპედიაში. მაგრამ დღეს ჩვენ აღელვებს ტექნოლოგია აქ. ასე რომ, URL, რომელიც მე გაიგზავნა არის აქ. და იქ რაღაცები მე ნამდვილად არ მესმის. ამიტომ, მე ვაპირებ წავიდეთ წინ, რადგან I ტიპის იცით, თუ როგორ Google მუშაობს, და მე ვაპირებ გამოიხადოს ეს URL შევიდა მარტივი ფორმა. და ახლა მე ვაპირებ დააჭიროთ ერთხელ. და მაინც მუშაობს. მაქვს გვერდი შედეგების ყველაფერი კატა. მაგრამ შეამჩნია, სიმარტივის ჩემი URL. თურმე ეს არის, თუ როგორ ბევრი ვებ სამუშაოები. ვებ მხოლოდ მთელი bunch of კომპიუტერები გაშვებული პროგრამული უზრუნველყოფა, რომელიც შეიტანენ. ეს არ მიიღოს სიმებიანი სტილი შეყვანა. ეს არ არის command line არგუმენტები, როგორც ჩვენ გამოიყენება. ისინი შეიტანენ, ამ ვებ სერვერების, გზით მისამართები საკმაოდ ხშირად. და ნებისმიერ დროს, თქვენ ეძებენ რაღაც, ნებისმიერ დროს თქვენ შესული Facebook, ნებისმიერ დროს თქვენ არაფერი ინტერაქტიული ვებ გვერდი, თუ რას აკეთებს ეფექტურად წარდგენის ფორმა, ასე რომ ვთქვათ ტექსტი ყუთები, შემოწმების საშუალებები, პატარა წრეების და whatnot, რომ გაგზავნის ინფორმაცია თქვენგან სერვერზე. და აღმოჩნდება, რომ ვებ- სერვერზე იცის შევხედოთ, რომ URL და გარჩევის იგი, ისევე, შევხედოთ მას ხასიათი ხასიათი ეძებს არაფერს საინტერესო მას შემდეგ, რაც კითხვის ნიშნის. იმის გამო, რომ მას შემდეგ, რაც კითხვის ნიშნის, გამოდის, რომ აპირებს მოსვლას რამოდენიმე გასაღები ღირებულება წყვილი. ვგულისხმობ გასაღები = ღირებულება. და მაშინ, თუ არსებობს multiple-- იქნებ ampersand, სხვა ძირითადი = ღირებულება, ampersand, საკვანძო = ღირებულება. ასე რომ, ჩვენ სახის ვხედავთ, ეს იდეა ადრე, სადაც რაღაც აქვს მნიშვნელობა. ეს არის მხოლოდ ახალი ფორმატის აქ. და მე მხოლოდ ის ვიცი, კონვენციის, Google იყენებს q შეკითხვაზე. და მაშინ, თუ მე მინდა, რომ მოძებნოთ ძაღლი, მე შეგიძლიათ ხელით ძიება ძაღლები როგორიცაა, რომ. და მაშინ მე აშკარად მიღების საძიებო შედეგი ჩართვის ძაღლები. ასე რომ, როგორც ჩანს, საინტერესო იქნება. და მართლაც, რა ხდება ქვეშ hood არის ეს. ნება მომეცით ამის გაკეთება. ეს არის a-- ვნახოთ. ნება მომეცით დაბრუნდეს მეტი აქ მხოლოდ ერთი წუთით. ჩვენ დავინახავთ, რომ იქ სხვა გზები, რათა წარმოადგინოს ინფორმაცია. ასე რომ, თუ მე ხე შევიდა Facebook, ან Gmail, ან ნებისმიერ სხვა პოპულარულ ნახვა, როგორც ჩანს, სახის ცუდი თუ რასაც მე აკრეფილი ძებნა ყუთი მთავრდება ჩემი URL, ჩემი ბრაუზერის სამისამართო. რატომ? რატომ არის, რომ რბილად შემაშფოთებელი? ჰო? აუდიტორია: წინადადებების პაროლი. დევიდ ჯ Malan: ჰო. მერე რა, რომ ის, რაც მე აკრეფილი ჩემი პაროლი დაგავიწყდათ? მე სახის არ მინდა, რომ ასე აშკარად ჩანს ჩემი ბრაუზერის სამისამართო. ერთ-ერთი, იმიტომ, რომ ჩემი შემაშფოთებელი roommate ტენდენცია უყურებს მეტი ჩემი მხრის, და იგი ახლა ვხედავთ, მიუხედავად იმისა, ეს იყო ტყვია, როდესაც მე აკრეფით ის, პატარა წრეებში. ახლა ეს არის ჩემი მისამართი ბარი. გარდა ამისა, რა არის ნამდვილი პერსონალის თქვენ, როგორც წესი აკრიფოთ მისამართი ბარი. აუდიტორია: [INAUDIBLE] დევიდ ჯ Malan: რა არის ეს? აუდიტორია: იგი იღებს გააძევეს. დევიდ ჯ Malan: იგი იღებს გააძევეს. და ასევე, იგი იღებს გაიხსენა. იმის გამო, რომ მომავალი დრო თქვენ აკრიფოთ რამ არსებობს, ხშირად ეს autocompletes და ეს ახსოვს, რა თქვენ აკრეფილი ადრე. ასე რომ, აქ არის ნამდვილი ისტორია რომ თქვენი ძმა, ან თქვენი roommate, ან ვინც შეიძლება გავლა, რათა საკმაოდ ბევრი ვხედავთ ყოველ ნახვა თქვენ ეწვია, რადგან ეს ხართ შესული სისტემაში, რომ სამისამართო. უფრო მეტიც, ვფიქრობ, გსურთ ატვირთეთ ფოტო Facebook. როგორ მსოფლიოში ხარ აპირებს დააყენოს სურათი URL,? ისე გამოდის, თქვენ შეგიძლიათ ამის გაკეთება რამდენიმე გზა, მაგრამ ეს, რა თქმა არასამთავრობო აშკარა. ასე რომ, აქ არის სხვა გზა, გაგზავნის ინფორმაცია კონვერტში, არ მეშვეობით GET, მაგრამ გავლით რაღაც მოუწოდა POST. და თეორიულად, ეს გამოიყურება საკმაოდ ბევრი იგივე. იმის ნაცვლად, რომ სიტყვა GET, ჩვენ ვამბობთ, POST, და შემდეგ იგივე სახის ფორმატში. მაგალითად, ეს არის სკრინშოტი რა შეიძლება გამოიყურებოდეს, თუ ვცდილობ ხე Facebook, რომელიც აგზავნის ჩემთვის ფაილი მოუწოდა login.php, რომელიც რეალურად ჯერ კიდევ ამ დღეს დაასახელა, როგორც ასეთი. ეს იგივეა, რაც ფაილის ჩანაწერები მისცა მას მრავალი წლის წინ. ეს არის პროგრამა, წერდა PHP მეშვეობით სადაც მომხმარებლებს შეუძლიათ შეხვიდეთ საიტზე. მაგრამ თქვენ უნდა გააგზავნოთ ზოგიერთი დამატებითი შეყვანა. და ვიდრე იგი აპირებს შემდეგ ფაილის სახელი, როგორც ეს მოხდა ადრე cats-- q = cats-- მას შეუძლია წავიდეს ქვედა მოთხოვნით, ღრმა შიგნით კონვერტში თუ იქნება, სადაც არავინ ხედავთ, და, სადაც ეს არ დასრულდება მდე ამ მომხმარებლის ბრაუზერის ბარი, და, შესაბამისად, არ მახსოვს ხალხს snoop გარშემო. ასე რომ, აქ ჩემი ელექტრონული ფოსტის მისამართი და ჩემი ყალბი დაგავიწყდათ რეალურად წასვლა. და თუ Facebook გამოყენებით არ HTTP, მაგრამ HTTPS, ეს იქნება ყველა დაშიფრული, scrambled, ala Caesar ან Vigenere, მაგრამ უფრო fancily ისე, რომ არავინ ვხედავთ ამ მოთხოვნას. ასე რომ, რა თქმა უნდა, ნებისმიერ დროს თქვენ გაქვთ URL, რომელიც იწყება HTTPS, ეს მხოლოდ იმას ნიშნავს, რომ ეს დაშიფრული. თუმცა, დღის ბოლოს, რა არის რეალურად შიგნით ასეთი კონვერტების? ეს იყო სუპერ დაბალი დონე. და საბედნიეროდ, ჩვენ არ ვართ აპირებს აუცილებლად უნდა წავიდეს ისე დაბალ დონეზე ყოველ ჯერზე დაიწყოს წერა საინტერესო პროგრამა. ჩვენ შეგვიძლია დაიწყება იდეების კვირაში ერთი მეშვეობით ხუთი, ვივარაუდოთ, რომ ახლა ეს ინფრასტრუქტურა, რომელიც საშუალებას გვაძლევს დავწეროთ პროგრამა რომ მუშაობს ინტერნეტში, და ის აპირებს, რომ საშუალებას გვაძლევს ამ ერთი კვირის განმავლობაში უნდა დაიწყოს ეძებს რაღაც მოუწოდა HTML. ეს არის პერსონალი, რომ მაშინაც კი, ღრმა შიგნით კონვერტში, მაგრამ ეს არის პერსონალის ჩვენ აპირებს დაიწყოს წერა. და ეს არის პერსონალის უფრო საინტერესოა, ჩვენ აპირებს წერენ პროგრამებს, იწყება მომტანი ავტომატურად ასე რომ, ჩვენი საიტები არ რთული კოდირებული, მაგრამ შეყვანის და აწარმოოს გამომავალი. ეს არის ალბათ უმარტივესი ვებ გვერდზე თქვენ შეუძლია მსოფლიოში. მე შეიძლება მართლაც ქმნის რაღაც სულელური ასე TextEdit ჩემი Mac, რომელიც მხოლოდ მაძლევს უბრალო ტექსტური window მოსწონს ეს. PC მომხმარებლებს აქვთ Notepad.ext, რომელიც ძალიან გავს სულითა. და შემიძლია ფაქტიურად ტიპის out ამას DOCTYPE HTML, რომელიც გამოიყურება ცოტა cryptic. მაგრამ ჩვენ დავბრუნდებით რომ. HTML, რომელზეც ეს უცნაური დახრილი ფრჩხილები და slashes შიგნით, რომელიც ახლა მე ვაპირებ ვთქვა აქ მოდის უფროსი ჩემი ვებ გვერდი. შიგნით რომ, მე მხოლოდ ვიცი, და თქვენ მალე ვიცი, რომ მე შემიძლია დააყენა ტიტული ჩემი ვებ გვერდი. და მერე ქვემოთ უფროსი ვებ-გვერდი აპირებს მისვლას ე.წ. ორგანოს ვებ-გვერდზე. და მე უბრალოდ წაწევის მხოლოდ როგორც C სახის შენარჩუნება რამ ლამაზად იკითხება სტილისტურად. და ახლა მე ვაპირებ გადარჩენა ეს როგორც ფაილის მაგიდაზე, სახელწოდებით hello.html. და მე ვაპირებ ვუთხრა მას, დიახ, გამოიყენოთ HTML. არ შეცვალოთ ეს .txt, მაშინაც კი, მიუხედავად იმისა, რომ ეს ყველაფერი არის ტექსტური ფაილი, ისევე, როგორც C პროგრამის დაწერილია ტექსტური რედაქტორი. მიუხედავად იმისა, რომ არ არის CS50 IDE ზე მომენტში, უბრალოდ აქ ჩემს Mac. და თუ მე ახლა ჩემს კომპიუტერში, დაინახავთ hello.html. თუ მე ორმაგად დაწკაპეთ ამ, გაიხსნება Chrome. და მიუხედავად იმისა, რომ ეს ფაილი ხდება ცხოვრება ჩემს კომპიუტერში, რომ არის ალბათ უმარტივესი ვებ გვერდზე მე ვერ. გაითვალისწინეთ, რომ ტიტული tab გზა up ზედა არის hello მსოფლიოში. ორგანოს ვებ-გვერდი მართლაც მშვენიერია. და ყველა მე ვაკეთებ მისაღებად ამ ეტაპზე განახორციელოს, ან დაწეროთ ახალი ენა, მოუწოდა HTML. ეს არ არის პროგრამირების ენის, როგორც C. არსებობს არ იქნება პირობებში, და მარყუჟების, და ფუნქციები. ეს არის ენა, რომელიც იმ შემთხვევაში თუ თქვენ უბრალოდ ვუთხრა მიმღები პროგრამა რა გსურთ ამის გაკეთება. ეს იმას ნიშნავს, hey ბრაუზერი, აქ მოდის HTML გვერდი. Hey ბრაუზერი, აქ მოდის ხელმძღვანელი ჩემი გვერდი. Hey ბრაუზერი, აქ მოდის ორგანოს ჩემი გვერდი. Hey ბრაუზერი, რომ ეს არის ის ორგანო. ეს არის ის, რომელსაც HTML გვერდი. და ამ უბრალო განმარტებები მარტო, ჩვენ მალე დავინახავთ, რომ ერთი, ჩვენ შეგვიძლია ეს, როგორც ხე. მაგრამ უფრო მოგვიანებით. ასე რომ, ეს იქნება ყველა ურთიერთდაკავშირება, რომ ჩვენი უახლესი მონაცემების სტრუქტურები. ორი, ჩვენ გააცნობს ამ სულელური ხუმრობა. ეს არის ფაქტობრივი ტატუირება, რომ ამ ბიჭს ჰქონდა კისრის არეში. ეს, ალბათ, სასაცილო პირველ კვირაში ორი და შემდეგ, შესაძლოა, არა იმდენად. მაგრამ HTML, და კიდევ ვებ გვერდი მე უბრალოდ, სუპერ გონება numbingly disappointing-- უბრალოდ ვამბობ, hello მსოფლიოში შავი ტექსტი თეთრ ფონზე. რა თქმა უნდა, ჩვენ შეგვიძლია გავაკეთოთ ბევრად უკეთესი. და ჩვენ ამისათვის შემოღების კიდევ ერთი ენის მოუწოდა CSS. ესეც არ არის პროგრამირების language-- არ მარყუჟების და პირობები, და მარყუჟების, მაგრამ რეალურად, მხოლოდ სინტაქსი, რომლითაც შეიძლება ითქვას, რომ ეს ტექსტი დიდი. ჩადება ეს ტექსტი მცირე. მარჯვენა უერთდებიან. მარცხენა უერთდებიან. ჩადება ეს ვარდისფერი. ჩადება ეს purple. ჩადება ეს ლურჯი. ან რაიმე ნომერი სხვა ვიზუალური ეფექტები. ასე რომ, ჩვენ დავინახავთ, თუ როგორ უნდა დაიწყოს stylizing ვებ გვერდების ისე, რომ ისინი ისეთი ფორმით, დაახლოება, რაც ჩვენ გვინდა. და ბოლოს, ჩვენ მართლაც დანგრეული ალბათ ბევრი ტელე და ფილმი თქვენთვის. მეგონა ჩვენ მთავრდება აქ ჩვენი საბოლოო წამი საბოლოო კლიპი, რომელიც გვიჩვენებს, თუ როგორ გარჩევაში ინტერნეტ მუშაობს. თუ ჩვენ ვერ dim განათება ერთი საბოლოო დრო. [ვიდეო აღწარმოების] -არ გზა. მე არც hacked. -Okorsky? -No-- არ არის, ეს არის მთავარი. ისინი უკვე დაწვეს მეშვეობით NCIS საჯარო firewall. -Well, იზოლირება კვანძის და ნაგავსაყრელი მათ მეორე მხარეს როუტერი. -I'm ცდილობს. ის მოძრაობს ძალიან სწრაფად. -Oh, ეს არ არის კარგი. ისინი გამოყენებით ჩვენი კავშირი [INAUDIBLE] ამ მონაცემთა ბაზაში. Sever იგი. მიჭირს. ეს წერტილი თავდასხმა. იგი მხოლოდ აპირებთ შემდეგ ჩემი მანქანა. -ეს შეუძლებელია. არსებობს DOD დონეზე აფეთქდა კოდირებით. ეს იქნებოდა თვით მივიღო -ეი, რა არის ეს? ვიდეო თამაში? -არ ტონი, ჩვენ ვიღებთ გატეხეს. იმ შემთხვევაში თუ მათ მიიღონ Abby კომპიუტერი, მთელი NCIS ქსელის მომავალი. მიჭირს აჩერებენ. ნუ რაღაც McGee. -I've მინახავს კოდი მოსწონს ეს. -Oh. სად არის ეს ყველაფერი? Abby? მე არც არაფერი. მე ვფიქრობდი, რომ თქვენ გააკეთა. -არა. მე გააკეთა. [END აღწარმოების] დევიდ ჯ Malan: საუკეთესო ნაწილი არის ორი ადამიანი აკრეფით კლავიატურის ამავე დროს. ასე რომ, ეს CS50. ჩვენ გამყარებაში გარშემო საათებში. ჩვენ დავინახავთ, თქვენ მომავალი დრო. [მუსიკის დაკვრა - "Seinfeld თემა"] ეს არის CS50. მე არ მინდა, რომ იყოს მეკობრე. დინამიკები 2: Yarr დავით. ეს არის ჯარიმა doublet თქვენ უნდა ტარება. ბევრი LUFF რომ puff.