DAVID 마란 : 좋아. 이 CS50입니다. 그리고 이것은 주 일곱의 시작입니다. 그래서 오늘은, 아마도 다행히, 우리는 우리의 전환을 시작 낮은 수준에서 C 프로그래밍의 세계 높은 수준 웹 프로그래밍의 세계. 그리고, 우리는 살펴 보겠습니다 인터넷이 작동하는 방법을 정확하게에, 어떤이 기계와 이러한 internets 당신은 지금 년 동안 사용하고 있음 실제로쪽으로 후드 아래에 할 어떻게 모두의 더 나은 이해 어떻게 당신이 할 수있는 작동하고, 그것은 당신을 위해 작동합니다. 이를 위해, 우리는 왜 적용되지 않습니다 TV 쇼에서 클립에 첫번째보기 우리가 시작됩니다라는 Numb3rs, 인터넷이 작동하는 방법을 정확하게에있다. [동영상 재생] - 그것은 32 비트 IPP4 주소입니다. - IP. 즉, 인터넷이다. - 개인 네트워크. 그것은 아미타의 개인 네트워크입니다. 아, 그녀는 너무 놀라운. - 오, 찰리. - 그것은 거울의 IP 주소입니다. 그녀는 우리가 보는시키는 무슨 그녀는 실시간으로하고 있습니다. [END 동영상 재생] DAVID 마란 : 그래서 전체있다 그 TV 쇼 문제의 많은. 그래서 정확히 떨어져 애타게하자 최초의 것들 중 하나 우리는 포장 할 수없는 경우 및 참조 주위 우리의 마음. 의 마지막 프레임 그래서 그 쇼의 영화, 이 사람은 여기입니다 이 제안 보인다 일부 해커가 사용하는 것입니다 일부 시스템으로 얻을 수 있습니다. 하지만. 이 확대되면 소스 코드, 어느 언어는 객관적인 C라고 어떤 아이폰 앱, 아이 패드 앱 및 Mac OS 응용 프로그램이 기록 된, 이 것을 볼 수 있습니다 드로잉 프로그램의 일종입니다 즉 변수로 크레용을 가지고있다. 그래서 또한 수도 여기에이 주소를 발견했습니다. 지금,이 같은 잘못된 것입니다. 그리고 이것은 아마 의도적으로 선택 잘못된 주소로 그 때문에 실제로 어딘가에 연결되지 않습니다 TV 뷰어는 실제로 방문 할 경우. 그러나 여기이 수, 뭔가 뭔가를 점 어떤 점 도트 뭔가 무엇이다 일반적으로 IP 주소라고도. 그리고 실제로 좋은 더이 주제를 반복하는 거죠 일반적으로 알려진 IP 인터넷 프로토콜. 그래서 당신은 적어도 아마했습니다 이전에이 문구를 들었다. 그러나 IP, 또는 인터넷 것입니다 오늘 그것을 프로토콜을 이해? 우리가 요구하는 경우 확률은이다 손의 쇼, 당신의 가장 아마 말했다 즉 전에 주소를 IP. 그래서 당신은 무엇을 의미 했습니까? 청중 : [들리지? DAVID 마란 : 무엇입니까? 청중 : [들리지? DAVID 마란 : 한 번 더. 청중 : 컴퓨터의 주소. DAVID 마란 : 컴퓨터의 주소입니다. 그래서 정확히 맞아. 그것은 모든 것이 밝혀 인터넷에서 컴퓨터, 요즘, 모든 전화 당신의 당신의 배낭에 포켓과 태블릿, IP 주소, 인터넷을 갖는다 프로토콜 주소, 어느 식별하는 고유 한 주소입니다 그것은 전체 인터넷에 걸쳐. 자, 흰색의 비트입니다 세계가 실제로 때문에 거짓말 IP 주소의 부족. 그래서 우리는 사용하기 시작했습니다 개인 IP 주소. 그러나 순간에 그에 대한 자세한. 그러나 IP 주소를 생각할 수 우편 서비스의 거리 등 주소. 우리는 맥스웰의 예제를 사용했습니다 드워킨, CS 건물, 사전이 33 옥스포드 스트리트 (Oxford Street) 캠브리지, 질량, 02138, USA. 즉, 세계에서 유일한 주소입니다. 마찬가지로 컴퓨터를 할 고유 한 주소를 가지고있다. 그들은 단지에 발생 조금 different- 봐 숫자는 숫자 점을 점 숫자 번호 도트. 그리고 사람이 실제로 알고 있나요 어떤 번호의 유효 범위 그 해시 각각입니까? 그래. 청중 : 0 ~ 255? DAVID 마란 : 정확. 0 ~ 255. 그리고 경우에도 당신은 알지 못했다 즉, 이제 결론을 도출 얼마나 많은 비트를 표현하기 위해 사용된다 이들 각 숫자? 여덟 외관상의 때문에 당신이 믿을 수있는 최고 255, 즉 8 비트 값이다. 따라서 전체에, IP 주소는 32 비트이다. 너무 빨리 감기 수학 결론, 얼마나 많은 가능한 IP 주소 다음, 세계가 있습니까? 그래서 8 더하기 8 더하기 8의 플러스 8, 그래서 32 비트입니다. 그리고 우리는 항상 것을 말한 32 (2)는 대략입니까? 확인을 클릭합니다. 나는이 하나를 필드 것입니다. 40 억. 그리고 우리는 주에 그 이야기 우리가 전화 번호부에 대해 이야기 제로 페이지의 미친 번호. 그러나 그것의 종류가 있다는 것입니다 IP의 한정된 개수 다룬다. 그리고 비록 사십억 많은 것처럼 보일 수 있습니다, 우리 인간은왔다 꽤 많은 소비 그 중 우리의 모든 서버에 대한 및 장치 등. 그래서이 실제로 문제가되고있다. 이제이 될하는 경향이있다 어떤 IP를 가진 사람 뒤에 계획. 의 예를 들어, 많은 하버드의 컴퓨터 시작 고유 한 주소를 가지고 이 두 값 중 하나. MIT는, 마찬가지로 접두사가 있습니다. 그리고 기업과 대학의 많은 자신의 고유 한 접두사가. 그리고 우리의 가정에 대한 우리의 다음 가장 인터넷 접속과 같이, 우리는 몇 가지 접두사 컴캐스트를 공유 또는 그런 사람이 가지고 있죠. 그리고이 말을 아니라 당신의 경우 캠퍼스에 대부분의 컴퓨터에서 보았다 그들은 아마도 IP를 것 이처럼 보이는 주소. 지금, 당신은 또한 때때로 볼 수 있습니다 IP 주소는 다음과 같이 시작한다. 사실, 당신의이 태어났다면 집에서 인터넷 접속, 당신은 충분히 이제까지했다 살펴볼 기술적으로 호기심 자신의 컴퓨터 설정, 아마 대신 더 보이는 주소를 보았다 10 또는 그 172.6 시작이, 192.168, 또는 그 일부 변형 또는. 그리고는 세상을 의미 번호의 전체 무리를 따로 설정 즉, 개인이어야합니다 당신은 당신의 가정에서 사용할 수 당신은 그들을 사용할 수 있습니다 캠퍼스와 기업 내, 하지만 당신이 그들을 사용할 수 없습니다 대형에서 인터넷에. 그리고 이러한 개인 IP를 해결책왔다 그 확인하는 방향으로 적어도 그렇게 전 세계가 우려까지로, 우리는 다수의 IP 주소를 사용하지. 그러나 적어도, 우리가 할 수있는, 우리 자신에 캠퍼스, 다수의 IP를 같은 꽤 많이 있습니다 우리는 원하는대로. 하지만 누가 무슨 상관이야? 이 모든의 관련성은 무엇인가 인터넷의 실제 사용에? 그럼, 살펴 보자 아마도 여기에 간단한 그림. 모두를 통해 저를 보자 화면에서 다음까지. 그리고 여기 내 필기를 용서. 그러나 우리는 자신의 생각하는 경우 여기이 작은 노트북 인 어딘가에 캠퍼스, 요즘은 Wi-Fi 접속 설비를 갖추고 있습니다. 작년과하지만 당신은 바로 어댑터를 찾을 수 있습니다, 그것은 이더넷 케이블을 가질 수 있습니다 이는 유사 할 것 당신은 어떤 장치에 연결합니다. 그리고 당신은이를 호출 할 수 있습니다 일의 수. 하지만 내가 가서이 전화거야, 지금은 방법 액세스 포인트에 대한? 그래서 내 노트북​​이다. 이 내 AP, 또는 액세스 포인트입니다, 이것은 일부 무선 장치입니다, 하지와는 달리 사람이 하버드 모든 천장 이상이 캠퍼스 주변의 벽 깜박이는 빛이 그 무엇 당신의 노트북을하고 있는지 무선으로 이야기하는 데 사용 나머지 네트워크. 그래서 어떻게 든이 노트북 이야기 벽에 그 일에, 식당에서, 또는 다른 곳에서. 이제, 한편, 그 액세스 포인트는 캠퍼스에서 다른 것으로 연결되어 있습니다. 그리고 그것은 아마 뭔가 스위치라고도합니다. 그리고 그들은 훨씬 더 흥미로운보고 바로이 상자 다이어그램보다. 어쨌든, 그 일이다 스위치에 연결. 그리고 차례로, 어떻게 든 그 스위치가 연결되어 아마의 장치에 더 큰 비트, 라우터를했다. 그리고, 그 사이에, 하버드 연결 전체 인터넷에있는 우리는 여기이 구름으로 그릴 것 와이어 몇개의 비아 또는 무선 기술. 그래서 사이의 많은 단계가있다 저와 세계의 나머지. 그리고 사실, 심지어 내 여기이 그림, 다른 서버가 있습니다 또는 서비스를하고있었습니다. 그리고 난 그냥 그리는거야 이러한 다소 추상적으로 단지 우리가 너무 우리 앞에 약어. 하나는 DHCP라고합니다. 그리고 또 하나, 조금 더 흥미롭게도 오늘, DNS라고합니다. 그래서 이들은 어떻게 든있는 서버입니다 내 컴퓨터에 액세스 할뿐만 아니라. 그래서 이제 애타게하자 전문 용어 떨어져 조금. 따라서 액세스 포인트는 바로이 무선 장치 종종 안테나와 실제로 당신이 무선으로 이야기 할 수 있습니다. 집에서, 당신은 호출 할 수 있습니다 이 홈 라우터. 그것은, 링크시스, 또는 애플에 의해 만들어진 수 있습니다 D - 링크, 또는 회사의 번호 나. 즉, 차례대로 접속되고 어떤 종류의 스위치. 또는 집, 당신의 무선 인터넷은 무엇인가 장치는 아마 대신에 연결? 당신은 아마하지 않기 때문에 이 모든 장비를 소유하고 있습니다. 그래. 집에 케이블 모뎀이나 DSL 모뎀 당신은 버라이존, 또는 컴캐스트에서 가져온 것으로, 그 캐리어 또는 하나. 그래서이 모든 복잡한 생각 대학 지원이나 정말 컴캐스트 같은 사업. 정말, 물건 즉, 가정에서의 이 측면에 아마 울타리의 플러스 어쩌면 이러한 가정 중 하나는 하나 route-- 이들의 케이블 모뎀이나 DSL은 그들이 제공 할 수있는 모뎀. 그래서 스위치는 그냥 장치 그것의 데이터 잭의 전체 무리. 사실, 당신은 뉴스를 리콜하는 경우 보고서 우리는 큰 화면에서 재생 몇 주 전에 우리는 어디를 쉘 쇼크에 대해 얘기했다, 이 얼마나 나쁜? 그리고 이들의 있었다 케이블의 사진, 그리고 잭, 기술 보이는 것들? 사람들은 바보 스위치라고 다만 인터넷이 컴퓨터를 연결 그들에 케이블을 연결하여. 그래서 모든 스위치가 있습니다. 이제, 이러한 장치를 얻을 좀 더 흥미 롭군요. DHCP. 당신은 주위를 찌르고 한 경우 집에있는 컴퓨터 또는 캠퍼스, 이 약어를 본 적이 있습니다. 사람이 DHCP 서버가 무엇인지 알고 있나요? 동적 호스트 설정 통신 규약? 일은하지 종류의 정말 아래로 작성해야합니다. DHCP. 사람의 모든? 좋아. 그럼 이야기를 돌려 보자. 손에 여기 이야기는 입각하는 경우 제는 고유의 어드레스를 갖는 세계에서, IP 주소, 그 어디에서 오는가? 작년에, 때 당신은, 캠퍼스에있어 당신은 실제로 누군가를 요청했다 하버드, 내 IP 주소는 무엇을해야합니다. 그리고 수동 것 컴퓨터에 입력. 그러나 최근에는 기술 동적으로 당신이 할 수 있도록 그 존재 DHCP는, 단순히 때 IP 주소를 얻을 무선으로 캠퍼스에 연결 또는 철사. 따라서 DHCP 서버는 서버입니다 그 컴퓨터 고유 IP를 제공 주소, 다소 무작위 또는 일부 알고리즘을 통해. 그러나 경우에 당신은 다시 생각 몇 주 또는 몇 년, 먼저 등록 할 때 캠퍼스에서 컴퓨터, 당신이 하버드를 이야기하고, 권한을 부여 내가 나에게 IP 주소를 제공합니다. 지금을 얻기 위해 시작하는 DNS 좀 더 흥미 롭군요. 도메인 이름 시스템. 사람이 자상을 먹고 싶어합니까 이 일이 여기에 무엇에? 그것은 하나 이상의 서버의 그 의 비교적 간단한 작업을 수행 중요한 가지. 그래. 청중 : [들리지] URL을 변환합니다. DAVID 마란 : 그래. 그것은 IP URL을 변환 주소 및 반대의 경우도 마찬가지. 것으로, 결국, 고려 당신이 웹 사이트에 갈 때, 당신은 facebook.com 같은를 입력, 또는 google.com, 또는 harvard.edu, 당신은 확실히 입력 한 적이 없다 대부분 숫자로 된 IP 주소입니다. 그리고 당신은 이유를 생각할 수 있습니다. 위로 하루에, 심지어 이제 어느 정도, 당신은 전화를 걸 때 회사에 전화, 그들은 정말 자신을 사기 위해 열심히 노력 실제로 단어가 800 번호 거기에, 1-800-수집하거나 뭔가 같은 그 같은 기억할 수 있도록 사람들은 무엇을 기억할 필요가 없습니다 C-O-L-L은-E-C-T는 사실에 확장합니다. 그래서 우리는 본 적이 과거에 발견. 그리고 실제로, 그 어떤 IP 주소의 우리는 호스트 이름을 전화 할게 무엇 또는 완전한 도메인 이름은 우리를 위해 않습니다. 이 주소를 서버에 우리를 수 단어 숫자 대신하여. 그렇다면 실제로 우리가 할 이 변환을 참조하십시오. 나는 앞서 갈거야 및 프로그램을 엽니 다. 난 그냥 앞으로 갈거야 그리고 터미널 창을 엽니 다. 그리고 앞서 갈거야 및 DNS 서버가하는 일을 보여줍니다. 내가 원하는 경우 예를 들어, 볼 IP 주소가 페이스 북의 무엇, 나는 터미널에서 입력 할 수 있습니다 이 항아리처럼하라는 메시지 그리고 당신은이 작업을 수행 할 수 있습니다 어플라이언스의 내부. 그리고 그 조회 facebook.com입니다. 그리고 사물의 무리를 참조하십시오. 첫 번째 응답이다 하버드의 DNS server-- 나는했습니다 그 사진 이 그려. 떡 치는의 나에게 말하고 그 페이스 북의 IP 주소는 분명히있다. 그래서 내가 가서하자 그 173.252.120.16을 복사합니다. 그리고 내 Mac에서 크롬을 열 수 있습니다. 그리고 나 HTTP로 가자 : // 및 붙여 넣기 에서 해당 IP 주소를 입력하고 Enter를 누르십시오. 그리고 실제로, 나는 페이스 북에서 자신을 찾을 수 있습니다. 그래서 어떻게 든 그 변환, 실제로 일어났다. 내가 다시이 작업을 수행 할 경우에,의하자 , www.google.com을 nslookup을 수행. 나는 응답의 전체 무리를 다시 얻을. 그리고 실제로, 다른 방법있다 회사는이를 구현하는 것이. 때때로, 그들은 알리기 그들은 하나의 IP 주소를 가지고있다. 그러나 하나의 IP 주소가 해결됩니다 또는 여러 서버에 매핑. 아니면 구글의 경우, 그들은 알리기, 우리는 IP 주소의 전체 무리가있다. 랩탑 얘기 환영합니다 이러한 서버 중 하나를 문의하십시오. 그래서 모든 진행되고있어 후드 아래에. 당신이 입력 할 때 www.google.com 입력 브라우저로, 브라우저, 과에서, 맥 운영을 켜 OS 또는 Windows 또는 우분투 리눅스, 무엇이 인근 DNS 서버를 물어 이 서버의 실제 주소. 마지막 장치 때문에 이 그림에서, 라우터 그 목적의 하나는 생활, 경로 정보입니다 경로 말하자면 패킷, 디지털 정보의 봉투 에서 제로와 사람을 포함 원점에서 목적지까지 보낸 사람, 수신기에. 그래서 라우터는 물건. 왜이 모든 것 특히 관련? 그럼, 살펴 보자 방법을이 사용될 수 있습니다. 내가 여기에 있다고 가정 롭 보덴의 사진. 그래서 내가 할 수 있다는 가정 롭 보덴의 사진을 보내 다시 단에 강당의. 그래서 컴퓨터입니다 내 노트북​​, 그리고 댄 같은 인터넷에서 다른 컴퓨터입니다. 그리고 패킷을 보낼 그에게 나에게서 정보. 그게 문제, 어떻게 할 남죠 실제로 경로를 그에게이 패킷. 음, 인간의 관점에서, 나는 말할 것입니다 이봐, 당신은 댄이 통과 할 수 있습니까? 그리고 당신의 다음, 무리 아마 다시 통과 할 것 앞뒤로왔다 갔다 할 때까지 결국 단에 방법을 통해. 그러나 약간 부정확합니다. 컴퓨터는 아마 필요 좀 더 체계적인합니다. 그래서 아마도 댄 IP 주소를 갖는다. 그래서 어떻게해야 정말 나는 무엇을해야입니다 예를 들어, 빈 봉투 걸릴 이 같은. 그리고 내가 모르는 댄의 IP 주소이다. 그래서 난 그냥 갈거야 댄의 IP로 일반화. 그리고 난에 넣고거야 내 봉투의 필드입니다. 그리고 한편, I는 IP 주소를 갖는다. 그것은 그것이 무엇인지 오늘 문제가되지 않습니다. 그래서 난 그냥 말할거야 내 이 뒤쪽 모서리에 IP. 그리고, 내가 가서 넣어 갈거야 이 봉투의 안쪽이 그림. 그리고, 당신의 각, 아마도, 인터넷에서 라우터와 같은, 에 의해 사전 구성되었습니다 일반적으로 때로는 인간 자동화 된 알고리즘으로 알고 댄의 IP 주소가 1로 시작하면, 그런 식으로 가야한다. 댄의 IP 주소로 시작하는 경우 (2)는, 그 길을 가야한다. 아마 3은 그 길을 간다. 어쩌면 4는 그 길을 간다. 그리고는 너무 조금이다. 단순한하지만 일반적인 생각이다. 이러한 routers-- 각과가 수도 많은 저와 댄 사이의 30 일. 스프레드 시트의 어떤 --have 자신의 메모리의 내부, 데이터베이스 테이블, 단지는 말한다, 이처럼 보이는 IP 주소, 이 길을 간다. 보이는 IP 주소 이처럼, 그 길을 간다. 그리고 그것이 만드는 방법 상당히 단순한 의사 결정. 그러나 이러한 라우터가 수행하는 것이 밝혀 잠재적으로 그 이상 뭔가. 그들은 대의 컴퓨터를 허용 보증 배달, 적어도 높은 확률로. 그래서 당신은, 너무, 경우에도 들었을 수도 당신은 아주 신경 쓰지 또는 궁금 적이 그것이 무엇인지, 당신이 들어 본 적이 있습니다 이 약어로 무엇인가. 의가 여기에 돌아 가자 잠시이를 잡아 당깁니다. TCP, 전송 제어 프로토콜. 단지의 또 다른 기술적 인 방법 다른 기술을 설명 그는 인터넷에 사용됩니다. 따라서 IP, 인터넷 프로토콜 주소에 사용됩니다. 그것은 어떤 표준이 세상은 그렇게 말 함께했다 당신은 단 하나의 IP 주소를 여기에 넣어 그리고 자기 자신이 여기에 하나의 IP 주소, 다음은 몇 가지를 넣어 봉투에 정보를 제공합니다. 그러나 TCP는 또 다른 기술은, IP와 함께 사용. 그리고 실제로, 만약 여러분의 경우 이제까지 이전에이 글자를 볼 수, 당신은 아마 본 적이 TCP는 IP를 삭감하는 단지 사람들이 함께 사용하는 경향을 의미한다. 음, TCP는 가지입니다 그것은 수 있기 때문에 멋진 는 확률을 증가시키기 데이터가 실제로 그 나에게서 단에 도착하는 것. 사실, 인터넷이 미친 곳입니다. 보장은 없다는 것을 나는 데이터 이런 식으로 보내는 경우 이제 갈 거라는 그런 식으로 주위에 다음 시간. 그것은 그런 식으로 또는 그 길을 갈 수 있습니다. 사이의 최단 거리 두 지점은 필요는 없다 직쇄 또는 동일한 라인. 당신의 또한, 일부 사람은 실수를 할 수 있습니다 또는 너무로 압도 많은 봉투 길을오고. 그래서 그냥가는 포기하고 그대로 이들의 일부를 드롭 바닥에 봉투. 그리고 같은 방식으로 데이터가 될 수있다 라우터에 의해 인터넷에 떨어졌다. 그래서 감소합니다 이것의 확률은, 내가 갈거야 내 작은 안전을 촬영 여기에 가위와 롭 컷 에,의는, 네 말을하자 조각, 네 개의 세그먼트. 그리고 지금, 나는 앞서 갈거야 및 정보 하나 더 조각을 넣어 이 봉투에. 나는 4의 같은 1 말을하려고 해요. 그래서 지금, 내 마지막 봉투에 적어도 첫 번째, 다음과 같습니다. 나는 앞서 갈거야 여기에서이 하나를 넣어. 그리고 시간을 위하여, 나는 갈거야 동일하게 4의 2와 다른 레이블을, 3/4, 4/4. 다시, 댄의 IP 주소 그것의 내 IP 주소를 전면 뒷면에 남아있는,하지만 난 아직 그들을 보낼 수 없습니다. 알고 보니 때문에 인터넷에 그, 서버는 여러 일을 할 수있다. 사실, 우리 모두는 웹을 사용할 수 있습니다 꽤, 월드 와이드 웹, HTTP : // 뭐든간에. 그러나 다른있다 인터넷에서 서비스를 제공합니다. 어떤 다른 서비스 종류이다 사용자의 소비자 친화적 서비스 게다가 마음에 그 봄 웹 브라우저 형 프로그램? 청중 : 이메일. DAVID 마란 : 이메일. 확인을 클릭합니다. 좋은. 다른 하나는 무엇입니까? 청중 : 채팅. DAVID 마란 : 그래서 여부, 채팅 그것은 스카이프, 또는 Gchat, 또는 뭔가 그런. 대상 : 저장. DAVID 마란 : 그렇게 어떤 종류의 스토리지 서비스, 확실히. 드롭 박스 같은, 또는 박스 등. 그래서 다른있다 인터넷에서 서비스를 제공합니다. 그리고, 그 댄 밝혀 그는 참으로 컴퓨터의 경우, 전용 할 필요가 없습니다 인생에서 한 가지에. 그는 실제로 여러 일을 할 수있다. 그리고 실제로, 그는 이메일 서버가 될 수 있습니다. 그는 웹 서버 일 수있다. 그는 채팅 서버가 될 수 있습니다. 하지만 그 제안 할 것 댄 알아야 할 사전에 무엇입니까 이러한 메시지의 내용. 이것은 내가 그를 보내고있다 웹 페이지인가? 내가 그를 보내고있다 이메일입니까? 그것은 순간입니다 메시지 내가 그를 보내고있다? 그래서 우리는 또 하나의 조각이 필요합니다 이 봉투에 대한 정보 그래서 단, 때 그가 이 봉투를 수신하고, 프로그램을 표시하는 데 사용할 것을 알고있다. 이 브라우저인가? 그것은 구글되어 있습니까? 그것은 스카이프되어 있습니까? 아니면 Outlook 또는 일부입니다 완전히 다른 프로그램? 그리고,와 TCP 온다 단지 인간의 규칙. 세계는 몇 년 결정 전 고유의 정수를 연결하는 가장 인기있는 서비스. 하나의라는 파일 전송 프로토콜, FTP, 그것은 비록 조금 이제 일자. 그러나 그것의 고유 한 식별자 (21)이다. 아웃 바운드 이메일에 대한 SMTP, 독특한 식별자는 때문에 25. DNS는 것은 우리에 대한 이전 이야기 그 쿼리 수 (53)를 사용합니다. IP 무엇처럼 google.com의 주소? 그리고 지금, 더 익숙한 어떤 점에서 어딘가에있을 수 있습니다 아마도 숫자 80과 443 본. 이들은 고유 HTTP 식별자, 어떤 언어입니다 우리는 곧 사용을 참조합니다 웹 트래픽 사이에 브라우저와 서버. 그리고 443입니다 그 보안 버전. 그래서 마지막 세부 난 내 봉투에 넣어 것 내가 안가 것입니다 댄의 IP에이를 보낼 수 있습니다. 나는 말을 보낼거야 : 80, 내가 보내는 노력하고있어 경우 그 웹 페이지, 웹 페이지 인 그 롭 보덴의 사진을 포함하고 있습니다. 그래서 동일한 기능을 수행 할거야 이러한 다른 봉투에 일. 그리고 궁극적으로, 나는 드롭거야 가장 가까운 라우터이 떨어져, 그 것을 인식 라우터는 반드시 그렇지 않을 수 있습니다 동일한 경로마다 시간이 걸릴. 사실, 난이있을 수 있습니다 첫 번째 패킷이 길을 가고. 두 번째 패킷은 그 길을 갈 수 있습니다. 셋째 라우팅 시작 packet--. 여기에 이​​동 --might. 그리고 theory--에 보관 할 수 없습니다. 이러한 패킷의 이론에서, 네 결국 경로 그들의 방법을해야, 그러나 효율적 또는 비효율적으로, 뒷면에있는 모든 방법. 어떤 순간, 댄,시에서 영수증을 재 조립 할 수 있습니다 재미있는 것은이 박사님의 기반, 우리 모두는 어떤 결과 여기 알고 될 것입니다. 댄 로브의 사진을 얻을 것입니다. 그러나 이제이 밖으로 작동하는 방법을 살펴 보자. 글쎄, 오히려, 댄에거야 롭의 사진의 일부를 얻을. 아주 좋아. 모두가 오늘 참여합니다. 좋아. 댄이 수신을 시작합니다 그래서 패킷,의 하나의 질문을 할 수 있습니다. 당신 중 하나가 게으른 얻는 경우에, 오버로드, 악성, 아니면 그냥 전원 오프 및 하나 이상의 패키지는 댄을하지 않는다? 어떻게 댄 그는하지 않았다 알게 될거야 네 개의 세그먼트 중 하나가 나타납니다 나는 그를 보낸? 그냥 직관적으로, 우리는 무엇을 할 수 있습니까? 그래? 청중 : [들리지]. DAVID 마란 : 정확. 나는했습니다 때문에 유일하게 그들을 번호, 및 내가 지정한 얼마나 많은이 세그먼트 해야한다, 그는 그에서 추론 할 수있다 이는, 만약 있다면, 세그먼트 그는 실제로 실종. 그리고 TCP는에 컴퓨터를 알려줍니다 무엇 수행 컴퓨터의 경우, 맥 OS와 같은, 및 Windows 및 Linux 지원 그리고, 그들이 TCP를 이해 TCP의 문서 본질적 댄 날을 보낼 것을 말한다 메시지가 다시, 헤이, 데이비드 말 나는 4의 패킷 번호 (1)를 실종 해요 3 4, 그것은 중. 그리고 내 일이 걸릴 것입니다 롭의 다른 사진, 우리는 나중에 오늘의 여분이있는 당신이 당신과 함께 하나를 수행하고자하는 경우, 다음 나는 그 부분을 다시 보낼 수 있습니다 롭의 모든 방법을 다시합니다. 그래서 같은 단순한 이 메커니즘이 있다는 것이다 무슨 일이 거의 모든 시간을 일 이예요 당신은 인터넷에서 무언가를 특히 이들에 대한 서비스의 가장 인기. 다른 프로토콜이 있습니다, TCP 이외의 다른 기술 그 약간 다르게 작동합니다. 그러나 서비스의 많은 우리 일반적으로 이러한 프로토콜에 의존 실제로 사용합니다. 그래서 댄,셨어요 다시이 전체 그림? 예. 우리는 뒤에 롭 재 조립했다. 라우터에 정말 감사합니다. 내가 실제로 원하는, 가정 나 사이의 라우터를 참조 와 MIT, 많은 같은 너희들은했다 저와 댄 사이의 라우터. 글쎄, 오히려 nslookup을보다 이름 서버 조회를위한, 내가 대신 추적 경로를 입력 할 수있는 실제로이 말씀 할 것입니다. 그리고 내가 할거야와 대시 1 자동 모드. 이 커맨드 라인 논쟁 단지는 말한다,이 시도 한 번이 아니라 여러 번. 그리고 지금, 나는 www.mit.edu를 입력 할거야. 이제, 출력은 매우 신속하고 애매. 그러나이 약 깔끔한 무엇 이러한 행의 각이다 본질적으로 나타내는 이 청중 학생 당신은 저와 MIT 사이의 경로가 있다면. 당신은 여기서 무엇을보고, 처음입니다 난에 입력 한 도메인 이름, 또는 정규화 된 도메인 제대로라고으로 이름을 지정합니다. 그리고이 분명히있다 www.mit.edu의 IP 주소입니다. 내 컴퓨터는 나를 위해 그것을 알아 냈어. 이 여기에 약속 우리는 거라고 30 홉 (hop)에서 MIT에 도달하려고합니다. 더 이상은 없을 저와 댄 사이에 30 명. 그리고 지금, 이러한 행의 각 말 그대로 라우터를 나타냅니다 저와 댄 사이, 말 그대로 사람 중 하나입니다. 그래서이 사람은하지 않는 것 이름, 도메인 이름을 갖고있다. 그냥 IP를 가지고있다. 그리고는 0.662 밀리 세컨드했다 첫 번째 라우터 나로부터 얻을 수 있습니다. 다음 하나는 아니었다 훨씬 더 멀리. 그것은 오직 하나했다 밀리 초는 거기까지. 그리고 지금, 다행히, 일 좀 더 사용자 친화적 얻을 이름과 암호 같은 것을 하지만 조금 더 이야기. 이것은 분명히에서 라우터 하버드의 네트워크의 핵심은, 보관 만 사람들이 우리에게 있기 때문에 이, 과학 센터, SC. 그리고 GW는 단지 속기 표기법 라우터의 동의어입니다 게이트웨이. 그래서이 일부 시스템입니다 관리자의 첨자 방법 서버 중 하나 명명 과학 센터. 한편, 해당 서버는 분명히있다 케이블의 일종으로 연결 별명이있어 다른 라우터에 경계 게이트웨이 하나의 대시 그 숫자가 의미하는 무엇이든 뭔가. 그리고, 분명히, 하버드는 연결이 그것은 또 다른 밀리 초이다 멀리 뭔가 북부 교차로라고 이는 일반적인 피어링 포인트입니다 하버드 같은 큰 장소 사이 어디 케이블 링 많이 간다 및 상호 연결을 할 수 있습니다 다른 개체 간의. 불행하게도, 여섯 단계 올바른 이름을 가지고 있지 않습니다. 그리고 일곱 흥미 얻는다 단계. 나는 이들의 대부분이 무엇을 의미하는지 전혀 모른다. 그러나 뉴욕은 나를 뛰어 않습니다. 그리고 아마도 무엇을 의미합니까? 심지어 기술이 아니다. 그냥 뉴욕. 그래서 실제로 무슨 일이 일반적인 인간이다 규칙은 보장되지 하지만 일반적인 규칙은 이름 라우터이다 도시 또는 공항의 특성상 그들이 가장 가까운 것 코드. 일부 확률 그래서, 이 라우터 번호 7 뉴욕에서, 참으로, 아마. 그리고 이것은 확증 보인다 그 가정이 있기 때문에 여섯 밀리 초 대신 한 정도 캠퍼스에 여기에 뭔가. 하지만 지금은 고려해 _ 바로 메가 버스 또는 이것 저것에, 그것은 넷, 다섯, 여섯 시간이 걸릴 수 있습니다 여기에 뉴욕에서 인간을 얻을 수 있습니다. 데이터의 조각을 얻으려면, 그것을 불과 6 밀리 초가 소요 경우에 댄 날로부터 패킷을 얻을 수 그는 뉴욕에있는 모든 방법이었다. 이어서 마지막으로, 이것은 명백하게 www.mit.edu에 대한 실제 도메인 이름. 그들은 분명히했습니다 자신의 웹 서버를 외부에서 조달 의미 아카 마이라는 회사에 다른 회사는 자신의 서버를 실행합니다. 우리가보고있는 이유입니다 이 이상한 것. 음,이 한 번 더하자. 의 앞서 가자 및 추적을 할 우리의 친구 교수 닉 행 스탠포드에서 Parlante 서버는 nifty.stanfor.edu했다. 입력합니다. 그리고 지금, 우리는 아마 볼 수 있습니다 약간 긴 경로 그 몇 도시를 통해 간다. 그래서 여기에이 이름이없는 여기 하버드 서버. 우리는 하버드의 핵심에있어 하버드의 경계 게이트웨이, 북부 교차로, 곳이 있습니다. 그리고 지금, 그것은지고있어 좀 더 흥미 롭군요. 나는 그 라우터를 추측하고있어 여덟 번째는 어떤 도시입니까? 청중 : [목소리를 개재] DAVID 마란 : 시카고 아마, 기반 이에, 여기에이 일을 기준으로합니다. 그리고 지금 우리는, 어쩌면 솔트 레이크 시티가 어쩌면 로스 앤젤레스 여기에 다음 LAX, 네, 이것은 아마도 LA는 바닥입니다. 마지막까지, 간다 남부 캘리포니아에서 북부 캘리포니아까지 모든 방법 스탠포드 팔로 알토에있는 곳. 그래서 정말 멋진. 그리고 이제 한 단계 더 나아가서 보자. 그것은 분명히 것 당신이 82 밀리 초를 가지고 만약 있다면 댄에게 메시지를 보내 캘리포니아 대신 뉴욕에서. 의 뭔가를하자 추적 경로와 같은, 하나 에 대한 www.cnn.co.jp 시도 CNN의 웹 사이트의 일본어 버전. 그리고 지금, 우리는 여전히에있어 보스턴은이 순간에 보인다. 몇 서버 여섯 여덟가 응답하지 않습니다 그들은 약간의 개인 당하고 있기 때문이다. 하지만 결국,있을 것 같습니다 뭔가 재미있는 일 사이에 일어나고, 의이 말 일곱 아홉 단계 수 있습니다. 무엇 아마 사이 일곱 아홉, 확실히 일곱 단계 (17) 사이? 거대한 점프가있다 시간의 양 그것은 데이터가 하나에서 이동하는 복용 이 라우터의이 홉, 하나 다른. 그래서 확률은 어딘가에서,있다 여기에, 거기에 아마, 특히 여기, 거기에 아마 물은 매우 큰 몸체의 해당 일부 트랜스 태평양 또는 트랜스에는 실제로 필요로 대서양 케이블 데이터에 대한 더 많은 시간 다른 한 지점에서 얻을. 그러나 다시, 시간을 상상 그것은 일본에 비행을 걸릴 것이다. 여기에 약 200 밀리 초, 붐은, 당신의 메시지는 실제로 존재한다. 그래서 주변에 재생할 수 있습니다 이 어플라이언스 또는 와 Windows 또는 Mac OS에서 약간 다른 명령. 때때로, 당신은이 별을 얻을 것이다, 열 여섯 여덟, 좋아하는 어떤 단지 라우터를 의미 하지 구성 당신에게 대답을합니다 개인 정보 보호의 이익을 위해. 그러나, 일반적으로,이 기법 사실, 작동합니다. 알고 보니 그래서 너무 다른있다 도구에 숨어 육즙 정보 매일 당연한 당신은 가지고있다. 그래서 예를 들어, 당신이받은 경우 이메일, 솔직히 당신의 일부로서 의심의 최근 가질 수있다 기원, 당신은 한 번도 경우 지메일 인터페이스 보았다 그것의 여부, 이전에 대학 인터페이스 또는 개인 하나, 당신은 볼 수 귀하 이처럼 보이는받은 편지함. 그리고 사실,이 이메일 인 나는 malan@harvard.edu, 전송, jharvard@cs50.harvard.edu에 오늘 아침에 바로 그래서 스크린 샷을 걸릴 수 있습니다. 그러나 모든 밝혀 Gmail의이 시간, 그 작은 삼각형이있다 오른쪽 상단을 향해 거기에 하버드 문장 옆에있는 경우 그 당신은 원본보기를 클릭, 클릭하십시오. 당신이 할 경우, 당신은 실제로 볼 수 있습니다 매우 난해한 정보의 무리 타임 스탬프 및 IP 등 주소 및 도메인 이름. 하지만 짧은에, 볼, 이 모든 시간을이 헤더 각각의 모든에 타격을 받았다 당신이주고받는 이메일을 보내. 그리고 그 사람들이 할 수있는 이러한 헤더의 컴퓨터 과학자 또는 그렇지 않은 경우는, 사용, 사실과 추론하기 일부 확률 곳 누구로부터 이메일이 실제로왔다. 사실, 우리는에 얘기하자 어떻게 이메일에 대한 이후 주 그 자체를 생성 할 수있다 프로그래밍하는 아주 좋은 일이 웹 사이트에 대한 것입니다 즉, 사용자에게 이메일을 보내려고. 그러나 우리는 얼마나 하찮은도 볼 수 있습니다 누군가로부터 이메일을 위조하는 것입니다 다른 사람에게, 실제로하지 않는 한 헤더를 확인하는 방법을 알고있다. 그리고 심지어는 잃고있다 제안 요즘. 그렇게 말한다면 그래서, 의 하나의 층 위로 가자. 우리는 IP로 시작하는 우리를 위해 패킷을 해결 그들에게 고유 한 주소를 제공합니다. , 짧은 TCP, 적어도 배달 또는 보장 하여 그 가능성을 최소화 세그먼트 1 또는 4 같은 것들을 추가 2/4, 3/4, 및 4/4. 그리고 지금, 상위에있는하자 그 다른 프로토콜. 이러한 모든 일들은 프로토콜, 컴퓨터 규칙 지시하는 방법 두 가지를 컴퓨터는 서로 이야기. HTTP, 드디어 오늘이다 하이퍼 텍스트 전송 프로토콜. 그리고 이것은 프로토콜입니다 이 웹 브라우저 웹 서버를 말할 때 사용합니다. 그래서 당신은 같은 브라우저를 잡아 당겨 크롬이나 IE 나 파이어 폭스 나 사파리, 또는 무엇이든, 당신은 뭔가를 입력 같은 facebook.com를 입력하고 Enter 키를 누르십시오, 뿐만 아니라 컴퓨터를 처음 수행 무엇에 facebook.com 번역? IP 주소를 입력합니다. 그리고 나서 그 다음에 전송을 converts-- 해당 IP 주소의 말에 메시지 나에게 오늘의 홈페이지를 제공하거나 제공 나 페이스 북의 로그인 화면. 이미 로그인하는 경우 또는 제공 나를 내 타임 라인의 기본보기. 그래서 HTTP의 말씀입니다. 그리고 더 구어체로, 나는 웹입니다 경우 서버와 당신은 당신의 이름입니다 웬일, 다시? 청중 : 마고. DAVID 마란 : 마고는 웹입니다 서버 및 I는 웹 브라우저 해요 나는 단지 내를 검색 할 마고에서 타임 라인, margot.com, 나는 데이비드 해요, 안녕하세요, 말할 것입니다. 청중 : 안녕하세요, 마고 해요. DAVID 마란 : 그리고 당신은 그 반응 할 나에게 추가 정보. 그래서 우리는이 어리석은 인간이 instance--에 대한 규칙은 당신을 감사합니다. 서로 악수 갔다고. 그리고 컴퓨터는 같은 생각을 가지고 여기서 브라우저와 같은 클라이언트, 뭔가를 할 수있는 서버에 요청 자신을 대신. 그리고 여기에 예를 들어, 사진입니다. 왼쪽에 컴퓨터 노트북이다, 바탕 화면, 무엇이든, 심지어 전화. 그리고 오른쪽에 아주이다 서버의보기를 일자. 그들은 일반적으로 작은 보인다 요즘 섹시. 그러나 중요한 점은 단순히이다 통신의 어떤 종류가있다 클라이언트와 서버 사이. 의미와 클라이언트 레스토랑에서 사람의 웨이터 나 웨이트리스, 컴퓨터와 같은 생각. 클라이언트와 서버, 하나 정보 요청 하나의 정보로 응답합니다. 자, 그 수행 정보 돌아 오지? 음,이를 고려한다. 리스팅 기본 일종의 전부다 ... 그리고 슈퍼 간단한 용어입니다. 떡 치는는 얼마나 브라우저를 지시 서버에서 정보를 가져옵니다. 즉, 한 다기보다에서 노는-ILY 마고에 내 손을 확장, 정말 브라우저를한다면, 나는 봉투 안에 물건을 것입니다, 내가 전에 롭의 사진과 함께했던 것처럼, 문자 그대로라고 문자 메시지 이 같은, GET / HTTP / 1.1hostwww.google.com 또는 margot.com이든 서버의 이름이 될 일이 있습니다. 그리고, 점 점, 다른 물건에 점을 찍는다. 그러나 문자 그대로, 내부 봉투의 것 아주 간단한 텍스트 수 그런 메시지. 수령시 즉, 마고는 것 , 열어 내용을 읽을, 그에 따라 반응한다. 지금, 그것은 약간의 이 예와 비 명백한. 그러나 /를 얻을 슬래시는 무엇인가 아마 기초 언급 와 친숙에 일상 생활에서 웹 브라우징? 슬래시는 무엇입니까? 청중 : [들리지]. DAVID 마란 : 이스케이프 시퀀스. 나쁜 생각하지만, 일반적으로 이스케이프 시퀀스는 다른 길을 갈. 즉 일반적으로 백 슬래시 것입니다. 그러나 나쁜 생각. 그래? 포인터. 또한 좋은 생각하지만 보다 더 간단. 홈 디렉토리. 하드 드라이브의 루트는, 말하자면. 우리들 대부분은이를 입력하지 마십시오. 그러나 기술적으로는, 원한다면 요즘 슈퍼 적절한 될, 당신이 뭔가에 갈 것 http://www.facebook.com/를있다. 이제, 내가 말했듯이 우리의 대부분은 않을 것 슬래시를 입력 귀찮게. 그리고 솔직히, 대부분의 브라우저는 크롬 포함, 심지어 보여주는 귀찮게하지 않습니다 우리 슬래시 요즘 그들은 좋아해서 심플하고 간단합니다. 그러나 슬래시는 이동을 의미 에 www.facebook.com 얻을 슬래시, 하드 드라이브의 루트, facebook.com의 기본 페이지. 어떤 프로토콜을 사용하십니까? 음, 버전 1.1을 사용하여 HTTP로 알려진이 일. 서버 또는 Margot-- 그건 그렇고, 할 내가이 당신을 사용하고 있음을 마음? 확인을 클릭합니다. 그래서 우리는 이젠 괜찮아요. 와 지금 마고 응답 이는 내부에 자신의 봉투, 마찬가지로, 텍스트 메시지이다. 의 첫 번째 줄입니다 그래, 나는 HTTP 버전 1.1을 말한다. (200)는 상태 코드 이는 바로 모든 확인을 의미합니다. 나는 당신이 찾고있는 페이지가 있습니다. 한편, 콘텐츠 형식 : text / html,이 말하는 마고의 반 비밀의 방법입니다, 당신이 요청한 것은 웹 페이지입니다. 그리고 형은 너무 speak--하기 위해, 거의 변수 의미처럼, 그러나 이것은 훨씬 더 높은 수준은 지금이다. 데이터 유형은 텍스트 인 하지만 구체적으로 HTML. 우리가 곧 볼 언어입니다. 그리고, 다른 물건이있다. 그래서 다른 물건은 말 그대로 무엇을이다 페이스 북으로 대응하고 있습니다. 그럼 이것도 보자. 내가 가서 열어 보자 내 노트북​​에 크롬까지 이는 당신이 할 수 있습니다 뿐만 아니라 자신의 컴퓨터. 그리고 앞서 갈거야 및 www.facebook.com을 엽니 다. 입력합니다. 그리고 여기이 익숙한 화면을 얻을. 그러나 지금은 다른 일을하는거야. 나는 앞서 갈거야 및 개발자보기로 이동합니다. 그리고 개발자로 이동 도구, 당신이해야 컴퓨터에 크롬 내에서가, 적어도 어플라이언스 내에서. 나는이 스크롤거야 여기 일까지, 당신은있어 전체 무리를 보게 될 것 여기에 암호 같은 텍스트의 색입니다. 그것은 마고 안에 넣어 무엇 밝혀 나에게 응답에 그 봉투의 HTML이라는 언어이고, 하이퍼 텍스트 마크 업 언어. 이 프로그램이 아니다 언어 때문에, 할 수없는 그것 루프 및 조건이없는, 과 기능, 그리고 그런 것들. 이 마크 업 언어입니다. 그, 그것은 특별한 구문 라는 태그와 속성 즉 표시 할 브라우저를 알려줍니다 스크린과 방법을 표시하는 방법에. 을 중심으로해야 하는가? 그것은 굵은해야 하는가? 빨강, 녹색, 파란색? 이 마크 업 언어입니다. 즉, 그것은 브라우저를 말한다 화면에 무엇을 표시합니다. 그래서이 모두 그대로이며 HTML 및 그 이상의 페이스 북 서버 밖으로 침하고있다 크롬과 IE, 파이어 폭스는이 에 의해 설계되었습니다 자신의 각각의 작가는 이해합니다. 그리고 사실, 그것의 보다 약간 지저분. 당신이 대신보기로 이동하는 경우, 개발자, 소스보기, 이 사실은 무엇을이다 페이스 북 가하고 있습니다. 다섯 제로의 정렬 스타일, 좋아, 경우 이 아마 최고의 아니라고 추론. 그러나 솔직히 말해서, 그들은 멀리 얻을 수 있습니다 그것은 당신이 제공하면 ... 웹 페이지의 수십억 하루, 당신이 정말로 시간 및 바이트를 낭비하고 싶지 않아, 돈은 궁극적으로의 전송 새로운 라인 같은 것들 문자 및 공백 및 탭 당신이 대역폭을 소비하고 있기 때문에 불필요하게 ISP와. 그래서 실제로, 이것은 의미 이런 식으로 축소 된합니다. 그러나 크롬은 무엇을하고 우리는 위해, 그것은 복용 완전히 모양이 HTML, 혼란과 인간에 대한 이해할 수없는, 그것은 그냥 포맷입니다. 그것은 있도록 인쇄 예쁘다 우리는 주위에 우리의 마음을 포장 할 수 있습니다 더 쉽게 조금. 그러나 더 흥미로운 이것입니다. 지금은 크롬에서 클릭하면, 요소가 아닌하지만 네트워크, 나는 조금을 볼거야 의 로그 화면 나에게 모든 것을 보여 드릴 거예요 HTTP 요청 즉 실제로 돌아가는하고 앞으로 저와 페이스 북이나 나 사이 그리고 마고를 걸 경우 하나의 요청보다. 그래서 내가 가서 클릭거야 여기까지 크롬의 아이콘을 다시로드. 의 그리고 지금, 전체 무리 물건 하단에 과거를 날아 갔다. 나는 스크롤거야 다시 맨까지. 그리고 지금,이, 통지 최초의 브라우저를 요청 제작을 www.facebook.com이었다. 그것은 GET을 사용하고 다만 의미 메커니즘 그것은 텍스트의 언어를 말하는 것 것을 우리는 전 순간의 예를 보았다. 그리고 또한, 그것은 밝혀 응답이 그 페이스 북 제가를 의미하는 200 OK입니다 준 해당 웹 페이지를 발견했다. 나는이 행을 클릭하면, 사실은 수 그 헤더를 좀 더 참조 분명히. 이들은 오래 전에 더 이해가됩니다. 하지만 내 브라우저를 보내는 것을 알 수 호스트와 같은 정보의 전체를 많이, 및 방법, 및 쿠키. 우리는 오래 전에 다시 그에게 올 것이다. 그리고 마침내 이해하게 될 것입니다 어떤 쿠키가 실제로 어떻게 당신은 곧 그들을 전송됩니다. 그리고 당신은 무엇을 볼 수 있습니다 페이스 북은 다시 보내는 텍스트 컨텐츠 유형을 포함 HTML, 현재 날짜 시간, 자사의 개인 정보 보호 정책 또는 이의 결여, 및 쿠키의 다음, 마지막으로, 수 에 설정되고 있음 컴퓨터뿐만 아니라. 그러나 우리는 오래 전에 그 떨어져 애타게 것이다. 그러나 짧은, 모든 시간에 당신 수년간 현재 웹 페이지를 방문 당신은 메시지를 전송했습니다 나는 봉투에 전송 한 마고에 댄합니다. 그리고 당신은 다시지고있어 페이스 북에서이 같은 응답. 그러나 또한, 인 무엇을 추측 페이스 북, 구글에 공개, 모두 다른 모든 시간 당신은 웹 페이지를 방문? 모든 외부에 무엇입니까 컴퓨터가 전송 된 봉투는? 당신의 IP 주소, 맞죠? 당 아마 당신의 이름 그 자체, 그러나 당신의 IP 주소를 입력합니다. 그리고 단지의이 점을 연결할 수 나중에는 서비스를를 사용하는 경우 웹 등 또는 비트 토 런트, 생명, 당신은 컴퓨터를 등록한 하버드 같은 장소에서, 누군가가 어딘가 존을 알고 하버드의 IP 주소이,이 점을 찍는다 이 점,이 점을 찍는다. 그리고 실제로, 로그는 그는 모두에서 유지 수 이 같은 캠퍼스, 컴캐스트 네트워크, 버라이존에, 또는 솔직히의 NSA 우리가 최근에 배운대로, 즉, 거의 모든 것을 기록 당신은 인터넷에서하고 있다는 것을. 그리고 우리는 다시 올 것이다 미래 수업이 이들의 의미에 디자인 결정 및 보안. 그러나 진실은 당신이 정말로있다 모든 그 많은 개인 정보를 필요가 없습니다. 어디서든 방문했습니다 때마다 웹에, 당신은 당신의 손을 보여주는 한 및 적어도 사용자의 IP 주소를 드러내는. 옆 그래서 무서운 참고, 우리는하기 위해 무엇을 할 수 웹 페이지에 고양이 같은 것들을 포함? 그래서 우리는 응답의 무리가 그 서버에서 다시 올 수 있습니다. 그리고 우리는이 오늘을 모두 볼 수 없습니다. 그러나 200이 좋다. 그리고 당신은 아마 볼 수없는 것 이 모든 전에 인간으로. 그러나 당신은 아마 본 적이 이들 중 적어도 하나. 이들 중 어느 하나 익숙 할 수 있는가? 청중 : (404) DAVID 마란 : 그래서 404. 파일을 찾을 수 없습니다. 그리고 실제로, 당신은 보게 될 것입니다 이 프로그램 자신. (404)는, 사용자가 요청한 파일을 의미 단순히, 슬래시 또는 뭔가를 슬래시 존재하지 않습니다. 그리고 웹 서버 전형적 결과 (404)로 응답 한편, 우리는 곧 보자 그 메시지 내용 HTML로 알려진이 언어입니다. 그리고 이것은 최고입니다 HTML의 간단한 조각 그 이외의 아무것도하지 않습니다 화면에 안녕하세요 세계를 표시합니다. 사실,이 상단에 표시 어떤 문서 유형이라고 다만 헤이 말한다 선언, 세계. 이 파일에는 HTML이 포함되어 있습니다. 그리고, HTML의 다음 비트 당신이 쓰는 거라고, 그것은, 오픈 브라켓이 있습니다 다음 단어 HTML, 다음, 폐쇄 금구하고 열기 머리를하고, 대괄호. 그래서 짧은, 사실의하자 더 기계적으로이 작업을 수행. , 내 기기로 가자 하지만 당신은 어느 곳이 작업을 수행 할 수 있습니다 당신은 텍스트 편집기를 가지고있다. 나는 앞서 갈거야 및 hello.html라는 파일을 저장합니다. 나는 내 바탕 화면에 넣어 갈거야 지금 슈퍼 간단하게하기. 그리고 내가 할거야 정확히 난 그냥 보았다. 그래서 문서 형식 HTML 오픈 브라켓 HTML. 그리고 지금,주의 사항, 나는 갈거야 선제 적으로 반대를 할. 그리고 반대에 의해, 내 말은 같은 태그는, 그래서, 말하자면 하지만 슬래시로 시작합니다. 그리고, 여기에, 내가 말할거야, 머리, 그것은 모든 것을 알 수 있기 때문에 웹 페이지는 소위 헤드를 갖고있는 제목에 간다 물건 페이지의 맨 위에, 바. 제목에 그냥 여기에 인사가 될 것. 그리고 지금, 내가 가진거야 이 웹 페이지에 몸. 그래서 모든 웹 페이지가 모두 머리 위로 상단과 몸 이는 페이지의 용기입니다. 그리고 여기, 난 그냥 갈거야 안녕하세요 세계 같은 것을 말한다. 그리고이 파일을 저장거야. 지금의 gedit을 최소화하는 경우, 작은 파일이 봐, 내 바탕 화면에 hello.html을했다. 자,이 서버에 아니다 아직, 그 자체는, 사실, 그건 여기 내 자신의 개인 데스크톱에. 하지만 크롬을 열고 경우 제어 충돌 O-- 문제의 고양이가있다. - 그리고 나는 내 바탕 화면으로 이동합니다. 그리고 나는에,이, hello.html을 열어 사실은, 내 슈퍼 간단한 웹 페이지입니다. 내 페이지의 본문 이 흰색 창 여기 헬로 세계와 몸입니다. 그리고 머리에 제목 페이지가 탭에 있습니다. 그리고 우리는 보게 될 것입니다 그것은 슈퍼의 곧 뿐만 아니라 다른 페이지를 열 간단. 예를 들어, 내가 갈거야 배포 코드의 일부에 이번 주, 소스 일곱, 내가 갈거야 JPEG를하지 열어 이는이 사람이 여기에있다. 하지만, image.html을 개방하고 궁극적으로 다음과 같다. 그러나 내가 지금의 gedit에서이을 열어 보자, 그리고, 보관 용 소스 일곱로 이동 및 image.html. 이것의 대부분은 그냥 우리가 곧 보게 될 코멘트. 하지만 심술을 넣어하려는 경우 이 웹 페이지의 내부 고양이, 그것은 열려있는 다른 브래킷을 넣어 충분하다, 다음 키워드 이미지 또는 IMG 짧은하고 대안 접근성의 이유로 텍스트 사람은 화면이 있는지 리더 또는 그런 일. 이다 소스, 무엇이다 파일의 cat.jpeg 이름을 지정합니다. 그리고,이 때문에 태그는 조금 특별, 우리는 같이 슬래시를 넣어 우리는 태그의 내부에 볼 수 있습니다. 그러나 최종 결과는 웹 인 이처럼 보이는 페이지. 그래서 짧은에, 우리는 할 거냐 웹을 사용하는 시간이 지남에 따라 지금하고 그리고 웹 페이지를 생성 궁극적으로 컨테이너 수 뿐만 아니라 바보 같은 것들에 대한 이미지, 링크 및 테이블, 그리고, 글 머리 기호 목록 등 뿐만 아니라 우리에게 자신을주는 그래픽 사용자 인터페이스 GUI, 하지 우리가 브레이크 아웃 우리가 무슨 짓을했는지는 달리. 그러나 이러한 환경에서, 우리는있어 PHP와 같은 언어를 사용하여 시작하려고, 자바 스크립트, 데이터베이스 SQL이라는 언어, 클라이언트 측 스크립팅 언어 자바 스크립트라는 것은 실제로 만들 수 있습니다 더욱 역동적 인 인터페이스하지만 훨씬, 훨씬 더 익숙한 상황에서. 그러나 그 전에,의하자 표정으로 오늘을 체결, 약속대로, 정말 무슨 일이 일어나고 있는지의 인터넷과 후드 아래에 그 자체. 오늘 처리합니다 인터넷이 수 물건을 전송하는데 사용될 HTTP를 통해 웹 페이지처럼 내가 마고의 손 앞에서 흔들었다처럼 많은. 그러나 다른 많은이의 TCP와 IP를 사용하는 서비스 우리가 당연시하는 것을 우리가 여기에서 살펴 보 겠지만 그 일 이 영화에서 그거야 오늘 끝으로 우리를 데려 갈. [동영상 재생] 처음에 용 - 역사, 사람과 기계 함께 일하는 꿈을 실현하고 있습니다. 알고 매는 힘 어떤 지리적 경계가 없습니다. 인종, 신념, 또는 색상에 관계없이. 새로운 시대의 경우 통신 진정으로 사람들을 제공합니다. 이는 넷 새벽이다. 그것이 어떻게 작동하는지 알고 싶어? 시작하려면 여기를 클릭하여 그물에 여행. 이제, 정확히 무슨 일이 있었는지 해당 링크를 클릭 할 때? 사용자는 정보의 흐름을 시작했다. 이 정보는 아래로 여행 개인 메일 룸에 씨 IP 그것을 패키지, 레이블 그것은, 그리고 그것의 방법에 보냅니다. 각 패킷은 제한된 크기입니다. 메일 룸 분할하는 방법을 결정해야합니다 정보와 방법을 포장하는. 이제, 패키지 라벨을 필요 중요한 정보를 포함하는, 예를 보낸 사람의 주소, 수신기의 등 주소, 그것이 패킷의 유형입니다. 이 특정 패킷 때문에 인터넷에 외출, 또한 어드레스를 얻는다 프록시 서버에 대한 어떤 특별한 기능을 가지고 우리가 나중에 볼 수있다. 패킷은 이제 상 시작될 로컬 영역 네트워크 또는 LAN. 이 네트워크에 연결하는 데 사용되는 모든 로컬 컴퓨터, 라우터 프린터 등등 정보 교환 실제 내 건물의 벽. LAN은 꽤 통제되지 않은 것입니다 불행하게도, 사고를 배치하고 발생할 수 있습니다. LAN의 도로가 포장된다 모든 종류의 정보와. 이러한 IP 패킷 노벨 아르 패킷, 애플 토크 패킷. 그들은 평소와 같이 트래픽에 대한 것입니다. 로컬 라우터 읽기 필요한 경우, 처리하고, 다른 네트워크로 패킷을 담고있다. 아, 라우터. 에서 제어의 상징 겉으로는 무질서의 세계. 그는 거기 체계적이며, 보수적 인, 무관 심한 질서 때로는 꽤까지이 속도를. 그러나 적어도, 그는입니다 대부분의 경우 정확한. 패킷이 떠나게 라우터, 그들은 그들의 길을 회사 인트라넷에 라우터 스위치의 머리. 보다 효율적 비트 라우터, 라우터 스위치 빠르고 IP 패킷 느슨한 재생 솜씨 좋게 길을 따라 그들을 라우팅. 디지털 핀볼 마법사를 사용하면됩니다. - 여기에 우리가 간다. 여기에 또 다른 하나가 제공됩니다. 그리고 그것은 또 다른입니다. 엄마,이를보세요. 여기에 간다. 아차. 다시 주위에. 이봐. 거기에서. 거기에서. 왼쪽 위에. 오른쪽 위에. 왼쪽 위에. 오른쪽 위에. 당신은 그것을 얻었다. 여기 간다. 그는 촬영. 그는 기록했다. 그것은 것입니다. 잠깐만 요. 이봐, 조심해. 여기에 또 다른 하나가 제공됩니다. 오, 우리가 간다. -as 패킷에 도착 목적지, 그들이있어 상기 네트워크 인터페이스에 의해 픽업 준비가 다음 단계로 전송하고, 이 경우, 프록시. 프록시는 많은에 의해 사용된다 중간 사람의 일종의 회사 부하를 경감하기 위해서 자신의 인터넷 연결에 및 보안을 위해서도. 당신은, 패킷을 볼 수 있듯이 다양한 크기의 모두가, 그 내용에 따라. 프록시는 패킷을 열고 웹 주소 또는 URL을 찾습니다. 여부에 따라 주소, 허용 패킷이 인터넷에 전송됩니다. 있는데, 그러나, 일부 하지 않는 주소 의 승인을 충족 프록시, 즉 말을하는 것입니다, 기업 또는 관리 지침. 이들은 간략하게 다루어진다. 우리는 하나도없는 것이다. 그것을 만드는 사람들을 위해, 그것은 다시 도로에 있습니다. 다음은, 방화벽 등의 기능을 제공합니다. 회사 방화벽 두 가지 목적을 제공합니다. 그것은 다소 방지 인터넷에서 불쾌한 일 인트라넷에 오는. 그리고 그것은 또한 방지 할 수 있습니다 민감한 기업 정보 에서가 인터넷에 발송된다. 일단 방화벽을 통해, 라우터는 패킷을 집어 그리고 훨씬 좁은에 그것을 배치 도로 또는 대역폭, 우리가 말하는대로. 물론, 행이 아니다 그들 모두를 취할 넓은만큼. 지금, 당신은 궁금 할 것이다, 무엇을 모든 패킷에 발생 어느 길을 따라 그것을하지 않습니다. 음, 씨 IP는하지 않을 때 승인을받을 패킷이되었음을 때문에 시간에 접수, 그는 단순히 대체 패킷을 전송한다. 우리는 지금을 입력 할 준비가 인터넷의 세계, 거미 상호 연결된 네트워크의 웹 이는 우리의 전체 세계에 걸쳐. 여기서, 라우터 및 스위치 네트워크 사이의 링크를 설정합니다. 이제 인터넷은 전적으로 다른 환경 당신은 내에서 찾을 수보다 당신의 LAN의 보호 벽. 여기에서 밖으로, 그것은 야생의 웨스트, 충분한 공간, 많은 기회, 많은 탐구하는 것, 그리고 장소 이동합니다. 덕분에 약간에 제어 및 규제, 새로운 아이디어를 밀어 비옥 한 토양을 찾을 자신의 가능성의 봉투. 그러나이 자유 때문에, 특정 위험 또한 숨어. 당신은 당신이 때를 결코 알지 못할 것이다 죽음의 무시 무시한 핑을 충족 정상적인 요청의 특별 버전 어떤 바보가 생각 핑 엉망으로 의심 호스트. 우리의 패킷을 통해 어쩌면 걸릴 경로 위성, 전화선, 무선, 또는 대양 횡단 케이블을 연결합니다. 그들은 항상 빠른 적용되지 않습니다 또는 최단 경로 수, 하지만 그들은 결국, 거기에 얻을 것이다. 가끔 왜 아마도 그건 전 세계적으로 대기했다. 그러나 모든 경우 원활하게 작동, 당신 세계를 피할 수있는 다섯 시간을 통해 모자의 드롭에, 문자 그대로, 그리고 모든 시내 전화 이하의 비용. 우리의 목적지의 끝 부분, 우리는 다른 방화벽을 찾을 수 있습니다. 에 따라 당신의 데이터 패킷 등의 관점 방화벽은 요새가 될 수 보안 또는 무서워 적의. 그것은 모두 당신이있어 어느 쪽에 따라 달라집니다 무엇을, 당신의 의도이다. 방화벽 만에 할 수 있도록 설계되어 그 기준을 충족하는 패킷. 이 방화벽이 작동 중입니다 포트 80 및 25에. 모든 시도는 다른 통해 입력 포트는 사업을 위해 폐쇄된다. 포트 (25)는 메일 패킷에 사용된다. 포트 80에 대한 입장이지만 웹에 인터넷에서 패킷 서버. 방화벽, 패킷 내부 더 철저하게 검사를하고 있습니다. 일부 패킷은 그것을 만들 쉽게 세관을 통해, 다른 사람은 조금 의심스러운 모양있다. 이제 방화벽 장교 쉽게 속지되지 않으며, 이러한 경우에이 핑 등 죽음 패킷 시도의 로 자신을 위장 일반 핑 패킷. 함께 움직여. 괜찮아요. 문제 없어요. 좋은 하루 되세요. 날 내 보내줘. 안녕. 그 패킷 운 용 - 멀리이를 만들 정도로, 여행은 거의 끝났습니다. 이 인터페이스에 그냥 줄이야 웹 서버에 채택한다. 오늘날, 웹 서버에서 실행될 수 많은 , 메인 프레임, 웹캠 일, 당신의 책상에 컴퓨터에. 왜 당신의 냉장고? 적절한 세트 최대에게, 당신은 찾을 수 당신은 자질이있는 경우 카챠 토레 치킨에 대한 또는 당신은 쇼핑을해야하는 경우. 이 그물의 새벽이라는 것을 잊지 마십시오. 거의 아무것도의 수. 하나 하나, 패킷은 열, 그리고 압축을 풀고 받았다. 에 포함 된 정보, 그 정보에 대한 요청입니다 웹에 전송 서버 응용 프로그램. 패킷 자체는 재순환된다. 준비가 다시 사용으로 가득합니다 요청한 정보는, 해결 당신에게 다시 길에 보낼. 위로 방화벽, 라우터 과거, 과에서 인터넷에 이르기까지. 돌아 가기 회사 방화벽을 통해. 그리고 당신의 인터페이스 상. 웹 브라우저를 공급 준비 정보는 요청했다. 즉,이 영화이다. 그들의 노력에 만족하고 더 나은 세상을 신뢰, 우리의 신뢰할 수있는 데이터 패킷 행복하게 오프 타고 다른 사람의 일몰에 일 이들은 완전히 알고 물론 그들의 주인을 봉사했다. 자, 이제 그 행복한 결말이다. [END 동영상 재생] DAVID 마란 : 그 CS50은 여기까지. 우리는 다음 주에 볼 수 있습니다. [MUSIC - 케이티 페리 (Katy Perry), "다크 호스"]