>> [Chơi nhạc]
>> SPEAKER 1: Được rồi, chào mừng sao để CS50.
Đây là phần cuối của tám tuần, và gần như Halloween.
Giờ làm việc vào ngày mai đêm sẽ được những người đáng sợ nhất chưa, và không phải vì
Halloween.
>> Nhưng trên lưu ý, nhận ra rằng vấn đề thiết lập sáu, kiểm tra chính tả
bộ vấn đề, nổi tiếng là, đối với nhiều sinh viên, những thách thức,
dĩ nhiên là trong các bài tập C, và thực sự, nói chung.
Và tôi chỉ đề cập đến điều này bởi vì đây là tuần, nơi rất nhiều người dân có được
đặc biệt nhấn mạnh với chỉ cố gắng để có được những kiểm tra chính tả chết tiệt để làm việc.
Và một trong những điều tôi sẽ khuyến khích bạn là, như bạn sẽ thấy ngày hôm nay, và
Thứ hai, chúng ta bắt đầu đạt đỉnh này tuần này ở đâu, bây giờ, mọi thứ trở nên một
ít quen thuộc hơn, nhiều hơn một chút truy cập, như chúng ta chuyển đổi từ một
môi trường dòng lệnh trong C một môi trường dựa trên web trong PHP.
>> Và vì vậy tôi muốn khuyến khích các bạn, ngay cả khi bạn thực sự ở cuối wit của bạn trong
cố gắng để có được những bộ trang để làm việc, nếu đó thực sự là nơi bạn đang ở, hoặc
thấy mình ở, làm thử quyền thông qua nó.
Bởi vì tôi nghĩ rằng bạn sẽ được khá hài lòng, và rất tự hào về bản thân mình,
nếu bạn thực sự kết thúc một phần của các Tất nhiên, phần C, trên đó cao,
nếu căng thẳng, lưu ý.
Vì vậy, đó không phải là để dọa.
Đó chỉ có nghĩa là để khuyến khích bạn ở lại đó thêm giờ để
được các kiểm tra chính tả làm việc.
>> Và nếu bạn làm, nhận ra rằng đây là tùy chọn, hoàn toàn.
Nhưng chúng tôi có hội đồng quản trị lớn cái gọi là mà đã sống sáng nay.
Cho đến sáng nay, tôi đã trên đỉnh lớn hội đồng quản trị, mà là một đo lường như thế nào
nhiều bộ nhớ RAM và bao nhiêu thời gian chạy Speller chương trình của bạn yêu cầu.
Nhưng tôi đã kể từ khi được di dời.
Tôi bây giờ số lượng không may mắn 13.
Và những gì bạn sẽ thấy ở đây là, David Kaufman, và Lauren, và Adam, và
Jason, và những người khác bây giờ trên các bảng lớn.
>> Nếu bạn nhìn ở đó ở bên phải, tất cả chúng ta có thực sự tốt
triển khai quy mô ít nhất -
trả lại số từ trong từ điển.
Và trong các cột này, bạn sẽ xem có bao nhiêu RAM mỗi chúng tôi
triển khai thực hiện đang sử dụng, bao nhiêu thời gian chạy nó dùng để thực hiện
tải, so với kiểm tra, so với kích thước và dỡ bỏ, và sau đó,
tổng thời gian chạy.
Vì vậy, chỉ để trấn an Elmer, và Patrick, và Linda, và mọi người khác
những người đến sau bạn, hoàn toàn không có sự xấu hổ trong việc hướng tới
dưới cùng của hội đồng quản trị lớn.
Nếu bất cứ điều gì, có nghĩa là bạn đã làm việc, và đó là đúng, nhưng nó
không nhất thiết phải là hiệu quả, không gian hoặc thời gian khôn ngoan, vì nó có thể được.
>> Vì vậy, hoàn toàn tùy chọn.
Nhưng có nghĩa là để được một củ cà rốt của các loại để rằng khi bạn đang làm việc trên trang của bạn
thiết lập, bạn đang rất tự hào về bản thân, bạn bị nó làm việc, bạn gửi đến lớn
hội đồng quản trị, bạn đã có một số thực sự tốt, bạn đi ăn tối, bạn đi
trở lại, và bạn cùng phòng của bạn đã vượt bạn ra trên bảng lớn.
Vâng, đó là thời gian, vào thời điểm đó, để đi trở lại bàn vẽ để
lại thách thức các bảng lớn.
Nếu bạn nhìn vào các thông số, các hướng dẫn để giao tiếp với
bảng lớn bây giờ được đăng.
>> Vì vậy, một vài người đứng đầu up -
một, trước khi đề nghị cho trận chung kết dự án là do thứ hai sắp tới này.
Xem thông số này trên của khóa học trang web cho điều đó có nghĩa.
Nó thực sự chỉ là một bình thường nhưng nghĩ email kích động giữa bạn và của bạn
TF, thực sự chỉ để có được những thứ bắt đầu, cuộc trò chuyện bắt đầu, mặc dù
hầu hết các bạn chưa bao giờ viết một trang web trước đó, thậm chí không biết những gì
bạn có thể, làm thế nào bạn có thể, thực hiện dự án cuối cùng của bạn.
Đi trên niềm tin rằng bạn sẽ biết làm thế nào để làm một số khá hơn
những thứ trong một vài tuần.
Vì vậy, chỉ bắt đầu quá trình này theo các spec của khám phá những ý tưởng tốt.
>> Ngoài ra, những gì chúng tôi mời các bạn làm là - chúng ta có một truyền thống, trong nhiều năm
bây giờ, trong khóa học, lưu trữ này - store.cs50.net.
Tất cả mọi thứ được bán theo giá gốc.
Và nó thực sự chỉ là một cơ hội để mặc CS50, nếu bạn muốn làm
đó, tại khóa học của.
Ví dụ, có những điều như t-shirt mà bạn có thể đã thấy
đi xung quanh khuôn viên trường, áo nỉ.
Và sau đó, chúng tôi cũng mời sinh viên trình thiết kế trở thành bất tử trong
các cửa hàng CS50.
>> Ví dụ, một trong những năm cuối cùng của yêu thích sẽ, có lẽ, bây giờ
cộng hưởng với bạn là một trong những điều này ở đây.
Mặt hàng rất phổ biến.
Vì vậy, nếu bạn muốn tham gia này, chúng tôi sẽ đưa ra một hình thức sớm, tại
cs50.net/design, mà bạn có thể tải lên một hình ảnh mà bạn đã thực hiện trong
Vẽ tranh minh họa, hoặc Photoshop, hoặc một số chương trình tương tự.
Và nếu bạn đã quen thuộc với các loại thông số kỹ thuật, chúng tôi muốn nó
là một hình ảnh PNG, ít nhất là 200 chấm trên mỗi inch, và ít hơn so với nhiều điểm ảnh,
và dưới 10 MB.
Để biết thêm chi tiết, chỉ cần gửi email Tất nhiên người đứng đầu tại heads@cs50.net nếu
bạn muốn tham gia vào này.
>> Được rồi, vì vậy hôm nay, không hơn C. Vì vậy, chúng tôi bắt đầu kéo trở lại các lớp của
Internet, trang web, và làm thế nào bạn có thể thực sự bắt đầu viết phần mềm cho
môi trường khác nhau.
Vì vậy, đặc biệt, hãy hỏi, đầu tiên, câu hỏi của -
hãy để tôi có được chúng tôi quen thuộc của chúng tôi vẽ ứng dụng trên đây.
Hãy để tôi đưa ra câu hỏi của, thế nào công việc internet.
>> [? HỌC SINH: Magic. ?]
>> SPEAKER 1: Magic.
OK.
Tốt câu trả lời.
Vì vậy, chúng tôi sẽ bắt đầu có ngày hôm nay, và xem chúng tôi không thể làm cho nó một chút ít phép thuật
trong vòng một giờ.
Chúng ta hãy cố gắng để nói cho nó trong bối cảnh của một câu chuyện.
>> Vì vậy, bạn là người hâm mộ đi đến facebook.com, hoặc reddit.com, hoặc
bất cứ điều gì những ngày này.
Và vì vậy những gì thực sự xảy ra khi bạn gõ vào một cái gì đó như
facebook.com, và nhấn Enter, trong Chrome, hoặc Firefox hoặc IE, hoặc Safari,
hoặc bất cứ trình duyệt bạn thực sự đang làm gì?
Chúng ta có thể kể câu chuyện này, có thể từng câu?
Một trong những điều đầu tiên đó là những gì xảy ra khi bạn nhấn Enter, sau khi
gõ facebook.com?
>> [? HỌC SINH: bạn] máy tính? làm cho một yêu cầu HTTP.
>> SPEAKER 1: OK.
Vì vậy, máy tính của bạn làm - chúng tôi sẽ gọi nó - một yêu cầu HTTP.
Bây giờ điều đó không có nghĩa là gì?
Vâng, tất cả chúng ta có thể nhìn thấy hoặc đánh máy, trong nhiều năm nay, H-T-T-P thường
sau dấu hai chấm, dấu gạch chéo, dấu gạch chéo.
Vì vậy, đó là những gì?
>> Vâng, HTTP là HyperText Transfer Protocol.
Và đó chỉ là một cách nói, đó là ngôn ngữ mà các trình duyệt web,
như Chrome và những người khác, và các máy chủ web, như facebook.com, nói chuyện với
nhau.
Và đó là một khá đơn giản, Tiếng Anh ngôn ngữ hướng.
Nó gần giống như mã giả.
>> Và đó là một cách của một khách hàng, chúng tôi sẽ gọi nó là - một trình duyệt -
giao tiếp với máy chủ.
Và cũng giống như trong một nhà hàng, khi bạn, khách hàng, ngồi xuống ở một bảng
và sau đó đặt một cái gì đó ra khỏi các Menu của máy chủ, máy chủ đó là
sẽ mang lại cho bạn một cái gì đó, bất cứ điều gì mà bạn yêu cầu.
Cùng trong thế giới máy tính.
Một trình duyệt -
một khách hàng -
sẽ làm cho một yêu cầu, và sau đó, hy vọng có được trở lại
một cái gì đó từ máy chủ.
Và đó là một cái gì đó là, tại một mức cao, các trang web.
Ở mức độ thấp hơn một chút, đó là một tập tin văn bản trong một
ngôn ngữ gọi là HTML -
HyperText Markup Language.
Nhưng thêm vào đó trong một lúc.
>> Vì vậy, HyperText Transfer Protocol -
HTTP -
đó là giao thức trình duyệt và sử dụng máy chủ.
Vâng, một giao thức là những gì, chính xác?
Vâng, bạn có thể nghĩ nó như một ngôn ngữ.
Nhưng nếu tôi tiếp cận với khán giả của chúng tôi ở đây, một điều bình thường đối với con người chúng ta để
làm là, khi chúng ta chào đón một ai đó, Tôi nói, xin chào, tôi tên là David.
>> [? HỌC SINH: Hi,] tên của tôi là Dipty?.
>> SPEAKER 1: "Xin chào, tôi tên là Dipty, "cô trả lời.
Và vì vậy chúng tôi đã có điều này khá tùy tiện tương tác của bàn tay run rẩy, như là
thường quy ước của con người trong hầu hết các nước.
Và đó là một giao thức, phải không?
Tôi loại bắt đầu nó bằng cách mở rộng của tôi tay, chứ không phải lúng túng, trên sân khấu
Sanders đây.
Cô nhận ra, ồ, tôi đã nhận được một yêu cầu cho một tay rõ ràng.
Và vì vậy cô trả lời yêu cầu bằng cách thực sự thừa nhận nó.
Một thừa nhận, ACK, thực sự là một cụm từ rất phổ biến trong thế giới của
mạng, cho một máy chủ để thừa nhận khách hàng.
Sau đó, chúng tôi loại hoàn thành mà giao dịch, và lúng túng hơn.
Vì vậy, đó là thực sự những gì đang xảy ra bên dưới mui xe là tốt.
>> Hãy để tôi làm điều này nhiều hơn một chút kỹ thuật dưới mui xe.
Tôi sẽ đi qua đây một cửa sổ thiết bị đầu cuối.
Cửa sổ thiết bị đầu cuối này sẽ xảy ra là trên của tôi Mac, nhưng bạn có thể làm cùng loại
điều trong CS50 gia dụng.
Và tôi thực sự sẽ sử dụng một chương trình rằng chúng tôi sẽ không thực sự được sử dụng để
nhiều ở tất cả các học kỳ.
Nhưng nó được gọi là Telnet.
>> Trở lại trong ngày, Telnet là chương trình mà bạn sử dụng để kết nối với một
máy chủ từ xa, để kiểm tra thư của bạn hoặc làm điều gì đó như thế.
Còn bây giờ, chúng ta sẽ sử dụng cũ này chương trình học, Telnet, giả vờ
là một trình duyệt.
Và tôi sẽ đi trước và làm như sau - cho tôi
tăng kích thước font chữ của tôi.
>> Và tôi sẽ nói, Telnet đến máy chủ được gọi là www.facebook.com, nhưng
đặc biệt, Telnet đến cổng 80.
Chúng tôi sẽ trở lại vấn đề này.
Nhưng bây giờ, biết rằng hầu hết các dịch vụ trên internet được xác định
duy nhất bởi một số số.
Trong trường hợp này, đó là 80.
Bây giờ các bạn có thể không bao giờ đánh máy 80 trước đây.
Nhưng trong thực tế, nếu tôi đi đến một trình duyệt và kéo lên, ví dụ,
http://www.facebook.com/--
đó là tự động hoàn thành, đó là không lịch sử của tôi -
tất cả các bên phải, vì vậy bây giờ, chúng ta đi với đại tràng 80 dấu gạch chéo.
>> Vì vậy, tôi cho rằng ngay cả khi bạn đã có lẽ không bao giờ đánh máy này trước đây, với
đại tràng 80 sau khi facebook.com, hy vọng, nó vẫn sẽ làm việc.
Và quả thực, nó đi vào facebook.com.
Vì vậy, nó chỉ ra rằng 80 đã được ẩn.
Không có con người chúng ta đã có loại mà trong nhiều năm.
Bởi vì trình duyệt, theo mặc định, chỉ thừa nhận rằng số bạn muốn sử dụng
khi gọi điện thoại lên một máy chủ để nói là, trên thực tế, 80.
Vì truyện ngắn dài, máy chủ có thể làm cách nào nhiều hơn là chỉ
phục vụ lên các trang web.
>> Họ có thể trả lời tin nhắn ngay lập tức.
Họ có thể gửi email.
Có rất nhiều dịch vụ có thể chạy trên một máy chủ duy nhất.
Vì vậy, những con số này - trong trường hợp này, 80 - xác định duy nhất một trong những
dịch vụ, đó là HTTP, giao thức web hơn một máy chủ
thực sự có thể hỗ trợ.
Nhưng tôi có thể mô phỏng yêu cầu này bây giờ, bản văn, sử dụng trường học cũ này
Chương trình telnet.
Vì vậy, tôi sẽ cơ bản bây giờ giả vờ là một trình duyệt và nói HTTP
bằng cách gửi, với bàn phím của tôi, chính xác các lệnh Chrome chỉ biết làm thế nào
để gửi cho tôi một cách kỳ diệu.
>> Vì vậy, tôi sẽ đi trước và nhấn Enter.
Chú ý rằng nó đang cố gắng 31.13.69.32.
Đó là 13 gì?
Vì vậy, nó là một địa chỉ IP.
Bây giờ ngay cả khi bạn không quá quen thuộc với những phức tạp của những người, bạn
có thể có một cảm giác chung rằng những điều này tồn tại.
Và một địa chỉ IP -
Địa chỉ giao thức Internet -
chỉ là một định danh duy nhất cho một máy tính trên mạng Internet.
Đây là một chút của một sự đơn giản cho thời điểm này.
>> Nhưng tất cả các máy tính trên internet có một địa chỉ IP duy nhất, giống như tất cả
nhà ở, nói rằng, Hoa Kỳ có một độc đáo địa chỉ bưu điện, một cái gì đó như 123
Main Street, trong Anytown, Mỹ.
Vì vậy, một cái gì đó như thế.
Và đó cũng là sự đơn giản hóa.
Nhưng những địa chỉ mà chúng tôi có trong bưu chính thế giới và các địa chỉ
mà chúng tôi có trong thế giới máy tính nhận diện các máy chủ để khi
bạn gửi tin nhắn cho họ trong Internet, hoặc khi bạn đặt một lá thư trong
một hộp thư trường học cũ -
bưu điện -
dịch vụ biết làm thế nào để có được yêu cầu, hoặc lá thư đó, đến
dự định nhận.
>> Bây giờ máy tính của tôi, bằng cách nào đó, có chỉ đã tìm ra rằng chỉ IP duy nhất của Facebook
là 31.13.69.32.
Trong thực tế, mà có lẽ có thể thay đổi.
Facebook có thể có nhiều IP địa chỉ, bởi vì họ hoàn toàn
có nhiều hơn một máy chủ.
Nhưng điều đó đã xảy ra cho chúng ta một cách kỳ diệu.
Trong thực tế, tên bí mật nội bộ của máy chủ tôi đã rõ ràng kết nối
để được gọi là star.c10r.facebook.com, bất kể đó là.
Nó chỉ là bất cứ điều gì hệ thống quản trị của Facebook đã quyết định
gọi máy chủ cụ thể này mà tôi được phần nào gửi ngẫu nhiên.
>> Vì vậy, bây giờ nếu kết nối của tôi có không hết thời gian, tôi sẽ
giả vờ là trình duyệt.
Tôi sẽ nói có được không gian dấu gạch chéo không gian.
Và tôi sẽ giả vờ để được nói HTTP phiên bản 1.1, đó là
một trong đó hầu hết các trình duyệt sử dụng.
Và tôi đặc biệt sẽ đề cập đến máy chủ, bằng cách này, tôi muốn
trang web được biết đến trên thế giới như facebook.com.
Nhập, Enter.
Và bây giờ, thông báo những gì đã xảy ra.
>> Máy chủ, người phục vụ, đã phản ứng lệnh của tôi, hoặc yêu cầu của tôi, với
một tin nhắn văn bản.
Bây giờ một lần nữa, trong thế giới của các trình duyệt như Chrome và Safari, bạn sẽ không
thấy điều này, như những con người.
Microsoft và Google chỉ cần ẩn những chi tiết này từ chúng tôi.
Tuy nhiên, Facebook đã phản ứng với một câu trả lời, cũng trong HTTP ngôn ngữ.
Nhận thấy có một mã ở đây, 302, trong đó thực sự có ý nghĩa đặc biệt bởi
ước.
Tìm thấy, vì vậy đó là ít nhất hứa hẹn.
>> Nhưng dường như Facebook đang nói tôi, mm-mm, bạn không muốn
những gì bạn yêu cầu.
Thay vào đó bạn muốn hiện nay đặc biệt, đó là
facebook.com / unsupportedbrowser.
Vì vậy, ở một mức độ cao, những gì Facebook xuất hiện để được làm gì ở đây?
Nó chuyển hướng tôi.
Vì vậy, Facebook không thích thực tế là tôi đang giả vờ
được trình duyệt khác này.
Và do đó, nó chuyển hướng tôi vào một số trang web.
>> Tôi thực sự tò mò, bây giờ, những gì điều này như thế nào.
Hãy để tôi đi qua đó trong Chrome vì vậy chúng tôi có thể nhìn thấy những gì họ muốn tôi để xem.
Vì vậy, bây giờ họ đã thực sự gửi cho tôi trở lại Facebook bởi vì họ đã nhận ra,
oh, bạn không có một trình duyệt hỗ trợ.
Chúng tôi thậm chí sẽ không cho bạn thấy trang đó.
Vì vậy, chúng ta hãy đi trước và thấy nếu chúng ta không có thể sửa lỗi này.
>> Tôi sẽ phải ăn gian một chút.
Và nhiều hơn nữa về điều này trong những tuần tới.
Nhưng tôi sẽ làm một điều ở đây.
Và tôi sẽ giải thích điều này trước khi dài.
Cho tôi chỉ là một chút thời gian để gian lận, và wow bạn.
Vì vậy, hãy để tôi có được điều này.
OK.
Tôi sẽ giải thích những gì tôi đang làm chỉ trong một thời điểm.
Tôi sẽ đi trước và hủy bỏ này kết nối, và cố gắng này một lần nữa.
>> Được giảm HTTP 1,1 máy chủ www.facebook.com đại lý người dùng.
OK.
Bây giờ tôi đã giả vờ là Chrome.
Vì vậy, nó chỉ ra rằng khi một trình duyệt gửi một yêu cầu đến một máy chủ, nó chỉ
hệ thống danh dự.
Nếu tôi nói tôi là Chrome, Facebook sẽ cho rằng tôi là Chrome.
Và các phương tiện mà tôi xác định bản thân mình như Chrome của thành viên này
atrociously chuỗi dài.
Về cơ bản, tất cả các trình duyệt các nhà sản xuất trên thế giới có
quyết định, tốt, phiên bản này của này trình duyệt trên hệ điều hành này sẽ
có một chuỗi đại lý người dùng trông như sự lộn xộn điên đó.
Và Mozilla trong đó cho lý do lịch sử.
>> Nhưng nhận thấy bao nhiêu thông tin tôi bị rò rỉ để facebook.com mà không cần
khai thác gỗ nhập
Tôi đang nói với Mark rằng đó là một máy Mac là tôi đang sử dụng.
Tôi nói với anh rằng nó là một Intel dựa Mac chạy Mac OS 10.8.5.
Như một sang một bên, thông tin này sẽ để mỗi trang web mà bạn truy cập với
trình duyệt của bạn.
Vô thưởng vô phạt, nhưng nó được một juicier ít.
>> Chú ý rằng, nếu chúng ta đọc đủ xa, Tôi đang sử dụng phiên bản Chrome
30.0.1599.101.
Nhưng bây giờ, nhận thấy rằng các phản ứng không phải là xấu như trước.
Nơi được Facebook nói tôi đi ngay bây giờ?
Nó nói với tôi, một lần nữa, các trang web -
nó nói với tôi đó là chuyển vĩnh viễn.
Vâng, nơi quái đã Facebook đi đâu?
>> Yeah, vì vậy đó là một sự khác biệt tinh tế.
Nhưng thông báo, ở đây, rằng các trang web đã thực sự chuyển thành HTTPS.
Vì vậy, câu chuyện dài ngắn, đây là một trong những cách rằng Facebook đang thực thi mà tôi
thực sự kết thúc ở phiên bản an toàn của trang web của họ, một trong đó là sử dụng
mã hóa -
phức tạp hơn so với mã hóa chúng tôi nói chuyện về bộ p hai, nhưng
mã hóa dù sao.
>> Tại thời điểm này nó được khó khăn cho tôi để giả mạo trang web của họ
yêu cầu sử dụng Telnet.
Bởi vì nếu họ đang nói tôi sử dụng SSL -
tiền tố HTTPS là gì ngụ ý -
nếu họ đang nói với tôi sử dụng mật mã, không có cách nào tôi sẽ
tự mã hóa thông điệp của tôi ở phía trước của tất cả các bạn ở đây, và cố gắng
tìm ra cách để làm điều đó.
Nó chỉ là đi để có được phức tạp hơn nhiều.
Nhưng đó là những gì các trình duyệt đang làm cho bạn.
>> Chúng ta hãy xem nếu chúng ta không thể làm điều này một chút đơn giản hơn, sau đó, với một trang web
đó là không mong đợi chúng tôi được bảo mật.
Chúng ta hãy đi đến, nói, harvard.edu trên cổng 80.
Nhập.
Được rồi, do đó, có dấu gạch chéo HTTP 1.1.
Và những gì không cắt giảm đầu tiên này nghĩa là gì?
Chỉ cần được rõ ràng, tại sao Tôi tiếp tục gõ đó?
>> Cũng bình thường, khi bạn gõ một URL -
và không may, trình duyệt thường ẩn này những ngày này -
Thông thường, khi bạn đi đến harvard.edu, URL đó chính thức
không kết thúc bằng một dấu gạch chéo.
Bởi vì một dấu gạch chéo duy nhất biểu thị những gì một phần của ổ cứng?
Thư mục gốc của ổ đĩa cứng.
Chúng tôi trong gia dụng đã không thực sự có để suy nghĩ về điều này, bởi vì chúng ta
luôn luôn trong thư mục John Harvard.
Nhưng thư mục của ông là trong một thư mục khác.
Và thư mục đó trong thư mục gốc của Ổ cứng của thiết bị, có thể nói,
mặc dù nó là ảo.
Vì vậy, một dấu gạch chéo đơn như thế này có nghĩa là thư mục gốc của ổ đĩa cứng.
Nó giống như C ruột dấu gạch chéo ngược, hoặc nó gốc của khối lượng của bạn, trên Mac OS.
>> Nhưng Chrome và các trình duyệt khác những ngày, đã nhận được sử dụng, và
họ ẩn mà cắt giảm hoàn toàn.
Nhưng đó là tất cả những phương tiện trong tin nhắn văn bản của tôi -
cho tôi những gốc rễ của harvard.edu 's trang chủ, có nghĩa là,
trang mặc định riêng của mình.
Vì vậy, hãy để tôi đi trước và nhấn Enter.
Hãy để tôi nhắc nhở các máy chủ mà tôi muốn www.harvard.edu, chỉ trong trường hợp có
các trang web khác sống trên cùng một máy chủ vật lý.
>> OK.
Harvard có một chút thiếu kiên nhẫn với tôi.
Vì vậy, chúng ta hãy làm điều này một lần nữa, nhanh hơn.
Được giảm HTTP 1,1 máy chủ www.harvard.edu đại lý người dùng -
Tôi đoán các máy chủ của chúng tôi không chăm sóc như nhiều về việc này -
Nhập, Enter.
Phù.
Oh chết tiệt, yêu cầu xấu.
OK.
Vì vậy, những gì đang xảy ra ở đây -
xin chào, harvard.edu.
Tại sao nó làm - thú vị.
Oh, OK.
>> Vì vậy, những gì Harvard bây giờ làm - và chúng tôi sẽ nhanh chóng xoay chuyển của
con đường này, bởi vì nó sẽ để có được tẻ nhạt một cách nhanh chóng -
nhận thấy rằng Harvard là thực sự nén phản ứng của nó với tôi, mà
không phải là lý tưởng.
Bởi vì tôi, rõ ràng, như một con người, không biết làm thế nào để giải nén bit
đã được gửi đến cho tôi nén.
Và họ đang được hiển thị là rác ở đó, bởi vì họ là số không và những người thân,
nhưng họ không phải là các ký tự ASCII.
Họ là mẫu số không và những người đã được nén để mất
không gian ít hơn.
>> Vì vậy, rất nhanh chóng, hãy để tôi nhìn thấy nếu tôi có thể phục hồi ở đây.
Chúng ta hãy cố gắng, có lẽ, một khuôn viên trường hoàn toàn.
mit.edu get dấu gạch chéo HTTP dấu gạch chéo 1.1 máy chủ www.mit.edu sử dụng đại lý đại tràng có.
Cảm ơn bạn, MIT.
OK.
Vì vậy, ở đây chúng tôi có một trang web.
>> Vì vậy, đây là ngôn ngữ được gọi là HTML -
HyperText Markup Language.
Tôi chỉ đơn giản là di chuyển trở lại trong thời gian để có được rất
đầu trên cùng của trang này.
Và chú ý cách MIT đã phản ứng yêu cầu của tôi.
200 là tốt.
200 có nghĩa là tất cả mọi thứ theo nghĩa đen là OK.
Và đó là một mã trạng thái mà con người chúng ta thực sự không bao giờ
thấy, trong một cách tốt.
Bởi vì nó có nghĩa là tất cả là tốt.
>> Chú ý rằng MIT được thông báo cho tôi, hey, máy chủ chúng tôi đang chạy được gọi là
Apache, mà là rất phổ biến mã nguồn mở máy chủ web miễn phí.
Họ đang chạy, rõ ràng, UNIX, mà là một
hệ điều hành như Linux.
Thông báo rằng họ dường như được cập nhật trang web của họ tại 04:00,
Greenwich Mean Time.
>> Thấy một số chi tiết khác.
Họ đang quay trở lại, với tôi, văn bản / html.
Vì vậy, chúng ta sẽ thấy điều đó có nghĩa chỉ trong một thời điểm.
Họ dường như cho tôi 14.717 byte giá trị của HTML.
Và một số khác, sâu xa hơn thông tin là ở đó.
>> Nhưng đây là nơi mà nó được thú vị.
Đây là cách bạn làm cho một trang web.
Đây là cách bạn làm cho một trang web có tiêu đề trong các tab, trong trình duyệt của bạn, là
MIT dấu nối Massachusetts Institute Công nghệ.
Và quả thật, nếu chúng ta quay trở lại và Chrome thăm www.mit.edu, nhận thấy rằng,
thực sự, trong tiêu đề lên đây, MIT là dấu gạch ngang Massachusetts
Viện dấu chấm, dấu chấm, dấu chấm.
Và bây giờ nhận thấy, quá, nếu tôi nhấp chuột phải hoặc kiểm soát bấm vào máy tính để bàn ở đây,
và vào View Page Source -
ít nhất là trong Chrome, mặc dù tất cả các trình duyệt thực hiện điều này thông qua một số phương tiện -
ở đây là cùng một tập tin.
>> Nó xảy ra được mã màu, hoặc cú pháp tô sáng.
Nhưng cũng giống như với mã C của bạn không colorized của bạn, đó là
colorized bởi gedit, tương tự Chrome là chỉ làm cho
này đẹp hơn để đọc.
Nhưng đây là những thứ mà chúng tôi sẽ sớm có văn bản.
Vì vậy, đó là nó dừng.
Các máy chủ đã phản ứng với điều đó thông tin, giống như bạn trả lời
với bàn tay của bạn vì cái bắt tay của chúng tôi.
Nhưng những gì khác có được đi trên trong giữa những bước?
>> Vâng, khi tôi gõ vào, trong trường hợp cuối cùng này, www.mit.edu và nhấn Enter, chúng tôi
biết nó đang nói chuyện với cổng 80 tự động, cổng
chỉ là con số đó.
Nhưng đâu địa chỉ IP đi đâu?
Làm thế nào là máy tính của tôi để tìm ra những gì địa chỉ IP của mit.edu là?
>> Vâng, nó quay ra, trong thế giới này, có là những điều được gọi là máy chủ DNS.
Và để cho tôi đi trước và rút ra một hình ảnh nhanh chóng hơn ở đây.
Và điều này sẽ chỉ phác thảo ra, trong điều kiện khó khăn, những gì đang xảy ra.
Vì vậy, chúng tôi sẽ giả vờ như thế này là máy tính xách tay của tôi ở đây, trong Sanders.
Và nó đã Wi-Fi, do đó nó được kết nối không dây với một cái gì đó.
>> Những gì nó thực sự kết nối với?
Vâng, ở đâu đó trong đây, có một cái gì đó trên
bức tường với một số ăng-ten.
Và đó được gọi là một điểm truy cập -
AP.
Điểm truy cập không dây, bộ định tuyến không dây - gọi nó là bất cứ điều gì bạn muốn.
Nhưng tất cả đều trên khuôn viên trường, với những ăng-ten nhỏ.
Chúng ta được thực hiện bởi Cisco, thông thường.
Và như vậy bằng cách nào đó, máy tính của tôi đang nói với điểm truy cập không dây,
một nơi nào đó ở đây trong Sanders, hoặc tầng dưới, hoặc bên ngoài.
>> Trong khi đó, điều này có rất nhiều dây vật lý sẽ, có thể, các
Trung tâm khoa học, mà chúng tôi sẽ vẽ như thế này.
Nó không thực sự trông như thế.
Điều đó thực sự sẽ tốt hơn rất nhiều.
Vì vậy, Trung tâm khoa học có một bó toàn bộ các máy tính bên trong của nó mà
bằng cách nào đó kết nối vật lý cho tất cả các điểm truy cập trong khuôn viên trường.
Và các máy tính vật lý, chúng tôi sẽ gọi các bộ định tuyến, hoặc cổng.
>> Một bộ định tuyến, như tên gọi của nó, đó là mục đích trong cuộc sống là để định tuyến
thông tin.
Phải mất một bit, từ một máy tính, như đầu vào, và con số ra để nơi
những bit phải được gửi.
Vì vậy, trong trường hợp yêu cầu của tôi cho mit.edu, nó thực sự khá dễ dàng.
Yêu cầu của tôi đến từ trình duyệt của tôi, qua Wi-Fi, các điểm truy cập, sau đó,
thông qua một số hình cáp, vào một bộ định tuyến trong Trung tâm khoa học.
Và bằng cách nào đó, các bộ định tuyến trong Trung tâm khoa học hiểu ra
mà MIT là như vậy.
Và tôi sẽ di chuyển về phía trước những bit, tôi sẽ để lộ những bit,
xuống đường, xuống Lễ Ave., đến MIT.
Nhưng làm thế nào máy tính của tôi biết những gì địa chỉ IP thậm chí là?
>> Hóa ra một nơi nào đó trong đây có máy chủ -
và tôi sẽ vẽ nó khá trừu tượng -
như một máy chủ DNS -
Hệ thống tên miền.
Đây không phải là thiết bị định tuyến.
Đây là những loại khác nhau của máy chủ mục đích mà trong cuộc sống là để dịch
tên máy chủ, như www.mit.edu, để IP địa chỉ, như 1.2.3.4 Vì vậy, các máy chủ DNS
làm chính xác điều đó.
Bạn có thể nghĩ về họ như có một lớn cơ sở dữ liệu, hoặc thực sự, giống như một Excel lớn
nộp với hai cột.
Một là tên máy chủ, một là địa chỉ IP.
Và họ chỉ chuyển đổi một đến khác, trong hai hướng.
>> Bây giờ trong thực tế, đó là một chút phức tạp hơn.
Nhưng đó là cách mà máy tính của tôi, ngẫu nhiên của tôi Mac hoặc máy PC trên bảng này đây, biết
những gì các định danh duy nhất là cho www.mit.edu, hay Facebook, hoặc
harvard.edu, cho rằng vấn đề.
Nhưng tất nhiên, đó là toàn bộ Thánh Lễ Ave đây.
Và sau đó, chúng tôi nhận được MIT, mà điều này là thực sự hấp dẫn hơn.
Đó sẽ là MIT.
Và do đó họ cũng có một số máy chủ.
Và họ bằng cách nào đó có một dây, hoặc không dây, kết nối với Đại học Harvard.
Và tất nhiên, chúng ta có thể đi xa hơn nhiều xuống đường hơn MIT, và nói chuyện với
hầu hết bất kỳ máy tính trên thế giới.
>> Nhưng chúng ta hãy xem nếu chúng ta không thể nhìn thấy.
Hãy để tôi quay trở lại Terminal của tôi cửa sổ chỉ là một thời điểm.
Và chúng ta hãy giả sử rằng tôi đã tìm ra những địa chỉ IP cho mit.edu
như Telnet figured nó ra trước, và trình duyệt của tôi có thể rõ ràng
con số nó ra cho tôi.
Và tôi sẽ chạy một chương trình khác, trong cửa sổ Terminal này, được gọi là
traceroute, truy tìm tuyến đường từ đây -
nghĩa đen, bảng này - để www.mit.edu.
Hãy xem những gì sẽ xảy ra.
Hãy để tôi thực sự thu nhỏ kích thước phông chữ.
OOP.
Không, tôi muốn làm bạn ngạc nhiên.
>> OK.
Vì vậy, ở đây chúng tôi đi.
Hãy để tôi đi trước và chạy này đây.
Và những gì tôi đã nhìn thấy một thời điểm trước đây, và chúng ta đang thấy một lần nữa bây giờ, điều này
đầu ra - traceroute www.mit.edu.
Chú ý, trong những dòng đầu tiên, chương trình này thực sự đã tìm ra rằng MIT
Địa chỉ IP là con số này ở đây.
Và bây giờ, những gì đang xảy ra giữa chúng tôi và họ?
>> Vì vậy, dòng này đây, trong một hàng, và điều này dòng ở đây, trong hàng hai, và sau đó,
hàng ba - những gì làm mỗi dòng có thể đại diện?
Địa điểm, điểm, chắc chắn.
Chúng được gọi là hoa bia, khái niệm.
Nhưng thể chất, chúng là gì?
Họ là các bộ định tuyến.
>> Chúng tôi chỉ có, thực sự, một mảnh phần cứng ở đây để nói về cho đến nay.
Họ là các bộ định tuyến.
Vì vậy, điều này đây -
tên điên -
nhưng điều này có lẽ là phòng máy, MR, trong Trung tâm khoa học.
Đó là một cửa ngõ, hay còn gọi là bộ định tuyến.
Đây chỉ là một số duy nhất một người nào đó đã đưa ra cho nó.
Và đó là trong harvard.edu.
Và đó là địa chỉ IP của router đó là, một lần nữa, có lẽ trong
Trung tâm khoa học, dựa trên tên của nó.
Hàng thứ hai này đại diện cho một bộ định tuyến mà không có một biệt danh
rõ ràng - một tên máy chủ - nó chỉ có một địa chỉ IP.
>> Vì vậy, câu chuyện dài ngắn, để có được dữ liệu từ điểm A đến B, có nhiều hơn là chỉ
Bộ định tuyến của Đại học Harvard, và bộ định tuyến của MIT, và bộ định tuyến của Google,
và bộ định tuyến của Facebook.
Có hàng chục, hàng trăm, hàng ngàn bộ định tuyến giữa các điểm bất kỳ A và bất kỳ
điểm B trên internet.
Nhưng thông thường, bạn có thể nhận được dữ liệu từ điểm này đến điểm khác trong
ít hơn 30 bước.
Nói cách khác, bạn chỉ cần tay dữ liệu đến 30 hoặc ít hơn các bộ định tuyến như vậy.
Và nó thường nhiều ít hơn thế.
>> Vâng, chúng ta hãy xem những gì xảy ra ở đây.
Trong hàng ba, chúng ta đến một bộ định tuyến được gọi là chính Trung tâm Khoa học cổng
một cái gì đó hoặc khác.
Trong dòng 4, chúng tôi có cửa ngõ biên giới -
đây chỉ là từ viết tắt khó hiểu -
cũng trong harvard.edu.
Đây là một cửa ngõ biên giới.
Và sau đó, tất cả của một đột ngột, whoa, chúng ta dường như ở thành phố New York.
>> Vì vậy, nó quay ra - và tôi là trong suy luận chỉ từ tên máy chủ.
Điều này có thể gây hiểu nhầm.
Nó có thể là xuống đường.
Đó là khó khăn để nói -
nhưng điều này có thể được sử dụng như một sự mặc khải là khoảng cách ngắn nhất giữa hai
điểm trên internet không phải là nhất thiết phải là một đường thẳng.
Nếu chúng ta nghĩ về ngắn nhất là nhanh nhất con đường, tắc nghẽn ít nhất
con đường, nó hoàn toàn có thể - mặc dù chúng tôi không thể chắc chắn -
rằng dữ liệu được đi du lịch một phong nha khoảng cách giữa các hàng năm và sáu.
>> Bây giờ không may MIT, hoặc một người nào đó, có một chút tự vệ, và họ đã
bắt đầu bỏ qua yêu cầu của chúng tôi.
Các router đã được cấu hình để bỏ qua yêu cầu của mẫu là ai
bạn, bạn là ai, bạn là ai.
Vì vậy, chúng ta hãy xem nếu chúng ta không thể làm điều này với một người nào đó hợp tác hơn.
Vì vậy, Stanford có một truyền thống tốt đẹp của có sự cởi mở hơn một chút.
Vì vậy, chúng ta hãy xem những gì xảy ra ở đây.
>> Một lần nữa, khá khó hiểu.
Nhưng chúng tôi bắt đầu, một lần nữa, trong máy phòng trong Khoa học
Trung tâm, trong hàng một.
Vì vậy, đó là tốt.
Hầu hết các máy chủ đã trả lời, bao gồm Stanford.
Vì vậy, nhận thấy chúng tôi đã đi từ phòng máy trong Trung tâm Khoa học, một số
bộ định tuyến vô danh ở nơi khác, khác Trung tâm Khoa học gateway, một biên giới
gateway, và sau đó, một cái gì đó ở đây -
nox.org.
Đây là ngã tư đường phía Bắc, rất điểm ngang hàng phổ biến mà rất nhiều
dây cáp, rất nhiều ISP -
cung cấp dịch vụ Internet - kết nối vào.
Đây là một IP không tên ở đây.
Đây là một máy chủ như vậy.
>> Nhưng điều này là thú vị.
Mà là các bộ định tuyến trong hàng tám, có lẽ?
Vì vậy, đây có thể là ở Washington, DC.
Và tôi có thể loại chứng thực giả thuyết rằng thời gian này.
Vì bao lâu đã làm nó đưa chúng ta đi từ Trung tâm khoa học để router này
trong hàng bảy?
Vâng, đây là mili giây đo ở phía bên tay phải đây là
ước tính thời gian đó.
>> Có ba người trong số họ bởi vì chương trình, traceroute, cố gắng mỗi
bộ định tuyến ba lần, chỉ để bạn có thể nhận được trung bình một hình ảnh của các con số.
Nhưng nó dường như mất sáu mili giây để có được
chèo bộ định tuyến của bảy.
Nhưng nhanh như thế nào có thể, rõ ràng, bạn đi du lịch, nếu bạn là một chút, giữa
Boston và Washington DC?
14 mili giây là miễn là nó có cho rằng tin nhắn tức thời, cho rằng
thư điện tử, cho rằng yêu cầu trang web để đi du lịch giữa đây và Washington DC.
>> Nếu tôi đi xa hơn, đến router số 10, những gì thành phố tôi rõ ràng trong bây giờ?
Vì vậy, Houston.
Và điều này được chứng thực bởi sự tăng vọt của thời gian.
Nó thực sự làm chậm để có được đến Houston.
Phải mất 47 phần nghìn giây để có được từ Boston đến Houston trong trường hợp này.
Và nếu chúng ta nhìn xa hơn, LAX -
trông giống như chúng tôi đang nhận được đến Stanford loại theo cách này, bằng cách đi qua LA.
Nhưng tôi suy luận rằng từ LAX.
Các chuyên viên máy tính có xu hướng sử dụng mã số sân bay cho router tên ở đây.
Và đây là loại phù hợp với giả định đó.
82 phần nghìn giây.
>> Sau đó, chúng tôi dường như đi đến một LAX, một router LA và sau đó, một số
không tên một, và cuối cùng, một tên khó hiểu trên mạng Stanford, hoặc
sung gần, stanford.edu là 90 mili giây đi, hoặc 6
giờ cộng với bằng máy bay.
Vì vậy, đây là cách dữ liệu nhanh đi trên internet.
Và đó là điều chúng ta hoàn toàn đưa cho các cấp những ngày này.
Khi bạn gặp một số Gchat với một người nào đó, và các tin nhắn chỉ
xuất hiện, xem xét như thế nào nhanh chóng đang diễn ra.
Và trực quan, nó thực sự xảy ra ở đó loại tỷ lệ.
>> Vì vậy, giữa các điểm một và 18, trong trường hợp này, có
việc khác bên cạnh các bộ định tuyến.
Một số máy là gì trên internet mà có thể chặn lưu lượng truy cập
từ nhận được thông qua?
>> HỌC SINH: Tường lửa.
>> SPEAKER 1: Vì vậy, các bức tường lửa.
Và chúng tôi có tường lửa cá nhân như vậy rằng Mac của riêng bạn hoặc máy tính có thể giữ
giao thông trong hoặc ra ngoài.
Harvard có các bức tường lửa.
MIT có lẽ có tường lửa.
Và Stanford không, cũng như tất cả các các nhà cung cấp dịch vụ internet sở hữu
các router ở giữa điểm A và B. Nhưng đã bao giờ bạn dừng lại để xem xét,
hoặc chăm sóc, làm thế nào một bức tường lửa hoạt động.
Cũng đã có, chúng tôi đã xây dựng cơ bản khối mà để thiết kế
là câu trả lời.
>> Nếu bạn là một bức tường lửa -
và chúng ta hãy giả sử rằng bạn đang ở đâu đó giữa điểm A và điểm B.
Một cáp đang trở thành bạn, và đi ra ngoài của bạn.
Vì vậy, bạn có khả năng công nghệ nhìn vào tất cả các phong bì của
thông tin được truyền tải giữa bạn và người khác.
Nói cách khác, những thông báo get tôi gõ bằng tay, bạn có thể nghĩ
họ như viết một lưu ý nhanh chóng để một người nào đó, đưa địa chỉ IP của
người nhận, và số cổng của người nhận, trên phong bì này, sau đó,
viết địa chỉ IP của riêng bạn và của riêng bạn Số cổng trong trường tay trái
góc như bạn sẽ là một thư.
Sau đó, bạn gửi nó đi không dây.
Và bằng cách nào đó nó đi, thông qua các bộ định tuyến, thông qua dây, không dây,
xuống đường để MIT.
>> Vì vậy, nếu bạn là một bức tường lửa, làm thế nào bạn dừng lại mà xảy ra?
Bạn sẽ làm gì nếu p tiếp theo của bạn thiết lập đã thực hiện một bức tường lửa?
Làm thế nào để ngăn chặn tất cả mọi người từ Harvard bao giờ nói chuyện với MIT người một lần nữa?
>> [? HỌC SINH: Bạn] đảo ngược thư?.
>> SPEAKER 1: Bạn có những gì?
>> [? HỌC SINH: Xếp] các thư sớm.
>> SPEAKER 1: Đảo ngược thư - những gì bạn có nghĩa là gì?
>> [? HỌC SINH: Gửi] nó trở lại cho người gửi.
>> SPEAKER 1: Gửi nó trở lại.
OK.
Vì vậy, bạn có thể từ chối ảo phong bì, loại bằng cách làm trở lại
người gửi bằng cách nào đó.
Vì vậy, chắc chắn, đó là những gì chúng tôi muốn đạt được.
Nhưng chúng ta hãy đi sâu hơn một chút.
Làm thế nào để làm điều đó?
>> Nếu đầu vào cho vấn đề này - nếu tôi các bức tường lửa, và tôi là một cách hiệu quả
đứng giữa các điểm A và B, và Tôi là một người đàn ông trung mà được nhìn
bên trong phong bì này, và sau đó quyết định có nên gửi nó trở lại
Harvard hoặc để cho phép nó tiếp tục, những gì được nó tôi, các bức tường lửa, đang đi
muốn để xem xét?
>> Tôi nghĩ rằng tôi nghe nói nó ở đây.
>> [? HỌC SINH: Trong trường hợp đó là] đến từ đâu?.
>> SPEAKER 1: Trường hợp nó đến từ.
Vì vậy, nếu địa chỉ IP nguồn - số lượng ít lên đây -
là một địa chỉ IP thuộc đến Harvard -
và tôi thực sự có thể biết rằng với xác suất cao.
Hầu hết các địa chỉ IP của Harvard bắt đầu với 140,247 chấm chấm một cái gì đó
một cái gì đó, hoặc 128,103 dot một cái gì đó chấm một cái gì đó.
Harvard sở hữu những khối địa chỉ IP.
>> Vâng, nếu tôi thấy rằng địa chỉ IP như các người gửi, tôi chỉ có thể gửi nó trở lại.
Trong thực tế, internet không bận tâm lãng phí thời gian
gửi các bit trở lại.
Nó chỉ theo nghĩa đen giọt gói bằng cách xóa nó, có hiệu quả.
Vì vậy, những gì khác tôi có thể xem xét mặc dù?
Giả sử tôi muốn cho mọi người ở Harvard lần mit.edu, và kéo lên
các trang web, và xem video tại MIT, và như thế nào.
Nhưng tôi không muốn con người tại Đại học Harvard gửi email bất cứ ai tại MIT.
Làm thế nào tôi có thể cho phép lưu lượng truy cập từ Harvard đến MIT, thông qua các trang web, nhưng không cho phép
một cái gì đó giống như một email?
>> [? HỌC SINH: Các] số cổng?.
>> SPEAKER 1: Một số cổng - đó là chỉ thành phần khác mà chúng tôi có.
Chúng tôi có địa chỉ IP, mà chúng tôi chỉ thừa hưởng, hoặc chúng tôi có số cổng,
nơi 80, chúng tôi đã nói, độc đáo xác định lưu lượng truy cập web.
Bây giờ tôi không mong đợi bạn biết điều này - một số bạn có thể đã biết
từ quen thuộc -
một số đó được sử dụng là những gì cho email, thường?
Nó thường 25.
25 đề cập đến SMTP, mà là một thư giao thức truyền tải mà bạn có thể có
phải thiết lập tại một số điểm, nếu bạn sử dụng Eudora, hoặc Outlook, hoặc
một cái gì đó như thế.
Nó chỉ là một số -
25.
>> Telnet, mà chúng tôi đã sử dụng trước đây, sử dụng 23.
FTP -
giao thức truyền file, nếu bạn đã bao giờ nghe nói rằng một - sử dụng 21.
HTTPS, phiên bản an toàn của HTTP, mà chúng tôi sẽ quay trở lại
Không lâu sau, sử dụng 443.
Vì vậy, trên thế giới có một bó toàn bộ con số tương quan gói -
thay vào đó, tương quan dịch vụ với những con số thực tế.
Vì vậy, đó là tất cả một bức tường lửa đang làm.
Nó tham gia một cái nhìn bên trong ảo này phong bì, và sau đó quyết định yea Nay
để chuyển tiếp cùng, dựa trên những thành phần.
>> Bây giờ những gì Harvard có thể làm rõ để vượt qua tường lửa này sau đó?
Nếu bạn muốn để có thể gửi tin nhắn đến MIT nhưng không được phát hiện,
tốt, bạn có thể giả mạo địa chỉ IP của bạn, và chỉ bằng cách nào đó được ưa thích đủ, biết
làm thế nào để viết code C, và viết riêng của bạn chương trình mạng làm thay đổi
địa chỉ công ty.
Vấn đề là bạn hoàn toàn có thể gửi dữ liệu ẩn danh, nhưng nếu bạn muốn
nhận được bất kỳ loại trả lời, muốn nhìn thấy MIT trang chủ, rõ ràng, điều này giải quyết
cần phải được chính xác.
Nếu không, bạn có thể nói bất cứ điều gì bạn muốn, bạn sẽ không
nghe lại từ họ.
Nhưng đây chỉ là một trong những loại các cuộc tấn công mà chúng tôi có thể gửi.
>> Nhưng nó quay ra khi chúng tôi gửi những thông điệp - và chúng ta hãy làm
một ví dụ về điều này.
Hóa ra, nếu tôi có một thông điệp rằng Tôi muốn gửi, nó không chỉ cần gửi trong
một phong bì.
Vì lợi ích hiệu quả, đặc biệt là khi các tập tin bạn đang yêu cầu hoặc
câu trả lời bạn nhận được là đặc biệt lớn, những gì TCP/IP--
Transmission Control Protocol / Internet Giao thức - nó chỉ là một ưa thích
cách khác để nói những gì các mạng phần mềm và máy tính làm - là họ
có một tin nhắn như thế này, và họ cắt nó ra thành các mảnh -
chúng ta hãy nói bốn mảnh.
>> Và nếu tôi đã bị cắt này lên đây, cắt giảm này lên đây, những gì của tôi
máy tính sau đó sẽ làm là nó sẽ mất một mảnh và đặt nó
trong một phong bì.
Tất cả các bên phải, và để cho tôi có được một -
chúng ta hãy xem.
Nó sẽ mất một.
Nó sẽ mất phong bì khác, và nó sẽ đưa phần thứ hai
thông điệp này trong đây.
Được rồi.
Nó sẽ mất thứ ba phần, đặt nó ở đây.
Có lẽ thời gian tới, chúng tôi sẽ chỉ cần làm hai phần.
Và chúng tôi sẽ lấy một phần thứ tư, và đặt nó ở đây.
>> Và những gì, bây giờ, phải được viết trên những phong bì -
mà chúng tôi sẽ giả vờ để làm, cho thời gian của vì lợi ích, và không thực sự viết ra.
Những gì cần phải được viết trên mỗi bốn phong bì, với thông điệp của tôi
cho ai đó?
>> [? HỌC SINH: Các] để?.
>> SPEAKER 1: Vì vậy, theo thứ tự.
Tôi cần không chỉ là địa chỉ IP và số cổng, như chúng ta vừa thảo luận, tôi
bây giờ cần một số thứ tự của một số loại phải nói, đây là một gói, điều này
là hai, đây là ba, đây là bốn.
Và điều này thực sự hữu ích.
Bởi vì Internet, nó quay ra, thực sự là khá đáng tin cậy.
Bộ định tuyến có thể được tắc nghẽn.
Cáp có thể bị choáng ngợp -
một sự đơn giản -
nhưng, với các bit như vậy mà những gì các bộ định tuyến phải làm là chỉ cần thả các gói tin.
>> Nói cách khác, nếu internet chỉ thực sự tắc nghẽn, bạn có thể nhận được
ba trong số bốn gói.
Nhưng nếu bạn có một định danh duy nhất trên mỗi người trong số họ, bạn sẽ biết rằng bạn đang
thiếu gói số bốn bốn.
Vì vậy, bạn có thể yêu cầu người đàn ông trong đầu kia gửi lại.
Nhưng giả định rằng không xảy ra, hãy xem những gì có thể xảy ra.
>> Vì vậy, nếu tôi muốn gửi một thông điệp tới - người muốn nhận được tin nhắn của tôi
từ internet?
Làm thế nào về một người nào đó gần gũi hơn lên phía trước.
Brian, phải không?
Được rồi.
Bạn ở lại đó.
Tôi sẽ gửi cho bạn.
Và điều về internet là họ có thể thậm chí không
theo cùng một con đường.
>> Vì vậy, ở đây tôi đi.
Tôi gửi một tin nhắn, mảnh một trong bốn.
Là một bộ định tuyến.
Chỉ để cho người khác đối phó với nó.
Có bạn đi.
Chúng tôi sẽ cung cấp cho điều này với bạn, và chúng tôi sẽ cung cấp cho điều này với bạn.
Và chúng tôi sẽ xem làm thế nào một cách nhanh chóng -
bao nhiêu mili giây phải mất nhận được tin nhắn này đến Brian.
Tất cả mọi người được tham gia ngày hôm nay.
Được rồi.
Brian có một, và hai.
Nếu ai đó muốn được -
>> [? HỌC SINH: Tất cả bốn. ?]
>> SPEAKER 1: Ông có tất cả bốn.
Vì vậy, không ai chọn để thả một gói.
Đó là mát mẻ.
Đó là tốt.
Vì vậy, Brian nay đã có tất cả bốn.
Nếu bạn muốn đi trước và Lắp ráp lại những cho chúng ta.
Tôi biết, chúng ta đang giả vờ.
Vì vậy, vì lợi ích của thời gian -
chúng tôi có bốn.
Vì vậy, OK, mở một trong số họ.
OK.
Đó là một phần tư thông điệp của tôi cho bạn.
Bây giờ, mở thứ hai.
Điều này có thể rất vui, cuối cùng, chỉ cho tôi và Brian.
Được rồi, bạn đã có hai.
>> Vì vậy, trong khi chờ đợi, chúng tôi đã thể chất này bằng kéo, nhưng tất cả nó
cần để mảnh những điều này trong một máy tính chỉ để gửi một số
bit trong một gói, trong một ảo phong bì, một số bit trong
khác, một số trong khác, và một số trong một thứ tư, và sau đó, cho phép các máy tính
quyết định, dựa trên những con số, theo thứ tự nào bạn có
để nối chúng.
Và Brian, có lẽ, chỉ một trong đó có thể thấy điều này.
Thông điệp mà tôi gửi đến não - vì Tất nhiên, Internet là đầy với
này, là -
Vâng.
>> Vì vậy, đó là tin nhắn.
Và Brian có thể treo trên đó bây giờ.
Vì vậy, nó mất, rõ ràng, một thời gian để làm điều này.
Nhưng đó là những gì thực sự xảy ra, như định tuyến dữ liệu thông qua các
khán giả theo cách này.
Nhưng đó là, một lần nữa, một số điểm, thiết bị định tuyến, tường lửa, và khác
những điều như vậy giữa các điểm A và B. Và thay vì chỉ kể lại câu chuyện
bằng lời nói, tôi nghĩ rằng tôi muốn kéo lên này video mà một số người bạn của chúng ta, từ
Erikson, năm trở lại, thực sự để cùng nhau giải thích
cách này tất cả các công trình.
Và nó dài khoảng 10 phút hoặc lâu hơn.
Vì vậy, hãy cung cấp cho bạn, bây giờ, Chiến binh của mạng Internet.
>> [Chơi nhạc]
>> Người kể chuyện: Lần đầu tiên trong lịch sử, con người và máy móc là
làm việc cùng nhau, nhận ra một giấc mơ -
một lực lượng thống nhất mà không biết ranh giới địa lý, mà không
phân biệt chủng tộc, tín ngưỡng, hoặc màu sắc -
một kỷ nguyên mới, nơi giao tiếp thực sự làm cho mọi người với nhau.
Đây là buổi bình minh của mạng.
Muốn biết làm thế nào nó hoạt động?
Bấm vào đây để bắt đầu của bạn cuộc hành trình vào lưới.
>> Bây giờ chính xác những gì đã xảy ra khi bạn nhấp vào liên kết đó?
Bạn bắt đầu một dòng thông tin.
Thông tin này đi xuống của bạn riêng phòng mail cá nhân, khi ông
Gói IP nó, nhãn nó, và gửi nó trên đường.
>> Mỗi gói tin được giới hạn trong kích thước của nó.
Phòng thư phải quyết định làm thế nào để phân chia thông tin, và làm thế nào để
gói nó.
Bây giờ các gói cần một nhãn hiệu có chứa thông tin quan trọng như vậy
như địa chỉ người gửi, địa chỉ của người nhận, và loại gói nó được.
>> Vì gói đặc biệt này sẽ ra trên internet, nó cũng
được một địa chỉ cho các máy chủ proxy, trong đó có một chức năng đặc biệt,
như chúng ta sẽ thấy sau này.
Gói tin được bây giờ đưa ra vào của bạn mạng cục bộ, hoặc mạng LAN.
Mạng lưới này được sử dụng để kết nối tất cả các máy tính địa phương, các bộ định tuyến,
máy in, vân vân thông tin ngoại tệ trong các bức tường vật lý của
tòa nhà.
LAN là một nơi khá không kiểm soát được, và không may, tai nạn
có thể xảy ra.
>> Đường cao tốc của mạng LAN được đóng gói với tất cả các loại thông tin.
Đây là những gói tin IP, gói Novell, AppleTalk gói -
họ đang đi ngược lại giao thông, như thường lệ.
Các bộ định tuyến địa phương đọc để giải quyết và, nếu cần thiết, nâng các gói trên
mạng khác.
Ah, các bộ định tuyến -
một biểu tượng của kiểm soát trong một vẻ thế giới vô tổ chức.
>> Router: Rất tiếc, xin lỗi về điều đó.
Chúng ta hãy đặt này đây, này đây.
Này di chuyển ở đây.
Tôi không thích điều này.
Hãy di chuyển này.
Điều này đi đây.
[Nghe được]
Đặt động từ khác ở đây.
Chúng ta hãy đặt này ở đây.
Không, tôi sẽ đi với điều đó.
Hãy đặt mà ai ở đây.
>> Người kể chuyện: Có anh -
có hệ thống, không quan tâm, có phương pháp, bảo thủ, và đôi khi, không khá
lên đến tốc độ.
Nhưng ít nhất ông là chính xác, cho hầu hết các phần.
>> Router: Đặt Thằng cha kia.
Mà một trong những đi có, mà một trong những đi ở đó, và điều này đi ở đó.
Vâng, một số khác đi ở đó.
Mà đi đây.
[Nghe được]
>> Người kể chuyện: Khi các gói tin rời router, họ làm theo cách của họ vào
công ty mạng nội bộ và người đứng đầu cho việc chuyển đổi router.
Một chút hiệu quả hơn các bộ định tuyến, chuyển đổi định tuyến đóng nhanh và lỏng lẻo
với các gói tin IP, khéo léo định tuyến họ trên đường đi của họ -
một thuật sĩ pinball kỹ thuật số, nếu bạn sẽ.
>> ROUTER SWITCH: Ở đây chúng ta đi.
Ở đây có một khác.
Và đó là một.
Xem này, mẹ.
Ở đây nó đi.
Reo, xung quanh phía sau.
Hey, trong đó, ở trong đó.
Trên bên trái.
Trên bên phải.
Trên bên trái.
Trên bên phải.
Bạn đã nhận nó.
Ở đây nói.
Ông bắn, ông điểm.
Nó sẽ.
Hey Wayne, xem ra, đây đến nhau.
Oh, ở đây chúng tôi đi.
>> Người kể chuyện: Khi gói tin đến họ điểm đến, họ đang chọn của các
giao diện mạng, sẵn sàng để được gửi đến cấp độ tiếp theo -
trong trường hợp này, các proxy.
Các proxy được sử dụng bởi nhiều công ty như sắp xếp của một người đàn ông trung để
giảm tải trên internet của họ kết nối, và cho
lý do an ninh là tốt.
Như bạn thấy, các gói là tất cả các kích cỡ khác nhau,
tùy thuộc vào nội dung của họ.
>> Các proxy mở gói và trông cho địa chỉ trang web, hoặc URL.
Tùy thuộc vào việc địa chỉ là chấp nhận được, các gói tin được gửi vào
internet.
>> Tuy nhiên, một số địa chỉ mà không đáp ứng với sự chấp thuận của
proxy -
nghĩa là, công ty hoặc hướng dẫn quản lý.
Đây là những tóm lược xử lý.
Chúng tôi sẽ có ai trong số đó.
Đối với những người làm cho nó, nó trên đường một lần nữa.
>> Tiếp theo, các bức tường lửa.
Các bức tường lửa của công ty phục vụ hai mục đích.
Nó ngăn ngừa một số điều khá khó chịu từ internet từ đi vào
mạng nội bộ, và nó cũng có thể ngăn chặn thông tin công ty nhạy cảm
được gửi lên Internet.
>> Sau khi thông qua các bức tường lửa, router chọn lên các gói dữ liệu và đặt nó lên
một con đường hẹp hơn nhiều, hoặc băng thông, như chúng ta nói.
Rõ ràng, con đường không rộng đủ để có tất cả.
>> Bây giờ bạn có thể tự hỏi điều gì sẽ xảy ra với tất cả các gói tin mà không làm cho nó
trên đường đi.
Vâng, khi ông IP không nhận được một thừa nhận rằng một gói tin đã được
nhận được trong thời gian do, ông chỉ đơn giản gửi một gói thay thế.
Bây giờ chúng tôi đã sẵn sàng để bước vào thế giới của Internet, một mạng nhện của
mạng kết nối với nhau mà trải rộng toàn bộ thế giới của chúng tôi.
Ở đây, các bộ định tuyến và chuyển mạch thiết lập liên kết giữa các mạng.
>> Bây giờ mạng là một hoàn toàn khác nhau môi trường hơn bạn sẽ tìm thấy trong
các bức tường bảo vệ của mạng LAN của bạn.
Ra ở đây, đó là miền Tây hoang dã -
nhiều không gian, nhiều cơ hội, nhiều điều cần
khám phá, và những nơi để đi.
Nhờ kiểm soát rất ít và quy định, những ý tưởng mới thấy màu mỡ
đất để đẩy phong bì khả năng của họ.
Nhưng vì sự tự do này, nguy hiểm nhất định cũng ẩn nấp.
Bạn sẽ không bao giờ biết khi nào bạn sẽ đáp ứng ping sợ hãi của cái chết, đặc biệt
phiên bản của một yêu cầu ping bình thường mà một số thằng ngốc nghĩ ra để gây rối
chủ nhà không nghi ngờ.
>> Con đường các gói tin của chúng tôi có thể được thông qua truyền hình vệ tinh, đường dây điện thoại, không dây,
hoặc thậm chí cáp xuyên đại dương.
Họ không luôn luôn đi nhanh nhất, hoặc ngắn nhất, các tuyến đường có thể.
Nhưng họ sẽ nhận được ở đó cuối cùng.
Có lẽ đó là lý do tại sao nó đôi khi được gọi là sự chờ đợi trên toàn thế giới.
Nhưng khi tất cả mọi thứ đang làm việc rất tốt, bạn có thể phá vỡ toàn cầu
năm lần hơn tại thả của một chiếc mũ, theo nghĩa đen -
và tất cả các chi phí cho một cuộc gọi địa phương, hoặc ít hơn.
>> Ở gần cuối của điểm đến của chúng tôi, chúng ta sẽ thấy bức tường lửa khác.
Tùy thuộc vào quan điểm của bạn như một gói dữ liệu, tường lửa có thể là một
pháo đài an ninh, hoặc một đối thủ đáng sợ.
Tất cả đều phụ thuộc vào bên bạn trên và những ý định của bạn.
>> Các bức tường lửa được thiết kế để cho phép chỉ đưa vào các gói dữ liệu
đáp ứng tiêu chí của nó.
Tường lửa này đang hoạt động trên cổng 80 và 25.
Mọi nỗ lực để nhập thông qua khác cổng được đóng cửa để kinh doanh.
>> Cổng 25 được sử dụng cho các gói dữ liệu mail, trong khi cổng 80 là lối vào cho
các gói tin từ Internet đến máy chủ web.
Bên trong tường lửa, gói tin kiểm tra kỹ lưỡng hơn.
Một số gói dữ liệu làm cho nó dễ dàng thông qua hải quan, trong khi những người khác
nhìn chỉ là một chút không rõ ràng.
>> Nhân viên bức tường lửa không phải là dễ dàng lừa, chẳng hạn như khi ping này
gói chết cố gắng để che giấu bản thân như một gói ping bình thường.
>> FIREWALL: Tiếp theo.
OK.
Đi trên.
Đó là OK.
Không có vấn đề gì.
Có một ngày tốt đẹp.
Được ra khỏi đây.
Tạm biệt.
>> Người kể chuyện: Đối với những gói may mắn đủ để làm cho nó này đến nay,
cuộc hành trình là hầu như trên.
Nó chỉ là một dòng sản phẩm trên giao diện để được đưa lên máy chủ web.
>> Ngày nay một máy chủ web có thể chạy trên nhiều thứ, từ một máy tính lớn, một webcam,
để máy tính trên bàn làm việc của bạn.
Hoặc tại sao không tủ lạnh của bạn?
Với các thiết lập thích hợp, bạn có thể tìm thấy ra nếu bạn có những tố tạo cho
gà Cacciatore, hoặc nếu bạn phải đi mua sắm.
Hãy nhớ rằng, đây là buổi bình minh của mạng.
Hầu như bất cứ điều gì có thể.
>> Từng người một, các gói dữ liệu nhận được, mở ra, và giải nén.
Các thông tin mà họ có -
đó là, yêu cầu của bạn thông tin -
được gửi vào các trang web ứng dụng máy chủ.
>> Các gói tin chính nó là tái chế, sẵn sàng được sử dụng một lần nữa, và tràn đầy của bạn
yêu cầu thông tin, giải quyết, và gửi ra, trên đường trở về bạn, trở lại
qua các bức tường lửa, router, và trên thông qua mạng Internet, trở lại thông qua
tường lửa doanh nghiệp của bạn, và vào của bạn giao diện, sẵn sàng cung cấp của bạn
trình duyệt web với các thông tin bạn yêu cầu -
đó là, bộ phim này.
>> Hài lòng với những nỗ lực của họ và tin tưởng trong một thế giới tốt hơn, đáng tin cậy của chúng tôi
các gói dữ liệu đi ra khỏi phúc lạc vào hoàng hôn của một ngày khác, biết
đầy đủ, họ đã phục vụ bậc thầy của họ tốt.
Bây giờ không phải là một kết thúc có hậu?
>> SPEAKER 1: Đó là, sau đó, là cách mạng hoạt động.
Thông qua các vấn đề tập hợp bảy sẽ bạn hiểu rõ hơn về điều này và sẽ bạn
tìm hiểu một chút về HTML, PHP, và nhiều hơn nữa.
Thêm vào đó trong các đặc điểm kỹ thuật mà sẽ đi ra ngoài vào thứ Sáu.
Và chúng ta sẽ thấy bạn vào thứ hai.