[음악 재생] 데이비드 J. 마란 : 그래서 그냥 에 완화하고 싶었다. 나는 정확히 Scaz 에코 것 기관 메모리에 대해 말했다. CS50는 동안 주변되었습니다 하버드에서 약 20 년입니다. 그리고 현실에서,이다 아래에있는 노인, 안심은 매년이 신입생이, 학년, 과 후배와 또한 노인이 복용 CS50 당신은 잘하고,을 끝낼 것이다. 현실은, 학생들입니다 CS50를 실패하지 않습니다. 사실, 드문 경우에 우리는 에스 또는 Fs를 했어 경우, 그것은 정말 때문에이었다 정상 참작, 이 의료 또는 개인의 여부. DS도 매우 드물다. 그리고 나는 우리하지만 편안하게 말할 수있다 일반적으로, 통계를 공개하지 않습니다 하지만이 있음을주지 여기에 어떠한 제도적 메모리, CS50 학생들의 대다수 범위 등급을 받고 결국 않습니다. 큰 덩어리는 결국 너무 B 범위에서 끝나는. 그래서 비록 당신은 수 있습니다 당신의 마음의 열로에 동일시 60 %에 따라서 DS 또는 연사 등에 정말 일치하지 않습니다 현실입니다. 사실, 우리는 말은 정확히 우리 용어의 시작 부분에 말 CS50에서 이렇게 많은 학생, 모두 캠브리지 여기에 뉴 헤이븐에서, 전에 CS 과정을 찍은 적이 없다. 그리고 무슨 일이 참으로 궁극적으로 중요한 당신이 12 주에서 생을 마감 곳이다 주 제로에서 자신에 대해. 이제 우리는 여러가 과정에서 추적 적은 편안한 하란으로, 더 편안하고, 그 사이에. 그리고 실제로, 당신이 얻을 때 이번 주 퀴즈에 대한 통계, 특히, 경우에 낙심하지 않습니다 당신은 당신이 평균 주위에있어 느낌 또는 평균 또는 평균 이하, 특히 이후 우리는 필요하지 않습니다 모든 인구 통계를 취할 계정 중간 학기에 등급 통계. 즉, 우리가 알고 통계적으로 매년 그 이하 편안 학생, 퀴즈에 조금 더 않습니다. 그리고 학생들이 더 편안 사람 퀴즈에 조금 더 잘 할. 그러나 교과​​에서 그 약속 당 또한 강의 첫 주에, 우리는 계정에이 모든 것을 가지고. 실제로, 년 말에, 우리는 일을 끝낼 것을 전체의 모든 점수를 정상화한다 섹션, 두 캠브리지 지금 여기에 뉴 헤이븐에서, 이는 고려 의미 서로 다른 스타일, 다른 거친, 다른 종류 성격의 개별 조교는 여기 캠브리지에있는 당신이에 아니에요 너무 단점 심지어 경우 단지 TF 또는 TA 있었다 일이 누가 당신을 좀 더 거친이었다 당신의 마음에. 두, 우리는 계정의 편안함을 고려 수준과 실제 배경, 또는 부족 이들의 촬영시 계정에 퀴즈 점수. 그래서 그 두 가지가에 반영된다. 그리고 결국에는, 항상 사건 때문에 학생은 결국 있음 덜 편안 섹션 그 또는 그녀는 정말 지배 할 때 그 사이 또는 그 반대의, 모든 것이 너무하다 믿을 수 없을만큼 개별. 사실, 당신은에서 우리를 짜증 얻을 것이다 기간이 종료 우리가 늦게 성적을 제출와 때문에 Scaz, 제이슨, 앤디, 나는, 그리고 팀이 수행 한 것 캠브리지에있는 그대로입니다 다시 이메일의 수백을 가지고 등 코스의 백으로 TAS, 여기에 캠브리지, 그들에게 물어 무엇 그들은 그들의 모든 학생들의 생각 등급의 초안을 기반으로. 이 모든 것을 후 믿을 수 없을만큼 개별입니다. 범위 그래서 우리는 당신을 알게 근무 시간, 섹션, 그리고 더에, 그 전부도 고려된다. 그래서 우리는이 다섯 가지를 사용하는 경향이 있지만 점 척도, 자신을 분리하십시오 가정에서 그 세 실제로 60 %이다. 그것은 좋은 것을 의미한다. 그리고 조교 용어의 시작이 부과됩니다 점수를 유지하려고합니다 조로와 열로에, 과 발로 그래서 우리 그 범위 실제로 성장 공간이있다. 그리고 우리는 실제로이 척도하는 우리는 당신에게 도움을 줄 수 있습니다 어떻게 일을하는지에 관한 피드백 당신이 어떻게 진행하고 있습니다. 그래서 마음이 걸릴 마십시오. 내가 도울 수있는 질문이 있습니까 주소 또는 우려가 나는 완화 도울 수 있는가? 또는 약속 나는 유지하려고 할 수 있습니까? 아니? 그래. 괜찮아. 그렇게 말한다면 그래서,이 CS50입니다. 이것은 주의 시작 여기에 뉴 헤이븐에서 여섯. 이제 간단한로 시작하자 조명의 디밍 오늘의 콘텐츠에 대한 단계를 설정합니다. [비디오 재생] [음악 재생] - 그는 메시지와 함께. 모든 자신의 프로토콜. 그는 멋진 방화벽의 세계에 온 무관 심한 라우터 및 위험에 훨씬 더 죽음. 그는 자신이 강한, 빨리 그는 TCP / IP입니다. 그리고 그는 당신의 주소를 가지고있다. 네트의 전사. [END 재생] 데이비드 J. 마란 : 좋아. 이 CS50입니다. 이 주 여섯의 시작입니다. 그리고 이것은 우리의 모습의 시작입니다 인터넷, 웹 프로그래밍에서. 그리고, 아마도 가장 호쾌, 오늘은 우리의 전환을 표시 우리의 명령 줄에서 웹에 C의 세계 PHP 및 HTML 기반의 세계, 과 CSS 및 SQL, 자바 스크립트, 그리고 훨씬 더 그 수평선에 있습니다. 하지만 먼저,이났습니다 캠퍼스를 가로 질러 걷고있는 그이 특정 욕실 새로운 여기에있다 헤이븐은 하버드 룸,라고하는 여기에 회색으로 조금. 그러나 참으로, 누군가가 시간에 갔다 하버드 방에 에칭의 비용 이 여기에 방. 그 주셔서 감사합니다. 나는 우리가 말할 수 없다 아직 캠브리지 아날로그, 그러나 나는 우리가 조금 프로젝트를 생각 자신을 위해 우리는 돌아가서 지금 때. 그래서 주셔서 감사합니다. 그래서 빠른 회고 우리는 지난 주에 중단 된 경우 어디이 오는거야 문제가있는 주 다섯을 설정합니다. 문제가 다섯 설정에 따라서, 당신은 수 있습니다 맞춤법 검사기를 구현하기 위해 도전했다. 그리고 그렇게, 당신은 수 있습니다 꽤 큰 텍스트를 건네 같은 14 만 영어 단어와 파일. 그리고 당신은 결정에 도전 할 것이다 데이터 구조에있는 당신 그 모든 단어를로드 할 메모리에, 그리고 RAM에, 다음 몇 가지 기능들을 구현, 중 하나가 확인 될 것입니다. 인수를 전달하면된다, 단어, 당신의 기능 점검 단순히해야 할 것입니다 , 참 또는 거짓 대답 이 사전에있는 단어입니다. 하지만 당신은 어떤을 할거야 디자인의 재량과 도전 그것은 그 구현에 관해서. 가장 간단한 구현에있어서, 당신은 확실히 할 수 에서 맞춤법 검사기를 구현 기본 사전 데이터 구조의 종류와? 당신은 단지 전체를 저장해야 메모리에 문자열의 무리? 어떻게 대답 할 수있는 이동의 아마도 일주일에 두에서? 청중 : 배열입니다. 데이비드 J. 마란 : 당신은 배열을 사용할 수 있습니다. 그리고 그 모든 나쁘지 않다. 하지만 당신은 반드시 모른다 배열의 얼마나 큰 사전에 그렇게하지 ​​않으면 당신이 필요 해요 사전에 반드시 파일을 알고있다. 그래서 당신이해야 할거야 속임수의 조금 사용 malloc에​​ 같은 같은 우리는 사용하기 시작했다. 아니면 우리가 해결할 수 사용하여 그 우려 어떤 다른 데이터 구조의 것은 그 한계 향상의 된 종류 배열에? 청중 : 링크 된 목록입니다. 데이비드 J. 마란 :이 링크처럼 목록, 우리는 약간의 활력을 얻을 것을 특징으로한다. 그러나 조금 더 비용이있다. 우리는 유지하기 위해 포인터를 가지고있다. 그리고 당신은 아직 코딩 적이 없다 최대,하지만 확실히있다 좀 더 복잡 할 수 단지 대괄호를 사용하는 것보다 및 배열 주위에 점프. 하지만 배열의 실행 시간, 당신이 단어를 검색하는 경우, N의 로그 될 수 있습니다. 그러나 다시, 그것은 수 있습니다 약간의 비 사소한 그 배열을하지 구축 미리 크기를 알아야. 연결리스트, 비록 당신이 경우 단지 문자열의 무리를 저장 연결리스트에서, 무슨 일이 당신의 상한이다 검색 될 것 시간을 실행에 또는 해당 목록에서 단어를 확인? 청중 : N. 데이비드 J. 마란 : 그래, N의 큰 O 또는 때문에 최악의 경우 선형, 단어는 Z 단어처럼 마지막에 모든 방법. 그리고 때문에 연결리스트의, 기본적으로 그 화살표 때문에, 단일 연결 목록에서 유일한 이동 한 방향에서 다른, 당신은 움직이지 수 없습니다. 당신은 그들 모두를 수행해야합니다. 그래서 우리는, 지난 주말에 제안 주 다섯, 더 나은 방법이 있음. 그리고 사실, 성배 정말 일정 시간이 될 것입니다 이에 당신이 원하는 때 단어를 검색하려면, 에 관계없이 즉시 답변을 얻을 얼마나 많은 단어 이미 당신의 사전에서. 이의 예술가의 연주입니다 당신은 무엇을 해시 테이블을 호출 할 수 있습니다. 그리고 해시 테이블은 니스의 종류 array--의 아말감은 수직으로 그려 여기, 바로 다음 이유는 -와 수평 여기에 그릴 list-- 연결. 및 해시 테이블 일 수있다 방법의 다발로 구현. 교과서에서이 발췌 발생 이 사람의 생년월일을 사용하는 수단으로하는이 결정하는 것 어디 다른 사람의 이름을 넣어. 그래서 이것은 사전입니다 당신은 이름의 경우. 그리고 순서대로 넣어 신속하게 데이터 구조에 대한 이름, 그들은 분명히, 이러한 사람들의보고 출생 한 달에 대한 거슬러 올라간다. 그래서 31에 1을합니다. 월 잊어 같은과하는 코너 케이스. 그리고 당신의 생일은 1 월의 경우 1 또는 2 월 1 일, 또는 12 월 1 일 당신은에서 끝낼거야 첫 번째 체인까지 최고. 자신의 생일 인 경우 한 달에 25 등, 당신은 끝날거야 버킷 수 25. 그리고 누군가가 이미 존재하는 경우 이들 위치 중 하나에서, 어떤 당신은이 링크와 함께 일을 시작 목록은 그들을 함께 바느질한다 당신은 임의의를 가질 수 있도록 사람들의 수, 또는 아무것도, 그 위치에. 그래서 당신은 혼합의 종류가 해시 일정 시간. 그리고 뭔가 의미 해시 사람처럼 입력으로 받아, 또는 자신의 이름, 또는 자신의 출생 날짜, 다음 몇 가지 출력을 결정 보고처럼, 그 기반으로 자신의 생일과 31를 출력한다. 그럼 당신은 할 수 있습니다 선형 약간의 시간, 하지만 현실에서, 그리고에서와 같이 문제의 경우, 다섯 세트 우리는 그렇게하지 ​​않을 겁니다 P에서 일하는 다섯 설정 점근 적 실행에 대한 너무 많은 시간, 느림 등 이론적 있는 알고리즘을 실행할 수 있습니다. 우리가 걱정하는거야 초 실제 개수 메모리의 실제 양, 메모리의 실제 바이트 당신이 사용하고 있습니다. 그래서 솔직히, 큰 하나를 가지고 같은 만명의 체인 당신이 검색하는 경우 굉장히 느립니다 크기 만 목록에서 이름을. 하지만 당신은 무엇을 분할하는 경우 31 부분으로 그리스트까지? 그 1/31 검색 슈퍼 긴 목록, 현실에서, 확실히 빨리 될 것입니다. 점근, 동일한 물건이다. 당신은 분할하고 상수 배. 그리고 우리를 불러 그 물건을 던져. 그러나 실제로, 그것은거야 31 배 빠른 속도로합니다. 그리고 우리가 갈거야 무슨 P의 활용에 시작은 다섯을 설정합니다. 그래서 P도 또한 다섯 설정 당신이 고려하는 것이 제안 조금 더 정교한 데이터 구조는 트라이 불렀다. 그리고 트라이 단지이다 데이터 구조와 같은 나무. 하지만 그 대신 데 작은 원형 또는 사각형 우리는 드로잉 유지로 노드, 그것을 실제로 그 노드의 전체 배열을 가지고있다. 이것은 비록 보기 위하여 여기에 추상적 인 비트, P 세트 도보 Zamyla 을 안내합니다 통해 이에 대한 자세한 세부 사항을 통해. 이것은 데이터 구조 오히려 영리 각 노드 배열되는이있을 수 있습니다 Z 또는 제로를 통해 크기 26의 (25)를 통해. 그리고 당신은 한 사람의를 삽입 할 때 데이터 구조로 또는 이름 찾기 그 사람이나 그 여자, 당신이 경우 무엇을 이름은, 맥스웰, M-A-X-W-E-L-L 같다 먼저 당신에게 다음 M.보고 해당 M 위치로 이동 첫 번째 배열에. 그런 다음, 상기 제 점프 다음 배열의 위치, 화살표를 다음과 같습니다. 그런 다음 X, 다음 W, 다음 전자, 다음, L, 다음 L, 그리고 아마 특별한 끝 문자, 일부 감시 그 단어가 여기에 정지했다. 그리고이 항아리와 대한 좋은거야 여기에 마음에 그림을 유지, 의 방법 가장자리를 통지 모든 배열은 차단된다. 그건 바로이 일 때문에 보기 위하여 거대하고 무서운 일 화면에서. 그래서이 발췌입니다. 이 방법은 약 무슨 일이 좋다 이 있는지 만 이름을 이미 이 데이터 구조에있어서, 얼마나 많은 단계 그것은 맥스웰을 삽입 나를 걸립니까? 일곱 분에 같은 M-A-X-W-E-L-메디슨 단계를 삽입하거나 맥스웰을 확인합니다. 조 거기에 가정 이 데이터 구조에 이름. 얼마나 많은 단계 것은 걸립니까 나 맥스웰을 찾아? M-A-X-- 여전히 일곱. 그리고 거기에있다 일정 시간 소위. 우리는 단어한다고 가정하면 확실히 경계가된다 20 자, 46 자에 의해, 또는 일부 합리적으로 작은 정수, 그것은 효과적으로 상수입니다. 그리고 삽입 및 검색 트라이 슈퍼 빠릅니다. 물론, 우리는 결코 무료로 아무것도 얻을. 심지어 아마하지만 P에 뛰어하지 않은, 아직 다섯 설정 무엇을 가격하면 우리는 아마에 지불 현명한 그 효율성 시간을 얻을? 청중 : 메모리. 데이비드 J. 마란 : 메모리, 오른쪽? 나는 우리가 그려지지 한 의미 여기에 전체 그림. 교과서에서 발췌 배열을 모두 그려 않았습니다. 이 메모리의 엄청난 금액이다 그냥 사용하지 않는 널 포인터. 그래서 트레이드 오프입니다. 그리고이 P에서 당신에게 남아있을 것입니다 다섯 설정 당신이 가고 싶어하는 방법을 결정합니다. 같은 해시의 지금이 아이디어, 옆으로, 실제로 슈퍼 유행이다. 그래서 꽤 값 수단 해시 단순히 입력으로 뭔가를 취할 과 출력을 생성합니다. 따라서, 해시 함수는 단지 알고리즘이다. 일반적으로, 해시 함수 목 인생에서 입력으로 뭔가를 걸릴 것입니다 와 같은 출력으로 번호를 생성 수 Z까지 31를 통해 하나, 25 0 -. 그래서 복잡한 출력한다 뭔가에 이르기까지 그것을 축소 그건 좀 더있어 유용하고 관리. 그리고 그것은에서 밝혀 매우 인기있는 기능 보안 세계 그 인간 세계의 년 동안 사용하고는 SHA1이라고합니다. 이것은 수학 꽤 멋진입니다 본질적 않는 식. 당신은 정말 큰을 0과 1의 덩어리 ones-- 즉 메가 바이트 수 긴, 기가 바이트 long-- 그리고 그것을 아래로 축소 몇 비트 몇 비트 그래서 당신은 수 같은이 Z를 통해 31 일, 또는 그러나 실제로, 그것은 약간의 단지 Z를 통해보다 큰 불행하게도, 우리의 첨단에있어 무엇 누군가가 장난 SHAppening라고 이에 세계에 관한 것입니다 아마 몇 개월 만에 종료 시간, 연구자 때문에 바로 지난 주, 보고서 반대로 그에 게시 어떤 보안 연구자는 생각 몇 시간 동안 단지로 에 대한 지출, 그것을 무엇 이었습니까 나는 $ 175,000-- 생각 많은 돈, 하지만의 범위를 넘어 특히 나쁜 나쁜 놈들, 또는 특히 나쁜 countries-- $ 175,000 당신에게 임대 서버를 많이 살 수 클라우드 공간. 그리고 우리는 다시 올 것이다 오래 전에 구름. 그러나 그것은 단지 서버를 임대 의미 마이크로 소프트의 서버와 같은 공간, 또는 구글이나 아마존, 또는 당신이 분으로 지불 할 수있는 등 누군가 다른 사람의 컴퓨터를 사용합니다. 당신이 지불 할 수있는 경우 그리고 그것은 밝혀 자신의 컴퓨터를 빌려 다른 사람 당신이 작성한 및 실행 코드 그것에 꽤 멋진 사용 수학, 당신은 그림 본질적으로 수 누군가의 해시 함수 인 방법 작동 및 출력 주어진 입력이 무엇인지 리버스 엔지니어링. 그리고 오늘의 목적을 위해, 이 나쁜 말을하는 데 충분하다. SHA1 해시 기능 때문에 같은 그것은 매우 일반적이다 보안 애플리케이션에 사용 웹에 암호화 된 연결, 은행 거래, 셀룰러 암호화 휴대 전화 등에 대한. 그래서 언제든지 사람 반전하는 방법을 발견 이러한 기술 중 하나를 엔지니어링 또는 그것을 휴식, 나쁜 일이 발생할 수 있습니다. 이제 세계는 이미 알고 있었다. 이것은 예측했다. 그리고 세계는 이후이 SHA1에서 SHA256로 이동, 이는 단지 멋진 방법입니다 그들은 더 큰 비트를 사용하는 말. 사실, 심지어 자신의 CS50 웹 사이트 작년 업그레이드 이러시면 우리는이 많은 직면하지 않는 것이 위협은 PDF 파일에서 얻으려고 노력 및 whatnot--하지만 CS50의 웹 사이트 , 큰 해시 함수를 사용하여 이는 우리가 안전 할 것을 의미합니다. 당신의 PDF 파일의 그래서 모든 안전 않겠지 반드시 당신의 돈 또는 아무것도 특히 개인 또는 개인 사용. 당신이하려는 경우 SP 해당 URL을 확인 몇 가지 추가 사항 등을들 수있다. 그래서 문제가 다섯이 설정 참으로 수평선에. 퀴즈 하나는이 오는 수요일입니다. 그러나 사무실을 활용 않는다 시간, 오늘 밤과 내일 모두. 또한, 업무 시간을 활용 당신이 바로이 후, 사용할 수 있다면. 직원은 내가 곁에와 다하겠습니다 오늘 밤 이외에 더 캐주얼 Q & A. 그리고 나를 강하게 여기, 참고하자 새로운 Haven-- 여기에 우리의 그 그래서 절대적으로 당 Scaz의의 말은, 내가 확신, 느낌 오르막 투쟁의 조금있다. 그리고 명성하면 경우 이미 배웠거나 못 들었 하버드에서 친구들로부터, 알고 여기에 몇 가지 새로운 제도 메모리입니다. P는 일종의 다섯 종류의 설정 CS50에서 가장 어려운 경향이있다, 또는 가장 도전을 대부분의 학생들. 하지만 그 의미하는 것은 우리가 걸이다 대부분이 언덕의 상단에. 그리고 난 정말이 말을하는 겁니까. 그것은, 가장 도전이다하지만 또한 가장 보람 대부분의 달리 다른 모든에 입문 컴퓨터 과학 우리가 알고있는 미국의 과정, 대부분의 학생들은 소개를 완료하지 않는 코스는 이미 구현 한 나무와 시도 같은 것들, 및 해시 테이블 등을 포함한다. 그래서 나는 희망과 않는다 우리는 당신이있어 희망 않는다 거대한 감각을 가지고 만족도도 경우 주 중 두 통해 당신은 만족을 얻을 이 같은 조금 기분이. 그러나 저를 안심하자, 우리 단지 왼쪽 네 P 세트를 가지고있다. 그래서 상단의 종류는 광경이다. 그것의 다른 측면에서, 우리를 신뢰, 그냥 언덕과 구름 압연입니다. 그리고 우리는 강아지, 말할 것이다 반대편에있다. 그래서 당신은 중지해야 거기에 조금 더있다. 나는 우리가 변화를 시작 참으로 의미 웹 프로그래밍의 세계로, 당신은 일이 become-- 것을 확인할 수 있습니다 이 사실은 사랑 스럽다. 확인, 우리는 나중에이 URL을 게시합니다. 당신도 우리가 걸 확인할 수 있습니다 고원에 도달 종류 여기서 모든 것이 참으로 여전히 정교한 에 의해 도전 디자인,하지만 당신은 아니에요 우리가 같은 느낌 것 끊임없이이 언덕을 올라가고. 그래서 일부 만족할 수. 그래서 속히, 시작하자 이 시장 전환을 만들기 위해 의 세계에 학기 웹, 정말 세계 있는 우리 모두가 더 잘 알고 있습니다. 우리는 인터넷 장치를 가지고있어 우리의 주머니에, 우리의 책상에, 우리 배낭 등이다. 어떻게이 모든 작업을합니까? 그리고 우리는 어떻게 쓰기를 시작할 수 있습니다 슈퍼 비전이 아니다 코드 일부 깜박이는 텍스트 프롬프트에서 친구 나 가족의 없음 적 상호 작용을 할거야 하지만 뭔가 당신은 넣을 수 있습니다 자신의 휴대폰, 또는에 웹 브라우저에, 또는 어떠한 장치 이들이 상호 작용한다. 그래서 여기에 다른 사람의 집입니다. 그리고이 집의 내부에 몇입니다 노트북, 오래된 학교 바탕 화면의 커플 컴퓨터, 뭔가라는 중간에 라우터 나 허브, 다음 몇 가지 종류의 케이블 모뎀 또는 DSL 모뎀. 다음 인터넷은 일반적으로, 거기 하늘이 구름 위로로 그려. 그래서이 그림, 그래도 날짜의 작은 종류, 확실히 어떤 대부분을 캡처 당신은 아마, 당신의 가정에있는 또는 효과적으로 무엇을 모든 당신의이 당신의 기숙사 또는 아파트, 등. 그래서 실제로 때 것입니다 오늘 인터넷을 사용하려고? 에 따라서 모든 컴퓨터 인터넷, 그것은 밝혀 고유 한 주소가 필요, 많은 우리처럼 실제 필요 (51) 전망 등의 우편 주소, 거리, 뉴 헤이븐, 코네티컷, 또는 (33) 옥스포드 스트리트 (Oxford Street), 캠브리지, 매사 추세 츠. 그래서 인터넷에 컴퓨터가 필요합니까 유일하게 자신을 해결의 방법. 즉되도록하면 하나의 컴퓨터 다른 얘기하고 싶어, 이 메시지를 송신 할 수 있고 누구에게 수신자에게 알려 이 응답을 보내야합니다. 그래서 그냥 일종의하게 직관적 인 감각 아마도 모든이 있는지 어떤 종류의 주소입니다. 그러나 당신은 어떻게 주소를받을 수 있나요? 글쎄, 당신은 여기에 얻는 경우 캠퍼스, 또는 당신은 집에 가서 당신은 켠 경우 노트북이나 데스크톱 컴퓨터, 그리고 중 하나에 꽂 또는, Wi-Fi 인터넷에 연결 그것은 밝혀 특별한 서버가있다 대부분의 네트워크에 DHCP 서버를했다. 정말 상관 없어 이 무엇의 약자인지, 하지만 동적 호스트 구성의 그냥 프로토콜, 말하는 멋진 방법이있다 중 예일대가있는 컴퓨터, 하버드 대학이, 또는 컴캐스트 또는 있다, 또는 버라이존은있다 또는 회사가있다 그 목적은 인생에서, 이 들으면 사람이 새로 추가 네트워크에, 여기에 말을하는 것입니다, 이 주소를 사용합니다. 그래서 우리 인간은 필요 없어 우리의 컴퓨터에 하드 코드 우리 고유의 주소는 무엇인지. 우리는 열, 전원을 켜십시오 뚜껑, 어떻게 든이 서버 로컬 네트워크에 그냥 나에게 말한다 내 주소는 51 전망 거리, 또는 (33) 옥스포드 스트리트 등. 지금은 안 갈거야 와 너무 장황. 오히려 내가 무엇을 얻을려고하는 것은 숫자 주소가 IP 주소라는. IP는 인터넷 프로토콜을 의미한다. 그리고 확률은, 당신의 인생에서이 시간입니다 당신은 아마, 소리 또는 IP 단어를 볼 또는 일반적으로 아마도 주위에 던져. 하지만 사실, 그것은 꽤입니다 똑바로 앞으로 일. IP 주소는 인 점 분리 10 진수, 어떤 의미가 뭔가 점이다 뭔가 뭔가 점 무언가 점. 그리고 그 일도 각각 발생 0에서 255 사이의 숫자가 될 수 있습니다. 그래서 CS50의 다섯 플러스 주, 경우에 기초 이 번호 0-255 각 범위, 얼마나 많은 비트 각 그 숫자 기호의? 청중 : 여덟. 데이비드 J. 마란은 : 그것은 팔 수 있어요. 그래서 총에, 얼마나 많은 IP 주소는 비트? 청중 : 32. 데이비드 J. 마란 : 그래서 32. 8 더하기 8 더하기 8 더하기 8은 32입니다. 얼마나 많은 총 IP 주소 세계에서있을 수 있습니까? 청중 : 40 억. 데이비드 J. 마란 : 그래서 대략 네 억은 32 전력이 있기 때문에. 그리고 만약 당신이 할 수없는 종류의 당신의 마음에 그 grok 수, 단지 알고있는 32 비트 값이 40 억만큼 큰 수 있습니다 모든 양의 값을 있다면. 그 의미 그래서 40 억있다 세계에서 가능한 IP 주소. 그리고 재미있는 이야기, 우리는 친절 그들 부족. 그리고 사실이 있다는 점에서 큰 문제입니다 세계는이 문제가 오는 것을 보았다, 하지만 필요에 응답하지 않았습니다 그것은 가능한 가장 빠른 방법. 그리고 실제로, 한 번 당신은했습니다 CS50를 마치고 시작 에 주목 기술의 세계, 당신은거야 이것은 매우 일반적으로 주제입니다 참조하십시오. 예를 들어, 우리는 정말 갈 경우 요즘 오래된 학교, Y2K. 그것은 정말 놀라운 일이 아니었다. 모든 사람에 대해 알고처럼 천년이 그 천 years-- 이상 전 ... - 그 그것은 결국 일어날. 그럼에도 불구하고, 우리는 그것을 응답 마지막 순간에 아주 많이. 그리고 그것은 다시 일어나고. 그래서 오늘 우리는 IP 버전 4에 대해 이야기 할 것입니다. 그러나 알고 세계 마지막으로 점점 주위로 업그레이드하기 IPv6의라는 것을, 하는 대신에 32 비트의 주소, uses-- 사람 추측, 얼마나 많은 비트를 먹고 싶어? 청중 : 64? 데이비드 J. 마란 : 좋은 생각, 있지만. 우리는 마침내에 노력하고 앞서 곡선의 수. 청중 : 128. 데이비드 J. 마란 : 128, 어떤 괴물이 거대한 숫자입니다 IP 주소 때문에 즉, 2 배, 2 배처럼 2 배의 많은 회 40 억에서 최대 조로. 호기심 경우에 따라서. 그것은 out-- 켜지고 난 그냥이를 봤 예일 컴퓨터 out--이를 찾으려면 여기에 예일 대학,로 시작하는 경향이 이 numbers-- 130.132 점 무엇인가, 그리고 128.36 뭔가 점. 그러나 확실히있다 전반적으로 예외 어떤 부서에 따라와 건물과 캠퍼스 당신은에있어. 하버드 갖는 경향이있다 140.247 또는 128.103. 그리고 일반적으로는 쓸모없는 정보, 그러나 당신이 지금 알 수 있습니다 일입니다. 당신은 주변에 파고 시작하면 컴퓨터의 설정, 이러한 통지하기 시작 있습니다 오래 전에 패턴 가지. 당신은 집에서이고 그러나이 애플 공항, 또는 링크시스 장치, 또는 D - 링크, 또는 무엇이든 그것은이다 부모님이나 형제 자매가 설치 집에 잘 당신이 아마이 사설 IP 주소라고하는 것이다. 그리고이 사실이었다 좋은, 임시 방편 실행의 문제에 IP 주소 부족. 그리고 당신은 무엇을 할 수 홈 네트워크, typically-- 그리고 솔직히, 심지어 예일 하버드는 시작 다른 areas--에서이 작업을 수행하는 것은 당신입니다 컴퓨터의 전체 무리를 줄 수 있습니다 당신이 넣어 하나의 IP 주소 너무 오래 그들의 앞에 특수 장치, 뭔가 라우터라고, 또는 그것을 호출 할 수 있습니다 프록시 또는 다른 것들의 숫자. 그러나 특정 장치가 그 하나의 IP 주소를 가지고 있습니다. 그리고 뒤에 그 장치, 건물 내, 주택이나 아파트 내에서 할 수 있습니다 임의의 수의 컴퓨터, 모두 시작 IP 주소를 가지고 여기이 자리 중 하나. 그리고 컴퓨터와 너무 오래 변환하는 방법을 알고 의 전관 개인 주소, 예상대로 모든 작업을 정렬 할 수 있습니다. 그러나 이것의 반대 인 경우 그 당신은 집에있어 당신은 형제가, 그리고 둘은 일부 웹 사이트를 방문, 당신을의 경우 해당 웹 사이트는 알 수 없습니다 또는 당신의 형제는 웹 사이트를 방문, 당신은 동일한 것으로 나타 때문에 사람이 모든 데이터 때문에 그 라우터를 통해 것입니다 또는 중앙 지점. 그러나 이러한 낮은 수준의 세부 사항에 충분. 의 방법 IP 주소를 살펴 보자 가끔 언론에 아마 올 우리가 지금 파괴하기 시작하는 방법, 당신을 위해 솔직히 더 보여줍니다. 우리는 희미한 수 있다면 몇 초 동안 켜집니다. [비디오 재생] - 그것은 IPP 4 주소에 32 비트입니다. - IP ES internet-- - 개인 네트워크, 타 미아의 개인 네트워크. 그녀는 너무 굉장하다. 찰리 - 이리. 데이비드 J. 마란 : 그것은 미러 IP 주소입니다. 그녀는 우리가 볼시키는 것있는 그녀는 실시간으로하고있어. [END 재생] 데이비드 J. 마란 : OK. 이것에 따라서 몇 가지 문제. 그래서 하나, 우리는 무엇을 찾고 여기에 화면에 코드로 작성 목표 - C라는 언어, 되는 후계자 종류 우리가하고있는 C 언어. 이것은 절대적으로 무관 프로그래밍 할 수 있습니다. 사실, 최고로 알 수, 이 도면 프로그램입니다 누군가가에서 다운로드 한 인터넷은 어떻게 든 크레용을 포함. 아마도 덜 중대한 사안이다 유효한가이 IP 어드레스? 청중 : 잘못된. 데이비드 J. 마란 : 잘못된 때문에 (275) , 물론, 0에서 255 사이입니다. 즉 너무 때문에, 그러나 아마 OK입니다 당신은 미친 사람의 무리 싶지 않아 에서 TV를 일시 정지 좋아하는 그들의 티보와는 볼 수있는 IP를 방문 실제로 뭔가가 있다면. 하나는 좀 덜 중대한 사안이다 있도록. 그러나 너무가 실현 종류 모두 우리 주변. 그래서 물론, 우리 중 누구도 이제까지 정말 숫자 주소를 입력 우리의 브라우저에. 그것은 나쁜 일이 어떤 종류의 것 구글, 구글을 방문하는 경우, 당신은 123.46.57.89에 가야했다. 그리고 온 세상이 있었다 그냥 기억합니다. 그리고 솔직히, 우리는 종류했습니다 의 전에이 문제를 본. 위로 하루에 사람이 없을 때 , 휴대폰 연락처 목록을 기업 실제로, 실제로 still-- 나는 기업이 여전히 800을 추측 숫자와 그때 엔하지만 일반적으로 광고 번호 참조 로, C-O-L-L-E-C-T를 1-800-수집합니다. 아무도 정말 기억하지 수 있기 때문에 버스에 광고를 볼 때 또는 광고판, 어떤 사람의 수, 하지만 그들은 그 이상, 아마도 수 확률은, 단어를 기억한다. 그래서 우리는 같은 채용 세계에서 시스템 종류 인터넷의 거기에있다 도메인 이름 시스템 우리 인간 수 있으므로 입력 google.com, facebook.com, yale.edu, harvard.edu, 및 컴퓨터 그림을 보자 무엇 해당 IP 아웃 주소는 주어진 이름이다. 그리고 그 방법은 당신은이 작업을 수행 현실 세계는, 그 위해 $ 10 년이다 어쩌면 $ 50 년, 당신은 도메인을 구입하실 수 있습니다 이름, 또는 정말 도메인 이름을 임대. 그리고 당신은 지불하고 누구 해당 도메인 이름을 임대, 당신은 세상에서 누가 그들에게 당신의 IP 주소가 무엇인지 알고있다. 그리고 우리는이에 가지 않을 것이다 내역, 그러나 당신의 많은 최종를 들어, 할 수 있습니다 프로젝트는 실제로 가입 자신의 웹 호스팅 회사 중 하나를 무료로 또는 한달에 몇 달러. 당신의 일부에 대한 구매 할 수 있습니다 몇 달러, 자신의 도메인 이름, 그냥 재미로 또는 사업을 시작하는 개인 사이트 등 나. 그리고 그 모든 실현 의 궁극적 것 세계를 말하는 당신에게 졸이다 서버의 IP 주소가 무엇인지. 그리고 다음 DNS 서버는 실제로주의를 기울여야 세계의 나머지를 알리는. 그래서 모든 DNS 서버 내부, 짧은에,이 메모리는 같다의 구글 스프레드 시트의 동등한 이나와 Excel 스프레드 시트 적어도 이름이 그 중 하나는 두 개의 열, , harvard.edu 추천하고 yale.edu 및 google.com. 다른 컬럼 갖는다 IP 주소 또는 IP 대응 주소. 그리고 우리는 실제로 볼 수 있습니다. 내 Mac--과 수에 따라서 Windows 컴퓨터에서이 작업을 수행 저기 ... 나는 터미널 창을 열면 여기에, 아주 CD50 IDE에서 같은, 대부분의 컴퓨터라는 명령을 nslookup을은, 네임 서버를 찾아보십시오. 내가 뭔가를 입력하면 같은 yale.edu하고 Enter 키를 누르십시오, 무엇을 내 네트워크로 협력하면 나는 볼 수 이 클래스하기 전에 여러 테스트를 위해 한 began--의이 google.com을 시도 할 수 있습니다. 물론 지금은 아무것도 작동하지입니다. 잘 됐네요. 좋아, 한 순간을 위해 대기. nslookup을 google.com. 음,이 경우 보자 실제 internet-- 없습니다. 즉, 무슨 일이 있었는지. 신 오, 좋아. Wi-Fi 인터넷을 끊었다. 이봐, 내 IP 주소가 무엇인지 알고 싶어? 괜찮아. YaleSecure. 이것은 당신이 문제를 해결하는 방법이다 컴퓨터 과학자와 같은 것들. 우리는 오프 Wi-Fi 인터넷을 켜십시오. 그래. 실제로, Scaz, 당신은 마음 수행 보안 하나로 우리 로깅? 그렇지 않으면 더 많은 테스트는 감사, 확인으로 죠 당신은 Yale-- 또는 중단하는 것입니다. 나는 YaleSecure에 가고 싶어. 아, 그리고 어쩌면 우리는 괜찮을 것이다. 어쩌면 우리는 돌아왔다. 그리고는 컴퓨터와 같은 방법 과학자는 컴퓨터를 해결. [박수] 괜찮아. 그래서 나는이 내 어디 터미널 창 소위, 내가가 nslookup 경우 yale.edu, 거기 우리는 간다. 그래서 IP 주소의 첫 번째 돌아가 내 컴퓨터가 사용하는 DNS 서버. 따라서 DHCP 서버에 더하여 그 우리는 잠시 전에 이야기에 대해 이야기 내 노트북​​ 무엇을 내 IP 주소는 해당 DHCP 서버입니다 또한 사용하는 어떤 DNS 서버 나에게 말한다. 그렇지 않으면 나는 것 수동이의를 입력합니다. 하지만 그 모든 것을 흥미로운 아니다. 내가 걱정하는 것은이 때문이다 분명히 예일대의 웹 사이트의 IP 주소입니다. 그래서 사실,이 해 봅시다. 나 브라우저에 가서 가자 를 http : // 다음 해당 IP 주소, 입력하고 Enter 키를 누르십시오. 그리고 우리가 보자. 즉, 어떻게 다른 사람이 할 수있다 예일 대학의 웹 사이트를 방문하십시오. 지금은 모든 것을 기억에 남는 아니다. 마찬가지로, 예비 신입생 아마하지 않을 수 있습니다 이 특정 주소를 기억하기 경우에 방문한 후이 방문했다. 그러나 일을 보인다. 그리고 DNS는 정말 우리를 수 훨씬 더 인간 친화적 인 주소를 가지고있다. 그러나 그들은 필요하지 않습니다 하나의 답을 얻을 수 있습니다. 사실, 당신이 경우에있어 정말 큰 기술 회사, 당신은 아마 원하는 서버가 많이 있습니다. 심지어이 잘못된 것입니다. 그래서 예일은 아마하지 않습니다 하나의 웹 서버가 있습니다. 구글은 아마이 없습니다 10 정도 웹 서버. 구글 특히 아마 웹 서버의 수천이있다 응답 할 수있는 세계 우리 같은 사람들의 요청에. 그러나 그들은 또한라는 기술을 사용 로드 밸런싱, 긴 이야기는 짧은, 세계에서 몇 가지 장치가 더 많은 서버를 통해 부하를 분산. 그래서 종류의 거미줄 경우처럼 당신은 요청을 파견합니다. 하지만 지금은, 모든이다 오늘 흥미로운 도메인 이름이다 google.com도 할 수있는 등 그런 여러 개의 IP 주소가 있습니다. 하지만 어떻게 우리의 모든 데이터를 실제로 수행 앞뒤로 후 결국 얻을? 그런데, 이러한이 있다고 밝혀 일이 인터넷에서 라우터를했다. 그리고에 라우터 무엇인가 당신이 이미 알고있는 정도? 그리고 나는 단어 몇 사용했습니다 홈의 맥락에서 회 하지만 간단한 측면에서, 라우터는 무엇입니까? 나에게 그 이름에 따라 그냥 추측을 줘? 청중 : 그래서 도로 또는 경로? 데이비드 J. 마란 : 그래서 이 도로 또는 경로입니다. 그래서 경로는 길이다 또는 경로, 절대적으로. 및 라우터, 그래서 그 장치 실제로 라우팅 정보, 점 A와 B 사이에서 데이터를 이동하는 것 그래서 fact--과 이것은 아마도 때입니다 라우터의 당신이 구글 묘사 세계에, 모든 당신이 얻을 치즈 마케팅 도면이다. 그리고 이것은 대부분의 일종이다 내가 찾을 수있는 대표적인 그것은 약간 흥미 보였다. 이러한 점 또는 희망의 빛으로 빛나는 각 전세계 라우터를 나타냅니다. 그들 각각의 라인을 가지고 다른 라우터 사이. 실제로,이 때문에 수천 아마입니다 주변 라우터의 수백만 세계, 그 중 일부는 우리의 가정에 우리의 캠퍼스, 그러나 많은에 큰 회사가 소유하는 및 상호 연결되는 경우, 그래서 예일 여기에서 일부 데이터를 보내려면 캠브리지 집, 예일 아마 물론, 하나의 케이블이없는, 하버드로 직접 이동. 그리고 예일이 없습니다 가는 하나의 케이블 MIT 나 스탠포드, 또는에 버클리, 또는 구글, 또는 대상의 수. 오히려, 예일, 하버드, 및 인터넷에서 다른 사람 하나 이상의 라우터가 않습니다 어쩌면, 연결된 캠퍼스의 주변에. 내 데이터가 원하는 때 그래서 예일 대학의 캠퍼스를 떠나, 그것은, 그 가장 가까운 라우터로 이동 이러한 점 중 하나에 의해 도시 된 바와 같이. 그리고 여부를 해당 라우터 그림 그것을 이런 식으로, 또는 이런 식으로 보내려면 또는 이러한 방법으로, 또는이 방법을 기반으로 메모리에 다른 테이블에, 다른 엑셀 파일 또는 Google 스프레드 시트 하나 열에서 당신의 IP 주소가 시작되면 말한다 숫자 하나,이 길을 갈. 당신의 IP 주소로 시작하는 경우 두 번째는, 그 길을 갈. 그리고 당신은 그것을 파괴 할 수 있습니다 라우터가 전송해야 할 수치 데이터마다 어떤 방법. 그리고 우리는 가지도이를 볼 수 있습니다. 의이 단자에 앞서 가자 창 다시 나를 앞서 가자 과 노선을 추적, 이제, www.mit.edu 말을하자, 이는 몇 백마일 거리에 있습니다. 그건 정말 빌어 먹을 빨랐다. 그래서 그냥 일이야? 단지 일곱 단계에 따라서, 그리고 단 4 밀리 초, 나는 인터넷을 통해 데이터를 전송 여기에 예일 대학에서 MIT에. 이러한 행의 각, 당신은 할 수 아마 지금 무엇을 나타내는 것 같아요? 청중 : 라우터. 데이비드 J. 마란 : 라우터. 거기에 같은 실제로, 그것은 본다 약 7 ~ 그래서 라우터, 나 사이에 6 라우터 물리적으로 여기 예일대 법대에서 와 MIT의 웹 사이트 저기. 그리고 우리가이에서 주울 수있는 것은 같은 follows-- 나 그것을 정리하자. 나는 명령을 다시 실행거야 단지 말을 -q 1 행 인수, 단지 나에게 하나의 쿼리를 제공합니다. 기본적으로 추적 경로는 세 가지를 않습니다. 우리가 본 이유입니다 숫자의 다발. 내가 적은 숫자를보고 싶어 단지 출력 청소기를 유지합니다. 그리고 이제 어떻게되는지 보자. 어떤 이유 그래서, 예일 생각에 사람 그것을 호출하는 재미가 될 것이다 당신의 기본 라우터 arubacentral, 어떤 VLAN 또는 가상에 LAN, 가상 지역 네트워크 30-- 당신 때문에 아마 적어도이 29 others-- router.net.yale.internal. 그리고 여기에 가짜 가지 .internal입니다 최상위 도메인 단지 사용되는 것을 의미 캠퍼스에서. 및 대응하는 IP 어드레스를 알 이 여기 어디 그 라우터의 캠퍼스, 172.28.204.129입니다. 그리고 36 밀리 초를했다 이 여기에서 이동합니다. 재미있는 이야기. 우리는 단지 한 순간에 그에게 다시 얻을 것이다. 그러나 지금 두 번째 router-- 분명히 arubacentral하는 신체의 어떤 종류가 있습니다 연결 대부분의 likely-- 인간은 그것을 이름 귀찮게하지 않았다. 예일 인간은 이름 귀찮게하지 않았다 그것은 당신의 네트워크 내부에 있기 때문에 것 같다. 그리고 그것은 단지 IP 주소를 가지고있다. 그러나 세 번째 라우터 여기에 예일 대학의 네트워크에 그것은 아마 약간의 멀리 여전히 cen10g이라고 무엇이든 그 asr.net.yale.internal입니다. 그리고 그것은 너무 IP 주소가 있습니다. 이제 왜이 번호는 변동 가지? 2.9, 1.4, 36? 라우터는 바쁘게. 그리고 그들은 혼잡 얻고 백업. 수천명의 사람들이에있다 지금 인터넷을 사용 캠퍼스. 백명이에있다 지금 인터넷을 사용하는 방. 그래서 무슨 일이 일어나고 있다는 것입니다 라우터는 혼잡받을 수 있습니다. 그리고 그 시간은 수도 약간의 변동. 그들이 필요하지 않는 이유는 그래서입니다 노골적 증가. 그러나 가지 종류의 수 단계 사에서 흥미. 분명히 예일 사이 단계 네 개의 다른 홉입니다. 어디 라우터 아마 단계 4 명? 청중 : [들리지] 데이비드 J. 마란 : JFK 어쩌면, 어쩌면 공항에서. 그러나 어떤 이유로, 시스템 관리자, 그래서 에 대한 서버를 실행 괴짜 년은 라우터라는 이름의 한 가장 가까운 공항 코드 후. 그래서 JFK 아마 의미 그냥 어딘가에 뉴욕, 어쩌면 맨하탄 자치구 또는 하나. nyc2는, 아마도, 또 다른 의미 어딘가에 뉴욕에서의 라우터. 꽤 어디에 행을 모르는 여섯, 여기에 라우터 여섯 번째입니다. 큰 ISP에 quest.net 인터넷 서비스 제공 업체, 즉, 인터넷 연결을 제공합니다 예일 등 같은 큰 장소. 그리고 마지막 하나를 그 MIT도하지 않는 것 같습니다 자신의 웹 사이트가 반드시 캠브리지, 오히려 그들은했습니다 자신의 웹 사이트 아웃소싱, 또는 물리적 서버 적어도, 아카 마이라는 회사에. 그리고 아카 마이는 실제로 바로 다운 캠브리지 MIT에서 도로 그것은 밝혀. 그러나 심지어 생각하는 것이 너무 실현 당신은 www.mit.edu거야 우리가 정말 전송 될 수 어디 세계 요. 그리고의 어딘가에 보자 세계에서 다른. 내가 가서 보자 취소 이 화면 대신 그래서, 그냥 한 번, 경로를 추적 www.cnn.co.jp하기 위해, 하나의 쿼리, 일본 홈 페이지 CNN, 뉴스 사이트. 그리고, 지금 Enter 키를 누르 경우 이제 어떻게되는지 보자. 우리는 다시 arubacentral에서 시작하고있다. 우리는 그 다음에가는거야 이름없는 라우터, 몇 가지 더. 그래서 12 홉을했다 일본이 시간을 얻을. 그리고 이제 우리가 이삭을 할 수 있는지 보자. 따라서 같은 홉, 같은 홉. 지금은 약간 다릅니다. 이 하나의 재미. 그래서 내가 여기 추측하고있어, stamford1은이다 멀리 또한 코네티컷에있는 몇몇 마을. 열 여섯에이 라우터 일곱은 이름이 없습니다. 하지만이 놀라운 일종이다. 그렇다면 사이 것 같다 단계 일곱 여덟 라우터? 왜 당신은 많은 말을합니까? 그래? 청중 : 바다. 데이비드 J. 마란 : 아마 바다. 우리는 그 사실을 알고 같은 직관적으로, 오른쪽? 그러나 우리는 많은 종류를 확인할 수 있습니다 의 종류의 경험적 왜? 무엇 사이에 변경되었습니다 열 일곱 여덟? 그것은에 갈 수있는 더 많은 시간이 걸렸습니다 어떤이 무명 라우터 일곱 인, 아마 어딘가에서 대륙의 미국은 여덟 단계로 이는 일본에서 어딘가에 아마 이 .jp의 도메인 이름을 기반으로. 그리고 그 추가 백 뭔가 밀리 초 90 정도 밀리 초입니다 가는 우리의 데이타의 결과 물 꽤 큰 몸. 지금 호기심, 그 아마 보인다 이 케이블은 전체 미국을 가로 질러 간다. 우리가 실제로 통해려고하는 경우 서해안은 일본에 도착하기 그것은 먼 길을 가지이다 우리는 다른 길을 갈 경우. 그래서 완전히 명확하지 않다 어떤 물리적이야. 그러나 사실 그 모든 추가 홉 참 크게 이상했다 다른 모든 것보다, 그것입니다 그 CNN의 확인 꽤 좋은 일본어 웹 서버는 실제로 아마 일본. 그리고 그것은 확실히 멀리이다 멀리 MIT 이상이되고있다. 그리고, 너무 주목할 필요 데이터는 필요는 없다 여행 예정 최단 거리. 사실, 경우에 당신은 놀 집에서 추적 경로와 무작위 웹 사이트를 따기, 당신 그냥 이메일을 보내 사실을 발견했습니다 또는 웹 사이트를 방문하십시오 즉, 뉴 헤이븐에 여기 때때로 당신의 데이터는 첫 번째 수도 , 우회을 DC에 가서, 다음 위로 돌아와. 그리고 그것은 단지 때문에이다 동적 라우팅 결정 이들 컴퓨터는하고 있습니다. 지금은 단지 재미를 위해, 생산 팀 우리를 위해 이러한 동영상 중 하나를 손질 조금 더 간결합니다. 그러나 우리에게 빠른 느낌을주는 here-- 우리는 빛을 남길 수 있습니다 on-- 많은 케이블이 단지 방법에 대한 실제로 우리의 모든 데이터를 들고. [비디오 재생] [음악 재생] [END 재생] 데이비드 J. 마란 : 모든 네트워크 비디오 분명히 멋진 소리가 나는 음악이있다. 그래서 단지를 얻을 수있어 얼마나 많은이의 의미 후드 아래 진행되었다. 그러나 이제 살펴 보자 약간 낮은 수준의 지금 무엇 데이터는 실제로 그 라인을 통과, 심지어 무선으로가는 이 같은 방에. 그래서 당신이 요청하면 밝혀 웹 페이지, 또는 이메일을 보내 또는 웹 페이지, 또는 이메일을 수신하거나 Gchat 메시지, 또는 페이스 북 메시지, 등, 즉, 단지 하나가 아닌 무선으로 흐르는 비트의 큰 덩어리 공기를 통해 또는 전자 와이어에. 오히려, 그 요청 또는 반응은 일반적으로 별도의 조각으로 청크. 그래서 당신이 즉, 다른 컴퓨터의 확인 요청 또는 당신은 응답을 얻을 다른 computer--에서 같은 경우, 예를 들어, 가정 너무 많은 사람들로 unfamiliar-- 이 days-- 것 같다 이 항아리에 익숙하지 않은 경우 아니이이 동료 fellow--. 그래서 가정이 메시지는 그 나는 다시 누군가에게 보낼. 매우 다시 싶습니다 누가 오늘 릭 Astley의 사진을받을 수? 확인을, 당신의 이름은 무엇입니까? 청중 : 콜. 데이비드 J. 마란 : 그것은 무엇인가? 청중 : 콜. 데이비드 J. 마란 : 홀트? H-O? 청중 : C-O-L-E. 데이비드 J. 마란 : C-O-L-E, 콜. 죄송합니다. C-O-L-E. 괜찮아. 나는 콜이를 보낼 경우에 따라서 여기에 사진, 당신이 알고 오른쪽 큰 그림의 종류입니까? 이 작업은 몇 수 킬로바이트, 몇 메가 바이트, 특히이 높은 해상도의 경우. 그리고 정말 중지하고 싶지 않아요 인터넷을 사용하는 다른 사람들 난 정말이를 보낼 만하면서 큰, 높은 품질의 사진 방 전체에 릭 Astley의. 나는 계속 데이터를하고 싶습니다 네트워크와 Wi-Fi 인터넷을 횡단 뿐만 아니라. 그리고 그것은 sense--이한다 전자적으로 복구 할 수 있습니다 현실 세계에서 너무 많은 수 없습니다. 사실,이 여러해야 할 것입니다 의미는 내 오디오를 꺼내합니다. 나는이 찢어 그래서 경우 여기에이 같은 반, 이 지금을 여행 할 수 인터넷을보다 효율적으로, 이 작은 조각의 때문에. 낮은 확률로 그래서 것입니다 누군가 다른 사람의 트래픽과 충돌 인터넷에서. 그리고 컴퓨터가 실제로 않습니다 그래서 당신은 콜에게 메시지를 보낼 때 그것으로이 같은 메시지를 청크입니다 작은 조각, 조각 말하자면. 그리고 그것은 내부를두고 무엇을 우리는 가상 봉투의 종류를 호출합니다. 그래서 여기에 네 개의 종이 봉투를 가지고있다. 그리고 나는 그들을 미리 번호를했습니다 하나, 둘, 셋, 넷. 그리고 전면에 할거야 무엇 이런, 그냥 일반 우편을 좋아 내가 거기 콜의 이름을 넣어 갈거야됩니다. 그리고 상단에, 나는 해요 거기에 내 이름을 넣어 것, 데이비드, 최초의 패킷 있도록 나는 인터넷에이 보내는거야 같은 작은 선물을 보이는 이, 두드러진 특성 어느 그것은을 가지고 있습니다 주소, 문제를 해결하기 위해, 또한 수 있으므로 그 희망이 에 대한 충분한 정보입니다 콜이 메시지를 재구성합니다. 그래서 내가 여기에, 동일한 작업을 수행 할 수 여기에 같은, 여기에 같은, 자신의 이름을 작성 그들 모두를 필드합니다. 그리고 다음의 앞서 가자와 내부 이러한 사진을 넣어. 그래서 여기에 하나의 패킷이다 그 갈 준비가입니다. 여기에 또 다른 패킷은 그 갈 준비가입니다. 여기에 세 번째 패킷입니다 그 갈 준비가입니다. 그리고 여기에 네 번째 갈 준비가 패킷. 그리고 지금에 대한 흥미로운 무엇 어떻게 현실 작품 인터넷 비록 내가 가지고 있다는 것입니다 네 개의 패킷 모두의 같은 향하는 위치, 그들은 반드시 아니에요 같은 길을 통과 할 것. 그리고 나는이 손 수있는 순간에도 가장 가까운 라우터에 오프 패킷 당신이 좋아하면 것인지의이 말을하자 그들에게 모든 어떤 방법을 보내 보자 무엇 실제로, 목표를 발생 이는 콜에 궁극적으로 그들을 얻을 수 있습니다. 그리고 실제로, 그들은 이미 아니에요 반드시 같은 방향을 복용. 그리고 괜찮아요. 이것은 조금 어색 그리고 오프라 스타일 오늘. 그리고 지금 의도적으로 저를 보자 하나 다시 가져 가라. 그리고 지금 콜, 당신은하고 싶은 경우 그것을 가장 잘 할 수있는 재 조립. 물론, 우리 모두가 추측 할 수있는 여기에 결론이 될 것입니다. 당신의 3/4을 할 겁니다 잠시 릭 Astley. 그리고 비록 무엇인가 그것의 의미? 당신은 그것을 유지하려고 시도하는? 우리는 하나의 카메라를 가지고 할 당신이 원하는 경우에 지적 여기에 릭 Astley와 함께 포즈를. 우리는 거기에 갈. 사랑스러운. 하지만 당신은없는 것 같습니다 릭 Astley의 조각입니다. 그래서 인터넷 밝혀 다만, 일반적으로 IP에 의해 구동되고, 그러나 사실 우리는 매우에 들어 그 video--에 강의의 시작 당신은 아마 본 적이 정말로 often-- 더 약어 당신에 대해 듣고 경향이 프로토콜은 무엇입니까? 청중 : TCP / IP. 데이비드 J. 마란 : TCP / IP, 이는 단지 조합 두 프로토콜, 하나의 IP를했다. 어느 다시, 바로 세트입니다 규칙의 어떤을 통해 우리 인터넷에있는 모든 컴퓨터를 해결합니다. 다음 TCP, 어떤 다른 용도로 사용됩니다. TCP는 프로토콜입니다 당신을 일반적으로 함께 사용 IP를, 다른 중 일, 보증 제공. 사실, TCP 프로토콜은 그 패킷 중 하나를 통지 할 분명히에 도착하지 않았다 콜, 그 것 때문에 네에서 네 번째 누락 될 수 있습니다. 그리고 무엇 TCP, 프로토콜 ,, 수행이 콜을 알 수있다 헤이 콜, 만받은 경우 네 개의 패킷 중 세, 어느 쪽이 당신을 말해 누락 된, 본질​​적으로, 인생에서하고 나의 목적 그 재전송을해야한다. 그렇다면 내가 너무, 송신기는, TCP를 사용 나는 다음 새 packet--을 만들어야합니다 아니이 주름 하나 here-- 단지이 작품을 재전송 그것은 궁극적으로 콜이 너무 완전한 기념품, 아무것도 경우. 실제로 그러나 그래서 궁극적으로 데이터 올바른 목적지로 가져옵니다. 그러나 불행하게도, 콜의 이름을 쓰기 전면이 충분하지에는, 그 자체. 정말, 내가 쓸 것 콜의 이름, 그러나 아마 봉투에 자신의 IP 주소를 입력합니다. 그리고 다윗을 쓸 것입니다. 나는 봉투에 내 IP 주소를 쓸 것 컴퓨터가 실제로 할 수 있도록 앞뒤로 통신. 그러나 컴퓨터 밝혀 최대 봉사보다 훨씬 더 많은 일을 할 수 있습니다 릭 Astley의 사진. 그들은 또한 다시 보낼 수 있으며, 이메일을 수신, 메시지를 채팅 할 수 있습니다. 그들은, 파일 전송 등의 작업을 수행 할 수 있습니다 및 기타 도구의 수 당신은 인터넷에 사용 서버는 이러한 일을 수행 할 수 있습니다. 단지 회사 때문에, 학교, 또는 사람이나 웹 서버를 가지고 싶어하고, 이메일 서버 및 채트 서버, 당신은 세 대의 컴퓨터가 필요 의미하지 않는다. 당신은 하나를 실행하는 컴퓨터를 가질 수 있습니다 여러 서비스, 말하자면. 그리고 콜 수신 할 때 그런 메시지, 방법 자신의 컴퓨터에 있는지 여부를 알 수 있습니까 자신의 브라우저에서 그 사진을 보여, 또는 Gchat에서, 또는 페이스 북 메신저, 또는 다른 도구의 수에? 그래서 그것에도 밝혀 봉투 추가 조각은 그대로 포트 번호로 알려진 정보. 그리고 포트 번호입니다 실제로 단지 숫자 하지만 유일하지 식별 컴퓨터하지만 서비스. 그리고 이들의 무리가있다. 그래서 밝혀 세계, 인간의 몇 가지 예에 결정 규칙은, 그 중 일부는 이들이다. 그래서 뭔가라고 전송 프로토콜 파일. 그것은 꽤 일자입니다. 그것은 완전히 안전하지 않은입니다. 많은 사람들이 아직도 그것을 사용할 수 있습니다. 그리고 포트 번호 (21)를 사용합니다. 즉, 만약 FTP를 통해 파일을 전송, 봉투뿐만 아니라있을 것입니다 송신자와 수신자의 IP 주소, 또한되도록 번호 21 것 수신 컴퓨터, 오이 알고 파일이 아닌 이메일입니다 또는 채팅 메시지. 25 SMTP입니다. 얼마나 많은 당신의 적 SMTP를 사용했다? 잘못된. 거의 모든 당신의있다. 만약 당신이 이메일을 사용하는 경우에, 당신은 사용했습니다 SMTP, 단순 메일 전송 프로토콜 하는 말을 그냥 멋진 방법입니다, 이 컴퓨터 또는 서비스의 유형 그 이메일 아웃 바운드를 보냅니다. 당신은 본 적이 있다면 지금과 같은 약어를 볼 POP 또는 IMAP 및 몇몇 다른 사람이있다, 사람들은 수신 있습니다 이메일, 일반적으로. 그건 그냥 그것의 의미 다른 서비스를 제공합니다. 이 소프트웨어 그 사람의 쓴 그에게 보내거나 수신 특정 포트 번호에 이렇게 그것은 이메일을 혼동하지 않습니다 데이터의 기타 유형. 이제 웹은 HTTP 인 인 수 (80), 또한 포트 443. 그리고 사실, 비록 우리는 다행히도 인간 이 작업을 수행 할 필요가 없습니다, 사용자가 방문하는 모든 시간 같은 웹 사이트 http://www.yale.edu, 브라우저 그냥 가지 중입니다 그것의 점에서 도움이 당신이 숫자 포트 80를 원하는 가정. 우리는 이미 DNS 알아낼 수 있다는 사실을 알고 어떤 IP 어드레스 것은 www.yale.edu이다. 그러나 컴퓨터는 그냥 당신 있음을 추론하는 것 사용하고 있기 때문에 포트 80을 원 크롬, 또는 IE 또는 다른 브라우저. 하지만 기술적으로 콜론 (80)을 수행 할 수 있습니다. 그리고 내가 명시 적으로 말할 수 브라우저는, 이상의 패킷을 보내 정보의 www.yale.edu에 오늘날의 홈 페이지를 요청. 그러나 특히, 주소 예일의 IP로 그것을 포트 80에서 그래서 실제로 얻을 예일의 웹 서버를 백업합니다. 지금 즉시 사라 단지 브라우저 때문에 우리가하지 않는 결정 인간을 혼동 할 필요가 아직 더 비전 가짐으로써 콜론 (80)과 같은 정보를 제공합니다. 그리고 솔직히, 브라우저 크롬처럼도하지 않습니다 더 이상가 HTTP 보여, 또는 결장, 또는 슬래시 슬래시, 또는 후행 슬래시, 어떤 의미에서 그들은 노력하고 있기 때문에 사용자를위한 일을 간단하게합니다. 다른 의미에서, 단지 일종의 사용자 경험의 누군지 모르겠지만, 의이 혼란의 일부를 제거하자. 그러나이 중 일부를 숨기고 이러한 기본 사항. 그리고 우리의 사실 없음 아마 지금 더 이상 HTTP를 입력합니다. 당신은 뭔가를 입력 www.harvard.edu 좋아한다. 그리고 다시, 크롬 추론 당신이 HTTP를 원하는. 그러나 다른 프로토콜이있다 것을 우리는 확실하게 사용 할 수있다. 그래서 만약 지금 종류,이 모든 것을 제공 소위 엔지니어링 모자에 넣어, 방화벽이라는 것을 어떻게 작동합니까? 그래서 당신은 일반적으로 아마있어 방화벽을 잘 알고, 물리적 인 의미에서 너무 많이하지. 그래서 다시 하루에, 아직도이 일에, 당신을 위해 스트립 쇼핑몰처럼 가지고있는 경우에 상점을 많이 가지고 예, 그 사이에 일반적으로 벽 개인 상점 또는 상점 의미에서 방화벽은 그 그들은 특별한 절연이 그 그렇다면 화재 한 가게에서 휴식, 반드시하지 않는다 가게 옆에 퍼졌다. 컴퓨터 세계는 방화벽이 그것은 뭔가 다른 일을. 불 덩어리는 어떤 기능을 수행합니까? 그래? 청중 : 기본적으로 그들은 연결을 차단 그들은 뭔가가 발생하는 경우 등, 예를 들면, 그들은 ID 문 수 있습니다. 그리고 일이 발생하는 경우, 그들은 연결을 잘랐다. 만약이 악의적 인 공격처럼 [들림] 컴퓨터, or-- 데이비드 J. 마란 : 좋아 좋아. 네, 사실 당신이있어 심지어 더 작은 거 뭔가를 설명에있을 수 있습니다 그 침입 탐지 시스템이라고 또는 IDS 짧게, 이에 당신을 실제로 정의 된 규칙이있다. 그리고 당신은 의심스​​러운 볼 시작할 경우 행동, 당신은 그것에 종지부를하려고합니다. 그리고 방화벽, 솔직히, 네트워크 레벨에서, 심지어 멍청하고 단순 보다 일반적으로. 그리고 다른 종류의있다 의 세계에서 방화벽. 그러나 작동하는 사람 우리가 today-- 얘기 수준 IP 및 TCP--도 작동 더 노골적. 예를 들어, 경우에 당신은 예일 시스템이었다 관리자, 또는 하버드 시스템 관리자, 또는 큰 일부 회사의 형제, 그리고 당신은 모든 것을 방지하고 싶었 당신의 학생이나 직원의 모든 facebook.com에가는, 모두 당신이해야 할 확인되는 모든 그들의 우선 네트워크 트래픽, 특수 장치를 통해 이동합니다. 의 방화벽을 부르 자. 그리고 그 때문에, 괜찮아요 당신은 당신의 라우터를 만들 수 있습니다 방화벽의 경우와 같은 일 소프트웨어는 동종 넣어 동일한 시스템에서. 그래서 학생들의 모든 경우 직원 트래픽 이 겪고있다 중앙 방화벽, 방법 우리가가는 사람을 차단하는 것 예를 들어 facebook.com에? 어떤 시스템은 것 관리자가해야 할? 다른 누군가? 의 주위에 이동 해보자. 청중 : [들리지] 데이비드 J. 마란은 : 다시 말해? 청중 : 그냥 가야 시스템 내부 잡았다. 그러니 127.0.0--에 페이스 북을 넣어 데이비드 J. 마란 : 아, 재미. 그래서 당신은 실제로 수 당신의 DNS 시스템을 해킹. 이것은 참으로이 작업을 수행 할 수있는 방법입니다 이에 언제든지 예일대 학생이 끌어 www.facebook.com, 모든 위로 캠퍼스에 우리의 오늘 예일의 DNS 서버를 사용하고, 예일의 DHCP 서버는 우리를 주었기 때문에 그 주소. 그래서 그래, 당신은 할 수 종류의 일 또는 휴식 규칙을 깰 으로는, 그래, 말 facebook.com의 주소는 가짜 인 1.2.3.4 인 실제로 합법적 없습니다. 아니면 그것은 278입니다. TV 쇼에서 어떤이었다 순간 전 그래서 우리의 없음 실제로 facebook.com를 방문 할 수 있습니다. 그래서 예일 그했다 가정합니다. 예일 유지하고 싶어한다고 가정 facebook.com 밖으로. 따라서, 그들은 DNS 설정을 변경 당신에게 가짜 IP를 제공합니다 facebook.com에 대한 해결합니다. 당신은 어떻게 반응 하는가? 기술적으로, 오 싫든 지금 모두가 참여하고 싶어. 네, 확인을 클릭합니다. 청중 : 당신은 단지를 입력 페이스 북의 실제 IP 주소. 데이비드 J. 마란 : 좋아, 좋아. 그래서 우리는 단지에 입력 할 수 있습니다 페이스 북의 실제 IP 주소, 많은 것처럼 예일대의 웹 사이트와 함께했다. 그리고 페이스 북의 서버가 구성되어있는 경우 그를 지원하기 위해, 그것은 참으로 작동합니다. 그것은에있는 작은 고통 목, 지금 우리 때문에 어떤 임의을 기억해야한다 32 비트 값,하지만 일할 수 있습니다. 당신은 다른 무엇을 할 수 있습니까? 그래. 청중 : 당신은 변경 될 수 있습니다 이러한 설정 [들림]. 데이비드 J. 마란 : 그래, 당신이 할 수 당신의 DNS 설정을 변경합니다. 그래서 실제로 이것은 실제로 꽤 유용, 솔직히, 당신은 공항, 또는 경우에 있다면 당신은 카페, 또는 무언가에있어 그 색다른 인터넷 이에 때때로이 DNS 서버는 작동을 멈 춥니 다. 그래서 심지어는 때때로 음주 이에 대한 악성하지, 내가 페이스 북을 사용하려면 목적,하지만 정말 내가 네트워크를 갖고있는 것 같다 있기 때문에 연결,하지만 아무것도 작동하지 않습니다. 최초의 그리고 하나 일이 나는 try--하고 너무 ... Windows에서이 작업을 수행 할 수 있지만, 내 Mac에서, 나는 네트워크로 이동합니다. 그리고 내 와이파이 연결을 선택합니다. 그리고 고급으로 이동합니다. 그리고 DNS로 이동합니다. 이러한 세 아르 IP는 예일대를 해결 세 개의 DNS 서버 날을주고있다. 내가 어떤 시도하는 목적은 다음이다 이들 중 하나는 주소를 확인합니다. 하지만 대체 할 수 있습니다 더하기를 수행하여이. 그리고 사람이 DNS 서버를 제안하고 싶어? 청중 : 8.8.8.8? 데이비드 J. 마란 : 오, 당신이 놀랍 네요. 예, 8.8.8.8. 그래서 구글은, 그들의 마음을 축복 상기 IP 주소 8.8.8.8을 구입 그것은 종류의 Gs​​의 모양 때문에 아마, 그것은 기억하기 쉽습니다. 그러나 사실, 지금은 설정 한 내 컴퓨터 구글의 DNS 서버를 사용합니다. 그래서 지금은 yale.edu에 가면, 그것은 여전히​​ 작동 할 것입니다. 하지만 예일대를 사용하지 않는거야 더 이상 DNS 서버. 그리고 나는 facebook.com로 이동하는 경우, 그 모든 업을 찾아 구글을 통해 갈 수 있습니다. 그래서 한편으로, 나는 영리했습니다 로컬 시스템을 우회 단지에 의해 관리자 작품 네트워킹 방법을 이해. 하지만 가격을 지불하고있다. 아무것도 무료입니다. 나는 무엇을 그냥 포기? 나는 무엇을 그냥 포기? 이 당신의 모든 영리한 사람들 이 멋진 때문에, 8.8.8.8을 사용하고 또는 무슨 문제를 해결 당신은 모든 시간을하고? 청중 : 멀리 여행? 데이비드 J. 마란 : 어쩌면, 더 멀리 여행 때문에 구글의 아마 꽤 길 아래로 서버와 가깝습니다. 하지만 더 worrisomely. 그래? 청중 : 그래서 지금 구글 당신이가는 곳을 알고있다. 데이비드 J. 마란은 : 구글은 문자 그대로 알고 당신이 방문하는 모든 웹 사이트, 당신은 그대로이기 때문에 을 요구, 구글 이봐, 당신은 나를 위해 yale.edu를 번역 할 수 있습니까? 또는 구글 이봐, 당신은 번역 할 수 있습니다 나를 위해이 다른 웹 사이트 주소 IP 주소로. 그래서 나는 더이 they're-- 당신이 무슨 말을하는지 생각. 그래서 그들은 당신에 대해 모든 걸 알고. 그래서 이것은 무료 서비스가 실현 자신의 관점에서 목적 뿐만 아니라. 그러나 그것은 확실히 할 수 바인드에서 당신을 얻을. 이제 한 다른 문제를 해결하기 위해 자주 오는 문제 학생들 사이에서 특히 해외 여행 같은 특정 국가 실제로 중국, 어디로가 중국 이에의 위대한 방화벽입니다 정부가 블록 아주 다른 수준에서 트래픽의 비트. 당신은 단지를 필요가 없습니다 수준에서 블록 트래픽 우리는, 그렇지 않으면, 여기에 DNS를 얘기 나하고 당신은 다른 수준을 차단할 수 있습니다. 그리고 사실, 단지에 분명히, 방화벽 더 간단하게 단지보다 작동 할 수 있습니다 시스템 관리자가 변경 갖는 DNS 설정. 방화벽 사이에있는 장치 우리와 세계의 나머지, 그냥 나가는를 차단할 수 IP 주소 요청 포트 80에서 페이스 북, 또는에 대한 harvard.edu위한 IP 주소, 또는 아무것도의 IP 주소를 입력합니다. 그래서 방화벽 볼 수 있습니다 봉투의 IP 주소 및 포트에도 예일대가 원했고, 경우 번호, 그것은 단지 우리 모두를 막을 수 하는 것, 심지어 더 이상 FTP를 사용에서 아마 그것 때문에 좋은 일이 될 참으로 안전하지 않은 프로토콜입니다. 예일도 우리를 막을 수 웨브의 전체를 방문 다만 모든 포트를 차단하여 숫자 80의 트래픽뿐만 아니라. 그래서 또 다른 방법이 될 수 있습니다. 뿐만 아니라 심지어 애호가 가지 방법이 있습니다. 하지만 당신은 여행하는 경우 해외로 예를 들면, 또는 인터넷 카페에 있다면, 당신이 어디 인 경우에 또는이 어디 방해 또는 위협, 당신은 무엇을 할 수 있습니까? 글쎄, 당신은 할 수있는 길을 가면 스타 벅스는하거나, 공항, 여행 일반적으로 당신은 단지 홉 수 Wi-Fi 인터넷에 선택하여 같은, 라구 아 디아 와이파이의 JFK 와이파이, 또는 로건 공항 와이파이, 또는 무엇 없습니다. 그리고 그것은 바로, 암호화되지이야? 어떤 자물쇠 아이콘이 없습니다. 그리고 당신은 아마 메시지가 아니에요 사용자 이름과 암호. 그냥하라는 메시지가 바보 양식 같은 말을,이 단지를 사용하는 데 동의합니다 30 분 또는 그런 뭔가. 그러나 사이에 암호화가 없습니다 당신과 스타 벅스 무선 인터넷 접속 점, 것들로 벽에 안테나. 당신 사이에 암호화가 없습니다 공항의 와이파이 신호. 그리고 기술적으로, 그 소름 끼치는 사람 당신에서 내려 몇 좌석에 앉아 스타 벅스에서 또는 공항에서 오른쪽 소프트웨어, 수, 무선 모두 시청 자신의 노트북에 트래픽. 그것은 해당 어렵지 않다 무엇에 노트북을 넣어 무차별 모드라고, 이는 이름에서 알 수 있듯이, 당신이 가지있어 의미 규칙에 느슨한. 그리고 그것은 단지뿐만 아니라 수신 그것에 대한 의미 트래픽, 하지만 모든 사람이 다른 사람의도에 범위 내에서 트래픽. 그리고 그 논리에 의해, 그것을 볼 수 있습니다 정보의 모든 패킷 당신은 수신하고 있습니다. 그리고 그 패킷 경우 당신,에게 암호화되지 않습니다 의 위험에 자신을 가하고 있습니다 당신의 전자 우편 또는 메시지, 또는 어떤 다른 노출지고. 그래서 당신은 해외하지 않은 경우에도 하지만 당신은 단지 스타 벅스에있어, 또는 당신은 어떤 임의의 사람에있어 암호화되지의 Wi-Fi를, VPN은 좋은 일이있다. VPN은 가상 사설 네트워크이다. 그리고 그것은 기술의 즉, 당신은 할 수 있습니다 암호화, 스크램블링 connection-- 시저 또는 Vigenere--보다 애호가 노트북, 또는 사이 휴대 전화, 또는 바탕 화면, 다른 곳에서, 같은 서버 예일 대학의 캠퍼스에있는 서버. 그리고 당신은 abroad-- 여행을 계획하신다면 사실, 당신은 호텔에서이를 찾을 수 모든 시간. 특히 같은 야심 찬 컴퓨터 과학자 어디들 수도, 괴짜로, 80이 아닌 다른 포트를 사용하려면, 과 443-- 이외의 다른 포트와 사실 문제에 대한 여섯 설정 우리는 여러 노는거야 단지 많이 choice--하여 TCP 포트 호텔, 상점, 및 네트워크 바로 그런 종류의 물건을 차단 다소 순진 때문에 그들은 또는 무지, 그냥 생각 것을 아무도 그 다른 포트를 필요로하지 않는다. 그리고 VPN을 사용하여 당신이 할 수있는 , 제한의 그 종류를 회피 무엇 VPN을 수행하는 것이 때문에 그것은, 스타 벅스에서 당신을 수 있습니다 또는 공항, 아니면 어디 세계 yale.edu에 encryptedly 연결하는, 캠퍼스 여기에 일부 서버에, 다음 터널, 그래서, 말하자면 트래픽의 모든 곳에서 당신은 예일을 통해 어느 시점에서 그런 다음 최종 목적지로 이동합니다. 그러나 암호화하여 이들 종류 중 하나를 피하기 필터 또는 부과의 일부 지역 네트워크를 부과하고있다. 그리고 플러스, 당신은이 훨씬 더 강력한 방어 소름 사람들에 대하여 주위 사람 수도 당신의 트래픽에 듣기 위해 노력합니다. 아직 여기 소름 사람들이있을 수 있습니다 트래픽을보고 예일 집 그것은 적어도 VPN 나오는 있지만로서 당신은 멀리 위협을 밀어했습니다. 그리고 그것은 트레이드 오프도 여기에있다. 지금은 물론, 당신이있는 경우 중국 또는 카페에서, 당신은 모든 터널링있어 예일를 통해 트래픽, 우리는 아마도 어떤 가격을 지불하고있다? 청중 : 속도. 데이비드 J. 마란 : 속도, 오른쪽? 일부 수학이있을거야 또는 일부 장식성 관련된 실제 암호화한다. 수천 가지가있을 수 있습니다 거리 또는 수천 마일 당신과 예일 사이의 케이블 마일. 그리고 그것은 당신이 있다면 정말 나쁜 중국에서, 예를 들면, 당신이 방문하고자 중국의 웹 사이트. 그래서 당신의 데이터에 가고 미국, 다시 중국으로 당신이 암호화하고 있기 때문에 이 터널을 통해 그것. 그러나 기술적 인 해결 비슷하게 문제를 작동합니다. 그러나 모두에 귀결 이러한 매우 간단한 아이디어. 그리고 하버드, 그 호기심을 위해,이 하나 여기뿐만 아니라, vpn.harvard.edu에서, 이는 단지 예일처럼 작동합니다. 왜 말했다 모든 너무 이 전체 네트워크에 유용합니다? 그리고 우리는 함께 일을 시작할 수 있나요? 음,이 더욱 현실을 보자. 이 약자입니다 있는 우리의 대부분 아마 슈퍼 familiar-- HTTP-- 이는 하이퍼 텍스트 전송을 의미합니다 프로토콜입니다. 그리고 이것은 바로이 의미 언어, 프로토콜 웹 브라우저와 웹 서버는 말할 것이다. HTTP의 P는 참 프로토콜입니다. 그리고 프로토콜은 그냥 규칙의 집합. 우리는 본 적이 IP-- 인터넷 protocol-- TCP-- 전송 제어 protocol-- 및 HTTP. 그러나이 어리석은 것입니다 프로토콜의 일이? 이 규칙의 단지 한 세트입니다. 그래서 일종의 내려와 경우 여기에, 나는 당신을 맞이하고 싶다. 내 이름은 데이비드, 인사 것입니다. 청중 : 루이스. 데이비드 J. 마란 : 루이스. 우리는이 어리석은 인간이 여기에 악수의 규칙. 그러나이 프로토콜은 오른쪽입니까? 나는 내 손을 확장했다. 루이스는 그의 손을 확장했다. 우리는 이런 짓을. 그리고 완료, 수행. 그리고 그것은 정확히 같은입니다 컴퓨터 프로토콜의 정신 여기서 HTTP와 같이 무슨 일이 있습니다. 당신의 컴퓨터에있는 경우 여기에 왼쪽과 일부 웹이있다 오른쪽에있는이 서버. 그리고 왼쪽에있는 컴퓨터에 원하는 해당 서버에서 정보를 요청합니다. 이는 양방향 동작 가지이다. 왼쪽 브라우저 일부 웹 페이지를 요청합니다. 오른쪽에있는 서버 일부 웹 페이지로 응답합니다. 그리고 우리는 어떤 형태로 나타납니다 사람들은 단지 순간에 걸릴. 그리고 그것은 그들 computers-- 밝혀 해당 브라우저와 서버 또는 클라이언트 서버, 말하자면. 레스토랑 등 많은 곳 클라이언트는 뭔가를 요구하고있다, 서버는 가져오고있다 그 또는 그녀는 얻을 뭔가 ... 수술 단어의 종류이다. 말 그대로 봉투의 내부에 그 브라우저는 웹 여기에서 전송 서버는 단어 GET이다. 마찬가지로 오늘의 뉴스를하고 싶다. 내을 얻으려면 페이스 북 뉴스 피드, 또는 I 서버에서 일부 페이지를 싶어. 특히이 무엇 인 그 봉투의 내부에서 무슨. 기본적으로 콜와 나는, 그래서 콜에게 응답을 보냈습니다. 당신은 실제로 콜을 상상하는 경우 릭 Astley의 사진을 원했다 그는 나에게 요청을 보낼 수도 이 정신에는 변함. 그의 봉투의 내부 나에게, 어디에 지금, 구글의 역할을하고있어 그 요구를 그대로 것 라고, 앞으로 slash-- 다음 얻고, 당신은 아마 본 적이 앞으로 전에 URL을 슬래시. 그냥 나에게 기본을 줄 의미 페이지, 기본 릭 Astley 이 경우 그림. 그건 그렇고, 콜 언어를 HTTP 버전 1.1, 또는 프로토콜 1.1. 그리고 거기의 밝혀 이전 버전 1.0. 그러나 컴퓨터는 1.1을 사용하는 경향이있다. 두 번째 줄은 유용한 것입니다 아마도 머지 않아 다시 올 것이다. 하지만, 나에게 단지 사양의 받는 사람, 즉 내가 원하는 것은 www.google.com입니다. 그것은 매우 가능성이 있기 때문에 수십 요즘, 웹 사이트의 수백 모든 다른 도메인 이름 같은 서버에 살고있다. 그것은 사실이 없을거야 구글의 경우 너무 많은. 그러나 작은 회사의 경우, 절대적 일 수있다. 그래서 콜은 가지입니다 봉투에 넣고, 이 도달 방법에 의해 포트 80에서 IP 주소, 당신이 알고 있는지 확인 나는 www.google.com하지 원하는 다른 임의의 웹 사이트 동일한 서버에. 나는 다음과 콜에 응답 무엇, 하루의 끝에서, 사진이다. 하지만 그 그림 꼭대기 봉투의 내부 내가 말할 일부 텍스트, 확인, 실제로. 나는 HTTP 버전 1.1도를 말한다. (200). 어떤 상태 코드입니다 우리 대부분은 아마이 그것은 확인을 의미하기 때문에 결코 볼 수 없다. 그리고 이것은, 좋은 그것 때문에 나는 성공적으로 응답하고 의미 콜의 요청에. 어떤 숫자 아마 당신이 확인을하지 않은 웹에서 볼? 청중 : (404). 데이비드 J. 마란은 : 파일을 찾을 수 없습니다 404--. 그래서 참으로, 언제든지 당신은 본 적이 그 성가신 파일 중 하나가 발견 된 오류 때문에 웹 페이지는 죽었다 또는 당신은 잘못 입력하기 때문에 다만 의미 URL, 작은 봉투가 당신의 컴퓨터는 서버로부터 수신 메시지가 포함 된 HTTP 1.1, 404--를 찾을 수 없습니다. 해당 파일 또는 해당 요청 당신은 찾을 수 없습니다했다. 또한, 봉투의 내부 일반적으로 라인이, 컨텐츠 유형이다. 때때로 HTML이야, 우리가 곧 볼 수 있습니다 뭔가. 때로는 JPEG입니다. 때로는 GIF입니다. 때로는 무비 파일은, 야 오디오 파일, 일의 수. 이다 봉투의 내부 그래서 그냥 내가 수신하고 무엇인지에 작은 힌트. 다른 상태 코드는, 너무 거기에 몇 가지 (P)가 여섯 세트에있는 우리가 살펴볼 것이다, 당신은 우연히 발견합니다 P에서 일곱 및 / 또는 8을 설정합니다. 그러나 여기에 일부는, 404처럼 우리는 보았다. 403을 금지, 같은 의미 권한은 잘못 같은 당신의 종류하지 않은 올바르게 구성. 301, 302, 우리는 거의 육안으로 볼 수 없습니다. 그러나 그들은 리디렉션을 의미한다. 하나에 갔어요 때마다 URL 당신은 마술 봤는데 다른 곳에서 전송, 그건 브라우저가 다시 전송이 있기 때문에 들어있는 봉투 수 (301) 또는 (302) 그리고 원하는 URL 브라우저 대신으로 이동합니다. (500)는 끔찍한입니다. 당신은 아마, 오래 전에 그것을 볼 수 있습니다 P 여섯을 설정 또는 P 일곱을 설정합니다. 그리고 그것은 일반적으로 의미 코드에서 몇 가지 버그가있다, 참으로 우리가 작성 될 것이기 때문에 웹 요청에 응답 코드. 그리고 당신은 그냥있어 일부 논리 또는 구문 오류, 서버가 처리 할 수​​ 없습니다. 그래서 우리가 지금 어떻게 활용할 수 있는지 살펴 보자하고 로 다음과 이러한 요청을 이해한다. 내가 가면,의는, google.com을 가정 해 봅시다. 나를 www.google.com에 가자. 그리고 시범을 위하여,하자 여기 설정에 갈 필요가 참조하십시오. 내가 설정을 검색하기 위해 갈거야. 그리고 구글은 점점 더 성가신이 기능,하지만 유용한 기능. 그래서 구글은 인스턴트 같은이 일이 입력을 시작 결과, 자동 상황이 나타나는 시작합니다. 그리고 그 모든 벌금을의 기술적으로 유용, 우리는 이해할 수있을 겁니다 머지 않아이 작동하는 방법. 하지만 지금은, 내가 온거야 즉시 결과를 해제, 나는 내 브라우저를 원하기 때문에 작업 오래된 학교의 종류 그래서 나는 무슨 일이 일어나고 있는지 볼 수있다. 그래서 지금은 다시 왔어요. 그리고 나는 고양이를 검색 할 수 있습니다. 그리고 나는 몇 가지 제안을보고 있어요 통지, 아주 양성 제안 고맙게도. 그리고 지금은, Enter 키를 누르 경우 이제 어떻게되는지 보자. 그래서 어떤 고양이가있다. 그리고 최고 히트 위키 백과에 있습니다. 그러나 오늘 우리는 걱정 여기에 기술입니다. 그래서 URL은 내가했습니다합니다 여기입니다 전송되었습니다. 그리고 몇 가지 물건의 내가있다 정말 이해가되지 않습니다. 그래서 때문에, 가서거야 구글이 어떻게 작동하는지 나는 가지, 알고 나는 이것을 증류거야 가장 간단한 형태로 URL입니다. 그리고 지금은 다시 Enter 키를 누르거야. 그리고 그것은 여전히​​ 작동합니다. 나는 모든 고양이에 대한 결과 페이지가 있습니다. 하지만 내 URL의 단순함을 알 수 있습니다. 이것이 어떻게 밝혀 웹 작품의 많은. 웹은 단지 전체입니다 컴퓨터의 무리 입력을 받아 소프트웨어를 실행. 그것은 문자열 스타일의 입력을받지입니다. 이 명령 줄 아니다 우리 같은 인수에 사용하고 있습니다. 그들은 입력을 받아,이 웹 서버, 자주하는 URL의 방법으로. 그리고 언제 당신은했습니다 뭔가를 검색, 당신이 로그인 한 모든 시간 페이스 북, 당신이 한 모든 시간 대화 형 아무 짓 웹 페이지, 당신이 무슨 일을하는지 효과적으로 그래서, 양식을 제출한다 텍스트 상자, 확인란을 speak--하는, 보내는 작은 원 및 이것 저것 서버에 당신의 정보. 그리고 웹 밝혀 서버는 해당 URL을보고 알고 그리고 캐릭터의 모습처럼, 구문 분석 문자로 무엇을 찾고 물음표 후 재미. 때문에 물음표 후, 그것은 밝혀 온 것입니다 키 값 쌍의 무리입니다. 나는 키 = 값을 의미한다. 그리고 어쩌면 multiple--이 있다면 앰퍼샌드, 다른 키 = 값, 앰퍼샌드, 키 = 값. 그래서 우리는 종류의이 아이디어를 보았다 뭔가에 값이 어디에 전에. 그것은 여기에 단지 새로운 형식입니다. 그리고 난 그냥 알고, 규칙에 따라, 구글은 검색어에 대한 Q를 사용합니다. 그리고 내가 개를 검색 할 경우, 나는 수동으로 같은 개를 검색 할 수 있습니다. 그리고 나는 분명히 받고 있어요 일부 검색 결과는 개를 포함. 그래서 재미있을 것 같다. 그리고 실제로, 무슨 일이야 후드 아래에 이것이다. 내가이 작업을 수행 할 수 있습니다. 이것은 어디 보자, 뭐랄까입니다. 나를 다시 가서 보자 여기에 단지 잠시 동안. 우리는 다른가 있다는 것을 볼 수 있습니다 방법은 정보를 제출한다. 그래서 만약 내가 페이스 북에 로그인 또는 해요 지메일, 또는 기타 인기있는 웹 사이트, 내가 입력 한 어떤 경우는 가지 나쁜 것 검색 창 내 URL에 끝으로, 브라우저의 주소 표시 줄에. 왜? 그 이유는 약간 걱정입니까? 그래? 청중 : 암호를 입력합니다. 데이비드 J. 마란 : 그래. 그래서 내가 무엇을했습니다 어떤 경우 비밀번호는 입력 할 때? 나는 종류의 매우 분명히 그것을 원하지 않아요 브라우저의 주소 표시 줄에 표시. 하나, 내 성가신 룸메이트 때문에 내 어깨 너머로보고하는 경향이있다, 그 또는 그녀는 현재에도 볼 수있다 그것은, 내가 그것을에서 입력 해요 총알이었다 작은 원. 지금은 내 주소 표시 줄에 있습니다. 또한, 어떤 물건에 대한 사실 당신은 주소 표시 줄에 입력하는 경향이있다. 청중 : [들리지] 데이비드 J. 마란 : 무엇입니까? 청중 : 그것은 발송됩니다. 데이비드 J. 마란 : 그것은 발송됩니다. 또한이를 기억 얻는다. 다음번 때문에 당신은이 일을 입력 자주는 자동 완성과 이전에 입력 한 내용을 기억합니다. 그리고이 진실의 역사있다 당신의 형제 자매, 또는 당신의 룸메이트가, 또는 누구가에 통해 걸을 수 거의 모든 웹 사이트를 참조하십시오 이 때문에 당신은 방문 그 주소 표시 줄에 기록. 또한, 당신이 원하는 가정 페이스 북에 사진을 업로드 할 수 있습니다. 당신이 어떻게 세계에 URL에 사진을 넣어 것? 그럼 당신이 일부에서이 작업을 수행 할 수 있습니다 밝혀 방법이 있지만, 확실히 비 명백. 그래서이 다른 방법이 엔벨로프 정보를 전송하는, 하지 GET을 통해,하지만 통해 뭔가 POST를했다. 이론에, 그것은 본다 거의 동일합니다. 단어가 GET 대신에, 우리는, POST 말 다음 포맷 동종. 예를 들어, 이는 인 의 스크린 샷 무엇 그것은 내가 기록하려고하면 다음과 같을 수 있습니다 파일로 저를 전송 페이스 북으로 실제로, 이는 login.php라는 여전히 같은 이름이 하루. 동일한 파일 이름 마크 몇 년 전 그에게 주었다. 그가를 통해 PHP로 작성한 프로그램입니다 이는 사용자가 웹 사이트에 로그인 할 수 있습니다. 하지만 당신은 보낼 필요 몇 가지 추가 입력. 그리고 이후에가는 것이 아니라 이 cats--으로 이전과 같은 파일 이름을 Q = cats--가 요청에 낮은 갈 수 있습니다, 당신이 경우 봉투의 깊은 내부 아무도 그것을 볼 수있는 것, 그리고 그것은 결국하지 않는 경우 사용자의 브라우저 표시 줄에, 따라서 사람들이 훔쳐하는 기억하지 주변. 그래서 여기 내 이메일 주소와 내 가짜 암호를 실제로 이동합니다. 그리고 페이스 북이 사용하는 경우 하지 HTTP, HTTPS하지만, 이 모두 암호화됩니다 카이사르 또는 Vigenere 람, 스크램블 하지만 더 fancily 아무도 있도록 실제로이 요청을 볼 수 있습니다. 그리고 실제로, 어떤 시간, 당신은 HTTPS로 시작하는 URL, 그것은 단지가 암호화되어 의미합니다. 그러나 하루의 끝에서, 무슨 일이야 실제로이 봉투 안에? 이것은 매우 낮은 수준이었다. 그리고 다행히도, 우리는 아니에요 반드시해야 할 것 그래서 낮은 수준마다 시간을 이동 재미있는 소프트웨어를 쓰기 시작합니다. 우리는 가지고 시작할 수 있습니다 주 하나의 아이디어 다섯을 통해 그 존재 가정 이 인프라는 지금 그 우리는 소프트웨어를 작성할 수 있습니다 즉, 웹상에서 동작 그것은 우리를 허용하는거야 이번 주에 오는 시작 HTML라고 뭔가를 찾고 있습니다. 이 짝수 물건 봉투의 내부 깊은, 하지만 우리가있어 물건 쓰기를 시작할 것. 그리고 물건을 더 흥미롭게도, 우리는있어 프로그램을 작성하는 것 그 자동으로 생성 시작 그래서 우리의 웹 사이트는 하드 코딩되지 않습니다 하지만 입력을 받아 출력을 생성한다. 이것은 아마도 간단한 웹입니다 페이지는 세계에서 만들 수 있습니다. 나는 참으로 열 수 있습니다 텍스트 편집기와 같은 멍청한 짓 그냥 날 수 있습니다 내 맥에 이 같은 간단한 텍스트 창. 사용자가 PC, Notepad.ext이 어떤 정신에 매우 유사하다. 그리고 말 그대로 입력 할 수 있습니다 이 항아리의 DOCTYPE HTML 아웃, 이는 조금 애매 보인다. 그러나 우리는 다시 그에게 올 것이다. 이상한와 HTML, 꺾쇠 괄호와 슬래시, 이는 내부 지금은 말할거야 여기 내 웹 페이지의 머리를 온다. 그 안에서, 나는 단지 알아, 당신은 곧 알게 될 것입니다, 내 웹 페이지의 제목을 넣을 수있다. 그리고 아래의 웹 페이지의 머리입니다 소위에 갈 웹 페이지의 본문. 그리고 난 그냥 단지 들여 쓰기거야 같은 C로 종류의 유지 일 잘 읽을 수있는 문체. 그리고 지금은으로 저장거야 내 바탕 화면,라는 hello.html에 파일. 그리고 예, HTML을 사용하여 그것을 말할거야. 심지어, .txt로이를 변경하지 마십시오 이 모든 텍스트 파일이더라도, 단지 C 프로그램 등 텍스트 편집기로 작성합니다. 비록하지 CS50 IDE에서의 여기 내 Mac에서 순간. 그리고 지금 내 바탕 화면으로 이동하는 경우, 당신은 hello.html을 볼 수 있습니다. 나는 이것을 더블 클릭하면, 그것은 크롬을 엽니 다. 게다가이 파일하지만 내 바탕 화면에 살고 발생, 그것은 아마도 가장 간단 내가 만들 수있는 웹 페이지를 참조하십시오. 주의 그 제목 탭 길 위에 안녕하세요 세계입니다. 웹 페이지의 본문 안녕하세요 세상 참이다. 그리고 나는 짓을했는지 모두 얻을 수 이 시점이 구현되는, 또는 HTML라는 새로운 언어를 쓰기입니다. 이 프로그램이 아니다 다 같은 언어가있다 조건이 될 수 없습니다, 및 루프, 기능. 그것은에서 마크 업 언어를,이야 경우 당신은 수신을 말해 당신이 원하는 어떤 프로그램. 이것은, 헤이 브라우저를 의미한다 여기에 HTML 페이지가 제공됩니다. 이봐 브라우저, 여기에 온다 내 페이지의 머리. 이봐 브라우저, 여기에 온다 내 페이지의 본문. 브라우저 이봐, 그 몸을 위해 그것을이다. 즉, HTML 페이지에 대한 그것 뿐이다. 그리고 그 간단한 정의와 혼자, 우리는 곧, 그 중 하나를 볼 수 있습니다 우리는 나무로이를 나타낼 수 있습니다. 그러나 더 자세한 내용은 나중에 다루겠습니다. 그래서이 모든 상호 연결에는 것 가장 최근 데이터 구조. 둘째, 우리는이 바보 같은 농담을 소개합니다. 이것은 실제 문신하다 이 남자는 자신의 목에했다. 그것은 아마 재미 첫 번째 주 두, 그 후에, 아마 너무 많이. 하지만, HTML, 심지어 웹 페이지 난 그냥 만든, 슈퍼 마음 numbingly disappointing-- 단지 세계를 안녕하세요 말 흰색 배경에 검은 색 텍스트. 확실히 우리는 훨씬 더 할 수 있습니다. 그리고 우리는 도입함으로써 그렇게 할 것이다 CSS라는 또 다른 언어입니다. 이것은 너무하지 프로그래밍 language-- 더 루프, 조건, 또는 루프, 하지만 정말 그냥하는 구문 우리는이 텍스트가 큰 만들 말할 수 있습니다. 이 텍스트는 작은합니다. 마우스 오른쪽을 맞 춥니 다. 왼쪽을 맞 춥니 다. 이 핑크 메이크업. 이 보라색합니다. 이 파란색합니다. 또는 임의의 수의 수행 다른 시각 효과. 그래서 우리는 stylizing를 시작하는 방법을 볼 수 있습니다 웹 페이지가되도록 그들이하게 보일 우리가 원하는 것을 가까이. 그리고 마지막으로, 우리는 참으로 파괴했다 아마도 당신을 위해 TV와 영화의 많은. 나는 우리가 여기에서 끝날 줄 알았는데 우리의 최종 초와 을 보여줍니다 최종 클립 어떻게 인터넷 작품에 해킹. 우리는 희미한 수 있다면 마지막 시간에 불이 들어옵니다. [비디오 재생] 아니 방법. 나는 해킹지고 있어요. -Okorsky? 더 -No--이 주요하다. 그들은 이미 통해 점화했습니다 NCIS 공공 방화벽. - 글쎄, 노드와 덤프를 분리 이들 라우터의 반대편. -노력하고있어. 그것은 너무 빨리 움직이고있다. - 오, 이것은 좋지 않다. 그들은 우리의 연결을 사용하는 [들림]이 데이터베이스. 를 끊다. - 난 할 수 없습니다. 이 점 공격입니다. 그 또는 그녀는 아니라 내 컴퓨터를 쫓고. - 그것은 수 없습니다. 국방부 수준의 광산 암호화가있다. 그것은이거나 먹어 할 수 개월이 걸릴 것 이봐, 그 무엇입니까? 비디오 게임? 아니 토니, 우리는 해킹 있어요. 그들은 애비의 컴퓨터에서 얻을 - 만약, 전체 NCIS 네트워크는 다음이다. - 난 그를 막을 수 없습니다. 뭔가 맥기를 수행합니다. 나 빨리 결코이 같은 코드를 볼 수 없습니다. 오. 그것은 어디가는거야? 애비? - 난 아무 짓도 안 했어요. 나는 당신이 한 생각했다. -아니. - 내가했다. [END 재생] 데이비드 J. 마란 : 최고의 부분은 입력 이명이다 동시에 키보드. 그래서 CS50을 위해 그것을이다. 우리는 사무실의 시간 동안 곁에 있습니다. 그리고 우리는 당신이 다음 번에 ​​볼 수 있습니다. [음악 재생 - "펠트 주제"] 이 CS50입니다. 나는 해적이되고 싶지 않아. 스피커 2 : Yarr 데이비드. 그것은 당신이 입고 미세 이중입니다. 그 퍼프에 러프의 많은입니다.