DAVID Malan: Tất cả đúng.
Đây là CS50.
Và đây là sự bắt đầu của tuần bảy.
Vì vậy, ngày hôm nay, có lẽ may mắn, chúng ta bắt đầu quá trình chuyển đổi của chúng tôi
từ cấp thấp thế giới về lập trình C
đến cấp độ cao hơn thế giới về lập trình web.
Và với điều đó, chúng ta sẽ có một cái nhìn tại chính xác như thế nào internet hoạt động,
những gì các máy móc và các internets mà bạn đã sử dụng nhiều năm nay
thực sự làm bên dưới mui xe về phía một sự hiểu biết tốt hơn về nó như thế nào tất cả
hoạt động, và làm thế nào bạn có thể làm cho nó làm việc cho bạn.
>> Hướng tới mục tiêu đó, tại sao chúng ta không có một đầu tiên hãy xem một đoạn trích từ một chương trình truyền hình
gọi là Numb3rs, mà sẽ được chúng tôi bắt đầu là chính xác như thế nào internet hoạt động.
[VIDEO PLAYBACK]
-Nó Là một địa chỉ IPP4 32-bit.
-IP.
Đó là internet.
>> Mạng -Private.
Đó là mạng riêng của Amita.
Oh, cô ấy thật tuyệt vời.
>> -Oh, Charlie.
>> -Nó Là một địa chỉ IP gương.
Cô ấy cho chúng tôi xem những gì cô ấy làm trong thời gian thực.
[END Video PLAYBACK]
DAVID Malan: Vì vậy, có một toàn bộ rất nhiều sai với điều đó chương trình truyền hình.
Vì vậy, hãy trêu chọc nhau một cách chính xác một trong những điều đầu tiên như vậy
và xem nếu chúng ta không có thể quấn tâm trí của chúng tôi xung quanh nó.
Vì vậy, khung cuối cùng của rằng bộ phim, các chương trình đó
là một trong những điều này ở đây, mà dường như cho thấy rằng điều này
là những gì một số hacker đang sử dụng để có được vào một số hệ thống.
>> Nhưng không.
Nếu bạn phóng to trên này mã nguồn, mà
là một ngôn ngữ được gọi là Mục tiêu C trong mà ứng dụng iPhone, ứng dụng iPad, và Mac
Ứng dụng hệ điều hành được viết, bạn sẽ thấy rằng điều này
là cho một số loại chương trình vẽ mà có một bút chì như là một biến.
>> Vì vậy, bổ sung, bạn có thể đã nhận thấy địa chỉ này ở đây.
Bây giờ, đây là một là sai lầm.
Và điều này có lẽ là cố ý chọn là một địa chỉ không hợp lệ để nó
không thực sự dẫn ở đâu đó nếu một người xem truyền hình thực tế thăm nó.
Nhưng con số này ở đây, một cái gì đó chấm một cái gì đó
chấm chấm một cái gì đó một cái gì đó là những gì thường được biết đến như một địa chỉ IP.
Và nó thực sự là một tốt Segue cho chủ đề này hơn
nói chung, được gọi là IP, giao thức internet.
Vì vậy, bạn đã có thể ít nhất nghe cụm từ này trước đây.
Nhưng là những gì IP, hoặc internet giao thức như bạn hiểu nó ngày hôm nay?
Tỷ lệ cược là, nếu chúng ta yêu cầu một giơ tay, hầu hết các bạn
đã có thể cho biết từ địa chỉ IP trước.
Vì vậy, bạn có nghĩa là gì?
>> Đung [không nghe được]?
DAVID Malan: Cái gì thế?
Đung [không nghe được]?
DAVID Malan: Một lần nữa.
ĐỐI TƯỢNG: Địa chỉ của máy tính.
DAVID Malan: Các địa chỉ của máy tính.
Vì vậy, đó là chính xác.
Nó chỉ ra rằng mỗi máy tính trên internet,
và những ngày này, tất cả các điện thoại trong của bạn túi và máy tính bảng trong ba lô của bạn,
có một địa chỉ IP, internet địa chỉ giao thức, mà
là một địa chỉ duy nhất xác định nó trong suốt toàn bộ internet.
Bây giờ, đó là một chút của một màu trắng nói dối bởi vì thế giới thực sự
chạy ra khỏi địa chỉ IP.
>> Vì vậy, chúng tôi đã bắt đầu sử dụng địa chỉ IP riêng.
Nhưng thêm vào đó trong một thời điểm.
Nhưng bạn có thể nghĩ về một địa chỉ IP như như đường dịch vụ bưu chính của bạn
địa chỉ.
Chúng tôi đã sử dụng các ví dụ của Maxwell Dworkin, tòa nhà CS, trước giờ
33 Oxford Street Cambridge, Thánh Lễ, 02138, USA.
Đó là địa chỉ duy nhất của nó trên thế giới.
>> Tương tự như vậy làm máy tính có địa chỉ duy nhất.
Chúng chỉ tình cờ nhìn một chút different-
một số rải rác một số dấu chấm một số rải rác một số.
Và không ai thực sự biết những phạm vi hợp lệ của số
là dành cho mỗi người băm?
Yeah.
>> Đung 0-255?
DAVID Malan: Chính xác.
0 đến 255.
Và thậm chí nếu bạn không biết rằng, bây giờ rút ra một kết luận,
bao nhiêu bit được sử dụng để đại diện cho mỗi người trong các con số sau đó?
Tám dường như vì cao nhất bạn có thể đếm
là 255, đó là một giá trị 8-bit.
Vì vậy, trong tổng số, một địa chỉ IP là 32-bit.
Để chuyển tiếp quá nhanh kết luận toán học,
bao nhiêu địa chỉ IP có thể đang có trên thế giới, sau đó?
>> Vì vậy, đó là 8 cộng với 8 cộng với 8 cộng với 8, vì vậy đó là 32 bit.
Và chúng tôi luôn luôn nói rằng 2 đến 32 là khoảng?
OK.
Tôi sẽ trường này.
Bốn tỷ.
Và chúng ta đã nói về điều đó trong tuần không khi chúng tôi nói chuyện về sách điện thoại
với số điên của trang.
Tuy nhiên, các loại của nó là có một số hữu hạn các địa chỉ IP.
Và mặc dù bốn tỷ có vẻ như rất nhiều,
con người chúng ta đã được tiêu thụ khá một vài
của họ cho tất cả các máy chủ của chúng tôi và các thiết bị và vv.
>> Vì vậy, đây là thực sự trở thành một vấn đề.
Bây giờ, có xu hướng được một chương trình phía sau người có những gì IP.
Ví dụ, nhiều người trong số các máy tính tại Đại học Harvard
có địa chỉ duy nhất bắt đầu với một trong hai giá trị.
MIT, tương tự như vậy, có một tiền tố.
Và rất nhiều các công ty và các trường đại học có tiền tố duy nhất của mình.
Và sau đó hầu hết chúng ta cho nhà của chúng tôi kết nối internet và như thế,
chúng tôi chia sẻ một số tiền tố Comcast hoặc một người nào đó giống như điều đó xảy ra để sở hữu.
Và điều này chỉ là để nói rằng nếu bạn xem xét hầu hết các máy tính trong khuôn viên trường,
họ sẽ có thể có một địa chỉ IP địa chỉ đó trông như thế này.
>> Bây giờ, bạn có thể cũng thỉnh thoảng thấy một địa chỉ IP nó bắt đầu như thế này.
Trong thực tế, nếu có của bạn lớn lên với truy cập internet ở nhà,
và bạn đã bao giờ đủ kỹ thuật tò mò muốn poke xung quanh
cài đặt máy tính của riêng bạn, bạn có thể thay thế
thấy một địa chỉ mà trông giống như này, mà bắt đầu với 10, hoặc 172,6,
hoặc 192,168, hoặc một số biến thể của chúng.
>> Và điều đó chỉ có nghĩa là thế giới được trích lập một bó toàn bộ số
là tư nhân, có nghĩa là bạn có thể sử dụng chúng trong nhà của bạn,
bạn thậm chí có thể sử dụng chúng trên của bạn khuôn viên trường và trong công ty của bạn,
nhưng bạn không thể sử dụng chúng trên internet nói chung.
>> Và do đó, những tin Các khu công nghiệp đã được một giải pháp
hướng đảm bảo rằng ít nhất là như vậy xa như cả thế giới đang quan tâm,
chúng tôi không sử dụng nhiều địa chỉ IP.
Nhưng ít nhất, chúng ta có thể, ngày của riêng của chúng tôi khuôn viên trường, có khá nhiều như nhiều khu công nghiệp
như chúng ta muốn.
Nhưng những người quan tâm?
Sự phù hợp của tất cả những điều này là gì một thực tế sử dụng của Internet?
>> Vâng, chúng ta hãy nhìn vào có lẽ là một hình ảnh đơn giản ở đây.
Hãy để tôi thông qua cả hai các lên trên màn hình.
Và tha thứ cho chữ viết tay của tôi ở đây.
Nhưng nếu chúng ta nghĩ về bản thân mình là máy tính xách tay nhỏ bé này ở đây
nơi nào đó trên khuôn viên trường, những ngày này có Wi-Fi.
>> Nhưng trong năm qua và nếu bạn tìm thấy các bộ chuyển đổi đúng,
nó có thể có một cáp ethernet mà sẽ cho phép tương tự
bạn kết nối với một số loại thiết bị.
Và bạn có thể gọi đây bất kỳ số lượng của sự vật.
Nhưng tôi sẽ đi trước và gọi đây, bây giờ, làm thế nào về một điểm truy cập?
>> Vì vậy, đây là máy tính xách tay của tôi.
Đây là AP của tôi, hoặc điểm truy cập, và đây là một số thiết bị không dây,
không giống như những cái mà Harvard có trên tất cả các trần nhà
và các bức tường xung quanh khuôn viên trường có đèn nhấp nháy
và đó là những gì máy tính xách tay của bạn sử dụng để nói không dây
với phần còn lại của mạng.
>> Vì vậy, bằng cách nào đó máy tính xách tay này là nói chuyện cho rằng điều trên tường,
trong phòng ăn, hoặc ở nơi khác.
Bây giờ, trong khi đó, điểm truy cập là kết nối với cái gì khác trong khuôn viên trường.
Và nó có thể là một cái gì đó được biết đến như một công tắc.
Và họ trông rất thú vị hơn hơn là chỉ những sơ đồ hộp.
>> Nhưng bằng cách nào đó, điều đó là kết nối với một switch.
Và đến lượt mình, bằng cách nào đó chuyển đổi được kết nối
đến một thiết bị mà có thể là một bit lớn hơn, được gọi là một router.
Và sau đó, trong khi đó, Harvard được kết nối
cho toàn bộ mạng Internet mà chúng tôi sẽ vẽ như đám mây này ở đây,
thông qua một số số dây hoặc công nghệ không dây.
>> Vì vậy, có rất nhiều bước giữa tôi và phần còn lại của thế giới.
Và thực sự, ngay cả trong hình ảnh này ở đây,
có một số máy chủ khác hoặc các dịch vụ liên quan.
Và tôi chỉ cần đi để vẽ những hơi trừu tượng
chỉ để chúng tôi có các từ viết tắt trước chúng ta.
>> Một được gọi là DHCP.
Và nhiều hơn nữa với nhau, một chút thú vị cho ngày hôm nay, được gọi là DNS.
Vì vậy, đây là những máy chủ được bằng cách nào đó truy cập vào máy tính của tôi là tốt.
Vì vậy, bây giờ, chúng ta hãy trêu chọc ngoài một chút về thuật ngữ.
Vì vậy, các điểm truy cập là chỉ thiết bị không dây này
thường với ăng-ten mà thực sự cho phép bạn nói chuyện với một mạng không dây.
Ở nhà, bạn có thể gọi bộ định tuyến này một nhà.
Nó có thể được thực hiện bởi Linksys, hoặc Apple, hoặc D-Link, hoặc bất kỳ số lượng các công ty.
Đó là, lần lượt, được kết nối đến một chuyển đổi của một số loại.
Hoặc trở về nhà, Wi-Fi của bạn là gì thiết bị có thể kết nối với thay thế?
Bởi vì bạn có thể không sở hữu tất cả các thiết bị này.
Yeah.
Modem cáp hoặc modem DSL trở về nhà mà bạn nhận được từ Verizon, hoặc Comcast,
hoặc một trong những tàu sân bay.
Vì vậy, nghĩ về tất cả sự phức tạp này như hỗ trợ một trường đại học hoặc thực sự
một doanh nghiệp như Comcast.
Và thực sự, những thứ đó là trong nhà của bạn
có lẽ là ở phía bên này của hàng rào cộng với có thể
một trong những nhà route-- một trong số này là modem cáp hoặc DSL
modem họ có thể cung cấp.
>> Vì vậy, một chuyển đổi chỉ là một thiết bị với một bó toàn bộ các giắc cắm dữ liệu trong nó.
Trong thực tế, nếu bạn nhớ lại rằng tin tức báo cáo chúng tôi chơi trên màn hình lớn
một vài tuần trước đây, nơi chúng tôi đã nói về cú sốc vỏ,
và làm thế nào xấu này?
Và đã có những hình ảnh của dây cáp, và jack cắm,
và điều mà nhìn kỹ thuật?
Đó chỉ là thiết bị chuyển mạch câm mà chỉ internet kết nối máy tính
bằng cách cắm cáp vào chúng.
>> Vì vậy, đó là tất cả một chuyển đổi là.
Bây giờ, các thiết bị này có được một ít thú vị hơn.
DHCP.
Nếu bạn đã thò xung quanh của bạn máy tính ở nhà hoặc thậm chí trong khuôn viên trường,
bạn có thể đã thấy từ viết tắt này.
Có ai biết những gì một máy chủ DHCP là gì?
Năng động, máy chủ cấu hình giao thức?
Không phải là loại điều bạn thực sự cần phải viết xuống.
DHCP.
bất cứ ai ở tất cả?
Được rồi.
Vì vậy, chúng ta hãy quay lại câu chuyện.
Nếu câu chuyện ở đây ở bàn tay được xác trên của tôi có một địa chỉ duy nhất
trên thế giới, một địa chỉ IP, nơi nào đó đến từ đâu?
Trong năm qua, khi bạn đã có đến trường,
bạn thực sự đã yêu cầu một người nào đó tại Harvard, những gì nên địa chỉ IP của tôi được.
Và bạn sẽ tự gõ nó vào máy tính của bạn.
Nhưng gần đây, công nghệ tồn tại cho phép bạn tự động,
DHCP, có được một địa chỉ IP đơn giản khi bạn cắm vào khuôn viên trường không dây
hoặc với một sợi dây.
Vì vậy, DHCP server chỉ là một máy chủ cung cấp cho máy tính của bạn một IP duy nhất
địa chỉ, một chút ngẫu nhiên hoặc thông qua một số thuật toán.
Nhưng nếu bạn nghĩ lại một vài tuần hoặc một vài năm,
khi bạn đăng ký đầu tiên máy tính của bạn trong trường,
bạn đã nói với Harvard, cho phép tôi để cho tôi một địa chỉ IP.
Bây giờ DNS bắt đầu để có được một ít thú vị hơn.
Hệ thống tên miền.
Có ai muốn để mất một đâm vào những gì điều này là ở đây?
>> Đó là một hoặc nhiều máy chủ thực hiện một nhiệm vụ khá đơn giản đó là
loại quan trọng.
Yeah.
>> ĐỐI TƯỢNG: Dịch URL [không nghe được].
DAVID Malan: Yeah.
Nó dịch URL để IP địa chỉ và ngược lại.
Xem xét, sau khi tất cả, đó khi bạn đi trên trang web,
bạn gõ vào một cái gì đó giống như facebook.com, hoặc google.com, hoặc harvard.edu,
bạn chắc chắn chưa bao giờ đánh máy có thể là một địa chỉ IP dạng số.
>> Và bạn có thể nghĩ về lý do tại sao.
Trở lại trong ngày, thậm chí Hiện tại một số phạm vi,
khi bạn thực hiện một điện thoại gọi cho một công ty,
họ thực sự cố gắng hết sức để mua bản thân một số 800 mà thực sự có những từ ngữ
trong đó, như 1-800-thu thập hoặc một cái gì đó đó là đáng nhớ như thế để
người không cần phải nhớ những gì C-O-L-L-E-C-T thực sự mở rộng để.
Vì vậy, chúng tôi đã nhìn thấy điều này theo kinh nghiệm trong quá khứ.
Và quả thực, đó là những gì các địa chỉ IP và những gì chúng ta sẽ gọi tên máy chủ
hoặc đủ điều kiện tên miền làm cho chúng ta.
Nó cho phép chúng đến các máy chủ địa chỉ bằng lời nói thay vì số lượng.
Vì vậy, làm thế nào để chúng tôi thực sự thấy việc chuyển đổi này.
Tôi sẽ đi trước và mở ra một chương trình.
Tôi chỉ sẽ đi trước và mở ra một cửa sổ terminal.
Và tôi sẽ đi trước và bạn thấy những gì một máy chủ DNS nào.
Ví dụ, nếu tôi muốn nhìn thấy những địa chỉ IP là của Facebook,
Tôi có thể gõ vào một thiết bị đầu cuối nhắc nhở như this--
và bạn có thể làm điều này thậm chí bên trong của thiết bị của bạn.
Và đó là tra cứu facebook.com.
>> Và tôi thấy một bó của sự vật.
Phản ứng đầu tiên này là DNS server-- Harvard
rằng hình ảnh mà tôi đã rút ra ở đó. --that của
nói với tôi rằng IP của Facebook địa chỉ là rõ ràng điều này.
Vì vậy, hãy để tôi đi trước và sao chép rằng 173.252.120.16.
Và hãy để tôi mở Chrome trên máy Mac của tôi.
Và hãy để tôi đi đến http: // và dán địa chỉ IP và nhấn Enter.
>> Và thực sự, tôi thấy mình ở Facebook.
Vì vậy, bằng cách nào đó chuyển đổi đó, trên thực tế, đã xảy ra.
Và nếu tôi làm điều này một lần nữa, chúng ta hãy làm nslookup, www.google.com.
Tôi lấy lại một bó toàn bộ các câu trả lời.
Và quả thực, có nhiều cách khác nhau mà công ty thực hiện điều này.
Đôi khi, họ nói với thế giới họ có một địa chỉ IP.
>> Nhưng điều đó một địa chỉ IP được giải quyết hoặc ánh xạ tới nhiều máy chủ.
Hoặc trong trường hợp của Google, họ nói với thế giới,
chúng ta có một bó toàn bộ các địa chỉ IP.
Máy tính xách tay của bạn được chào đón để nói chuyện liên hệ với bất kỳ một trong những máy chủ này.
Vì vậy, tất cả điều đó đã diễn ra trên dưới mui xe.
>> Khi bạn gõ vào www.google.com Nhập vào trình duyệt, trình duyệt của bạn,
và lần lượt điều hành của bạn, Mac Hệ điều hành, hoặc Windows, hoặc Ubuntu Linux,
yêu cầu máy chủ DNS gần đó, là những gì địa chỉ thực của máy chủ này.
Bởi vì các thiết bị cuối cùng trong ảnh này, một router,
là một trong những người có mục đích trong cuộc sống là để thông tin đường bay,
tuyến đường các gói tin có thể nói, phong bì của thông tin kỹ thuật số
chứa zero và những người từ người gửi đến đích, từ nguồn gốc
để nhận.
>> Và như vậy một công cụ tuyến router.
Vậy tại sao tất cả điều này đặc biệt có liên quan?
Vâng, chúng ta hãy có một cái nhìn làm thế nào điều này có thể được sử dụng.
Giả sử tôi có ở đây một hình ảnh của Rob Boden.
Vì vậy, giả sử rằng tôi muốn gửi hình ảnh này của Rob Boden
vào Dan ở phía sau của giảng đường.
>> Vì vậy, tôi là một máy tính như máy tính xách tay của tôi, và Dan
là một số máy tính khác trên mạng Internet.
Và tôi muốn gửi một gói tin thông tin từ tôi với anh ấy.
Điều đó đặt ra câu hỏi, làm thế nào tôi thực sự tuyến đường gói này cho ông.
Vâng, về con người, tôi sẽ nói, hey, bạn có thể vượt qua điều này để Dan?
>> Và sau đó, một loạt các bạn có lẽ sẽ vượt qua nó trở lại
và ra lại cho đến khi cuối cùng làm theo cách của mình qua Dan.
Nhưng đó là một chút không chính xác.
Máy tính có thể cần phải được một ít phương pháp.
Vì vậy, có lẽ, Dan có một địa chỉ IP.
Vì vậy, những gì thực sự tôi nên làm là tôi nên mất, ví dụ, một phong bì trống
như thế này.
Và tôi không biết những gì Địa chỉ IP của Dan là.
>> Vì vậy, tôi chỉ cần đi để khái quát nó như IP của Dan.
Và tôi sẽ đặt điều này trong để trường phong bì của tôi.
Và khi đó, tôi có một địa chỉ IP.
Nó không quan trọng ngày nay nó là gì.
Vì vậy, tôi chỉ muốn nói của tôi IP ở góc lại ở đó.
Và sau đó, tôi sẽ đi trước và đặt hình ảnh này bên trong phong bì này.
>> Và sau đó, tất cả các bạn, có lẽ, như các bộ định tuyến trên internet,
đã được cấu hình bởi con người thường hoặc đôi khi
bởi các thuật toán tự động để biết rằng nếu địa chỉ IP của Dan bắt đầu với một 1,
nó nên đi theo cách đó.
Nếu địa chỉ IP của Dan bắt đầu với 2, nó nên đi theo cách đó.
Có lẽ 3 đi theo cách đó.
Có lẽ một 4 đi theo cách đó.
Và đó là một chút quá.
Đơn giản nhưng đó là ý tưởng chung.
Mỗi một routers-- và có thể có bao nhiêu là 30 giữa tôi và Dan.
--Để một số loại bảng tính bên trong bộ nhớ của mình,
một bảng cơ sở dữ liệu, mà chỉ nói, Địa chỉ IP mà trông như thế này,
đi theo cách này.
Một địa chỉ IP giống như thế này, đi theo cách đó.
Và đó là cách mà nó làm cho quyết định khá đơn giản.
>> Nhưng nó chỉ ra rằng các router làm một cái gì đó hơn thế nữa, có khả năng.
Chúng cho phép các máy tính để giao hàng đảm bảo, ít nhất
với xác suất cao.
Vì vậy, bạn có thể cũng đã nghe nói, ngay cả khi bạn đã không bao giờ khá quan tâm hoặc thắc mắc
nó là gì, bạn có thể đã nghe nói của một cái gì đó bởi từ viết tắt này.
Hãy trở lại trên đây để chỉ là một khoảnh khắc và kéo lên này.
>> TCP, giao thức điều khiển truyền dẫn.
Một cách kỹ thuật của chỉ mô tả công nghệ khác
đó là sử dụng trên internet.
Vì vậy, IP, giao thức internet được sử dụng để giải quyết.
Nó một số tiêu chuẩn mà thế giới đã đưa ra mà nói,
bạn đặt một địa chỉ IP ở đây cho Dan, và một địa chỉ IP ở đây cho chính mình,
và sau đó bạn đặt một số thông tin trong một phong bì.
>> Nhưng TCP là một công nghệ khác, sử dụng kết hợp với IP.
Và thực sự, nếu bạn đã bao giờ nhìn thấy những từ viết tắt trước,
bạn đã có thể nhìn thấy TCP giảm IP mà chỉ cần
nghĩa là mọi người có xu hướng sử dụng chúng với nhau.
Vâng, TCP là loại bởi vì nó cho phép
bạn để tăng xác suất rằng các dữ liệu thực sự là
sẽ nhận được từ tôi để Dan.
>> Trong thực tế, Internet là một nơi điên.
Không có bảo đảm rằng nếu tôi gửi dữ liệu theo cách này
rằng nó sẽ đi cách mà thời gian tới xung quanh.
Nó có thể đi theo cách đó hoặc theo cách đó.
Khoảng cách ngắn nhất giữa hai điểm không nhất thiết phải
thẳng hoặc cùng một dòng.
>> Hơn nữa, một số bạn chàng trai có thể làm cho sai lầm
hoặc nhận được choáng ngợp với quá nhiều phong bì đến theo cách của bạn.
Vì vậy, bạn chỉ cần đi để bỏ và nghĩa đen
thả một số trong những phong bì trên sàn nhà.
Và trong cùng một cách có thể dữ liệu được giảm trên internet bằng thiết bị định tuyến.
Vì vậy, để giảm tỷ lệ cược của này, tôi sẽ
để an toàn nhỏ của tôi kéo ở đây và cắt Rob
vào, chúng ta hãy nói, bốn mảnh, bốn phân đoạn.
>> Và bây giờ, tôi sẽ đi trước và đặt một mảnh hơn thông tin
trên phong bì này.
Tôi sẽ nói điều gì đó như, 1 trong tổng số 4.
Vì vậy, bây giờ, phong bì cuối cùng của tôi, tại ít nhất là đầu tiên, trông như thế này.
Tôi sẽ đi trước và đặt này tại đây.
Và vì lợi ích của thời gian, tôi sẽ nhãn những người khác hệt như 2 của 4,
3 4, 4 trong số 4.
>> Một lần nữa, với địa chỉ IP của Dan trong phía trước của nó và với địa chỉ IP của tôi
trên lưng bên trái, nhưng tôi không thể gửi chỉ được nêu ra.
Bởi vì nó quay ra mà trên internet,
máy chủ có thể làm nhiều điều.
Trong thực tế, tất cả chúng ta có thể sử dụng web khá một chút, các trang web trên toàn thế giới,
http: // bất cứ điều gì.
Nhưng có khác dịch vụ trên internet.
Một số dịch vụ khác là gì, sắp xếp của người sử dụng, dịch vụ tiêu dùng thân thiện
mà mùa xuân đến cho tâm trí ngoài một chương trình trình duyệt web loại?
Đung Email.
DAVID Malan: Email.
OK.
Tốt.
Một số khác là gì?
Đung Trò chuyện.
DAVID Malan: Vì vậy, trò chuyện, cho dù đó là Skype, hoặc Gchat, hoặc một cái gì đó
như thế.
>> Đung lưu trữ.
DAVID Malan: Vì vậy, một số loại dịch vụ lưu trữ, chắc chắn.
Một cái gì đó giống như Dropbox, hoặc Box, hoặc tương tự.
Vì vậy, có khác nhau dịch vụ trên internet.
Và nó chỉ ra rằng Dan, nếu anh ta thực sự là một máy tính,
không phải được dành riêng đến một điều trong cuộc sống.
Ông thực sự có thể làm nhiều điều.
Và quả thực, ông có thể là một máy chủ email.
Ông có thể là một máy chủ web.
Ông có thể là một máy chủ trò chuyện.
>> Nhưng điều đó dường như cho thấy rằng Dan cần biết
trước là những gì nội dung của những tin nhắn này.
Đây có phải là một trang web tôi gửi anh ta?
Nó là một email tôi gửi anh ta?
Là nó ngay lập tức nhắn tôi gửi anh ta?
Vì vậy, chúng ta cần một mảnh hơn thông tin về những phong bì
để Dan, khi ông nhận được phong bì này,
biết chương trình gì để sử dụng để hiển thị nó.
>> Nó là một trình duyệt?
Có Google?
Có Skype?
Hoặc là nó Outlook hoặc một số chương trình khác hoàn toàn?
Và như vậy, với TCP đến chỉ là quy ước của con người.
Thế giới đã quyết định một số năm trước đây để kết hợp các số nguyên độc đáo
với các dịch vụ phổ biến nhất.
>> Một được gọi là File Transfer Protocol, FTP, mặc dù nó là một chút ngày nay.
Nhưng định danh duy nhất của nó là 21.
SMTP cho email gửi đi, độc đáo của nó định là 25 chỉ vì.
DNS, điều chúng tôi nói chuyện về trước, sử dụng số 53 cho các truy vấn của nó.
Cũng giống như các IP là gì địa chỉ google.com?
>> Và bây giờ, các bạn quen thuộc hơn có thể có một nơi nào đó tại một số điểm
nhìn thấy số 80 và có thể 443.
Đó là những độc đáo định danh cho HTTP,
đó là ngôn ngữ chúng ta sẽ sớm thấy sử dụng
cho lưu lượng truy cập web giữa trình duyệt và máy chủ.
Và 443 là cho phiên bản an toàn của chúng.
>> Vì vậy, một trong những chi tiết cuối cùng tôi sẽ đặt trên phong bì của tôi
là tôi sẽ không gửi này chỉ để IP của Dan.
Tôi sẽ gửi nó nói, : 80, nếu những gì tôi đang cố gắng để gửi
anh ta là một trang web, một trang web có chứa hình ảnh Rob Boden của.
Vì vậy, tôi sẽ làm như vậy điều trên những phong bì khác.
>> Và rồi cuối cùng, tôi sẽ thả các off với các router gần nhất,
công nhận rằng bộ định tuyến có thể không nhất thiết phải
đi theo con đường giống nhau mỗi thời gian.
Trong thực tế, tôi có thể có gói đầu tiên đi theo cách này.
Gói thứ hai có thể đi theo cách đó.
Thứ ba packet-- bắt đầu định tuyến.
--might đi qua đây.
Và trong theory-- không thể giữ nó.
Về lý thuyết, tất cả bốn của các gói dữ liệu nên cuối cùng con đường theo cách của họ,
Tuy nhiên hiệu quả hay không hiệu quả, tất cả các cách để trở lại.
>> Tại thời điểm đó, Dan, khi tiếp nhận, có thể lắp ráp chúng
dựa on-- điều buồn cười là, tất cả chúng ta biết những gì các kết quả ở đây
là có được.
Dan đang xảy ra để có được một hình ảnh của Rob.
Nhưng chúng ta hãy xem cách làm việc này ra ngoài.
Vâng, đúng hơn, Dan sẽ có được một phần của một hình ảnh của Rob.
Rất tốt.
Mọi người tham gia ngày hôm nay.
Được rồi.
Vì vậy, khi Dan bắt đầu nhận được những các gói dữ liệu, hãy hỏi một câu hỏi.
Điều gì nếu một trong các bạn được lười biếng, quá tải, độc hại, hoặc chỉ được hỗ trợ
off, và một hoặc nhiều của gói không làm cho nó để Dan?
>> Làm thế nào là Dan sẽ biết ông đã không nhận được một trong các phân đoạn của bốn
Tôi đã gửi cho anh?
Chỉ cần trực giác, những gì chúng ta có thể làm gì?
Yeah?
>> Đung [không nghe được].
DAVID Malan: Chính xác.
Bởi vì tôi đã đánh số duy nhất cho họ, và Làm thế nào tôi đã chỉ định phân đoạn có nhiều
nên, anh ta có thể suy ra từ đó trong đó, nếu có, của các phân đoạn
ông thực sự thiếu.
Và những gì TCP cho máy tính làm, nếu máy tính, giống như Mac OS,
và Windows, Linux và hỗ trợ và hiểu TCP, mà họ làm,
Tài liệu cơ bản của TCP Dan nói rằng nên gửi cho tôi
nhắn lại nói, hey, David, Tôi là thiếu số gói 1 của 4,
hoặc 3 4, tùy theo nó được.
>> Và sau đó, công việc của tôi là để có một hình ảnh của Rob,
mà chúng tôi có tính năng bổ sung của cho sau ngày hôm nay nếu bạn muốn có một với bạn,
và sau đó tôi có thể gửi lại phân khúc của Rob tất cả các cách để trở lại.
>> Vì vậy, đơn giản như cơ chế này là,
là những gì đang xảy ra thời gian gần như bất kỳ bạn làm điều gì đó trên internet,
đặc biệt đối với các phổ biến nhất của các dịch vụ.
Có các giao thức khác, các công nghệ khác ngoài TCP
làm việc một chút khác nhau.
Nhưng có rất nhiều các dịch vụ chúng tôi thường sử dụng thực sự dựa vào các giao thức này.
>> Vì vậy, Dan, anh có lấy được hình ảnh đầy đủ trở lại ở đó?
Vâng.
Chúng tôi đã tập hợp lại Rob ở phía sau.
Cảm ơn bạn rất nhiều đến các router.
Giả sử, tôi thực sự muốn nhìn thấy các bộ định tuyến giữa tôi
và MIT, giống như các bạn đã các bộ định tuyến giữa tôi và Dan.
>> Vâng, hơn là nslookup cho tra cứu tên máy chủ,
Tôi thay vào đó có thể gõ đường dấu vết, mà thực sự là sẽ làm những gì nó nói.
Và tôi sẽ làm và chế độ yên tĩnh với dấu gạch ngang 1.
Đó là một đối số dòng lệnh mà chỉ nói, hãy thử này
một lần và không nhiều lần.
>> Và bây giờ, tôi sẽ gõ www.mit.edu.
Bây giờ, đầu ra là khá nhanh chóng và khó hiểu.
Nhưng những gì gọn gàng về điều này là mỗi hàng
về cơ bản đại diện cho một sinh viên trong khán phòng này
nếu bạn là con đường giữa tôi và MIT.
Những gì bạn thấy ở đây, lần đầu tiên, là các tên miền mà tôi gõ vào,
hoặc miền đầy đủ tên như nó được gọi là đúng.
>> Và điều này dường như là Địa chỉ IP của www.mit.edu.
Máy tính của tôi hiện ra điều đó cho tôi.
Điều này ở đây là một lời hứa rằng chúng ta chỉ đi
để cố gắng đạt được MIT trong vòng 30 bước.
Có tốt hơn là không có nhiều hơn 30 học sinh giữa tôi và Dan.
Và bây giờ, mỗi hàng đại diện nghĩa là một bộ định tuyến
giữa tôi và Dan, nghĩa là một trong các bạn.
>> Và như vậy một điều này dường như không để có một cái tên, một tên miền.
Nó chỉ có một địa chỉ IP.
Và nó chỉ mất 0,662 mili giây để có được từ tôi rằng router đầu tiên.
Người tiếp theo là không mà xa hơn chúng ta rất xa.
Nó chỉ mất một phần nghìn giây để đến đó.
Và bây giờ, may mắn, mọi thứ có được một ít người dùng thân thiện
với những cái tên rất khó hiểu nhưng một ít nói hơn.
>> Điều này dường như là một bộ định tuyến trong cốt lõi của mạng của Harvard đặt,
chỉ bởi vì mọi người đã nói với chúng tôi này, tại Trung tâm Khoa học, SC.
Và GW chỉ là một ký hiệu viết tắt cho cửa ngõ mà là một từ đồng nghĩa với router.
Vì vậy, đây là một số hệ thống cách superscript quản trị viên
đặt tên một trong những máy chủ trong Trung tâm Khoa học.
>> Trong khi đó, máy chủ đó là rõ ràng nối với nhau bằng một số loại cáp
để một router đó là biệt danh cửa ngõ biên giới một dấu gạch ngang
một cái gì đó, bất cứ điều gì những con số có ý nghĩa.
Và sau đó, rõ ràng, Harvard có một kết nối
đó là một phần nghìn giây đi đến một cái gì đó
gọi là đường ngang phía Bắc mà là một điểm ngang hàng phổ biến
giữa các địa điểm lớn như Harvard nơi rất nhiều cáp đi vào
và cho phép các mối liên kết giữa các thực thể khác nhau.
>> Bước sáu, thật không may, không có một tên hợp lệ.
Và bước bảy được thú vị.
Tôi không có ý tưởng những gì hầu hết các ý nghĩa.
Nhưng NY không nhảy ra khỏi tôi.
Và điều đó có thể là biểu hiện?
Nó thậm chí không kỹ thuật.
Chỉ New York.
Vì vậy, trên thực tế, phổ biến của con người là những gì ước không được bảo đảm
nhưng quy ước chung là để router tên bởi bản chất của thành phố hay sân bay
mã mà họ đang gần.
>> Vì vậy, với một số xác suất, router này số bảy
có lẽ, trên thực tế, ở New York.
Và điều này dường như để chứng thực rằng giả định bởi vì nó
sáu mili giây thay vì chỉ một hay như vậy để cái gì ở đây trong khuôn viên trường.
Nhưng bây giờ có vào tài khoản, ngay trên Megabus hoặc không có điều gì,
nó có thể mất bốn, năm, sáu giờ để có được một con người từ đây đến New York.
>> Để có được một phần dữ liệu, nó chỉ mất sáu mili giây
để có được một gói tin từ tôi nếu Dan anh là tất cả các cách ở New York.
Sau đó, cuối cùng, điều này rõ ràng là tên miền thực cho www.mit.edu.
Họ đã rõ ràng gia công các máy chủ web của họ
cho một công ty gọi là Akamai có nghĩa là một số công ty khác chạy máy chủ của họ.
Và đó là lý do tại sao chúng ta đang thấy mà điều kỳ lạ đó.
>> Vâng, chúng ta hãy làm điều này một lần nữa.
Chúng ta hãy đi trước và làm một dấu vết tuyến đường cho bạn bè của chúng tôi Giáo sư Nick
Parlante tại Stanford người có một máy chủ gọi là nifty.stanfor.edu.
Enter.
Và bây giờ, chúng ta sẽ thấy có thể một con đường hơi dài
đi qua một số thành phố hơn.
Vì vậy, ở đây những vô danh Máy chủ Harvard ở đây.
Chúng tôi đang ở trong cốt lõi của Đại học Harvard, cửa ngõ biên giới của Harvard,
ngã tư phía Bắc, bất cứ nơi nào này.
Và bây giờ, nó nhận được một ít thú vị hơn.
Tôi đoán router số tám là trong những thành phố?
Đung [interposing GIỌNG NÓI]
DAVID Malan: Chicago có lẽ, dựa về điều này, dựa trên điều này ở đây.
Và bây giờ chúng tôi có Salt Lake City có thể, có lẽ Los Angeles ở đây, và sau đó LAX,
vâng, điều này có lẽ là LA bởi phía dưới.
Cho đến cuối cùng, nó đi từ miền nam California
tất cả các con đường lên đến phía Bắc California đến nơi Stanford là ở Palo Alto.
Vì vậy, khá mát mẻ.
Và chúng ta hãy thêm một bước này.
Nó dường như sẽ đưa bạn 82 mili giây
để gửi một thông điệp tới Dan nếu bạn đã ở California thay vì New York.
Hãy làm một cái gì đó các tuyến đường như dấu vết, một
cố gắng www.cnn.co.jp cho Phiên bản tiếng Nhật của trang web của CNN.
Và bây giờ, chúng tôi vẫn còn trong Boston có vẻ như lúc này.
>> Một vài máy chủ và sáu tám không được đáp ứng
bởi vì họ đang được một chút riêng tư.
Nhưng cuối cùng, có vẻ là một cái gì đó thú vị đang diễn ra giữa,
hãy nói, bước bảy đến chín.
Những gì có lẽ giữa bảy đến chín, và chắc chắn
giữa bảy và bước 17?
Có một bước nhảy lớn trong khoảng thời gian
nó dùng để dữ liệu đi từ một của những bước nhảy, một trong những thiết bị định tuyến
khác.
>> Vì vậy, tỷ lệ cược là, nơi nào đó trong ở đây, có lẽ,
đặc biệt là ngay tại đây, có lẽ một cơ thể rất lớn nước
có một số xuyên Thái Bình Dương hoặc xuyên Cáp Đại Tây Dương mà thực sự đòi hỏi
thậm chí nhiều thời gian hơn cho dữ liệu nhận được từ điểm này đến điểm khác.
Nhưng một lần nữa, hãy tưởng tượng giờ nó sẽ có các chuyến bay đến Nhật Bản.
Ở đây, trong khoảng 200 mili giây, bùng nổ, tin nhắn của bạn là thực sự có.
Vì vậy, bạn có thể chơi xung quanh với này trên thiết bị hoặc thậm chí
trong Windows hoặc Mac OS với lệnh hơi khác nhau.
Đôi khi, bạn sẽ nhận được những ngôi sao này, như trong hàng sáu và tám, mà
chỉ có nghĩa là các thiết bị định tuyến được cấu hình không
để cung cấp cho bạn một câu trả lời vì lợi ích riêng tư của.
Nhưng nói chung, kỹ thuật này sẽ, trên thực tế, làm việc.
>> Vì vậy, nó quay ra quá có khác thông tin nhiều nước ẩn nấp trong các công cụ
mà bạn đưa cho các cấp mỗi ngày.
Vì vậy, ví dụ, nếu bạn nhận được một email, thẳng thắn như một số bạn
có thể có thời gian gần đây, các vấn đề nguồn gốc, nếu bạn đã không bao giờ
nhìn vào giao diện Gmail trước đó, cho dù đó là
cho giao diện đại học hoặc một cá nhân của bạn,
bạn có thể thấy bạn hộp thư đến như thế này.
>> Và trên thực tế, đây là một email Tôi đã gửi, malan@harvard.edu,
để jharvard@cs50.harvard.edu sáng nay chỉ
vì vậy tôi có thể mất một ảnh chụp màn hình.
Nhưng hóa ra, tất cả thời gian này trong Gmail,
có mà tam giác nhỏ phía trên bên phải
có bên cạnh đỉnh Harvard rằng nếu bạn nhấp chuột, bạn có thể nhấp vào Show Original.
Và nếu bạn làm điều đó, bạn thực sự sẽ thấy một loạt các thông tin rất bí truyền
như timestamps, và IP địa chỉ và tên miền.
>> Nhưng bạn sẽ thấy, trong ngắn hạn, tiêu đề rằng tất cả các thời gian này có
được nhấn trong mỗi email bạn gửi và nhận.
Và đó là những tiêu đề mà mọi người có thể sử dụng, khoa học máy tính hay không,
để thực sự suy luận với một số xác suất nơi
và từ đó một email thực sự đến.
>> Trong thực tế, chúng ta sẽ nói trong tuần sau về cách email
chính nó có thể được tạo ra lập trình mà
là một điều rất tốt cho một trang web mà muốn gửi email đến người dùng.
Nhưng chúng ta sẽ thấy, quá, tầm thường như thế nào nó là giả mạo email từ một người
cho người khác, trừ khi bạn thực sự biết làm thế nào để kiểm tra các tiêu đề.
Và ngay cả khi đó là một mất đề xuất những ngày này.
>> Vì vậy, với những gì đã nói, chúng ta hãy đi một lớp lên.
Chúng tôi bắt đầu với IP mà địa chỉ các gói tin cho chúng tôi,
cung cấp cho họ địa chỉ duy nhất.
TCP, trong đó, trong ngắn hạn, đảm bảo giao hàng hoặc ít nhất là
tăng khả năng tác phẩm bằng cách thêm những thứ như phân đoạn, 1 hoặc 4,
2 4, 3 của 4 và 4 của 4.
>> Và bây giờ, chúng ta hãy lớp trên đầu trang trong đó giao thức khác.
Tất cả những điều này là giao thức, quy ước máy tính
rằng lệnh như thế nào hai máy tính nói chuyện với nhau.
HTTP, cuối cùng ngày hôm nay, là giao thức truyền siêu văn bản.
Và đây là giao thức mà các trình duyệt web
sử dụng khi nói đến các máy chủ web.
>> Vì vậy, khi bạn kéo lên một trình duyệt như Chrome hay IE hay Firefox, hay Safari,
hoặc bất cứ điều gì, và bạn gõ vào một cái gì đó như facebook.com và nhấn Enter,
không chỉ có máy tính của bạn đầu tiên dịch vào những gì facebook.com?
Một địa chỉ IP.
Sau đó nó converts-- sau đó nó sẽ gửi một nhắn tin đến địa chỉ IP nói,
cho tôi trang chủ ngày hôm nay hoặc cung cấp cho tôi màn hình đăng nhập của Facebook.
>> Hoặc nếu bạn đã đăng nhập, cung cấp cho tôi giao diện mặc định của thời gian của tôi.
Vì vậy, đó là những gì HTTP nói.
Và cách thông tục hơn, nếu tôi là một web máy chủ và bạn are-- tên của bạn là gì,
một lần nữa?
>> Đung Margot.
>> DAVID Malan: Margot là một trang web máy chủ, và tôi là một trình duyệt web,
và tôi chỉ đơn giản là muốn lấy của tôi thời gian từ Margot, margot.com,
Tôi muốn nói, xin chào, tôi là David.
>> ĐỐI TƯỢNG: Hi, tôi là Margot.
>> DAVID Malan: Và sau đó bạn sẽ đáp ứng với thông tin bổ sung cho tôi.
Vì vậy, chúng tôi có con người ngu ngốc này ước cho instance-- cảm ơn bạn.
--of bắt tay của nhau.
Và các máy tính có ý tưởng tương tự nơi mà một khách hàng, giống như một trình duyệt,
yêu cầu một máy chủ để làm một cái gì đó thay mặt cho mình.
>> Và vì vậy đây là một hình ảnh, ví dụ.
Bên trái là một máy tính xách tay, máy tính để bàn, bất cứ điều gì, hoặc thậm chí một chiếc điện thoại.
Và bên phải là một rất ngày quan điểm của một máy chủ.
Họ thường trông nhỏ hơn và quyến rũ hơn những ngày này.
Nhưng điểm đơn giản đó là có một số loại thông tin liên lạc
giữa máy khách và máy chủ.
>> Và khách hàng trong ý nghĩa của ai đó trong nhà hàng
và người phục vụ hoặc phục vụ bàn, cùng ý tưởng với máy tính.
Khách hàng và máy chủ, một yêu cầu thông tin,
một phản ứng với thông tin.
Bây giờ, như thế nào mà thông tin quay trở lại?
Vâng, xem xét việc này.
Nhận được là loại mặc định way-- và đó là một hạn siêu đơn giản.
--that chỉ ra lệnh như thế nào một trình duyệt được thông tin từ một máy chủ.
>> Nói cách khác, thay vì chỉ thằng ngu-đình mở rộng bàn tay của tôi để Margot,
nếu tôi thực sự là một trình duyệt, tôi sẽ nhét bên trong một phong bì,
như tôi đã làm với hình ảnh của Rob trước đó, một nhắn văn bản mà theo nghĩa đen nói
một cái gì đó như thế này, get / http / 1.1hostwww.google.com
hoặc margot.com hoặc bất cứ điều gì tên của máy chủ có thể xảy ra được.
Và sau đó, chấm chấm chấm, một số công cụ khác.
>> Nhưng theo nghĩa đen, bên trong một phong bì sẽ
có văn bản khá đơn giản thông điệp như thế.
Đó là khi nhận, Margot sẽ mở ra, đọc nội dung,
và đáp ứng phù hợp.
Bây giờ, đó là một chút không rõ ràng với ví dụ này.
Nhưng có được /, dấu gạch chéo là gì có thể đề cập đến, chỉ dựa
vào sự quen thuộc của bạn với duyệt web trong cuộc sống hàng ngày?
Các dấu gạch chéo là gì?
>> Đung [không nghe được].
DAVID Malan: Một dãy thoát.
Không phải là một ý tưởng tồi nhưng nói chung trình tự thoát đi theo con đường khác.
Đó sẽ là một dấu gạch chéo ngược thường.
Nhưng không phải là một tư tưởng xấu.
Yeah?
Một con trỏ.
Cũng suy nghĩ tốt, nhưng thậm chí còn đơn giản hơn.
Các thư mục chính.
Nguồn gốc của một ổ đĩa cứng, do đó để nói chuyện.
Hầu hết chúng ta không gõ này.
Tuy nhiên, về mặt kỹ thuật, nếu bạn muốn được siêu thích hợp những ngày này,
bạn sẽ đi đến một cái gì đó như http://www.facebook.com/.
>> Bây giờ, tôi nói hầu hết chúng ta sẽ không bận tâm gõ dấu gạch chéo.
Và thẳng thắn mà nói, hầu hết trình duyệt, Chrome bao gồm,
thậm chí không bận tâm cho thấy chúng tôi các dấu gạch chéo những ngày này
chỉ vì họ muốn đơn giản và gọn gàng.
Tuy nhiên, các dấu gạch chéo chỉ có nghĩa là đi để www.facebook.com và nhận được
cắt giảm, thư mục gốc của ổ đĩa cứng, trang mặc định trong facebook.com.
Sử dụng giao thức gì?
Vâng, sử dụng phiên bản 1.1 Điều này được gọi là HTTP.
>> Các máy chủ, hoặc Margot-- và bằng cách này, làm
bạn nhớ rằng tôi đang sử dụng trong các bạn?
OK.
Vì vậy, chúng tôi đang tốt bây giờ.
Vì vậy, Margot phản ứng bây giờ với một phong bì của riêng mình, bên trong đó
là một tin nhắn văn bản tương tự.
Dòng đầu tiên trong số đó là, vâng, tôi nói HTTP phiên bản 1.1.
200 là mã trạng thái mà chỉ có nghĩa là tất cả là OK.
Tôi có trang web mà bạn đang tìm kiếm.
>> Trong khi đó, Content-Type: text / html, này là cách bán phức tạp Margot nói,
những gì mà bạn yêu cầu một trang web.
Và nó loại, do đó, để speak-- gần giống như một cảm giác biến,
nhưng đây là mức cao hơn nhiều bây giờ.
Kiểu dữ liệu của nó là văn bản nhưng đặc biệt HTML.
Các ngôn ngữ chúng ta sẽ sớm thấy.
>> Và sau đó, có một số công cụ khác.
Vì vậy, công cụ khác là nghĩa gì Facebook đang phản ứng với.
Vì vậy, chúng ta hãy xem này, quá.
Hãy để tôi đi trước và mở lên Chrome trên máy tính xách tay của tôi
mà bạn có thể làm trên của bạn máy tính riêng là tốt.
Và tôi sẽ đi trước và mở ra www.facebook.com.
Enter.
Và tôi nhận được màn hình quen thuộc này ở đây.
Nhưng bây giờ, tôi sẽ làm cái gì khác.
Tôi sẽ đi trước và hãy vào View, Developer.
Và đi đến phát triển Công cụ, mà bạn nên
có trong Chrome trên máy tính của bạn, ít nhất trong thiết bị của bạn.
Tôi sẽ di chuyển này điều ở đây, và bạn
sẽ thấy toàn bộ một loạt văn bản khó hiểu ở đây.
>> Nó chỉ ra rằng những gì Margot đặt bên trong đó phong bì để đáp ứng với tôi
là một ngôn ngữ được gọi là HTML, HyperText Markup Language.
Nó không phải là một lập trình ngôn ngữ bởi vì bạn không thể, nó
không có vòng, và điều kiện, và chức năng, và những thứ như thế.
Đó là một ngôn ngữ đánh dấu.
Trong đó, nó có cú pháp đặc biệt được gọi là thẻ và các thuộc tính
mà nói với một trình duyệt để hiển thị những gì trên màn hình và làm thế nào để hiển thị nó.
Nên tập trung?
Nó cần được in đậm mặt?
Màu đỏ, xanh lá cây, màu xanh?
Đó là một ngôn ngữ đánh dấu.
Trong đó, nó nói với một trình duyệt những gì hiển thị trên màn hình.
Vì vậy, đây là, nghĩa là, tất cả các HTML và nhiều hơn nữa rằng máy chủ Facebook
được phun ra và Chrome và IE, Firefox và có
được thiết kế bởi họ tác giả tương ứng để hiểu.
>> Và trên thực tế, đó là một ít hỗn độn hơn.
Nếu bạn, thay vào đó, hãy vào View, Phát triển, View Source,
đây thực sự là những gì Facebook được đưa ra.
Loại zero trong năm cho phong cách, đúng, nếu chúng ta
suy ra rằng điều này có lẽ không phải là tốt nhất.
Nhưng thẳng thắn mà nói, họ có thể nhận được ngay với nó bởi vì nếu bạn đang phục vụ lên
tỷ trang web mỗi ngày, bạn thực sự
không muốn lãng phí thời gian, và byte, và tiền bạc cuối cùng trong việc truyền
những thứ như dòng mới ký tự, và không gian, và các tab
bởi vì bạn đang chi tiêu cho băng thông không cần thiết với ISP của bạn.
>> Vì vậy, thực sự, điều này có nghĩa là được minified theo cách này.
Nhưng những gì Chrome đang làm cho chúng ta là, nó lấy
HTML này, mà hoàn toàn trông giống như một mớ hỗn độn và khó hiểu đối với con người,
và nó chỉ là định dạng nó.
Nó khá in nó để chúng tôi có thể bọc tâm trí của chúng tôi xung quanh nó
một chút dễ dàng hơn.
Nhưng thú vị hơn là điều này.
Nếu bây giờ tôi nhấp vào trong Chrome, không yếu tố nhưng mạng,
Tôi sẽ nhìn thấy một chút màn hình đăng nhập đó là
sẽ cho tôi tất cả các yêu cầu HTTP
có thực sự đi lại và ra giữa tôi và Facebook hoặc tôi
Margot và nếu tôi làm nhiều hơn một yêu cầu.
>> Vì vậy, tôi sẽ đi trước và nhấp biểu tượng tải lại ở đây trong Chrome.
Và bây giờ, một bó toàn bộ thứ bay qua ở phía dưới.
Tôi sẽ di chuyển lại lên đỉnh rất.
Và bây giờ, thông báo này, đầu tiên yêu cầu trình duyệt của tôi
thực hiện là www.facebook.com.
>> Đó là sử dụng các get cơ chế mà chỉ có nghĩa
nó nói ngôn ngữ văn bản rằng chúng ta đã thấy một ví dụ về một thời điểm trước đây.
Và hơn thế nữa, nó quay ra rằng phản ứng rằng Facebook
đã cho tôi là 200 OK, có nghĩa là tôi tìm thấy các trang web trong câu hỏi.
>> Nếu tôi bấm vào dòng này, tôi thực sự có thể nhìn thấy những tiêu đề nhiều hơn một chút
rõ ràng.
Những điều này sẽ có ý nghĩa hơn trước khi dài.
Nhưng chú ý rằng trình duyệt sẽ gửi một toàn bộ rất nhiều thông tin như máy chủ,
và phương pháp, và cookies.
Chúng tôi sẽ trở lại với những người trước khi dài.
Và cuối cùng bạn sẽ hiểu những gì một cookie thực sự là
và làm thế nào bạn sẽ sớm được gửi cho họ.
>> Và bạn có thể xem những gì Facebook được gửi trở lại,
bao gồm các loại nội dung của văn bản HTML, thời gian ngày tháng hiện tại, sự riêng tư của mình
chính sách, hoặc thiếu đó, và sau đó, cuối cùng, một số các tập tin cookie
đang được thiết lập trên máy tính của bạn là tốt.
Nhưng chúng tôi sẽ trêu chọc những người ngoài trước khi dài.
>> Nhưng trong ngắn hạn, mỗi khi bạn truy cập một trang web, bây giờ trong nhiều năm,
bạn đã gửi tin nhắn đến một trong tôi gửi trong một phong bì
để Margot và Dan.
Và bạn đã nhận được trở lại phản ứng như thế này từ Facebook.
Nhưng hơn thế nữa, đoán những gì được tiết lộ cho Facebook, và Google,
và những người khác mỗi khi bạn ghé thăm một trang web?
Là những gì ở bên ngoài của mỗi Phong bì máy tính của bạn đã được gửi đi?
Địa chỉ IP của bạn, phải không?
Có lẽ không phải tên của bạn mỗi se, nhưng địa chỉ IP của bạn.
Và chỉ, hãy kết nối các dấu chấm sau đó, nếu bạn đang sử dụng dịch vụ
giống như web, hoặc BitTorrent, và sự sống,
và bạn đã đăng ký một máy tính ở một nơi như Harvard,
một người nào đó ở đâu đó biết rằng John Địa chỉ IP của Harvard này, chấm này,
chấm này, chấm này.
>> Và quả thực, các bản ghi ông có thể giữ cả hai trên một khuôn viên trường như thế này, trên mạng Comcast,
trên Verizon, hoặc thẳng thắn, tại NSA như chúng tôi đã gần đây đã học,
được ghi nhận khá nhiều tất cả mọi thứ mà bạn đang làm trên internet.
Và chúng ta sẽ quay trở lại này các lớp học tương lai
về ý nghĩa của các quyết định thiết kế và an ninh.
>> Nhưng sự thật là, bạn thực sự không có tất cả những gì riêng tư nhiều.
Mỗi lần bạn đã ghé thăm bất cứ nơi nào trên trang web, bạn được thể hiện bàn tay của bạn
và tiết lộ ít nhất là địa chỉ IP của bạn.
Vì vậy, lưu ý đáng sợ sang một bên, những gì chúng ta có thể làm để nhúng những thứ như con mèo trong một trang web?
>> Vì vậy, chúng tôi có một loạt các phản ứng đó có thể trở lại từ máy chủ.
Và chúng ta sẽ không nhìn thấy tất cả các ngày hôm nay.
Nhưng 200 là tốt.
Và có lẽ bạn đang không nhìn thấy tất cả các như một con người trước đây.
Nhưng bạn đã có thể nhìn thấy ít nhất một trong số này.
Mà một trong những có thể trông quen thuộc?
Đung 404
DAVID Malan: Vì vậy, 404.
File không tìm thấy.
Và quả thực, bạn sẽ thấy điều này lập trình cho mình.
404 chỉ có nghĩa là các tập tin mà bạn yêu cầu, cắt giảm hoặc cắt giảm một cái gì đó, chỉ đơn giản
không tồn tại.
Và một máy chủ web thường đáp ứng với 404 kết quả là
>> Trong khi đó, chúng ta sẽ sớm thấy rằng các nội dung của tin nhắn đó
là ngôn ngữ này được gọi là HTML.
Và đây là một siêu đoạn đơn giản của HTML
mà không làm gì khác hơn hiển thị hello thế giới trên màn hình.
Thật vậy, bạn nhìn thấy ở đầu này một cái gì đó gọi là một loại tài liệu
khai mà chỉ nói, hey, thế giới.
Tập tin này có chứa mã HTML.
Và sau đó, các bit tiếp theo của HTML rằng bạn đang đi để viết,
nó có một khung mở, và sau đó là từ HTML,
sau đó một khung khép kín, và sau đó đầu mở, và dấu đóng ngoặc.
Vì vậy, trong ngắn hạn, chúng ta hãy thực sự làm điều này một cách máy móc nhiều hơn nữa.
Hãy để tôi đi vào thiết bị của tôi, nhưng bạn có thể làm điều này bất cứ nơi nào
rằng bạn có một trình soạn thảo văn bản.
>> Tôi sẽ đi trước và tiết kiệm một tập tin gọi là hello.html.
Tôi sẽ đặt nó trên máy tính để bàn của tôi để giữ cho mọi thứ siêu đơn giản ngay bây giờ.
Và tôi sẽ làm chính xác những gì tôi chỉ nhìn thấy.
Vì vậy, loại doc HTML, mở khung HTML.
Và bây giờ, thông báo, tôi sẽ làm ngược lại đánh phủ đầu.
Và bằng cách đối diện, tôi có nghĩa thẻ cùng, có thể nói,
nhưng nó bắt đầu với một dấu gạch chéo.
Và sau đó, ở đây, Tôi sẽ nói, người đứng đầu,
bởi vì nó chỉ ra rằng mỗi trang web có một cái đầu cái gọi là mà
là công cụ mà đi trong tiêu đề thanh, ở phía trên cùng của trang.
Trong tiêu đề chỉ là sẽ được chào ở đây.
Và bây giờ, tôi sẽ có một cơ thể để trang web này.
Vì vậy, mỗi trang web có cả một đầu lên hàng đầu và một cơ thể
đó là ruột của trang.
Và ở đây, tôi chỉ cần đi để nói điều gì đó như hello thế giới.
Và tôi sẽ lưu tập tin này.
Nếu bây giờ tôi giảm thiểu gedit, nhìn, có một tập tin nhỏ
trên máy tính để bàn của tôi gọi là hello.html.
Bây giờ, đó không phải là trên một máy chủ Chưa hết, mỗi gia nhập, thực tế, đó là
chỉ trên máy tính để bàn của riêng cá nhân của tôi ở đây.
Nhưng nếu tôi mở Chrome và nhấn Control O-- có con mèo trong câu hỏi.
--and tôi đi đến máy tính để bàn của tôi.
>> Và tôi mở hello.html, ở đó, trong Trên thực tế, là trang web siêu đơn giản của tôi.
Cơ thể của trang của tôi và cửa sổ màu trắng này
đây là cơ quan có hello thế giới.
Và tiêu đề ở đầu của trang là trong tab đó.
Và chúng ta sẽ thấy ngay rằng đó là siêu
đơn giản để mở ra trang khác.
Ví dụ, tôi sẽ đi vào một số mã phân phối
Tuần này, nguồn bảy, và tôi sẽ
để mở ra không phải là JPEG mà anh chàng này là ở đây.
Nhưng tôi sẽ mở ra image.html, mà cuối cùng trông như thế này.
Nhưng, bây giờ tôi mở này lên trong gedit, và đi vào Dropbox nguồn bảy,
và image.html.
>> Hầu hết trong số này chỉ là Các bình luận như chúng ta sẽ sớm thấy.
Nhưng nếu tôi muốn đặt Grumpy Cát bên trong của trang web này,
nó cũng đủ để đặt một khung mở, và sau đó là hình ảnh từ khóa hoặc img
cho ngắn, và sau đó thay thế văn bản vì lý do khả năng tiếp cận
nếu ai đó có một màn hình đọc hoặc một cái gì đó như thế.
Nguồn đó là, những gì là tên của tập tin, cat.jpeg.
>> Và sau đó, bởi vì đây tag là một chút đặc biệt,
chúng ta đặt dấu gạch chéo, như chúng ta sẽ thấy, bên trong của thẻ.
Nhưng kết quả cuối cùng là một trang web trang đó trông như thế này.
Vì vậy, trong ngắn hạn, những gì chúng ta sẽ được làm gì bây giờ thời gian đang sử dụng web
và tạo ra các trang web để cuối cùng là container
không chỉ đối với những điều ngớ ngẩn như hình ảnh, và các liên kết, và bảng biểu,
và gạch đầu dòng danh sách, và như thế, mà còn để cung cấp cho chúng tôi bản thân mình
một giao diện người dùng đồ họa, một giao diện, không giống như những gì chúng tôi đã làm chúng tôi Breakout.
>> Nhưng trong môi trường này, chúng tôi sẽ bắt đầu sử dụng các ngôn ngữ như PHP,
và JavaScript, cơ sở dữ liệu ngôn ngữ được gọi là SQL,
một ngôn ngữ kịch bản phía máy khách gọi là JavaScript để thực sự tạo ra
tất cả các giao diện năng động hơn nhưng trong một nhiều, nhiều bối cảnh quen thuộc hơn.
Nhưng trước đó, chúng ta hãy kết luận ngày hôm nay với một cái nhìn,
như đã hứa, những gì đang thực sự xảy ra bên dưới mui xe với internet
chính nó.
>> Quy định cho ngày hôm nay rằng internet có thể
được sử dụng để chuyển điều giống như các trang web qua HTTP
giống như tôi bắt tay Margot trước đó.
Nhưng có rất nhiều người khác dịch vụ sử dụng giao thức TCP và IP
mà chúng tôi đưa cho các cấp công việc mà như chúng ta sẽ thấy ở đây
trong bộ phim này sẽ thấy rằng đưa chúng ta đến cuối ngày hôm nay.
>> [VIDEO PLAYBACK]
>> -Đối Với lần đầu tiên trong lịch sử, con người và máy móc
đang làm việc với nhau, thực hiện một giấc mơ.
Một lực lượng đoàn kết mà biết không có ranh giới địa lý.
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 khi mà truyền thông thực sự mang đến cho mọi người với nhau.
Đây là The Dawn of the Net.
>> Bạn muốn biết làm thế nào nó hoạt động?
Click 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 vào phòng mail cá nhân của bạn
khi ông IP gói nó, nhãn nó, và gửi nó trên đường.
>> Mỗi gói có kích thước hạn chế.
Phòng thư phải quyết định làm thế nào để phân chia các thông tin và làm thế nào để gói nó.
Bây giờ, gói cần có một nhãn có chứa thông tin quan trọng,
như địa chỉ, người nhận của người gửi địa chỉ, và loại gói nó được.
>> Bởi vì gói đặc biệt này là đi ra ngoài vào internet,
nó cũng được một địa chỉ cho máy chủ proxy,
có một chức năng đặc biệt như chúng ta sẽ thấy sau này.
Các gói bây giờ được tung ra mạng lưới khu vực địa phương của bạn 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,
máy in thiết bị định tuyến, vân vân trao đổi thông tin
trong vật lý bức tường của tòa nhà.
LAN là một khá không kiểm soát được đặt và, thật không may, tai nạn
có thể xảy ra.
>> Đường cao tốc của LAN là đóng gói với tất cả các loại thông tin.
Đây là những gói tin IP, Novell các gói tin, các gói tin của Apple Talk.
Họ đang đi ngược lại lưu lượng truy cập như bình thường.
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 thế giới dường như vô tổ chức.
>> Ở đó, ông là một 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.
>> Khi các gói tin rời khỏi router, họ làm theo cách của họ
vào mạng nội bộ của công ty và đầ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
chơi nhanh chóng và lỏng lẻo với các gói tin IP, khéo léo định tuyến chúng trên đường đi.
Một Pinball Wizard kỹ thuật số nếu bạn sẽ.
>> -Here Chúng tôi đi.
Ở đây có một số khác.
Và đó là một.
Xem này, mẹ.
Đây là đi.
Lỗi chính.
Quanh lưng.
Hey.
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, chờ đợi.
Hey, xem ra.
Ở đây có một số khác.
Oh, ở đây chúng tôi đi.
>> Gói -Như đến điểm đến của họ, chúng
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.
Proxy được sử dụng bởi nhiều các công ty như sắp xếp của một người đàn ông trung
để giảm bớt tải trọng kết nối internet của họ
và vì lý do an ninh là tốt.
Như bạn có thể 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ọ.
>> Proxy mở gói và tìm kiếm các địa chỉ web hoặc URL.
Tùy thuộc vào việc địa chỉ là chấp nhận được,
gói tin được gửi vào mạng Internet.
Tuy nhiên, một số địa chỉ nào không
đáp ứng với sự chấp thuận của các proxy, đó là để nói,
hướng dẫn doanh nghiệp hoặc 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ó, đó là 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ố thay những điều khó chịu trên 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
khi được gửi lên Internet.
>> Sau khi thông qua các bức tường lửa, một router nhặt gói
và đặt nó vào một hẹp hơn nhiều đường hoặc băng thông, như chúng ta nói.
Rõ ràng, hàng không đủ rộng để mất tất cả.
Bây giờ, bạn có thể tự hỏi, điều gì xảy ra cho tất cả những gói dữ liệu
mà không làm cho nó trên đường đi.
Vâng, khi ông IP không nhận được một sự 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 là gửi một gói thay thế.
>> Bây giờ chúng ta đã sẵn sàng để nhập thế giới của internet, một con nhện
web của các mạng kết nối với nhau trong đó khoảng toàn bộ thế giới của chúng tôi.
Ở đây, thiết 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 môi trường khác nhau
hơn bạn sẽ tìm thấy trong bức tường bảo vệ của mạng LAN của bạn.
>> Ra ở đây, đó là hoang dã Tây, nhiều không gian,
rất nhiều cơ hội, nhiều điều để khám phá, và nơi để đi.
Nhờ rất ít kiểm soát và điều tiết,
những ý tưởng mới tìm thấy mảnh đất màu mỡ để thúc đẩ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 đáp ứng ping sợ hãi của cái chết,
một phiên bản đặc biệt của một yêu cầu bình thường ping mà một số thằng ngốc nghĩ ra
mess up host không nghi ngờ.
Con đường các gói tin của chúng tôi có thể thông qua 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 các tuyến đường ngắn nhất có thể,
nhưng họ sẽ đạt được điều đó, cuối cùng.
Có lẽ đó là lý do tại sao đôi khi nó được gọi là sự chờ đợi trên toàn thế giới.
Nhưng khi tất cả mọi thứ là hoạt động mượt mà, bạn
có thể phá vỡ thế giới năm Thời gian qua tại thả của một chiếc mũ,
nghĩa đen, và tất cả cho Chi phí của một cuộc gọi địa phương hoặc ít hơn.
>> Gần cuối đích của chúng tôi, chúng ta sẽ tìm thấy các tường lửa khác.
Tùy thuộc vào bạn quan điểm như một gói dữ liệu,
các bức tường lửa có thể là một pháo đài an ninh, kẻ thù đáng sợ.
Tất cả đều phụ thuộc vào bên bạn trên, và những gì là ý định của bạn.
>> Các bức tường lửa được thiết kế để cho phép trong chỉ những 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.
Tất cả các nỗ lực để nhập thông qua khác cổng được đóng lại cho doanh nghiệp.
>> Cổng 25 được sử dụng cho các gói tin mail.
Trong khi Port 80 là lối vào cho các gói dữ liệu từ Internet vào các trang web
máy chủ.
Bên trong các bức tường lửa, các gói tin đều được 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.
>> Bây giờ, nhân viên tường lửa không dễ dàng bị lừa,
chẳng hạn như khi ping này cố gắng của gói chết
để che giấu chính nó như là một gói ping bình thường.
-Move Cùng.
Đó là OK.
Không có vấn đề gì.
Có một ngày tốt đẹp.
Hãy để tôi ra khỏi đây.
Bye.
>> -Đối Với các gói may mắn đủ để làm cho nó xa,
cuộc hành trình là hầu như trên.
Nó chỉ là một dòng lên 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 mọi 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.
Tại sao không tủ lạnh của bạn?
>> Với các thiết lập thích hợp lên, bạn có thể tìm hiểu
nếu bạn có làm ra cho Cacciatore gà
hoặc nếu bạn có để đi mua sắm.
Hãy nhớ rằng, đây là The Dawn of the Net.
Hầu như bất cứ điều gì có thể.
>> Từng người một, các gói tin được nhận được, mở ra, và giải nén.
Các thông tin mà họ có, mà là yêu cầu của bạn về thông tin,
được gửi vào trang web ứng dụng máy chủ.
>> Các gói chính nó được tái chế.
Sẵn sàng để được sử dụng một lần nữa và đầy thông tin yêu cầu của bạn, giải quyết,
và gửi ra trên đường trở về với bạn.
Trở lại quá khứ tường lửa, router, và thông qua internet.
Trở lại thông qua tường lửa doanh nghiệp của bạn.
Và vào giao diện của bạn.
Sẵn sàng cung cấp trình duyệt web của bạn với các thông tin mà 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 vào một thế giới tốt hơn,
các gói dữ liệu đáng tin cậy của chúng tôi đi xe off blissfully
vào buổi hoàng hôn của một ngày, biết đầy đủ họ
đã phục vụ chủ nhân tốt.
Bây giờ, không phải là một kết thúc có hậu.
[END Video PLAYBACK]
DAVID Malan: Đó là nó cho CS50.
Chúng tôi sẽ nhìn thấy bạn trong tuần tới.
>> [MUSIC - KATY PERRY, "HORSE DARK"]