1 00:00:00,000 --> 00:00:03,395 >> [음악 재생] 2 00:00:03,395 --> 00:00:13,100 3 00:00:13,100 --> 00:00:15,570 >> 데이비드 J. 마란 : 그래서 그냥 에 완화하고 싶었다. 4 00:00:15,570 --> 00:00:18,260 나는 정확히 Scaz 에코 것 기관 메모리에 대해 말했다. 5 00:00:18,260 --> 00:00:20,350 CS50는 동안 주변되었습니다 하버드에서 약 20 년입니다. 6 00:00:20,350 --> 00:00:22,280 그리고 현실에서,이다 아래에있는 노인, 7 00:00:22,280 --> 00:00:25,045 안심은 매년이 신입생이, 학년, 8 00:00:25,045 --> 00:00:26,870 과 후배와 또한 노인이 복용 9 00:00:26,870 --> 00:00:30,360 CS50 당신은 잘하고,을 끝낼 것이다. 10 00:00:30,360 --> 00:00:32,680 >> 현실은, 학생들입니다 CS50를 실패하지 않습니다. 11 00:00:32,680 --> 00:00:35,740 사실, 드문 경우에 우리는 에스 또는 Fs를 했어 경우, 12 00:00:35,740 --> 00:00:37,990 그것은 정말 때문에이었다 정상 참작, 13 00:00:37,990 --> 00:00:39,840 이 의료 또는 개인의 여부. 14 00:00:39,840 --> 00:00:41,830 DS도 매우 드물다. 15 00:00:41,830 --> 00:00:45,270 그리고 나는 우리하지만 편안하게 말할 수있다 일반적으로, 통계를 공개하지 않습니다 16 00:00:45,270 --> 00:00:48,450 하지만이 있음을주지 여기에 어떠한 제도적 메모리, 17 00:00:48,450 --> 00:00:51,810 CS50 학생들의 대다수 범위 등급을 받고 결국 않습니다. 18 00:00:51,810 --> 00:00:54,720 큰 덩어리는 결국 너무 B 범위에서 끝나는. 19 00:00:54,720 --> 00:00:57,490 >> 그래서 비록 당신은 수 있습니다 당신의 마음의 열로에 동일시 20 00:00:57,490 --> 00:01:00,690 60 %에 따라서 DS 또는 연사 등에 21 00:01:00,690 --> 00:01:02,530 정말 일치하지 않습니다 현실입니다. 22 00:01:02,530 --> 00:01:05,238 사실, 우리는 말은 정확히 우리 용어의 시작 부분에 말 23 00:01:05,238 --> 00:01:08,380 CS50에서 이렇게 많은 학생, 모두 캠브리지 여기에 뉴 헤이븐에서, 24 00:01:08,380 --> 00:01:10,220 전에 CS 과정을 찍은 적이 없다. 25 00:01:10,220 --> 00:01:13,090 그리고 무슨 일이 참으로 궁극적으로 중요한 당신이 12 주에서 생을 마감 곳이다 26 00:01:13,090 --> 00:01:15,882 주 제로에서 자신에 대해. 27 00:01:15,882 --> 00:01:17,590 이제 우리는 여러가 과정에서 추적 28 00:01:17,590 --> 00:01:20,548 적은 편안한 하란으로, 더 편안하고, 그 사이에. 29 00:01:20,548 --> 00:01:23,790 그리고 실제로, 당신이 얻을 때 이번 주 퀴즈에 대한 통계, 30 00:01:23,790 --> 00:01:27,460 특히, 경우에 낙심하지 않습니다 당신은 당신이 평균 주위에있어 느낌 31 00:01:27,460 --> 00:01:30,780 또는 평균 또는 평균 이하, 특히 이후 우리는 필요하지 않습니다 32 00:01:30,780 --> 00:01:33,560 모든 인구 통계를 취할 계정 중간 학기에 33 00:01:33,560 --> 00:01:35,000 등급 통계. 34 00:01:35,000 --> 00:01:37,250 >> 즉, 우리가 알고 통계적으로 매년 35 00:01:37,250 --> 00:01:39,570 그 이하 편안 학생, 퀴즈에 조금 더 않습니다. 36 00:01:39,570 --> 00:01:42,050 그리고 학생들이 더 편안 사람 퀴즈에 조금 더 잘 할. 37 00:01:42,050 --> 00:01:45,430 그러나 교과​​에서 그 약속 당 또한 강의 첫 주에, 38 00:01:45,430 --> 00:01:46,880 우리는 계정에이 모든 것을 가지고. 39 00:01:46,880 --> 00:01:48,900 >> 실제로, 년 말에, 우리는 일을 끝낼 것을 40 00:01:48,900 --> 00:01:52,154 전체의 모든 점수를 정상화한다 섹션, 두 캠브리지 41 00:01:52,154 --> 00:01:54,570 지금 여기에 뉴 헤이븐에서, 이는 고려 의미 42 00:01:54,570 --> 00:01:57,310 서로 다른 스타일, 다른 거친, 다른 종류 43 00:01:57,310 --> 00:02:00,722 성격의 개별 조교는 여기 캠브리지에있는 44 00:02:00,722 --> 00:02:02,930 당신이에 아니에요 너무 단점 심지어 경우 단지 45 00:02:02,930 --> 00:02:06,120 TF 또는 TA 있었다 일이 누가 당신을 좀 더 거친이었다 46 00:02:06,120 --> 00:02:07,170 당신의 마음에. 47 00:02:07,170 --> 00:02:10,139 >> 두, 우리는 계정의 편안함을 고려 수준과 실제 배경, 또는 부족 48 00:02:10,139 --> 00:02:13,310 이들의 촬영시 계정에 퀴즈 점수. 49 00:02:13,310 --> 00:02:14,830 그래서 그 두 가지가에 반영된다. 50 00:02:14,830 --> 00:02:17,142 그리고 결국에는, 항상 사건 때문에 51 00:02:17,142 --> 00:02:19,100 학생은 결국 있음 덜 편안 섹션 52 00:02:19,100 --> 00:02:24,250 그 또는 그녀는 정말 지배 할 때 그 사이 또는 그 반대의, 53 00:02:24,250 --> 00:02:26,230 모든 것이 너무하다 믿을 수 없을만큼 개별. 54 00:02:26,230 --> 00:02:29,560 사실, 당신은에서 우리를 짜증 얻을 것이다 기간이 종료 우리가 늦게 55 00:02:29,560 --> 00:02:32,630 성적을 제출와 때문에 Scaz, 제이슨, 앤디, 나는, 56 00:02:32,630 --> 00:02:35,430 그리고 팀이 수행 한 것 캠브리지에있는 그대로입니다 57 00:02:35,430 --> 00:02:38,480 다시 이메일의 수백을 가지고 등 코스의 백으로 58 00:02:38,480 --> 00:02:41,279 TAS, 여기에 캠브리지, 그들에게 물어 무엇 59 00:02:41,279 --> 00:02:44,070 그들은 그들의 모든 학생들의 생각 등급의 초안을 기반으로. 60 00:02:44,070 --> 00:02:46,230 이 모든 것을 후 믿을 수 없을만큼 개별입니다. 61 00:02:46,230 --> 00:02:49,230 범위 그래서 우리는 당신을 알게 근무 시간, 섹션, 그리고 더에, 62 00:02:49,230 --> 00:02:51,350 그 전부도 고려된다. 63 00:02:51,350 --> 00:02:55,210 >> 그래서 우리는이 다섯 가지를 사용하는 경향이 있지만 점 척도, 자신을 분리하십시오 64 00:02:55,210 --> 00:02:57,492 가정에서 그 세 실제로 60 %이다. 65 00:02:57,492 --> 00:02:58,450 그것은 좋은 것을 의미한다. 66 00:02:58,450 --> 00:03:01,360 그리고 조교 용어의 시작이 부과됩니다 67 00:03:01,360 --> 00:03:04,050 점수를 유지하려고합니다 조로와 열로에, 68 00:03:04,050 --> 00:03:06,590 과 발로 그래서 우리 그 범위 실제로 성장 공간이있다. 69 00:03:06,590 --> 00:03:08,610 그리고 우리는 실제로이 척도하는 70 00:03:08,610 --> 00:03:11,086 우리는 당신에게 도움을 줄 수 있습니다 어떻게 일을하는지에 관한 피드백 71 00:03:11,086 --> 00:03:12,210 당신이 어떻게 진행하고 있습니다. 72 00:03:12,210 --> 00:03:15,130 그래서 마음이 걸릴 마십시오. 73 00:03:15,130 --> 00:03:20,565 >> 내가 도울 수있는 질문이 있습니까 주소 또는 우려가 나는 완화 도울 수 있는가? 74 00:03:20,565 --> 00:03:23,800 또는 약속 나는 유지하려고 할 수 있습니까? 75 00:03:23,800 --> 00:03:24,690 아니? 76 00:03:24,690 --> 00:03:25,330 그래. 77 00:03:25,330 --> 00:03:26,010 >> 괜찮아. 78 00:03:26,010 --> 00:03:28,970 그렇게 말한다면 그래서,이 CS50입니다. 79 00:03:28,970 --> 00:03:31,670 이것은 주의 시작 여기에 뉴 헤이븐에서 여섯. 80 00:03:31,670 --> 00:03:33,820 이제 간단한로 시작하자 조명의 디밍 81 00:03:33,820 --> 00:03:37,439 오늘의 콘텐츠에 대한 단계를 설정합니다. 82 00:03:37,439 --> 00:03:38,105 [비디오 재생] 83 00:03:38,105 --> 00:03:44,045 [음악 재생] 84 00:03:44,045 --> 00:03:46,600 - 그는 메시지와 함께. 85 00:03:46,600 --> 00:03:50,300 86 00:03:50,300 --> 00:03:52,900 모든 자신의 프로토콜. 87 00:03:52,900 --> 00:04:06,417 88 00:04:06,417 --> 00:04:13,090 그는 멋진 방화벽의 세계에 온 무관 심한 라우터 및 위험에 훨씬 더 89 00:04:13,090 --> 00:04:16,079 죽음. 90 00:04:16,079 --> 00:04:21,079 그는 자신이 강한, 빨리 그는 TCP / IP입니다. 91 00:04:21,079 --> 00:04:23,120 그리고 그는 당신의 주소를 가지고있다. 92 00:04:23,120 --> 00:04:25,820 93 00:04:25,820 --> 00:04:29,268 네트의 전사. 94 00:04:29,268 --> 00:04:29,917 >> [END 재생] 95 00:04:29,917 --> 00:04:31,000 데이비드 J. 마란 : 좋아. 96 00:04:31,000 --> 00:04:32,030 이 CS50입니다. 97 00:04:32,030 --> 00:04:33,820 이 주 여섯의 시작입니다. 98 00:04:33,820 --> 00:04:37,270 그리고 이것은 우리의 모습의 시작입니다 인터넷, 웹 프로그래밍에서. 99 00:04:37,270 --> 00:04:41,220 그리고, 아마도 가장 호쾌, 오늘은 우리의 전환을 표시 100 00:04:41,220 --> 00:04:43,780 우리의 명령 줄에서 웹에 C의 세계 101 00:04:43,780 --> 00:04:47,020 PHP 및 HTML 기반의 세계, 과 CSS 및 SQL, 자바 스크립트, 102 00:04:47,020 --> 00:04:49,800 그리고 훨씬 더 그 수평선에 있습니다. 103 00:04:49,800 --> 00:04:53,390 >> 하지만 먼저,이났습니다 캠퍼스를 가로 질러 걷고있는 그이 104 00:04:53,390 --> 00:04:57,914 특정 욕실 새로운 여기에있다 헤이븐은 하버드 룸,라고하는 105 00:04:57,914 --> 00:04:59,080 여기에 회색으로 조금. 106 00:04:59,080 --> 00:05:03,830 그러나 참으로, 누군가가 시간에 갔다 하버드 방에 에칭의 비용 107 00:05:03,830 --> 00:05:05,700 이 여기에 방. 108 00:05:05,700 --> 00:05:07,790 그 주셔서 감사합니다. 109 00:05:07,790 --> 00:05:11,020 나는 우리가 말할 수 없다 아직 캠브리지 아날로그, 110 00:05:11,020 --> 00:05:14,060 그러나 나는 우리가 조금 프로젝트를 생각 자신을 위해 우리는 돌아가서 지금 때. 111 00:05:14,060 --> 00:05:15,890 그래서 주셔서 감사합니다. 112 00:05:15,890 --> 00:05:18,340 >> 그래서 빠른 회고 우리는 지난 주에 중단 된 경우 113 00:05:18,340 --> 00:05:21,010 어디이 오는거야 문제가있는 주 다섯을 설정합니다. 114 00:05:21,010 --> 00:05:24,350 문제가 다섯 설정에 따라서, 당신은 수 있습니다 맞춤법 검사기를 구현하기 위해 도전했다. 115 00:05:24,350 --> 00:05:26,630 그리고 그렇게, 당신은 수 있습니다 꽤 큰 텍스트를 건네 116 00:05:26,630 --> 00:05:29,160 같은 14 만 영어 단어와 파일. 117 00:05:29,160 --> 00:05:32,610 그리고 당신은 결정에 도전 할 것이다 데이터 구조에있는 당신 118 00:05:32,610 --> 00:05:35,340 그 모든 단어를로드 할 메모리에, 그리고 RAM에, 119 00:05:35,340 --> 00:05:38,470 다음 몇 가지 기능들을 구현, 중 하나가 확인 될 것입니다. 120 00:05:38,470 --> 00:05:41,555 인수를 전달하면된다, 단어, 당신의 기능 점검 121 00:05:41,555 --> 00:05:43,430 단순히해야 할 것입니다 , 참 또는 거짓 대답 122 00:05:43,430 --> 00:05:44,990 이 사전에있는 단어입니다. 123 00:05:44,990 --> 00:05:47,110 >> 하지만 당신은 어떤을 할거야 디자인의 재량과 도전 124 00:05:47,110 --> 00:05:48,568 그것은 그 구현에 관해서. 125 00:05:48,568 --> 00:05:51,250 가장 간단한 구현에있어서, 당신은 확실히 할 수 126 00:05:51,250 --> 00:05:53,960 에서 맞춤법 검사기를 구현 기본 사전 127 00:05:53,960 --> 00:05:55,380 데이터 구조의 종류와? 128 00:05:55,380 --> 00:05:57,796 당신은 단지 전체를 저장해야 메모리에 문자열의 무리? 129 00:05:57,796 --> 00:06:00,074 어떻게 대답 할 수있는 이동의 아마도 일주일에 두에서? 130 00:06:00,074 --> 00:06:00,740 청중 : 배열입니다. 131 00:06:00,740 --> 00:06:01,500 데이비드 J. 마란 : 당신은 배열을 사용할 수 있습니다. 132 00:06:01,500 --> 00:06:02,750 그리고 그 모든 나쁘지 않다. 133 00:06:02,750 --> 00:06:05,631 하지만 당신은 반드시 모른다 배열의 얼마나 큰 사전에 134 00:06:05,631 --> 00:06:08,630 그렇게하지 ​​않으면 당신이 필요 해요 사전에 반드시 파일을 알고있다. 135 00:06:08,630 --> 00:06:10,110 그래서 당신이해야 할거야 속임수의 조금 사용 136 00:06:10,110 --> 00:06:11,970 malloc에​​ 같은 같은 우리는 사용하기 시작했다. 137 00:06:11,970 --> 00:06:13,977 아니면 우리가 해결할 수 사용하여 그 우려 138 00:06:13,977 --> 00:06:16,810 어떤 다른 데이터 구조의 것은 그 한계 향상의 된 종류 139 00:06:16,810 --> 00:06:17,894 배열에? 140 00:06:17,894 --> 00:06:18,810 청중 : 링크 된 목록입니다. 141 00:06:18,810 --> 00:06:21,270 데이비드 J. 마란 :이 링크처럼 목록, 우리는 약간의 활력을 얻을 것을 특징으로한다. 142 00:06:21,270 --> 00:06:22,686 그러나 조금 더 비용이있다. 143 00:06:22,686 --> 00:06:24,150 우리는 유지하기 위해 포인터를 가지고있다. 144 00:06:24,150 --> 00:06:25,890 그리고 당신은 아직 코딩 적이 없다 최대,하지만 확실히있다 145 00:06:25,890 --> 00:06:28,473 좀 더 복잡 할 수 단지 대괄호를 사용하는 것보다 146 00:06:28,473 --> 00:06:30,080 및 배열 주위에 점프. 147 00:06:30,080 --> 00:06:33,340 >> 하지만 배열의 실행 시간, 당신이 단어를 검색하는 경우, 148 00:06:33,340 --> 00:06:34,179 N의 로그 될 수 있습니다. 149 00:06:34,179 --> 00:06:35,970 그러나 다시, 그것은 수 있습니다 약간의 비 사소한 150 00:06:35,970 --> 00:06:38,734 그 배열을하지 구축 미리 크기를 알아야. 151 00:06:38,734 --> 00:06:41,150 연결리스트, 비록 당신이 경우 단지 문자열의 무리를 저장 152 00:06:41,150 --> 00:06:43,300 연결리스트에서, 무슨 일이 당신의 상한이다 153 00:06:43,300 --> 00:06:46,920 검색 될 것 시간을 실행에 또는 해당 목록에서 단어를 확인? 154 00:06:46,920 --> 00:06:47,700 >> 청중 : N. 155 00:06:47,700 --> 00:06:50,575 >> 데이비드 J. 마란 : 그래, N의 큰 O 또는 때문에 최악의 경우 선형, 156 00:06:50,575 --> 00:06:52,640 단어는 Z 단어처럼 마지막에 모든 방법. 157 00:06:52,640 --> 00:06:55,350 그리고 때문에 연결리스트의, 기본적으로 그 화살표 때문에, 158 00:06:55,350 --> 00:06:58,280 단일 연결 목록에서 유일한 이동 한 방향에서 다른, 159 00:06:58,280 --> 00:06:59,590 당신은 움직이지 수 없습니다. 160 00:06:59,590 --> 00:07:01,160 당신은 그들 모두를 수행해야합니다. 161 00:07:01,160 --> 00:07:05,505 >> 그래서 우리는, 지난 주말에 제안 주 다섯, 더 나은 방법이 있음. 162 00:07:05,505 --> 00:07:08,727 그리고 사실, 성배 정말 일정 시간이 될 것입니다 163 00:07:08,727 --> 00:07:10,560 이에 당신이 원하는 때 단어를 검색하려면, 164 00:07:10,560 --> 00:07:13,370 에 관계없이 즉시 답변을 얻을 얼마나 많은 단어 이미 165 00:07:13,370 --> 00:07:14,350 당신의 사전에서. 166 00:07:14,350 --> 00:07:17,680 >> 이의 예술가의 연주입니다 당신은 무엇을 해시 테이블을 호출 할 수 있습니다. 167 00:07:17,680 --> 00:07:21,900 그리고 해시 테이블은 니스의 종류 array--의 아말감은 수직으로 그려 168 00:07:21,900 --> 00:07:26,416 여기, 바로 다음 이유는 -와 수평 여기에 그릴 list-- 연결. 169 00:07:26,416 --> 00:07:28,790 및 해시 테이블 일 수있다 방법의 다발로 구현. 170 00:07:28,790 --> 00:07:34,110 교과서에서이 발췌 발생 이 사람의 생년월일을 사용하는 171 00:07:34,110 --> 00:07:38,940 수단으로하는이 결정하는 것 어디 다른 사람의 이름을 넣어. 172 00:07:38,940 --> 00:07:41,230 그래서 이것은 사전입니다 당신은 이름의 경우. 173 00:07:41,230 --> 00:07:45,240 그리고 순서대로 넣어 신속하게 데이터 구조에 대한 이름, 174 00:07:45,240 --> 00:07:49,280 그들은 분명히, 이러한 사람들의보고 출생 한 달에 대한 거슬러 올라간다. 175 00:07:49,280 --> 00:07:50,570 >> 그래서 31에 1을합니다. 176 00:07:50,570 --> 00:07:52,910 월 잊어 같은과하는 코너 케이스. 177 00:07:52,910 --> 00:07:57,050 그리고 당신의 생일은 1 월의 경우 1 또는 2 월 1 일, 또는 12 월 1 일 178 00:07:57,050 --> 00:07:59,890 당신은에서 끝낼거야 첫 번째 체인까지 최고. 179 00:07:59,890 --> 00:08:02,150 자신의 생일 인 경우 한 달에 25 등, 180 00:08:02,150 --> 00:08:04,567 당신은 끝날거야 버킷 수 25. 181 00:08:04,567 --> 00:08:07,400 그리고 누군가가 이미 존재하는 경우 이들 위치 중 하나에서, 어떤 182 00:08:07,400 --> 00:08:10,470 당신은이 링크와 함께 일을 시작 목록은 그들을 함께 바느질한다 183 00:08:10,470 --> 00:08:14,320 당신은 임의의를 가질 수 있도록 사람들의 수, 또는 아무것도, 184 00:08:14,320 --> 00:08:15,580 그 위치에. 185 00:08:15,580 --> 00:08:18,400 >> 그래서 당신은 혼합의 종류가 해시 일정 시간. 186 00:08:18,400 --> 00:08:21,160 그리고 뭔가 의미 해시 사람처럼 입력으로 받아, 187 00:08:21,160 --> 00:08:25,360 또는 자신의 이름, 또는 자신의 출생 날짜, 다음 몇 가지 출력을 결정 188 00:08:25,360 --> 00:08:29,780 보고처럼, 그 기반으로 자신의 생일과 31를 출력한다. 189 00:08:29,780 --> 00:08:31,900 >> 그럼 당신은 할 수 있습니다 선형 약간의 시간, 190 00:08:31,900 --> 00:08:34,429 하지만 현실에서, 그리고에서와 같이 문제의 경우, 다섯 세트 191 00:08:34,429 --> 00:08:36,220 우리는 그렇게하지 ​​않을 겁니다 P에서 일하는 다섯 설정 192 00:08:36,220 --> 00:08:40,059 점근 적 실행에 대한 너무 많은 시간, 느림 등 이론적 193 00:08:40,059 --> 00:08:41,809 있는 알고리즘을 실행할 수 있습니다. 194 00:08:41,809 --> 00:08:44,330 우리가 걱정하는거야 초 실제 개수 195 00:08:44,330 --> 00:08:47,350 메모리의 실제 양, 메모리의 실제 바이트 196 00:08:47,350 --> 00:08:48,140 당신이 사용하고 있습니다. 197 00:08:48,140 --> 00:08:52,710 그래서 솔직히, 큰 하나를 가지고 같은 만명의 체인 198 00:08:52,710 --> 00:08:56,710 당신이 검색하는 경우 굉장히 느립니다 크기 만 목록에서 이름을. 199 00:08:56,710 --> 00:08:59,830 >> 하지만 당신은 무엇을 분할하는 경우 31 부분으로 그리스트까지? 200 00:08:59,830 --> 00:09:04,400 그 1/31 검색 슈퍼 긴 목록, 현실에서, 201 00:09:04,400 --> 00:09:05,741 확실히 빨리 될 것입니다. 202 00:09:05,741 --> 00:09:07,240 점근, 동일한 물건이다. 203 00:09:07,240 --> 00:09:08,860 당신은 분할하고 상수 배. 204 00:09:08,860 --> 00:09:10,651 그리고 우리를 불러 그 물건을 던져. 205 00:09:10,651 --> 00:09:13,486 그러나 실제로, 그것은거야 31 배 빠른 속도로합니다. 206 00:09:13,486 --> 00:09:16,110 그리고 우리가 갈거야 무슨 P의 활용에 시작은 다섯을 설정합니다. 207 00:09:16,110 --> 00:09:18,750 >> 그래서 P도 또한 다섯 설정 당신이 고려하는 것이 제안 208 00:09:18,750 --> 00:09:21,810 조금 더 정교한 데이터 구조는 트라이 불렀다. 209 00:09:21,810 --> 00:09:24,420 그리고 트라이 단지이다 데이터 구조와 같은 나무. 210 00:09:24,420 --> 00:09:26,672 하지만 그 대신 데 작은 원형 또는 사각형 211 00:09:26,672 --> 00:09:28,380 우리는 드로잉 유지로 노드, 그것을 실제로 212 00:09:28,380 --> 00:09:30,840 그 노드의 전체 배열을 가지고있다. 213 00:09:30,840 --> 00:09:33,430 이것은 비록 보기 위하여 여기에 추상적 인 비트, 214 00:09:33,430 --> 00:09:35,450 P 세트 도보 Zamyla 을 안내합니다 통해 215 00:09:35,450 --> 00:09:37,580 이에 대한 자세한 세부 사항을 통해. 216 00:09:37,580 --> 00:09:39,980 이것은 데이터 구조 오히려 영리 217 00:09:39,980 --> 00:09:44,130 각 노드 배열되는이있을 수 있습니다 Z 또는 제로를 통해 크기 26의 218 00:09:44,130 --> 00:09:45,320 (25)를 통해. 219 00:09:45,320 --> 00:09:49,260 그리고 당신은 한 사람의를 삽입 할 때 데이터 구조로 또는 이름 찾기 220 00:09:49,260 --> 00:09:53,990 그 사람이나 그 여자, 당신이 경우 무엇을 이름은, 맥스웰, M-A-X-W-E-L-L 같다 221 00:09:53,990 --> 00:09:57,900 먼저 당신에게 다음 M.보고 해당 M 위치로 이동 222 00:09:57,900 --> 00:09:59,100 첫 번째 배열에. 223 00:09:59,100 --> 00:10:02,400 그런 다음, 상기 제 점프 다음 배열의 위치, 224 00:10:02,400 --> 00:10:03,610 화살표를 다음과 같습니다. 225 00:10:03,610 --> 00:10:08,300 그런 다음 X, 다음 W, 다음 전자, 다음, L, 다음 L, 그리고 아마 특별한 끝 226 00:10:08,300 --> 00:10:11,850 문자, 일부 감시 그 단어가 여기에 정지했다. 227 00:10:11,850 --> 00:10:14,780 >> 그리고이 항아리와 대한 좋은거야 여기에 마음에 그림을 유지, 228 00:10:14,780 --> 00:10:16,797 의 방법 가장자리를 통지 모든 배열은 차단된다. 229 00:10:16,797 --> 00:10:19,630 그건 바로이 일 때문에 보기 위하여 거대하고 무서운 일 230 00:10:19,630 --> 00:10:20,338 화면에서. 231 00:10:20,338 --> 00:10:21,820 그래서이 발췌입니다. 232 00:10:21,820 --> 00:10:25,920 이 방법은 약 무슨 일이 좋다 이 있는지 만 이름을 이미 233 00:10:25,920 --> 00:10:30,890 이 데이터 구조에있어서, 얼마나 많은 단계 그것은 맥스웰을 삽입 나를 걸립니까? 234 00:10:30,890 --> 00:10:36,450 일곱 분에 같은 M-A-X-W-E-L-메디슨 단계를 삽입하거나 맥스웰을 확인합니다. 235 00:10:36,450 --> 00:10:39,320 >> 조 거기에 가정 이 데이터 구조에 이름. 236 00:10:39,320 --> 00:10:41,900 얼마나 많은 단계 것은 걸립니까 나 맥스웰을 찾아? 237 00:10:41,900 --> 00:10:43,450 M-A-X-- 여전히 일곱. 238 00:10:43,450 --> 00:10:45,770 >> 그리고 거기에있다 일정 시간 소위. 239 00:10:45,770 --> 00:10:47,960 우리는 단어한다고 가정하면 확실히 경계가된다 240 00:10:47,960 --> 00:10:52,150 20 자, 46 자에 의해, 또는 일부 합리적으로 작은 정수, 241 00:10:52,150 --> 00:10:53,790 그것은 효과적으로 상수입니다. 242 00:10:53,790 --> 00:10:57,790 그리고 삽입 및 검색 트라이 슈퍼 빠릅니다. 243 00:10:57,790 --> 00:10:59,540 물론, 우리는 결코 무료로 아무것도 얻을. 244 00:10:59,540 --> 00:11:02,740 심지어 아마하지만 P에 뛰어하지 않은, 아직 다섯 설정 245 00:11:02,740 --> 00:11:06,596 무엇을 가격하면 우리는 아마에 지불 현명한 그 효율성 시간을 얻을? 246 00:11:06,596 --> 00:11:07,470 >> 청중 : 메모리. 247 00:11:07,470 --> 00:11:08,390 >> 데이비드 J. 마란 : 메모리, 오른쪽? 248 00:11:08,390 --> 00:11:10,240 나는 우리가 그려지지 한 의미 여기에 전체 그림. 249 00:11:10,240 --> 00:11:12,823 교과서에서 발췌 배열을 모두 그려 않았습니다. 250 00:11:12,823 --> 00:11:16,687 이 메모리의 엄청난 금액이다 그냥 사용하지 않는 널 포인터. 251 00:11:16,687 --> 00:11:17,520 그래서 트레이드 오프입니다. 252 00:11:17,520 --> 00:11:21,050 그리고이 P에서 당신에게 남아있을 것입니다 다섯 설정 당신이 가고 싶어하는 방법을 결정합니다. 253 00:11:21,050 --> 00:11:24,460 >> 같은 해시의 지금이 아이디어, 옆으로, 실제로 슈퍼 유행이다. 254 00:11:24,460 --> 00:11:27,980 그래서 꽤 값 수단 해시 단순히 입력으로 뭔가를 취할 255 00:11:27,980 --> 00:11:29,220 과 출력을 생성합니다. 256 00:11:29,220 --> 00:11:31,270 따라서, 해시 함수는 단지 알고리즘이다. 257 00:11:31,270 --> 00:11:34,990 >> 일반적으로, 해시 함수 목 인생에서 입력으로 뭔가를 걸릴 것입니다 258 00:11:34,990 --> 00:11:39,655 와 같은 출력으로 번호를 생성 수 Z까지 31를 통해 하나, 259 00:11:39,655 --> 00:11:40,960 25 0 -. 260 00:11:40,960 --> 00:11:44,250 그래서 복잡한 출력한다 뭔가에 이르기까지 그것을 축소 261 00:11:44,250 --> 00:11:46,310 그건 좀 더있어 유용하고 관리. 262 00:11:46,310 --> 00:11:49,250 >> 그리고 그것은에서 밝혀 매우 인기있는 기능 263 00:11:49,250 --> 00:11:51,160 보안 세계 그 인간 세계의 264 00:11:51,160 --> 00:11:53,060 년 동안 사용하고는 SHA1이라고합니다. 265 00:11:53,060 --> 00:11:56,260 이것은 수학 꽤 멋진입니다 본질적 않는 식. 266 00:11:56,260 --> 00:11:58,870 >> 당신은 정말 큰을 0과 1의 덩어리 ones-- 267 00:11:58,870 --> 00:12:01,530 즉 메가 바이트 수 긴, 기가 바이트 long-- 268 00:12:01,530 --> 00:12:05,930 그리고 그것을 아래로 축소 몇 비트 몇 비트 269 00:12:05,930 --> 00:12:09,082 그래서 당신은 수 같은이 Z를 통해 31 일, 또는 270 00:12:09,082 --> 00:12:11,540 그러나 실제로, 그것은 약간의 단지 Z를 통해보다 큰 271 00:12:11,540 --> 00:12:16,640 >> 불행하게도, 우리의 첨단에있어 무엇 누군가가 장난 SHAppening라고 272 00:12:16,640 --> 00:12:19,840 이에 세계에 관한 것입니다 아마 몇 개월 만에 종료 273 00:12:19,840 --> 00:12:22,617 시간, 연구자 때문에 바로 지난 주, 274 00:12:22,617 --> 00:12:25,700 보고서 반대로 그에 게시 어떤 보안 연구자는 생각 275 00:12:25,700 --> 00:12:29,810 몇 시간 동안 단지로 에 대한 지출, 그것을 무엇 이었습니까 276 00:12:29,810 --> 00:12:33,420 나는 $ 175,000-- 생각 많은 돈, 277 00:12:33,420 --> 00:12:36,540 하지만의 범위를 넘어 특히 나쁜 나쁜 놈들, 278 00:12:36,540 --> 00:12:41,560 또는 특히 나쁜 countries-- $ 175,000 당신에게 임대 서버를 많이 살 수 279 00:12:41,560 --> 00:12:42,690 클라우드 공간. 280 00:12:42,690 --> 00:12:44,619 그리고 우리는 다시 올 것이다 오래 전에 구름. 281 00:12:44,619 --> 00:12:47,410 그러나 그것은 단지 서버를 임대 의미 마이크로 소프트의 서버와 같은 공간, 282 00:12:47,410 --> 00:12:50,285 또는 구글이나 아마존, 또는 당신이 분으로 지불 할 수있는 등 283 00:12:50,285 --> 00:12:51,670 누군가 다른 사람의 컴퓨터를 사용합니다. 284 00:12:51,670 --> 00:12:54,250 >> 당신이 지불 할 수있는 경우 그리고 그것은 밝혀 자신의 컴퓨터를 빌려 다른 사람 285 00:12:54,250 --> 00:12:56,730 당신이 작성한 및 실행 코드 그것에 꽤 멋진 사용 286 00:12:56,730 --> 00:13:01,580 수학, 당신은 그림 본질적으로 수 누군가의 해시 함수 인 방법 287 00:13:01,580 --> 00:13:05,320 작동 및 출력 주어진 입력이 무엇인지 리버스 엔지니어링. 288 00:13:05,320 --> 00:13:08,590 그리고 오늘의 목적을 위해, 이 나쁜 말을하는 데 충분하다. 289 00:13:08,590 --> 00:13:12,540 SHA1 해시 기능 때문에 같은 그것은 매우 일반적이다 290 00:13:12,540 --> 00:13:17,050 보안 애플리케이션에 사용 웹에 암호화 된 연결, 291 00:13:17,050 --> 00:13:21,890 은행 거래, 셀룰러 암호화 휴대 전화 등에 대한. 292 00:13:21,890 --> 00:13:24,880 그래서 언제든지 사람 반전하는 방법을 발견 293 00:13:24,880 --> 00:13:28,510 이러한 기술 중 하나를 엔지니어링 또는 그것을 휴식, 나쁜 일이 발생할 수 있습니다. 294 00:13:28,510 --> 00:13:30,300 >> 이제 세계는 이미 알고 있었다. 295 00:13:30,300 --> 00:13:31,310 이것은 예측했다. 296 00:13:31,310 --> 00:13:34,670 그리고 세계는 이후이 SHA1에서 SHA256로 이동, 297 00:13:34,670 --> 00:13:37,320 이는 단지 멋진 방법입니다 그들은 더 큰 비트를 사용하는 말. 298 00:13:37,320 --> 00:13:40,570 사실, 심지어 자신의 CS50 웹 사이트 작년 업그레이드 이러시면 299 00:13:40,570 --> 00:13:43,290 우리는이 많은 직면하지 않는 것이 위협은 PDF 파일에서 얻으려고 노력 300 00:13:43,290 --> 00:13:46,520 및 whatnot--하지만 CS50의 웹 사이트 , 큰 해시 함수를 사용하여 301 00:13:46,520 --> 00:13:47,980 이는 우리가 안전 할 것을 의미합니다. 302 00:13:47,980 --> 00:13:50,020 당신의 PDF 파일의 그래서 모든 안전 않겠지 303 00:13:50,020 --> 00:13:52,880 반드시 당신의 돈 또는 아무것도 특히 개인 또는 개인 304 00:13:52,880 --> 00:13:53,380 사용. 305 00:13:53,380 --> 00:13:56,550 당신이하려는 경우 SP 해당 URL을 확인 몇 가지 추가 사항 등을들 수있다. 306 00:13:56,550 --> 00:13:59,840 >> 그래서 문제가 다섯이 설정 참으로 수평선에. 307 00:13:59,840 --> 00:14:01,560 퀴즈 하나는이 오는 수요일입니다. 308 00:14:01,560 --> 00:14:04,479 그러나 사무실을 활용 않는다 시간, 오늘 밤과 내일 모두. 309 00:14:04,479 --> 00:14:07,770 또한, 업무 시간을 활용 당신이 바로이 후, 사용할 수 있다면. 310 00:14:07,770 --> 00:14:11,550 직원은 내가 곁에와 다하겠습니다 오늘 밤 이외에 더 캐주얼 Q & A. 311 00:14:11,550 --> 00:14:16,610 그리고 나를 강하게 여기, 참고하자 새로운 Haven-- 여기에 우리의 그 312 00:14:16,610 --> 00:14:19,360 그래서 절대적으로 당 Scaz의의 말은, 내가 확신, 느낌 313 00:14:19,360 --> 00:14:21,140 오르막 투쟁의 조금있다. 314 00:14:21,140 --> 00:14:24,627 그리고 명성하면 경우 이미 배웠거나 못 들었 315 00:14:24,627 --> 00:14:27,710 하버드에서 친구들로부터, 알고 여기에 몇 가지 새로운 제도 메모리입니다. 316 00:14:27,710 --> 00:14:30,790 P는 일종의 다섯 종류의 설정 CS50에서 가장 어려운 경향이있다, 317 00:14:30,790 --> 00:14:32,590 또는 가장 도전을 대부분의 학생들. 318 00:14:32,590 --> 00:14:37,180 >> 하지만 그 의미하는 것은 우리가 걸이다 대부분이 언덕의 상단에. 319 00:14:37,180 --> 00:14:38,270 그리고 난 정말이 말을하는 겁니까. 320 00:14:38,270 --> 00:14:40,728 그것은, 가장 도전이다하지만 또한 가장 보람 321 00:14:40,728 --> 00:14:43,560 대부분의 달리 다른 모든에 입문 컴퓨터 과학 322 00:14:43,560 --> 00:14:47,980 우리가 알고있는 미국의 과정, 대부분의 학생들은 소개를 완료하지 않는 323 00:14:47,980 --> 00:14:51,400 코스는 이미 구현 한 나무와 시도 같은 것들, 324 00:14:51,400 --> 00:14:52,880 및 해시 테이블 등을 포함한다. 325 00:14:52,880 --> 00:14:54,770 >> 그래서 나는 희망과 않는다 우리는 당신이있어 희망 않는다 326 00:14:54,770 --> 00:14:57,280 거대한 감각을 가지고 만족도도 327 00:14:57,280 --> 00:15:00,760 경우 주 중 두 통해 당신은 만족을 얻을 328 00:15:00,760 --> 00:15:02,490 이 같은 조금 기분이. 329 00:15:02,490 --> 00:15:05,250 그러나 저를 안심하자, 우리 단지 왼쪽 네 P 세트를 가지고있다. 330 00:15:05,250 --> 00:15:07,380 그래서 상단의 종류는 광경이다. 331 00:15:07,380 --> 00:15:12,370 >> 그것의 다른 측면에서, 우리를 신뢰, 그냥 언덕과 구름 압연입니다. 332 00:15:12,370 --> 00:15:16,000 그리고 우리는 강아지, 말할 것이다 반대편에있다. 333 00:15:16,000 --> 00:15:18,340 그래서 당신은 중지해야 거기에 조금 더있다. 334 00:15:18,340 --> 00:15:22,050 나는 우리가 변화를 시작 참으로 의미 웹 프로그래밍의 세계로, 335 00:15:22,050 --> 00:15:26,060 당신은 일이 become-- 것을 확인할 수 있습니다 이 사실은 사랑 스럽다. 336 00:15:26,060 --> 00:15:29,680 337 00:15:29,680 --> 00:15:33,490 확인, 우리는 나중에이 URL을 게시합니다. 338 00:15:33,490 --> 00:15:36,140 당신도 우리가 걸 확인할 수 있습니다 고원에 도달 종류 339 00:15:36,140 --> 00:15:38,150 여기서 모든 것이 참으로 여전히 정교한 340 00:15:38,150 --> 00:15:40,170 에 의해 도전 디자인,하지만 당신은 아니에요 341 00:15:40,170 --> 00:15:42,590 우리가 같은 느낌 것 끊임없이이 언덕을 올라가고. 342 00:15:42,590 --> 00:15:44,390 그래서 일부 만족할 수. 343 00:15:44,390 --> 00:15:47,409 >> 그래서 속히, 시작하자 이 시장 전환을 만들기 위해 344 00:15:47,409 --> 00:15:49,950 의 세계에 학기 웹, 정말 세계 345 00:15:49,950 --> 00:15:51,420 있는 우리 모두가 더 잘 알고 있습니다. 346 00:15:51,420 --> 00:15:53,753 우리는 인터넷 장치를 가지고있어 우리의 주머니에, 우리의 책상에, 347 00:15:53,753 --> 00:15:55,127 우리 배낭 등이다. 348 00:15:55,127 --> 00:15:56,210 어떻게이 모든 작업을합니까? 349 00:15:56,210 --> 00:15:59,077 그리고 우리는 어떻게 쓰기를 시작할 수 있습니다 슈퍼 비전이 아니다 코드 350 00:15:59,077 --> 00:16:01,910 일부 깜박이는 텍스트 프롬프트에서 친구 나 가족의 없음 351 00:16:01,910 --> 00:16:04,659 적 상호 작용을 할거야 하지만 뭔가 당신은 넣을 수 있습니다 352 00:16:04,659 --> 00:16:06,660 자신의 휴대폰, 또는에 웹 브라우저에, 353 00:16:06,660 --> 00:16:09,010 또는 어떠한 장치 이들이 상호 작용한다. 354 00:16:09,010 --> 00:16:10,430 >> 그래서 여기에 다른 사람의 집입니다. 355 00:16:10,430 --> 00:16:14,040 그리고이 집의 내부에 몇입니다 노트북, 오래된 학교 바탕 화면의 커플 356 00:16:14,040 --> 00:16:17,470 컴퓨터, 뭔가라는 중간에 라우터 나 허브, 357 00:16:17,470 --> 00:16:20,310 다음 몇 가지 종류의 케이블 모뎀 또는 DSL 모뎀. 358 00:16:20,310 --> 00:16:24,560 다음 인터넷은 일반적으로, 거기 하늘이 구름 위로로 그려. 359 00:16:24,560 --> 00:16:29,230 >> 그래서이 그림, 그래도 날짜의 작은 종류, 360 00:16:29,230 --> 00:16:32,604 확실히 어떤 대부분을 캡처 당신은 아마, 당신의 가정에있는 361 00:16:32,604 --> 00:16:35,520 또는 효과적으로 무엇을 모든 당신의이 당신의 기숙사 또는 아파트, 362 00:16:35,520 --> 00:16:36,480 등. 363 00:16:36,480 --> 00:16:40,010 >> 그래서 실제로 때 것입니다 오늘 인터넷을 사용하려고? 364 00:16:40,010 --> 00:16:42,010 에 따라서 모든 컴퓨터 인터넷, 그것은 밝혀 365 00:16:42,010 --> 00:16:46,860 고유 한 주소가 필요, 많은 우리처럼 실제 필요 366 00:16:46,860 --> 00:16:52,050 (51) 전망 등의 우편 주소, 거리, 뉴 헤이븐, 코네티컷, 또는 (33) 367 00:16:52,050 --> 00:16:54,170 옥스포드 스트리트 (Oxford Street), 캠브리지, 매사 추세 츠. 368 00:16:54,170 --> 00:16:58,520 그래서 인터넷에 컴퓨터가 필요합니까 유일하게 자신을 해결의 방법. 369 00:16:58,520 --> 00:17:01,180 >> 즉되도록하면 하나의 컴퓨터 다른 얘기하고 싶어, 370 00:17:01,180 --> 00:17:04,525 이 메시지를 송신 할 수 있고 누구에게 수신자에게 알려 371 00:17:04,525 --> 00:17:05,900 이 응답을 보내야합니다. 372 00:17:05,900 --> 00:17:07,900 그래서 그냥 일종의하게 직관적 인 감각 아마도 373 00:17:07,900 --> 00:17:09,980 모든이 있는지 어떤 종류의 주소입니다. 374 00:17:09,980 --> 00:17:11,240 >> 그러나 당신은 어떻게 주소를받을 수 있나요? 375 00:17:11,240 --> 00:17:13,589 글쎄, 당신은 여기에 얻는 경우 캠퍼스, 또는 당신은 집에 가서 376 00:17:13,589 --> 00:17:15,760 당신은 켠 경우 노트북이나 데스크톱 컴퓨터, 377 00:17:15,760 --> 00:17:17,770 그리고 중 하나에 꽂 또는, Wi-Fi 인터넷에 연결 378 00:17:17,770 --> 00:17:19,569 그것은 밝혀 특별한 서버가있다 379 00:17:19,569 --> 00:17:22,089 대부분의 네트워크에 DHCP 서버를했다. 380 00:17:22,089 --> 00:17:23,880 정말 상관 없어 이 무엇의 약자인지, 381 00:17:23,880 --> 00:17:26,660 하지만 동적 호스트 구성의 그냥 프로토콜, 382 00:17:26,660 --> 00:17:29,760 말하는 멋진 방법이있다 중 예일대가있는 컴퓨터, 383 00:17:29,760 --> 00:17:32,600 하버드 대학이, 또는 컴캐스트 또는 있다, 또는 버라이존은있다 384 00:17:32,600 --> 00:17:35,100 또는 회사가있다 그 목적은 인생에서, 385 00:17:35,100 --> 00:17:38,810 이 들으면 사람이 새로 추가 네트워크에, 여기에 말을하는 것입니다, 386 00:17:38,810 --> 00:17:40,010 이 주소를 사용합니다. 387 00:17:40,010 --> 00:17:42,790 >> 그래서 우리 인간은 필요 없어 우리의 컴퓨터에 하드 코드 388 00:17:42,790 --> 00:17:44,040 우리 고유의 주소는 무엇인지. 389 00:17:44,040 --> 00:17:47,070 우리는 열, 전원을 켜십시오 뚜껑, 어떻게 든이 서버 390 00:17:47,070 --> 00:17:52,210 로컬 네트워크에 그냥 나에게 말한다 내 주소는 51 전망 거리, 또는 (33) 391 00:17:52,210 --> 00:17:53,940 옥스포드 스트리트 등. 392 00:17:53,940 --> 00:17:56,000 >> 지금은 안 갈거야 와 너무 장황. 393 00:17:56,000 --> 00:18:00,210 오히려 내가 무엇을 얻을려고하는 것은 숫자 주소가 IP 주소라는. 394 00:18:00,210 --> 00:18:01,960 IP는 인터넷 프로토콜을 의미한다. 395 00:18:01,960 --> 00:18:06,025 그리고 확률은, 당신의 인생에서이 시간입니다 당신은 아마, 소리 또는 IP 단어를 볼 396 00:18:06,025 --> 00:18:08,140 또는 일반적으로 아마도 주위에 던져. 397 00:18:08,140 --> 00:18:10,720 하지만 사실, 그것은 꽤입니다 똑바로 앞으로 일. 398 00:18:10,720 --> 00:18:13,610 >> IP 주소는 인 점 분리 10 진수, 399 00:18:13,610 --> 00:18:17,150 어떤 의미가 뭔가 점이다 뭔가 뭔가 점 무언가 점. 400 00:18:17,150 --> 00:18:21,980 그리고 그 일도 각각 발생 0에서 255 사이의 숫자가 될 수 있습니다. 401 00:18:21,980 --> 00:18:26,710 >> 그래서 CS50의 다섯 플러스 주, 경우에 기초 이 번호 0-255 각 범위, 402 00:18:26,710 --> 00:18:28,713 얼마나 많은 비트 각 그 숫자 기호의? 403 00:18:28,713 --> 00:18:29,420 >> 청중 : 여덟. 404 00:18:29,420 --> 00:18:30,100 >> 데이비드 J. 마란은 : 그것은 팔 수 있어요. 405 00:18:30,100 --> 00:18:31,933 그래서 총에, 얼마나 많은 IP 주소는 비트? 406 00:18:31,933 --> 00:18:32,710 청중 : 32. 407 00:18:32,710 --> 00:18:33,820 >> 데이비드 J. 마란 : 그래서 32. 408 00:18:33,820 --> 00:18:35,830 8 더하기 8 더하기 8 더하기 8은 32입니다. 409 00:18:35,830 --> 00:18:38,767 얼마나 많은 총 IP 주소 세계에서있을 수 있습니까? 410 00:18:38,767 --> 00:18:39,600 청중 : 40 억. 411 00:18:39,600 --> 00:18:42,410 데이비드 J. 마란 : 그래서 대략 네 억은 32 전력이 있기 때문에. 412 00:18:42,410 --> 00:18:44,410 그리고 만약 당신이 할 수없는 종류의 당신의 마음에 그 grok 수, 413 00:18:44,410 --> 00:18:47,470 단지 알고있는 32 비트 값이 40 억만큼 큰 수 있습니다 414 00:18:47,470 --> 00:18:49,140 모든 양의 값을 있다면. 415 00:18:49,140 --> 00:18:52,500 그 의미 그래서 40 억있다 세계에서 가능한 IP 주소. 416 00:18:52,500 --> 00:18:55,090 >> 그리고 재미있는 이야기, 우리는 친절 그들 부족. 417 00:18:55,090 --> 00:18:59,720 그리고 사실이 있다는 점에서 큰 문제입니다 세계는이 문제가 오는 것을 보았다, 418 00:18:59,720 --> 00:19:03,639 하지만 필요에 응답하지 않았습니다 그것은 가능한 가장 빠른 방법. 419 00:19:03,639 --> 00:19:05,680 그리고 실제로, 한 번 당신은했습니다 CS50를 마치고 시작 420 00:19:05,680 --> 00:19:06,950 에 주목 기술의 세계, 당신은거야 421 00:19:06,950 --> 00:19:08,520 이것은 매우 일반적으로 주제입니다 참조하십시오. 422 00:19:08,520 --> 00:19:12,260 >> 예를 들어, 우리는 정말 갈 경우 요즘 오래된 학교, Y2K. 423 00:19:12,260 --> 00:19:13,570 그것은 정말 놀라운 일이 아니었다. 424 00:19:13,570 --> 00:19:15,700 모든 사람에 대해 알고처럼 천년이 그 425 00:19:15,700 --> 00:19:20,250 천 years-- 이상 전 ... - 그 그것은 결국 일어날. 426 00:19:20,250 --> 00:19:23,295 그럼에도 불구하고, 우리는 그것을 응답 마지막 순간에 아주 많이. 427 00:19:23,295 --> 00:19:24,420 그리고 그것은 다시 일어나고. 428 00:19:24,420 --> 00:19:26,740 그래서 오늘 우리는 IP 버전 4에 대해 이야기 할 것입니다. 429 00:19:26,740 --> 00:19:29,250 그러나 알고 세계 마지막으로 점점 430 00:19:29,250 --> 00:19:31,590 주위로 업그레이드하기 IPv6의라는 것을, 431 00:19:31,590 --> 00:19:34,540 하는 대신에 32 비트의 주소, uses-- 사람 432 00:19:34,540 --> 00:19:36,443 추측, 얼마나 많은 비트를 먹고 싶어? 433 00:19:36,443 --> 00:19:37,310 >> 청중 : 64? 434 00:19:37,310 --> 00:19:38,380 >> 데이비드 J. 마란 : 좋은 생각, 있지만. 435 00:19:38,380 --> 00:19:39,975 우리는 마침내에 노력하고 앞서 곡선의 수. 436 00:19:39,975 --> 00:19:40,558 >> 청중 : 128. 437 00:19:40,558 --> 00:19:43,490 데이비드 J. 마란 : 128, 어떤 괴물이 거대한 숫자입니다 438 00:19:43,490 --> 00:19:46,250 IP 주소 때문에 즉, 2 배, 2 배처럼 439 00:19:46,250 --> 00:19:49,620 2 배의 많은 회 40 억에서 최대 조로. 440 00:19:49,620 --> 00:19:50,530 >> 호기심 경우에 따라서. 441 00:19:50,530 --> 00:19:54,110 그것은 out-- 켜지고 난 그냥이를 봤 예일 컴퓨터 out--이를 찾으려면 442 00:19:54,110 --> 00:19:58,910 여기에 예일 대학,로 시작하는 경향이 이 numbers-- 130.132 점 무엇인가, 443 00:19:58,910 --> 00:20:00,669 그리고 128.36 뭔가 점. 444 00:20:00,669 --> 00:20:02,710 그러나 확실히있다 전반적으로 예외 445 00:20:02,710 --> 00:20:05,334 어떤 부서에 따라와 건물과 캠퍼스 당신은에있어. 446 00:20:05,334 --> 00:20:09,310 하버드 갖는 경향이있다 140.247 또는 128.103. 447 00:20:09,310 --> 00:20:11,530 그리고 일반적으로는 쓸모없는 정보, 448 00:20:11,530 --> 00:20:13,260 그러나 당신이 지금 알 수 있습니다 일입니다. 449 00:20:13,260 --> 00:20:15,593 당신은 주변에 파고 시작하면 컴퓨터의 설정, 450 00:20:15,593 --> 00:20:18,540 이러한 통지하기 시작 있습니다 오래 전에 패턴 가지. 451 00:20:18,540 --> 00:20:23,470 >> 당신은 집에서이고 그러나이 애플 공항, 또는 링크시스 장치, 452 00:20:23,470 --> 00:20:26,560 또는 D - 링크, 또는 무엇이든 그것은이다 부모님이나 형제 자매가 설치 453 00:20:26,560 --> 00:20:28,890 집에 잘 당신이 아마이 454 00:20:28,890 --> 00:20:30,800 사설 IP 주소라고하는 것이다. 455 00:20:30,800 --> 00:20:34,850 그리고이 사실이었다 좋은, 임시 방편 456 00:20:34,850 --> 00:20:38,050 실행의 문제에 IP 주소 부족. 457 00:20:38,050 --> 00:20:40,382 >> 그리고 당신은 무엇을 할 수 홈 네트워크, typically-- 458 00:20:40,382 --> 00:20:42,340 그리고 솔직히, 심지어 예일 하버드는 시작 459 00:20:42,340 --> 00:20:46,840 다른 areas--에서이 작업을 수행하는 것은 당신입니다 컴퓨터의 전체 무리를 줄 수 있습니다 460 00:20:46,840 --> 00:20:50,360 당신이 넣어 하나의 IP 주소 너무 오래 그들의 앞에 특수 장치, 461 00:20:50,360 --> 00:20:52,410 뭔가 라우터라고, 또는 그것을 호출 할 수 있습니다 462 00:20:52,410 --> 00:20:54,060 프록시 또는 다른 것들의 숫자. 463 00:20:54,060 --> 00:20:56,710 그러나 특정 장치가 그 하나의 IP 주소를 가지고 있습니다. 464 00:20:56,710 --> 00:20:59,450 그리고 뒤에 그 장치, 건물 내, 465 00:20:59,450 --> 00:21:03,030 주택이나 아파트 내에서 할 수 있습니다 임의의 수의 컴퓨터, 모두 466 00:21:03,030 --> 00:21:06,460 시작 IP 주소를 가지고 여기이 자리 중 하나. 467 00:21:06,460 --> 00:21:08,590 그리고 컴퓨터와 너무 오래 변환하는 방법을 알고 468 00:21:08,590 --> 00:21:10,900 의 전관 개인 주소, 469 00:21:10,900 --> 00:21:13,340 예상대로 모든 작업을 정렬 할 수 있습니다. 470 00:21:13,340 --> 00:21:17,290 >> 그러나 이것의 반대 인 경우 그 당신은 집에있어 당신은 형제가, 471 00:21:17,290 --> 00:21:19,650 그리고 둘은 일부 웹 사이트를 방문, 472 00:21:19,650 --> 00:21:23,520 당신을의 경우 해당 웹 사이트는 알 수 없습니다 또는 당신의 형제는 웹 사이트를 방문, 473 00:21:23,520 --> 00:21:26,780 당신은 동일한 것으로 나타 때문에 사람이 모든 데이터 때문에 474 00:21:26,780 --> 00:21:30,050 그 라우터를 통해 것입니다 또는 중앙 지점. 475 00:21:30,050 --> 00:21:32,220 >> 그러나 이러한 낮은 수준의 세부 사항에 충분. 476 00:21:32,220 --> 00:21:37,770 의 방법 IP 주소를 살펴 보자 가끔 언론에 아마 올 477 00:21:37,770 --> 00:21:41,370 우리가 지금 파괴하기 시작하는 방법, 당신을 위해 솔직히 더 보여줍니다. 478 00:21:41,370 --> 00:21:45,010 우리는 희미한 수 있다면 몇 초 동안 켜집니다. 479 00:21:45,010 --> 00:21:46,550 >> [비디오 재생] 480 00:21:46,550 --> 00:21:49,310 >> - 그것은 IPP 4 주소에 32 비트입니다. 481 00:21:49,310 --> 00:21:50,650 >> - IP ES internet-- 482 00:21:50,650 --> 00:21:52,800 >> - 개인 네트워크, 타 미아의 개인 네트워크. 483 00:21:52,800 --> 00:22:05,670 484 00:22:05,670 --> 00:22:08,145 그녀는 너무 굉장하다. 485 00:22:08,145 --> 00:22:09,630 찰리 - 이리. 486 00:22:09,630 --> 00:22:11,750 데이비드 J. 마란 : 그것은 미러 IP 주소입니다. 487 00:22:11,750 --> 00:22:15,093 그녀는 우리가 볼시키는 것있는 그녀는 실시간으로하고있어. 488 00:22:15,093 --> 00:22:16,285 >> [END 재생] 489 00:22:16,285 --> 00:22:17,130 >> 데이비드 J. 마란 : OK. 490 00:22:17,130 --> 00:22:18,480 이것에 따라서 몇 가지 문제. 491 00:22:18,480 --> 00:22:22,740 그래서 하나, 우리는 무엇을 찾고 여기에 화면에 492 00:22:22,740 --> 00:22:25,290 코드로 작성 목표 - C라는 언어, 493 00:22:25,290 --> 00:22:28,020 되는 후계자 종류 우리가하고있는 C 언어. 494 00:22:28,020 --> 00:22:30,150 이것은 절대적으로 무관 프로그래밍 할 수 있습니다. 495 00:22:30,150 --> 00:22:32,399 사실, 최고로 알 수, 이 도면 프로그램입니다 496 00:22:32,399 --> 00:22:38,360 누군가가에서 다운로드 한 인터넷은 어떻게 든 크레용을 포함. 497 00:22:38,360 --> 00:22:43,660 >> 아마도 덜 중대한 사안이다 유효한가이 IP 어드레스? 498 00:22:43,660 --> 00:22:44,520 >> 청중 : 잘못된. 499 00:22:44,520 --> 00:22:48,479 >> 데이비드 J. 마란 : 잘못된 때문에 (275) , 물론, 0에서 255 사이입니다. 500 00:22:48,479 --> 00:22:51,770 즉 너무 때문에, 그러나 아마 OK입니다 당신은 미친 사람의 무리 싶지 않아 501 00:22:51,770 --> 00:22:54,790 에서 TV를 일시 정지 좋아하는 그들의 티보와는 볼 수있는 IP를 방문 502 00:22:54,790 --> 00:22:56,290 실제로 뭔가가 있다면. 503 00:22:56,290 --> 00:22:58,200 하나는 좀 덜 중대한 사안이다 있도록. 504 00:22:58,200 --> 00:23:00,990 그러나 너무가 실현 종류 모두 우리 주변. 505 00:23:00,990 --> 00:23:04,980 >> 그래서 물론, 우리 중 누구도 이제까지 정말 숫자 주소를 입력 506 00:23:04,980 --> 00:23:06,410 우리의 브라우저에. 507 00:23:06,410 --> 00:23:09,580 그것은 나쁜 일이 어떤 종류의 것 구글, 구글을 방문하는 경우, 508 00:23:09,580 --> 00:23:15,060 당신은 123.46.57.89에 가야했다. 509 00:23:15,060 --> 00:23:17,007 그리고 온 세상이 있었다 그냥 기억합니다. 510 00:23:17,007 --> 00:23:19,090 그리고 솔직히, 우리는 종류했습니다 의 전에이 문제를 본. 511 00:23:19,090 --> 00:23:24,130 위로 하루에 사람이 없을 때 , 휴대폰 연락처 목록을 512 00:23:24,130 --> 00:23:27,640 기업 실제로, 실제로 still-- 나는 기업이 여전히 800을 추측 513 00:23:27,640 --> 00:23:30,600 숫자와 그때 엔하지만 일반적으로 광고 번호 참조 514 00:23:30,600 --> 00:23:36,480 로, C-O-L-L-E-C-T를 1-800-수집합니다. 아무도 정말 기억하지 수 있기 때문에 515 00:23:36,480 --> 00:23:39,754 버스에 광고를 볼 때 또는 광고판, 어떤 사람의 수, 516 00:23:39,754 --> 00:23:42,420 하지만 그들은 그 이상, 아마도 수 확률은, 단어를 기억한다. 517 00:23:42,420 --> 00:23:44,530 >> 그래서 우리는 같은 채용 세계에서 시스템 종류 518 00:23:44,530 --> 00:23:48,290 인터넷의 거기에있다 도메인 이름 시스템 우리 인간 수 있으므로 519 00:23:48,290 --> 00:23:52,340 입력 google.com, facebook.com, yale.edu, harvard.edu, 520 00:23:52,340 --> 00:23:56,140 및 컴퓨터 그림을 보자 무엇 해당 IP 아웃 521 00:23:56,140 --> 00:23:58,480 주소는 주어진 이름이다. 522 00:23:58,480 --> 00:24:01,620 >> 그리고 그 방법은 당신은이 작업을 수행 현실 세계는, 그 위해 $ 10 년이다 523 00:24:01,620 --> 00:24:05,900 어쩌면 $ 50 년, 당신은 도메인을 구입하실 수 있습니다 이름, 또는 정말 도메인 이름을 임대. 524 00:24:05,900 --> 00:24:09,860 그리고 당신은 지불하고 누구 해당 도메인 이름을 임대, 525 00:24:09,860 --> 00:24:14,069 당신은 세상에서 누가 그들에게 당신의 IP 주소가 무엇인지 알고있다. 526 00:24:14,069 --> 00:24:16,360 그리고 우리는이에 가지 않을 것이다 내역, 그러나 당신의 많은 527 00:24:16,360 --> 00:24:18,750 최종를 들어, 할 수 있습니다 프로젝트는 실제로 가입 528 00:24:18,750 --> 00:24:22,120 자신의 웹 호스팅 회사 중 하나를 무료로 529 00:24:22,120 --> 00:24:23,500 또는 한달에 몇 달러. 530 00:24:23,500 --> 00:24:26,100 당신의 일부에 대한 구매 할 수 있습니다 몇 달러, 자신의 도메인 이름, 531 00:24:26,100 --> 00:24:28,900 그냥 재미로 또는 사업을 시작하는 개인 사이트 등 나. 532 00:24:28,900 --> 00:24:30,880 >> 그리고 그 모든 실현 의 궁극적 것 533 00:24:30,880 --> 00:24:35,260 세계를 말하는 당신에게 졸이다 서버의 IP 주소가 무엇인지. 534 00:24:35,260 --> 00:24:37,740 그리고 다음 DNS 서버는 실제로주의를 기울여야 535 00:24:37,740 --> 00:24:39,910 세계의 나머지를 알리는. 536 00:24:39,910 --> 00:24:41,830 그래서 모든 DNS 서버 내부, 짧은에,이 537 00:24:41,830 --> 00:24:44,780 메모리는 같다의 구글 스프레드 시트의 동등한 538 00:24:44,780 --> 00:24:49,420 이나와 Excel 스프레드 시트 적어도 이름이 그 중 하나는 두 개의 열, 539 00:24:49,420 --> 00:24:52,100 , harvard.edu 추천하고 yale.edu 및 google.com. 540 00:24:52,100 --> 00:24:55,870 다른 컬럼 갖는다 IP 주소 또는 IP 대응 541 00:24:55,870 --> 00:24:56,382 주소. 542 00:24:56,382 --> 00:24:57,590 그리고 우리는 실제로 볼 수 있습니다. 543 00:24:57,590 --> 00:24:59,881 내 Mac--과 수에 따라서 Windows 컴퓨터에서이 작업을 수행 544 00:24:59,881 --> 00:25:04,330 저기 ... 나는 터미널 창을 열면 여기에, 아주 CD50 IDE에서 같은, 545 00:25:04,330 --> 00:25:08,190 대부분의 컴퓨터라는 명령을 nslookup을은, 네임 서버를 찾아보십시오. 546 00:25:08,190 --> 00:25:12,380 내가 뭔가를 입력하면 같은 yale.edu하고 Enter 키를 누르십시오, 무엇을 547 00:25:12,380 --> 00:25:19,250 내 네트워크로 협력하면 나는 볼 수 이 클래스하기 전에 여러 테스트를 위해 한 548 00:25:19,250 --> 00:25:24,584 began--의이 google.com을 시도 할 수 있습니다. 549 00:25:24,584 --> 00:25:26,390 물론 지금은 아무것도 작동하지입니다. 550 00:25:26,390 --> 00:25:27,190 잘 됐네요. 551 00:25:27,190 --> 00:25:30,660 좋아, 한 순간을 위해 대기. 552 00:25:30,660 --> 00:25:32,100 nslookup을 google.com. 553 00:25:32,100 --> 00:25:35,570 554 00:25:35,570 --> 00:25:38,660 >> 음,이 경우 보자 실제 internet-- 없습니다. 555 00:25:38,660 --> 00:25:39,700 즉, 무슨 일이 있었는지. 556 00:25:39,700 --> 00:25:43,090 신 오, 좋아. 557 00:25:43,090 --> 00:25:45,490 Wi-Fi 인터넷을 끊었다. 558 00:25:45,490 --> 00:25:47,410 >> 이봐, 내 IP 주소가 무엇인지 알고 싶어? 559 00:25:47,410 --> 00:25:49,722 괜찮아. 560 00:25:49,722 --> 00:25:50,820 YaleSecure. 561 00:25:50,820 --> 00:25:53,330 이것은 당신이 문제를 해결하는 방법이다 컴퓨터 과학자와 같은 것들. 562 00:25:53,330 --> 00:25:54,617 우리는 오프 Wi-Fi 인터넷을 켜십시오. 563 00:25:54,617 --> 00:25:57,480 564 00:25:57,480 --> 00:25:59,450 그래. 565 00:25:59,450 --> 00:26:02,610 >> 실제로, Scaz, 당신은 마음 수행 보안 하나로 우리 로깅? 566 00:26:02,610 --> 00:26:06,246 그렇지 않으면 더 많은 테스트는 감사, 확인으로 죠 당신은 Yale-- 또는 중단하는 것입니다. 567 00:26:06,246 --> 00:26:07,370 나는 YaleSecure에 가고 싶어. 568 00:26:07,370 --> 00:26:09,880 569 00:26:09,880 --> 00:26:11,870 아, 그리고 어쩌면 우리는 괜찮을 것이다. 570 00:26:11,870 --> 00:26:12,686 어쩌면 우리는 돌아왔다. 571 00:26:12,686 --> 00:26:16,810 572 00:26:16,810 --> 00:26:19,733 그리고는 컴퓨터와 같은 방법 과학자는 컴퓨터를 해결. 573 00:26:19,733 --> 00:26:22,000 [박수] 574 00:26:22,000 --> 00:26:23,220 괜찮아. 575 00:26:23,220 --> 00:26:27,160 그래서 나는이 내 어디 터미널 창 소위, 576 00:26:27,160 --> 00:26:32,270 내가가 nslookup 경우 yale.edu, 거기 우리는 간다. 577 00:26:32,270 --> 00:26:38,350 그래서 IP 주소의 첫 번째 돌아가 내 컴퓨터가 사용하는 DNS 서버. 578 00:26:38,350 --> 00:26:41,610 따라서 DHCP 서버에 더하여 그 우리는 잠시 전에 이야기에 대해 이야기 579 00:26:41,610 --> 00:26:44,720 내 노트북​​ 무엇을 내 IP 주소는 해당 DHCP 서버입니다 580 00:26:44,720 --> 00:26:46,860 또한 사용하는 어떤 DNS 서버 나에게 말한다. 581 00:26:46,860 --> 00:26:48,860 그렇지 않으면 나는 것 수동이의를 입력합니다. 582 00:26:48,860 --> 00:26:50,359 >> 하지만 그 모든 것을 흥미로운 아니다. 583 00:26:50,359 --> 00:26:54,310 내가 걱정하는 것은이 때문이다 분명히 예일대의 웹 사이트의 IP 주소입니다. 584 00:26:54,310 --> 00:26:55,470 그래서 사실,이 해 봅시다. 585 00:26:55,470 --> 00:27:02,710 나 브라우저에 가서 가자 를 http : // 다음 해당 IP 주소, 586 00:27:02,710 --> 00:27:04,220 입력하고 Enter 키를 누르십시오. 587 00:27:04,220 --> 00:27:06,700 그리고 우리가 보자. 588 00:27:06,700 --> 00:27:09,587 즉, 어떻게 다른 사람이 할 수있다 예일 대학의 웹 사이트를 방문하십시오. 589 00:27:09,587 --> 00:27:10,920 지금은 모든 것을 기억에 남는 아니다. 590 00:27:10,920 --> 00:27:12,220 마찬가지로, 예비 신입생 아마하지 않을 수 있습니다 591 00:27:12,220 --> 00:27:15,310 이 특정 주소를 기억하기 경우에 방문한 후이 방문했다. 592 00:27:15,310 --> 00:27:16,580 그러나 일을 보인다. 593 00:27:16,580 --> 00:27:21,179 그리고 DNS는 정말 우리를 수 훨씬 더 인간 친화적 인 주소를 가지고있다. 594 00:27:21,179 --> 00:27:23,220 그러나 그들은 필요하지 않습니다 하나의 답을 얻을 수 있습니다. 595 00:27:23,220 --> 00:27:25,640 >> 사실, 당신이 경우에있어 정말 큰 기술 회사, 596 00:27:25,640 --> 00:27:27,620 당신은 아마 원하는 서버가 많이 있습니다. 597 00:27:27,620 --> 00:27:29,027 심지어이 잘못된 것입니다. 598 00:27:29,027 --> 00:27:31,110 그래서 예일은 아마하지 않습니다 하나의 웹 서버가 있습니다. 599 00:27:31,110 --> 00:27:34,150 구글은 아마이 없습니다 10 정도 웹 서버. 600 00:27:34,150 --> 00:27:36,960 구글 특히 아마 웹 서버의 수천이있다 601 00:27:36,960 --> 00:27:40,030 응답 할 수있는 세계 우리 같은 사람들의 요청에. 602 00:27:40,030 --> 00:27:43,870 >> 그러나 그들은 또한라는 기술을 사용 로드 밸런싱, 긴 이야기는 짧은, 603 00:27:43,870 --> 00:27:48,810 세계에서 몇 가지 장치가 더 많은 서버를 통해 부하를 분산. 604 00:27:48,810 --> 00:27:52,320 그래서 종류의 거미줄 경우처럼 당신은 요청을 파견합니다. 605 00:27:52,320 --> 00:27:54,380 하지만 지금은, 모든이다 오늘 흥미로운 606 00:27:54,380 --> 00:27:56,870 도메인 이름이다 google.com도 할 수있는 등 607 00:27:56,870 --> 00:28:00,100 그런 여러 개의 IP 주소가 있습니다. 608 00:28:00,100 --> 00:28:04,610 >> 하지만 어떻게 우리의 모든 데이터를 실제로 수행 앞뒤로 후 결국 얻을? 609 00:28:04,610 --> 00:28:08,320 그런데, 이러한이 있다고 밝혀 일이 인터넷에서 라우터를했다. 610 00:28:08,320 --> 00:28:10,980 그리고에 라우터 무엇인가 당신이 이미 알고있는 정도? 611 00:28:10,980 --> 00:28:13,730 그리고 나는 단어 몇 사용했습니다 홈의 맥락에서 회 612 00:28:13,730 --> 00:28:17,155 하지만 간단한 측면에서, 라우터는 무엇입니까? 613 00:28:17,155 --> 00:28:18,780 나에게 그 이름에 따라 그냥 추측을 줘? 614 00:28:18,780 --> 00:28:20,082 >> 청중 : 그래서 도로 또는 경로? 615 00:28:20,082 --> 00:28:21,790 데이비드 J. 마란 : 그래서 이 도로 또는 경로입니다. 616 00:28:21,790 --> 00:28:23,980 그래서 경로는 길이다 또는 경로, 절대적으로. 617 00:28:23,980 --> 00:28:27,000 및 라우터, 그래서 그 장치 실제로 라우팅 정보, 618 00:28:27,000 --> 00:28:29,690 점 A와 B 사이에서 데이터를 이동하는 것 619 00:28:29,690 --> 00:28:31,920 >> 그래서 fact--과 이것은 아마도 때입니다 620 00:28:31,920 --> 00:28:34,510 라우터의 당신이 구글 묘사 세계에, 모든 당신이 얻을 621 00:28:34,510 --> 00:28:35,900 치즈 마케팅 도면이다. 622 00:28:35,900 --> 00:28:38,550 그리고 이것은 대부분의 일종이다 내가 찾을 수있는 대표적인 623 00:28:38,550 --> 00:28:39,841 그것은 약간 흥미 보였다. 624 00:28:39,841 --> 00:28:44,170 이러한 점 또는 희망의 빛으로 빛나는 각 전세계 라우터를 나타냅니다. 625 00:28:44,170 --> 00:28:47,210 그들 각각의 라인을 가지고 다른 라우터 사이. 626 00:28:47,210 --> 00:28:49,090 >> 실제로,이 때문에 수천 아마입니다 627 00:28:49,090 --> 00:28:52,560 주변 라우터의 수백만 세계, 그 중 일부는 우리의 가정에 628 00:28:52,560 --> 00:28:56,070 우리의 캠퍼스, 그러나 많은에 큰 회사가 소유하는 629 00:28:56,070 --> 00:29:00,250 및 상호 연결되는 경우, 그래서 예일 여기에서 일부 데이터를 보내려면 630 00:29:00,250 --> 00:29:04,430 캠브리지 집, 예일 아마 물론, 하나의 케이블이없는, 631 00:29:04,430 --> 00:29:05,650 하버드로 직접 이동. 632 00:29:05,650 --> 00:29:07,399 그리고 예일이 없습니다 가는 하나의 케이블 633 00:29:07,399 --> 00:29:10,010 MIT 나 스탠포드, 또는에 버클리, 또는 구글, 634 00:29:10,010 --> 00:29:11,820 또는 대상의 수. 635 00:29:11,820 --> 00:29:14,760 >> 오히려, 예일, 하버드, 및 인터넷에서 다른 사람 636 00:29:14,760 --> 00:29:17,610 하나 이상의 라우터가 않습니다 어쩌면, 연결된 637 00:29:17,610 --> 00:29:18,810 캠퍼스의 주변에. 638 00:29:18,810 --> 00:29:21,690 내 데이터가 원하는 때 그래서 예일 대학의 캠퍼스를 떠나, 639 00:29:21,690 --> 00:29:24,770 그것은, 그 가장 가까운 라우터로 이동 이러한 점 중 하나에 의해 도시 된 바와 같이. 640 00:29:24,770 --> 00:29:27,940 그리고 여부를 해당 라우터 그림 그것을 이런 식으로, 또는 이런 식으로 보내려면 641 00:29:27,940 --> 00:29:33,440 또는 이러한 방법으로, 또는이 방법을 기반으로 메모리에 다른 테이블에, 642 00:29:33,440 --> 00:29:36,870 다른 엑셀 파일 또는 Google 스프레드 시트 하나 열에서 643 00:29:36,870 --> 00:29:41,315 당신의 IP 주소가 시작되면 말한다 숫자 하나,이 길을 갈. 644 00:29:41,315 --> 00:29:43,690 당신의 IP 주소로 시작하는 경우 두 번째는, 그 길을 갈. 645 00:29:43,690 --> 00:29:47,040 그리고 당신은 그것을 파괴 할 수 있습니다 라우터가 전송해야 할 수치 646 00:29:47,040 --> 00:29:49,040 데이터마다 어떤 방법. 647 00:29:49,040 --> 00:29:51,419 >> 그리고 우리는 가지도이를 볼 수 있습니다. 648 00:29:51,419 --> 00:29:54,210 의이 단자에 앞서 가자 창 다시 나를 앞서 가자 649 00:29:54,210 --> 00:30:00,700 과 노선을 추적, 이제, www.mit.edu 말을하자, 650 00:30:00,700 --> 00:30:02,970 이는 몇 백마일 거리에 있습니다. 651 00:30:02,970 --> 00:30:04,500 그건 정말 빌어 먹을 빨랐다. 652 00:30:04,500 --> 00:30:06,290 >> 그래서 그냥 일이야? 653 00:30:06,290 --> 00:30:10,360 단지 일곱 단계에 따라서, 그리고 단 4 밀리 초, 654 00:30:10,360 --> 00:30:14,660 나는 인터넷을 통해 데이터를 전송 여기에 예일 대학에서 MIT에. 655 00:30:14,660 --> 00:30:18,240 이러한 행의 각, 당신은 할 수 아마 지금 무엇을 나타내는 것 같아요? 656 00:30:18,240 --> 00:30:19,060 >> 청중 : 라우터. 657 00:30:19,060 --> 00:30:20,101 >> 데이비드 J. 마란 : 라우터. 658 00:30:20,101 --> 00:30:24,090 거기에 같은 실제로, 그것은 본다 약 7 ~ 그래서 라우터, 659 00:30:24,090 --> 00:30:29,350 나 사이에 6 라우터 물리적으로 여기 예일대 법대에서 660 00:30:29,350 --> 00:30:31,612 와 MIT의 웹 사이트 저기. 661 00:30:31,612 --> 00:30:34,570 그리고 우리가이에서 주울 수있는 것은 같은 follows-- 나 그것을 정리하자. 662 00:30:34,570 --> 00:30:38,180 나는 명령을 다시 실행거야 단지 말을 -q 1 행 인수, 663 00:30:38,180 --> 00:30:39,300 단지 나에게 하나의 쿼리를 제공합니다. 664 00:30:39,300 --> 00:30:40,800 기본적으로 추적 경로는 세 가지를 않습니다. 665 00:30:40,800 --> 00:30:42,350 우리가 본 이유입니다 숫자의 다발. 666 00:30:42,350 --> 00:30:44,850 내가 적은 숫자를보고 싶어 단지 출력 청소기를 유지합니다. 667 00:30:44,850 --> 00:30:46,280 그리고 이제 어떻게되는지 보자. 668 00:30:46,280 --> 00:30:49,220 >> 어떤 이유 그래서, 예일 생각에 사람 669 00:30:49,220 --> 00:30:54,130 그것을 호출하는 재미가 될 것이다 당신의 기본 라우터 arubacentral, 어떤 670 00:30:54,130 --> 00:30:57,920 VLAN 또는 가상에 LAN, 가상 지역 671 00:30:57,920 --> 00:30:59,810 네트워크 30-- 당신 때문에 아마 적어도이 672 00:30:59,810 --> 00:31:03,050 29 others-- router.net.yale.internal. 673 00:31:03,050 --> 00:31:06,660 그리고 여기에 가짜 가지 .internal입니다 최상위 도메인 단지 사용되는 것을 의미 674 00:31:06,660 --> 00:31:07,210 캠퍼스에서. 675 00:31:07,210 --> 00:31:10,335 및 대응하는 IP 어드레스를 알 이 여기 어디 그 라우터의 676 00:31:10,335 --> 00:31:13,920 캠퍼스, 172.28.204.129입니다. 677 00:31:13,920 --> 00:31:17,470 그리고 36 밀리 초를했다 이 여기에서 이동합니다. 678 00:31:17,470 --> 00:31:18,050 >> 재미있는 이야기. 679 00:31:18,050 --> 00:31:19,716 우리는 단지 한 순간에 그에게 다시 얻을 것이다. 680 00:31:19,716 --> 00:31:22,920 그러나 지금 두 번째 router-- 분명히 arubacentral하는 681 00:31:22,920 --> 00:31:25,790 신체의 어떤 종류가 있습니다 연결 대부분의 likely-- 682 00:31:25,790 --> 00:31:27,249 인간은 그것을 이름 귀찮게하지 않았다. 683 00:31:27,249 --> 00:31:30,373 예일 인간은 이름 귀찮게하지 않았다 그것은 당신의 네트워크 내부에 있기 때문에 684 00:31:30,373 --> 00:31:30,940 것 같다. 685 00:31:30,940 --> 00:31:32,520 그리고 그것은 단지 IP 주소를 가지고있다. 686 00:31:32,520 --> 00:31:34,660 >> 그러나 세 번째 라우터 여기에 예일 대학의 네트워크에 687 00:31:34,660 --> 00:31:36,700 그것은 아마 약간의 멀리 여전히 688 00:31:36,700 --> 00:31:41,330 cen10g이라고 무엇이든 그 asr.net.yale.internal입니다. 689 00:31:41,330 --> 00:31:43,040 그리고 그것은 너무 IP 주소가 있습니다. 690 00:31:43,040 --> 00:31:44,990 >> 이제 왜이 번호는 변동 가지? 691 00:31:44,990 --> 00:31:47,890 2.9, 1.4, 36? 692 00:31:47,890 --> 00:31:48,840 라우터는 바쁘게. 693 00:31:48,840 --> 00:31:50,420 그리고 그들은 혼잡 얻고 백업. 694 00:31:50,420 --> 00:31:53,200 수천명의 사람들이에있다 지금 인터넷을 사용 캠퍼스. 695 00:31:53,200 --> 00:31:56,050 백명이에있다 지금 인터넷을 사용하는 방. 696 00:31:56,050 --> 00:31:59,030 >> 그래서 무슨 일이 일어나고 있다는 것입니다 라우터는 혼잡받을 수 있습니다. 697 00:31:59,030 --> 00:32:01,350 그리고 그 시간은 수도 약간의 변동. 698 00:32:01,350 --> 00:32:04,620 그들이 필요하지 않는 이유는 그래서입니다 노골적 증가. 699 00:32:04,620 --> 00:32:07,510 >> 그러나 가지 종류의 수 단계 사에서 흥미. 700 00:32:07,510 --> 00:32:13,040 분명히 예일 사이 단계 네 개의 다른 홉입니다. 701 00:32:13,040 --> 00:32:16,480 어디 라우터 아마 단계 4 명? 702 00:32:16,480 --> 00:32:17,410 >> 청중 : [들리지] 703 00:32:17,410 --> 00:32:19,410 >> 데이비드 J. 마란 : JFK 어쩌면, 어쩌면 공항에서. 704 00:32:19,410 --> 00:32:21,950 그러나 어떤 이유로, 시스템 관리자, 그래서 705 00:32:21,950 --> 00:32:24,140 에 대한 서버를 실행 괴짜 년은 라우터라는 이름의 한 706 00:32:24,140 --> 00:32:25,600 가장 가까운 공항 코드 후. 707 00:32:25,600 --> 00:32:27,420 그래서 JFK 아마 의미 그냥 어딘가에 708 00:32:27,420 --> 00:32:29,970 뉴욕, 어쩌면 맨하탄 자치구 또는 하나. 709 00:32:29,970 --> 00:32:34,460 nyc2는, 아마도, 또 다른 의미 어딘가에 뉴욕에서의 라우터. 710 00:32:34,460 --> 00:32:37,140 >> 꽤 어디에 행을 모르는 여섯, 여기에 라우터 여섯 번째입니다. 711 00:32:37,140 --> 00:32:40,110 큰 ISP에 quest.net 인터넷 서비스 제공 업체, 712 00:32:40,110 --> 00:32:43,240 즉, 인터넷 연결을 제공합니다 예일 등 같은 큰 장소. 713 00:32:43,240 --> 00:32:47,110 그리고 마지막 하나를 그 MIT도하지 않는 것 같습니다 714 00:32:47,110 --> 00:32:50,180 자신의 웹 사이트가 반드시 캠브리지, 715 00:32:50,180 --> 00:32:52,090 오히려 그들은했습니다 자신의 웹 사이트 아웃소싱, 716 00:32:52,090 --> 00:32:55,150 또는 물리적 서버 적어도, 아카 마이라는 회사에. 717 00:32:55,150 --> 00:32:57,940 그리고 아카 마이는 실제로 바로 다운 캠브리지 MIT에서 도로 718 00:32:57,940 --> 00:32:58,790 그것은 밝혀. 719 00:32:58,790 --> 00:33:02,360 >> 그러나 심지어 생각하는 것이 너무 실현 당신은 www.mit.edu거야 720 00:33:02,360 --> 00:33:05,200 우리가 정말 전송 될 수 어디 세계 요. 721 00:33:05,200 --> 00:33:06,960 >> 그리고의 어딘가에 보자 세계에서 다른. 722 00:33:06,960 --> 00:33:09,240 내가 가서 보자 취소 이 화면 대신 723 00:33:09,240 --> 00:33:15,240 그래서, 그냥 한 번, 경로를 추적 www.cnn.co.jp하기 위해, 하나의 쿼리, 724 00:33:15,240 --> 00:33:18,390 일본 홈 페이지 CNN, 뉴스 사이트. 725 00:33:18,390 --> 00:33:20,660 그리고, 지금 Enter 키를 누르 경우 이제 어떻게되는지 보자. 726 00:33:20,660 --> 00:33:23,610 우리는 다시 arubacentral에서 시작하고있다. 727 00:33:23,610 --> 00:33:26,510 우리는 그 다음에가는거야 이름없는 라우터, 몇 가지 더. 728 00:33:26,510 --> 00:33:29,527 그래서 12 홉을했다 일본이 시간을 얻을. 729 00:33:29,527 --> 00:33:30,860 그리고 이제 우리가 이삭을 할 수 있는지 보자. 730 00:33:30,860 --> 00:33:32,450 >> 따라서 같은 홉, 같은 홉. 731 00:33:32,450 --> 00:33:35,170 지금은 약간 다릅니다. 732 00:33:35,170 --> 00:33:36,380 이 하나의 재미. 733 00:33:36,380 --> 00:33:40,870 그래서 내가 여기 추측하고있어, stamford1은이다 멀리 또한 코네티컷에있는 몇몇 마을. 734 00:33:40,870 --> 00:33:43,810 열 여섯에이 라우터 일곱은 이름이 없습니다. 735 00:33:43,810 --> 00:33:46,370 하지만이 놀라운 일종이다. 736 00:33:46,370 --> 00:33:53,310 >> 그렇다면 사이 것 같다 단계 일곱 여덟 라우터? 737 00:33:53,310 --> 00:33:54,760 왜 당신은 많은 말을합니까? 738 00:33:54,760 --> 00:33:55,260 그래? 739 00:33:55,260 --> 00:33:56,060 >> 청중 : 바다. 740 00:33:56,060 --> 00:33:57,640 >> 데이비드 J. 마란 : 아마 바다. 741 00:33:57,640 --> 00:34:01,366 우리는 그 사실을 알고 같은 직관적으로, 오른쪽? 742 00:34:01,366 --> 00:34:04,790 그러나 우리는 많은 종류를 확인할 수 있습니다 의 종류의 경험적 왜? 743 00:34:04,790 --> 00:34:06,860 무엇 사이에 변경되었습니다 열 일곱 여덟? 744 00:34:06,860 --> 00:34:09,429 745 00:34:09,429 --> 00:34:14,739 >> 그것은에 갈 수있는 더 많은 시간이 걸렸습니다 어떤이 무명 라우터 일곱 인, 746 00:34:14,739 --> 00:34:18,670 아마 어딘가에서 대륙의 미국은 여덟 단계로 747 00:34:18,670 --> 00:34:22,639 이는 일본에서 어딘가에 아마 이 .jp의 도메인 이름을 기반으로. 748 00:34:22,639 --> 00:34:25,719 그리고 그 추가 백 뭔가 밀리 초 749 00:34:25,719 --> 00:34:28,960 90 정도 밀리 초입니다 가는 우리의 데이타의 결과 750 00:34:28,960 --> 00:34:31,100 물 꽤 큰 몸. 751 00:34:31,100 --> 00:34:34,570 >> 지금 호기심, 그 아마 보인다 이 케이블은 전체 미국을 가로 질러 간다. 752 00:34:34,570 --> 00:34:37,070 우리가 실제로 통해려고하는 경우 서해안은 일본에 도착하기 753 00:34:37,070 --> 00:34:39,111 그것은 먼 길을 가지이다 우리는 다른 길을 갈 경우. 754 00:34:39,111 --> 00:34:41,400 그래서 완전히 명확하지 않다 어떤 물리적이야. 755 00:34:41,400 --> 00:34:43,830 그러나 사실 그 모든 추가 홉 참 756 00:34:43,830 --> 00:34:46,020 크게 이상했다 다른 모든 것보다, 그것입니다 757 00:34:46,020 --> 00:34:50,440 그 CNN의 확인 꽤 좋은 일본어 웹 서버는 실제로 아마 758 00:34:50,440 --> 00:34:51,310 일본. 759 00:34:51,310 --> 00:34:54,089 그리고 그것은 확실히 멀리이다 멀리 MIT 이상이되고있다. 760 00:34:54,089 --> 00:34:56,380 그리고, 너무 주목할 필요 데이터는 필요는 없다 761 00:34:56,380 --> 00:34:58,794 여행 예정 최단 거리. 762 00:34:58,794 --> 00:35:00,960 사실, 경우에 당신은 놀 집에서 추적 경로와 763 00:35:00,960 --> 00:35:04,170 무작위 웹 사이트를 따기, 당신 그냥 이메일을 보내 사실을 발견했습니다 764 00:35:04,170 --> 00:35:06,490 또는 웹 사이트를 방문하십시오 즉, 뉴 헤이븐에 여기 765 00:35:06,490 --> 00:35:09,200 때때로 당신의 데이터는 첫 번째 수도 , 우회을 DC에 가서, 766 00:35:09,200 --> 00:35:10,450 다음 위로 돌아와. 767 00:35:10,450 --> 00:35:12,860 그리고 그것은 단지 때문에이다 동적 라우팅 결정 768 00:35:12,860 --> 00:35:14,650 이들 컴퓨터는하고 있습니다. 769 00:35:14,650 --> 00:35:18,930 >> 지금은 단지 재미를 위해, 생산 팀 우리를 위해 이러한 동영상 중 하나를 손질 770 00:35:18,930 --> 00:35:20,807 조금 더 간결합니다. 771 00:35:20,807 --> 00:35:23,640 그러나 우리에게 빠른 느낌을주는 here-- 우리는 빛을 남길 수 있습니다 on-- 772 00:35:23,640 --> 00:35:32,363 많은 케이블이 단지 방법에 대한 실제로 우리의 모든 데이터를 들고. 773 00:35:32,363 --> 00:35:33,029 [비디오 재생] 774 00:35:33,029 --> 00:35:36,023 [음악 재생] 775 00:35:36,023 --> 00:36:31,911 776 00:36:31,911 --> 00:36:32,777 [END 재생] 777 00:36:32,777 --> 00:36:35,860 데이비드 J. 마란 : 모든 네트워크 비디오 분명히 멋진 소리가 나는 음악이있다. 778 00:36:35,860 --> 00:36:38,084 그래서 단지를 얻을 수있어 얼마나 많은이의 의미 779 00:36:38,084 --> 00:36:39,500 후드 아래 진행되었다. 780 00:36:39,500 --> 00:36:41,355 >> 그러나 이제 살펴 보자 약간 낮은 수준의 지금 781 00:36:41,355 --> 00:36:44,150 무엇 데이터는 실제로 그 라인을 통과, 782 00:36:44,150 --> 00:36:46,720 심지어 무선으로가는 이 같은 방에. 783 00:36:46,720 --> 00:36:49,580 >> 그래서 당신이 요청하면 밝혀 웹 페이지, 또는 이메일을 보내 784 00:36:49,580 --> 00:36:53,670 또는 웹 페이지, 또는 이메일을 수신하거나 Gchat 메시지, 또는 페이스 북 메시지, 785 00:36:53,670 --> 00:36:57,800 등, 즉, 단지 하나가 아닌 무선으로 흐르는 비트의 큰 덩어리 786 00:36:57,800 --> 00:37:00,600 공기를 통해 또는 전자 와이어에. 787 00:37:00,600 --> 00:37:03,680 오히려, 그 요청 또는 반응은 일반적으로 788 00:37:03,680 --> 00:37:05,810 별도의 조각으로 청크. 789 00:37:05,810 --> 00:37:08,880 >> 그래서 당신이 즉, 다른 컴퓨터의 확인 요청 790 00:37:08,880 --> 00:37:10,980 또는 당신은 응답을 얻을 다른 computer--에서 791 00:37:10,980 --> 00:37:15,800 같은 경우, 예를 들어, 가정 너무 많은 사람들로 unfamiliar-- 792 00:37:15,800 --> 00:37:18,400 이 days-- 것 같다 이 항아리에 익숙하지 않은 경우 793 00:37:18,400 --> 00:37:20,200 아니이이 동료 fellow--. 794 00:37:20,200 --> 00:37:23,950 그래서 가정이 메시지는 그 나는 다시 누군가에게 보낼. 795 00:37:23,950 --> 00:37:28,930 매우 다시 싶습니다 누가 오늘 릭 Astley의 사진을받을 수? 796 00:37:28,930 --> 00:37:29,805 확인을, 당신의 이름은 무엇입니까? 797 00:37:29,805 --> 00:37:30,590 >> 청중 : 콜. 798 00:37:30,590 --> 00:37:31,306 >> 데이비드 J. 마란 : 그것은 무엇인가? 799 00:37:31,306 --> 00:37:31,672 >> 청중 : 콜. 800 00:37:31,672 --> 00:37:32,040 >> 데이비드 J. 마란 : 홀트? 801 00:37:32,040 --> 00:37:32,540 H-O? 802 00:37:32,540 --> 00:37:33,711 청중 : C-O-L-E. 803 00:37:33,711 --> 00:37:34,960 데이비드 J. 마란 : C-O-L-E, 콜. 804 00:37:34,960 --> 00:37:35,520 죄송합니다. 805 00:37:35,520 --> 00:37:36,430 C-O-L-E. 806 00:37:36,430 --> 00:37:36,930 괜찮아. 807 00:37:36,930 --> 00:37:40,990 나는 콜이를 보낼 경우에 따라서 여기에 사진, 당신이 알고 808 00:37:40,990 --> 00:37:42,410 오른쪽 큰 그림의 종류입니까? 809 00:37:42,410 --> 00:37:44,472 이 작업은 몇 수 킬로바이트, 몇 메가 바이트, 810 00:37:44,472 --> 00:37:45,930 특히이 높은 해상도의 경우. 811 00:37:45,930 --> 00:37:48,660 그리고 정말 중지하고 싶지 않아요 인터넷을 사용하는 다른 사람들 812 00:37:48,660 --> 00:37:50,680 난 정말이를 보낼 만하면서 큰, 높은 품질의 사진 813 00:37:50,680 --> 00:37:52,138 방 전체에 릭 Astley의. 814 00:37:52,138 --> 00:37:55,310 나는 계속 데이터를하고 싶습니다 네트워크와 Wi-Fi 인터넷을 횡단 815 00:37:55,310 --> 00:37:56,100 뿐만 아니라. 816 00:37:56,100 --> 00:38:00,100 >> 그리고 그것은 sense--이한다 전자적으로 복구 할 수 있습니다 817 00:38:00,100 --> 00:38:01,780 현실 세계에서 너무 많은 수 없습니다. 818 00:38:01,780 --> 00:38:04,904 사실,이 여러해야 할 것입니다 의미는 내 오디오를 꺼내합니다. 819 00:38:04,904 --> 00:38:08,360 나는이 찢어 그래서 경우 여기에이 같은 반, 820 00:38:08,360 --> 00:38:11,912 이 지금을 여행 할 수 인터넷을보다 효율적으로, 821 00:38:11,912 --> 00:38:13,120 이 작은 조각의 때문에. 822 00:38:13,120 --> 00:38:16,780 낮은 확률로 그래서 것입니다 누군가 다른 사람의 트래픽과 충돌 823 00:38:16,780 --> 00:38:17,650 인터넷에서. 824 00:38:17,650 --> 00:38:21,240 >> 그리고 컴퓨터가 실제로 않습니다 그래서 당신은 콜에게 메시지를 보낼 때 825 00:38:21,240 --> 00:38:24,917 그것으로이 같은 메시지를 청크입니다 작은 조각, 조각 말하자면. 826 00:38:24,917 --> 00:38:28,000 그리고 그것은 내부를두고 무엇을 우리는 가상 봉투의 종류를 호출합니다. 827 00:38:28,000 --> 00:38:29,620 >> 그래서 여기에 네 개의 종이 봉투를 가지고있다. 828 00:38:29,620 --> 00:38:32,690 그리고 나는 그들을 미리 번호를했습니다 하나, 둘, 셋, 넷. 829 00:38:32,690 --> 00:38:35,800 그리고 전면에 할거야 무엇 이런, 그냥 일반 우편을 좋아 830 00:38:35,800 --> 00:38:38,000 내가 거기 콜의 이름을 넣어 갈거야됩니다. 831 00:38:38,000 --> 00:38:41,270 그리고 상단에, 나는 해요 거기에 내 이름을 넣어 것, 832 00:38:41,270 --> 00:38:44,995 데이비드, 최초의 패킷 있도록 나는 인터넷에이 보내는거야 833 00:38:44,995 --> 00:38:47,620 같은 작은 선물을 보이는 이, 두드러진 특성 834 00:38:47,620 --> 00:38:50,830 어느 그것은을 가지고 있습니다 주소, 문제를 해결하기 위해, 835 00:38:50,830 --> 00:38:52,670 또한 수 있으므로 그 희망이 836 00:38:52,670 --> 00:38:55,680 에 대한 충분한 정보입니다 콜이 메시지를 재구성합니다. 837 00:38:55,680 --> 00:38:58,820 >> 그래서 내가 여기에, 동일한 작업을 수행 할 수 여기에 같은, 여기에 같은, 838 00:38:58,820 --> 00:39:01,310 자신의 이름을 작성 그들 모두를 필드합니다. 839 00:39:01,310 --> 00:39:04,240 그리고 다음의 앞서 가자와 내부 이러한 사진을 넣어. 840 00:39:04,240 --> 00:39:06,540 >> 그래서 여기에 하나의 패킷이다 그 갈 준비가입니다. 841 00:39:06,540 --> 00:39:09,780 여기에 또 다른 패킷은 그 갈 준비가입니다. 842 00:39:09,780 --> 00:39:14,100 여기에 세 번째 패킷입니다 그 갈 준비가입니다. 843 00:39:14,100 --> 00:39:16,870 그리고 여기에 네 번째 갈 준비가 패킷. 844 00:39:16,870 --> 00:39:19,849 >> 그리고 지금에 대한 흥미로운 무엇 어떻게 현실 작품 인터넷 845 00:39:19,849 --> 00:39:22,140 비록 내가 가지고 있다는 것입니다 네 개의 패킷 모두의 846 00:39:22,140 --> 00:39:24,730 같은 향하는 위치, 그들은 반드시 아니에요 847 00:39:24,730 --> 00:39:26,870 같은 길을 통과 할 것. 848 00:39:26,870 --> 00:39:32,070 그리고 나는이 손 수있는 순간에도 가장 가까운 라우터에 오프 패킷 849 00:39:32,070 --> 00:39:36,660 당신이 좋아하면 것인지의이 말을하자 그들에게 모든 어떤 방법을 보내 보자 850 00:39:36,660 --> 00:39:40,706 무엇 실제로, 목표를 발생 이는 콜에 궁극적으로 그들을 얻을 수 있습니다. 851 00:39:40,706 --> 00:39:44,850 852 00:39:44,850 --> 00:39:48,770 그리고 실제로, 그들은 이미 아니에요 반드시 같은 방향을 복용. 853 00:39:48,770 --> 00:39:50,510 그리고 괜찮아요. 854 00:39:50,510 --> 00:39:52,480 이것은 조금 어색 그리고 오프라 스타일 오늘. 855 00:39:52,480 --> 00:39:56,540 >> 그리고 지금 의도적으로 저를 보자 하나 다시 가져 가라. 856 00:39:56,540 --> 00:40:00,196 그리고 지금 콜, 당신은하고 싶은 경우 그것을 가장 잘 할 수있는 재 조립. 857 00:40:00,196 --> 00:40:06,610 858 00:40:06,610 --> 00:40:10,180 물론, 우리 모두가 추측 할 수있는 여기에 결론이 될 것입니다. 859 00:40:10,180 --> 00:40:12,600 당신의 3/4을 할 겁니다 잠시 릭 Astley. 860 00:40:12,600 --> 00:40:15,920 861 00:40:15,920 --> 00:40:19,291 그리고 비록 무엇인가 그것의 의미? 862 00:40:19,291 --> 00:40:20,540 당신은 그것을 유지하려고 시도하는? 863 00:40:20,540 --> 00:40:23,540 우리는 하나의 카메라를 가지고 할 당신이 원하는 경우에 지적 864 00:40:23,540 --> 00:40:26,226 여기에 릭 Astley와 함께 포즈를. 865 00:40:26,226 --> 00:40:28,610 866 00:40:28,610 --> 00:40:29,510 우리는 거기에 갈. 867 00:40:29,510 --> 00:40:30,410 사랑스러운. 868 00:40:30,410 --> 00:40:33,230 >> 하지만 당신은없는 것 같습니다 릭 Astley의 조각입니다. 869 00:40:33,230 --> 00:40:37,015 그래서 인터넷 밝혀 다만, 일반적으로 IP에 의해 구동되고, 870 00:40:37,015 --> 00:40:39,890 그러나 사실 우리는 매우에 들어 그 video--에 강의의 시작 871 00:40:39,890 --> 00:40:42,473 당신은 아마 본 적이 정말로 often-- 더 약어 872 00:40:42,473 --> 00:40:44,360 당신에 대해 듣고 경향이 프로토콜은 무엇입니까? 873 00:40:44,360 --> 00:40:45,120 >> 청중 : TCP / IP. 874 00:40:45,120 --> 00:40:48,090 >> 데이비드 J. 마란 : TCP / IP, 이는 단지 조합 875 00:40:48,090 --> 00:40:49,940 두 프로토콜, 하나의 IP를했다. 876 00:40:49,940 --> 00:40:52,640 어느 다시, 바로 세트입니다 규칙의 어떤을 통해 우리 877 00:40:52,640 --> 00:40:54,740 인터넷에있는 모든 컴퓨터를 해결합니다. 878 00:40:54,740 --> 00:40:56,930 다음 TCP, 어떤 다른 용도로 사용됩니다. 879 00:40:56,930 --> 00:41:00,110 >> TCP는 프로토콜입니다 당신을 일반적으로 함께 사용 880 00:41:00,110 --> 00:41:04,410 IP를, 다른 중 일, 보증 제공. 881 00:41:04,410 --> 00:41:08,860 사실, TCP 프로토콜은 그 패킷 중 하나를 통지 할 882 00:41:08,860 --> 00:41:10,930 분명히에 도착하지 않았다 콜, 그 것 때문에 883 00:41:10,930 --> 00:41:12,830 네에서 네 번째 누락 될 수 있습니다. 884 00:41:12,830 --> 00:41:16,530 그리고 무엇 TCP, 프로토콜 ,, 수행이 콜을 알 수있다 885 00:41:16,530 --> 00:41:19,850 헤이 콜, 만받은 경우 네 개의 패킷 중 세, 886 00:41:19,850 --> 00:41:22,600 어느 쪽이 당신을 말해 누락 된, 본질​​적으로, 887 00:41:22,600 --> 00:41:25,570 인생에서하고 나의 목적 그 재전송을해야한다. 888 00:41:25,570 --> 00:41:28,580 >> 그렇다면 내가 너무, 송신기는, TCP를 사용 889 00:41:28,580 --> 00:41:31,810 나는 다음 새 packet--을 만들어야합니다 아니이 주름 하나 here-- 890 00:41:31,810 --> 00:41:35,980 단지이 작품을 재전송 그것은 궁극적으로 콜이 너무 891 00:41:35,980 --> 00:41:38,280 완전한 기념품, 아무것도 경우. 892 00:41:38,280 --> 00:41:43,000 실제로 그러나 그래서 궁극적으로 데이터 올바른 목적지로 가져옵니다. 893 00:41:43,000 --> 00:41:48,020 >> 그러나 불행하게도, 콜의 이름을 쓰기 전면이 충분하지에는, 그 자체. 894 00:41:48,020 --> 00:41:50,270 정말, 내가 쓸 것 콜의 이름, 그러나 아마 895 00:41:50,270 --> 00:41:51,655 봉투에 자신의 IP 주소를 입력합니다. 896 00:41:51,655 --> 00:41:52,780 그리고 다윗을 쓸 것입니다. 897 00:41:52,780 --> 00:41:56,550 나는 봉투에 내 IP 주소를 쓸 것 컴퓨터가 실제로 할 수 있도록 898 00:41:56,550 --> 00:41:57,999 앞뒤로 통신. 899 00:41:57,999 --> 00:42:00,540 그러나 컴퓨터 밝혀 최대 봉사보다 훨씬 더 많은 일을 할 수 있습니다 900 00:42:00,540 --> 00:42:01,900 릭 Astley의 사진. 901 00:42:01,900 --> 00:42:05,340 그들은 또한 다시 보낼 수 있으며, 이메일을 수신, 메시지를 채팅 할 수 있습니다. 902 00:42:05,340 --> 00:42:09,780 그들은, 파일 전송 등의 작업을 수행 할 수 있습니다 및 기타 도구의 수 903 00:42:09,780 --> 00:42:12,330 당신은 인터넷에 사용 서버는 이러한 일을 수행 할 수 있습니다. 904 00:42:12,330 --> 00:42:15,300 >> 단지 회사 때문에, 학교, 또는 사람이나 905 00:42:15,300 --> 00:42:19,420 웹 서버를 가지고 싶어하고, 이메일 서버 및 채트 서버, 906 00:42:19,420 --> 00:42:21,420 당신은 세 대의 컴퓨터가 필요 의미하지 않는다. 907 00:42:21,420 --> 00:42:26,200 당신은 하나를 실행하는 컴퓨터를 가질 수 있습니다 여러 서비스, 말하자면. 908 00:42:26,200 --> 00:42:29,190 >> 그리고 콜 수신 할 때 그런 메시지, 방법 909 00:42:29,190 --> 00:42:32,940 자신의 컴퓨터에 있는지 여부를 알 수 있습니까 자신의 브라우저에서 그 사진을 보여, 910 00:42:32,940 --> 00:42:37,730 또는 Gchat에서, 또는 페이스 북 메신저, 또는 다른 도구의 수에? 911 00:42:37,730 --> 00:42:40,430 >> 그래서 그것에도 밝혀 봉투 추가 조각은 그대로 912 00:42:40,430 --> 00:42:43,070 포트 번호로 알려진 정보. 913 00:42:43,070 --> 00:42:45,240 그리고 포트 번호입니다 실제로 단지 숫자 914 00:42:45,240 --> 00:42:48,342 하지만 유일하지 식별 컴퓨터하지만 서비스. 915 00:42:48,342 --> 00:42:49,550 그리고 이들의 무리가있다. 916 00:42:49,550 --> 00:42:51,258 그래서 밝혀 세계, 인간의 917 00:42:51,258 --> 00:42:57,095 몇 가지 예에 결정 규칙은, 그 중 일부는 이들이다. 918 00:42:57,095 --> 00:42:59,220 그래서 뭔가라고 전송 프로토콜 파일. 919 00:42:59,220 --> 00:42:59,870 그것은 꽤 일자입니다. 920 00:42:59,870 --> 00:43:00,970 그것은 완전히 안전하지 않은입니다. 921 00:43:00,970 --> 00:43:02,320 많은 사람들이 아직도 그것을 사용할 수 있습니다. 922 00:43:02,320 --> 00:43:04,240 그리고 포트 번호 (21)를 사용합니다. 923 00:43:04,240 --> 00:43:07,250 즉, 만약 FTP를 통해 파일을 전송, 924 00:43:07,250 --> 00:43:10,570 봉투뿐만 아니라있을 것입니다 송신자와 수신자의 IP 주소, 925 00:43:10,570 --> 00:43:14,020 또한되도록 번호 21 것 수신 컴퓨터, 오이 알고 926 00:43:14,020 --> 00:43:17,280 파일이 아닌 이메일입니다 또는 채팅 메시지. 927 00:43:17,280 --> 00:43:19,016 >> 25 SMTP입니다. 928 00:43:19,016 --> 00:43:20,516 얼마나 많은 당신의 적 SMTP를 사용했다? 929 00:43:20,516 --> 00:43:22,850 930 00:43:22,850 --> 00:43:23,380 잘못된. 931 00:43:23,380 --> 00:43:24,490 거의 모든 당신의있다. 932 00:43:24,490 --> 00:43:28,730 만약 당신이 이메일을 사용하는 경우에, 당신은 사용했습니다 SMTP, 단순 메일 전송 프로토콜 933 00:43:28,730 --> 00:43:32,300 하는 말을 그냥 멋진 방법입니다, 이 컴퓨터 또는 서비스의 유형 934 00:43:32,300 --> 00:43:34,600 그 이메일 아웃 바운드를 보냅니다. 935 00:43:34,600 --> 00:43:38,780 >> 당신은 본 적이 있다면 지금과 같은 약어를 볼 POP 또는 IMAP 및 몇몇 다른 사람이있다, 936 00:43:38,780 --> 00:43:40,670 사람들은 수신 있습니다 이메일, 일반적으로. 937 00:43:40,670 --> 00:43:42,650 그건 그냥 그것의 의미 다른 서비스를 제공합니다. 938 00:43:42,650 --> 00:43:45,850 이 소프트웨어 그 사람의 쓴 그에게 보내거나 수신 939 00:43:45,850 --> 00:43:48,880 특정 포트 번호에 이렇게 그것은 이메일을 혼동하지 않습니다 940 00:43:48,880 --> 00:43:50,360 데이터의 기타 유형. 941 00:43:50,360 --> 00:43:55,500 >> 이제 웹은 HTTP 인 인 수 (80), 또한 포트 443. 942 00:43:55,500 --> 00:43:57,590 그리고 사실, 비록 우리는 다행히도 인간 943 00:43:57,590 --> 00:43:59,610 이 작업을 수행 할 필요가 없습니다, 사용자가 방문하는 모든 시간 944 00:43:59,610 --> 00:44:05,810 같은 웹 사이트 http://www.yale.edu, 브라우저 945 00:44:05,810 --> 00:44:07,790 그냥 가지 중입니다 그것의 점에서 도움이 946 00:44:07,790 --> 00:44:10,970 당신이 숫자 포트 80를 원하는 가정. 947 00:44:10,970 --> 00:44:15,710 우리는 이미 DNS 알아낼 수 있다는 사실을 알고 어떤 IP 어드레스 것은 www.yale.edu이다. 948 00:44:15,710 --> 00:44:17,970 그러나 컴퓨터는 그냥 당신 있음을 추론하는 것 949 00:44:17,970 --> 00:44:21,560 사용하고 있기 때문에 포트 80을 원 크롬, 또는 IE 또는 다른 브라우저. 950 00:44:21,560 --> 00:44:24,930 하지만 기술적으로 콜론 (80)을 수행 할 수 있습니다. 951 00:44:24,930 --> 00:44:28,520 그리고 내가 명시 적으로 말할 수 브라우저는, 이상의 패킷을 보내 952 00:44:28,520 --> 00:44:32,080 정보의 www.yale.edu에 오늘날의 홈 페이지를 요청. 953 00:44:32,080 --> 00:44:36,070 그러나 특히, 주소 예일의 IP로 그것을 포트 80에서 954 00:44:36,070 --> 00:44:39,190 그래서 실제로 얻을 예일의 웹 서버를 백업합니다. 955 00:44:39,190 --> 00:44:42,229 >> 지금 즉시 사라 단지 브라우저 때문에 956 00:44:42,229 --> 00:44:44,020 우리가하지 않는 결정 인간을 혼동 할 필요가 957 00:44:44,020 --> 00:44:46,810 아직 더 비전 가짐으로써 콜론 (80)과 같은 정보를 제공합니다. 958 00:44:46,810 --> 00:44:50,640 그리고 솔직히, 브라우저 크롬처럼도하지 않습니다 959 00:44:50,640 --> 00:44:55,464 더 이상가 HTTP 보여, 또는 결장, 또는 슬래시 슬래시, 또는 후행 슬래시, 960 00:44:55,464 --> 00:44:58,380 어떤 의미에서 그들은 노력하고 있기 때문에 사용자를위한 일을 간단하게합니다. 961 00:44:58,380 --> 00:45:01,080 다른 의미에서, 단지 일종의 사용자 경험의 누군지 모르겠지만, 962 00:45:01,080 --> 00:45:02,720 의이 혼란의 일부를 제거하자. 963 00:45:02,720 --> 00:45:05,405 그러나이 중 일부를 숨기고 이러한 기본 사항. 964 00:45:05,405 --> 00:45:09,360 >> 그리고 우리의 사실 없음 아마 지금 더 이상 HTTP를 입력합니다. 965 00:45:09,360 --> 00:45:12,060 당신은 뭔가를 입력 www.harvard.edu 좋아한다. 966 00:45:12,060 --> 00:45:15,310 그리고 다시, 크롬 추론 당신이 HTTP를 원하는. 967 00:45:15,310 --> 00:45:18,970 그러나 다른 프로토콜이있다 것을 우리는 확실하게 사용 할 수있다. 968 00:45:18,970 --> 00:45:24,480 >> 그래서 만약 지금 종류,이 모든 것을 제공 소위 엔지니어링 모자에 넣어, 969 00:45:24,480 --> 00:45:27,417 방화벽이라는 것을 어떻게 작동합니까? 970 00:45:27,417 --> 00:45:29,750 그래서 당신은 일반적으로 아마있어 방화벽을 잘 알고, 971 00:45:29,750 --> 00:45:30,990 물리적 인 의미에서 너무 많이하지. 972 00:45:30,990 --> 00:45:32,470 그래서 다시 하루에, 아직도이 일에, 973 00:45:32,470 --> 00:45:35,430 당신을 위해 스트립 쇼핑몰처럼 가지고있는 경우에 상점을 많이 가지고 예, 974 00:45:35,430 --> 00:45:38,500 그 사이에 일반적으로 벽 개인 상점 또는 상점 975 00:45:38,500 --> 00:45:43,180 의미에서 방화벽은 그 그들은 특별한 절연이 976 00:45:43,180 --> 00:45:45,310 그 그렇다면 화재 한 가게에서 휴식, 977 00:45:45,310 --> 00:45:48,210 반드시하지 않는다 가게 옆에 퍼졌다. 978 00:45:48,210 --> 00:45:51,710 >> 컴퓨터 세계는 방화벽이 그것은 뭔가 다른 일을. 979 00:45:51,710 --> 00:45:52,798 불 덩어리는 어떤 기능을 수행합니까? 980 00:45:52,798 --> 00:45:53,298 그래? 981 00:45:53,298 --> 00:45:55,290 >> 청중 : 기본적으로 그들은 연결을 차단 982 00:45:55,290 --> 00:45:59,493 그들은 뭔가가 발생하는 경우 등, 예를 들면, 983 00:45:59,493 --> 00:46:01,361 그들은 ID 문 수 있습니다. 984 00:46:01,361 --> 00:46:04,340 그리고 일이 발생하는 경우, 그들은 연결을 잘랐다. 985 00:46:04,340 --> 00:46:07,570 만약이 악의적 인 공격처럼 [들림] 컴퓨터, or-- 986 00:46:07,570 --> 00:46:08,630 >> 데이비드 J. 마란 : 좋아 좋아. 987 00:46:08,630 --> 00:46:11,220 네, 사실 당신이있어 심지어 더 작은 거 988 00:46:11,220 --> 00:46:14,590 뭔가를 설명에있을 수 있습니다 그 침입 탐지 시스템이라고 989 00:46:14,590 --> 00:46:18,305 또는 IDS 짧게, 이에 당신을 실제로 정의 된 규칙이있다. 990 00:46:18,305 --> 00:46:22,140 그리고 당신은 의심스​​러운 볼 시작할 경우 행동, 당신은 그것에 종지부를하려고합니다. 991 00:46:22,140 --> 00:46:24,250 >> 그리고 방화벽, 솔직히, 네트워크 레벨에서, 992 00:46:24,250 --> 00:46:26,821 심지어 멍청하고 단순 보다 일반적으로. 993 00:46:26,821 --> 00:46:29,070 그리고 다른 종류의있다 의 세계에서 방화벽. 994 00:46:29,070 --> 00:46:31,569 그러나 작동하는 사람 우리가 today-- 얘기 수준 995 00:46:31,569 --> 00:46:35,330 IP 및 TCP--도 작동 더 노골적. 996 00:46:35,330 --> 00:46:39,180 >> 예를 들어, 경우에 당신은 예일 시스템이었다 관리자, 또는 하버드 시스템 997 00:46:39,180 --> 00:46:42,020 관리자, 또는 큰 일부 회사의 형제, 998 00:46:42,020 --> 00:46:45,040 그리고 당신은 모든 것을 방지하고 싶었 당신의 학생이나 직원의 모든 999 00:46:45,040 --> 00:46:47,619 facebook.com에가는, 모두 당신이해야 할 1000 00:46:47,619 --> 00:46:50,160 확인되는 모든 그들의 우선 네트워크 트래픽, 1001 00:46:50,160 --> 00:46:51,850 특수 장치를 통해 이동합니다. 1002 00:46:51,850 --> 00:46:53,030 의 방화벽을 부르 자. 1003 00:46:53,030 --> 00:46:54,910 >> 그리고 그 때문에, 괜찮아요 당신은 당신의 라우터를 만들 수 있습니다 1004 00:46:54,910 --> 00:46:57,618 방화벽의 경우와 같은 일 소프트웨어는 동종 넣어 1005 00:46:57,618 --> 00:46:58,940 동일한 시스템에서. 1006 00:46:58,940 --> 00:47:01,780 그래서 학생들의 모든 경우 직원 트래픽 1007 00:47:01,780 --> 00:47:04,450 이 겪고있다 중앙 방화벽, 방법 1008 00:47:04,450 --> 00:47:08,540 우리가가는 사람을 차단하는 것 예를 들어 facebook.com에? 1009 00:47:08,540 --> 00:47:10,780 어떤 시스템은 것 관리자가해야 할? 1010 00:47:10,780 --> 00:47:11,370 다른 누군가? 1011 00:47:11,370 --> 00:47:12,911 의 주위에 이동 해보자. 1012 00:47:12,911 --> 00:47:15,074 >> 청중 : [들리지] 1013 00:47:15,074 --> 00:47:16,365 데이비드 J. 마란은 : 다시 말해? 1014 00:47:16,365 --> 00:47:19,215 청중 : 그냥 가야 시스템 내부 잡았다. 1015 00:47:19,215 --> 00:47:22,487 그러니 127.0.0--에 페이스 북을 넣어 1016 00:47:22,487 --> 00:47:23,820 데이비드 J. 마란 : 아, 재미. 1017 00:47:23,820 --> 00:47:27,290 그래서 당신은 실제로 수 당신의 DNS 시스템을 해킹. 1018 00:47:27,290 --> 00:47:31,180 이것은 참으로이 작업을 수행 할 수있는 방법입니다 이에 언제든지 예일대 학생이 끌어 1019 00:47:31,180 --> 00:47:34,670 www.facebook.com, 모든 위로 캠퍼스에 우리의 오늘 1020 00:47:34,670 --> 00:47:38,590 예일의 DNS 서버를 사용하고, 예일의 DHCP 서버는 우리를 주었기 때문에 1021 00:47:38,590 --> 00:47:39,580 그 주소. 1022 00:47:39,580 --> 00:47:42,490 그래서 그래, 당신은 할 수 종류의 일 또는 휴식 규칙을 깰 1023 00:47:42,490 --> 00:47:49,190 으로는, 그래, 말 facebook.com의 주소는 가짜 1024 00:47:49,190 --> 00:47:52,530 인 1.2.3.4 인 실제로 합법적 없습니다. 1025 00:47:52,530 --> 00:47:53,930 아니면 그것은 278입니다. 1026 00:47:53,930 --> 00:47:57,460 TV 쇼에서 어떤이었다 순간 전 그래서 우리의 없음 1027 00:47:57,460 --> 00:47:59,176 실제로 facebook.com를 방문 할 수 있습니다. 1028 00:47:59,176 --> 00:48:00,590 >> 그래서 예일 그했다 가정합니다. 1029 00:48:00,590 --> 00:48:03,336 예일 유지하고 싶어한다고 가정 facebook.com 밖으로. 1030 00:48:03,336 --> 00:48:05,700 따라서, 그들은 DNS 설정을 변경 1031 00:48:05,700 --> 00:48:08,812 당신에게 가짜 IP를 제공합니다 facebook.com에 대한 해결합니다. 1032 00:48:08,812 --> 00:48:10,616 당신은 어떻게 반응 하는가? 1033 00:48:10,616 --> 00:48:12,990 기술적으로, 오 싫든 지금 모두가 참여하고 싶어. 1034 00:48:12,990 --> 00:48:13,490 네, 확인을 클릭합니다. 1035 00:48:13,490 --> 00:48:16,190 청중 : 당신은 단지를 입력 페이스 북의 실제 IP 주소. 1036 00:48:16,190 --> 00:48:16,710 >> 데이비드 J. 마란 : 좋아, 좋아. 1037 00:48:16,710 --> 00:48:19,350 그래서 우리는 단지에 입력 할 수 있습니다 페이스 북의 실제 IP 주소, 1038 00:48:19,350 --> 00:48:21,090 많은 것처럼 예일대의 웹 사이트와 함께했다. 1039 00:48:21,090 --> 00:48:24,636 그리고 페이스 북의 서버가 구성되어있는 경우 그를 지원하기 위해, 그것은 참으로 작동합니다. 1040 00:48:24,636 --> 00:48:26,510 그것은에있는 작은 고통 목, 지금 우리 때문에 1041 00:48:26,510 --> 00:48:30,220 어떤 임의을 기억해야한다 32 비트 값,하지만 일할 수 있습니다. 1042 00:48:30,220 --> 00:48:31,622 당신은 다른 무엇을 할 수 있습니까? 1043 00:48:31,622 --> 00:48:32,121 그래. 1044 00:48:32,121 --> 00:48:35,117 >> 청중 : 당신은 변경 될 수 있습니다 이러한 설정 [들림]. 1045 00:48:35,117 --> 00:48:37,700 데이비드 J. 마란 : 그래, 당신이 할 수 당신의 DNS 설정을 변경합니다. 1046 00:48:37,700 --> 00:48:40,480 그래서 실제로 이것은 실제로 꽤 유용, 솔직히, 1047 00:48:40,480 --> 00:48:45,590 당신은 공항, 또는 경우에 있다면 당신은 카페, 또는 무언가에있어 그 1048 00:48:45,590 --> 00:48:48,834 색다른 인터넷 이에 때때로이 DNS 서버는 작동을 멈 춥니 다. 1049 00:48:48,834 --> 00:48:51,000 그래서 심지어는 때때로 음주 이에 대한 악성하지, 내가 1050 00:48:51,000 --> 00:48:52,750 페이스 북을 사용하려면 목적,하지만 정말 1051 00:48:52,750 --> 00:48:56,344 내가 네트워크를 갖고있는 것 같다 있기 때문에 연결,하지만 아무것도 작동하지 않습니다. 1052 00:48:56,344 --> 00:48:58,260 최초의 그리고 하나 일이 나는 try--하고 1053 00:48:58,260 --> 00:49:01,710 너무 ... Windows에서이 작업을 수행 할 수 있지만, 내 Mac에서, 나는 네트워크로 이동합니다. 1054 00:49:01,710 --> 00:49:03,330 그리고 내 와이파이 연결을 선택합니다. 1055 00:49:03,330 --> 00:49:04,750 그리고 고급으로 이동합니다. 1056 00:49:04,750 --> 00:49:06,080 그리고 DNS로 이동합니다. 1057 00:49:06,080 --> 00:49:08,260 이러한 세 아르 IP는 예일대를 해결 1058 00:49:08,260 --> 00:49:10,290 세 개의 DNS 서버 날을주고있다. 1059 00:49:10,290 --> 00:49:14,110 내가 어떤 시도하는 목적은 다음이다 이들 중 하나는 주소를 확인합니다. 1060 00:49:14,110 --> 00:49:15,946 >> 하지만 대체 할 수 있습니다 더하기를 수행하여이. 1061 00:49:15,946 --> 00:49:18,333 그리고 사람이 DNS 서버를 제안하고 싶어? 1062 00:49:18,333 --> 00:49:19,120 >> 청중 : 8.8.8.8? 1063 00:49:19,120 --> 00:49:20,578 >> 데이비드 J. 마란 : 오, 당신이 놀랍 네요. 1064 00:49:20,578 --> 00:49:21,650 예, 8.8.8.8. 1065 00:49:21,650 --> 00:49:26,170 그래서 구글은, 그들의 마음을 축복 상기 IP 주소 8.8.8.8을 구입 1066 00:49:26,170 --> 00:49:29,560 그것은 종류의 Gs​​의 모양 때문에 아마, 그것은 기억하기 쉽습니다. 1067 00:49:29,560 --> 00:49:34,820 그러나 사실, 지금은 설정 한 내 컴퓨터 구글의 DNS 서버를 사용합니다. 1068 00:49:34,820 --> 00:49:38,050 >> 그래서 지금은 yale.edu에 가면, 그것은 여전히​​ 작동 할 것입니다. 1069 00:49:38,050 --> 00:49:40,100 하지만 예일대를 사용하지 않는거야 더 이상 DNS 서버. 1070 00:49:40,100 --> 00:49:44,430 그리고 나는 facebook.com로 이동하는 경우, 그 모든 업을 찾아 1071 00:49:44,430 --> 00:49:45,960 구글을 통해 갈 수 있습니다. 1072 00:49:45,960 --> 00:49:49,120 >> 그래서 한편으로, 나는 영리했습니다 로컬 시스템을 우회 1073 00:49:49,120 --> 00:49:51,810 단지에 의해 관리자 작품 네트워킹 방법을 이해. 1074 00:49:51,810 --> 00:49:53,360 하지만 가격을 지불하고있다. 1075 00:49:53,360 --> 00:49:54,740 아무것도 무료입니다. 1076 00:49:54,740 --> 00:49:56,096 나는 무엇을 그냥 포기? 1077 00:49:56,096 --> 00:50:00,180 1078 00:50:00,180 --> 00:50:02,250 나는 무엇을 그냥 포기? 1079 00:50:02,250 --> 00:50:06,090 이 당신의 모든 영리한 사람들 이 멋진 때문에, 8.8.8.8을 사용하고 1080 00:50:06,090 --> 00:50:10,440 또는 무슨 문제를 해결 당신은 모든 시간을하고? 1081 00:50:10,440 --> 00:50:11,910 >> 청중 : 멀리 여행? 1082 00:50:11,910 --> 00:50:15,201 >> 데이비드 J. 마란 : 어쩌면, 더 멀리 여행 때문에 구글의 아마 꽤 1083 00:50:15,201 --> 00:50:16,770 길 아래로 서버와 가깝습니다. 1084 00:50:16,770 --> 00:50:18,420 하지만 더 worrisomely. 1085 00:50:18,420 --> 00:50:18,920 그래? 1086 00:50:18,920 --> 00:50:20,940 >> 청중 : 그래서 지금 구글 당신이가는 곳을 알고있다. 1087 00:50:20,940 --> 00:50:23,856 >> 데이비드 J. 마란은 : 구글은 문자 그대로 알고 당신이 방문하는 모든 웹 사이트, 1088 00:50:23,856 --> 00:50:26,080 당신은 그대로이기 때문에 을 요구, 구글 이봐, 1089 00:50:26,080 --> 00:50:28,360 당신은 나를 위해 yale.edu를 번역 할 수 있습니까? 1090 00:50:28,360 --> 00:50:32,430 또는 구글 이봐, 당신은 번역 할 수 있습니다 나를 위해이 다른 웹 사이트 주소 1091 00:50:32,430 --> 00:50:33,334 IP 주소로. 1092 00:50:33,334 --> 00:50:35,750 그래서 나는 더이 they're-- 당신이 무슨 말을하는지 생각. 1093 00:50:35,750 --> 00:50:38,080 그래서 그들은 당신에 대해 모든 걸 알고. 1094 00:50:38,080 --> 00:50:42,180 그래서 이것은 무료 서비스가 실현 자신의 관점에서 목적 1095 00:50:42,180 --> 00:50:42,680 뿐만 아니라. 1096 00:50:42,680 --> 00:50:44,420 그러나 그것은 확실히 할 수 바인드에서 당신을 얻을. 1097 00:50:44,420 --> 00:50:46,380 >> 이제 한 다른 문제를 해결하기 위해 자주 오는 문제 1098 00:50:46,380 --> 00:50:48,640 학생들 사이에서 특히 해외 여행 1099 00:50:48,640 --> 00:50:50,765 같은 특정 국가 실제로 중국, 어디로가 1100 00:50:50,765 --> 00:50:54,559 중국 이에의 위대한 방화벽입니다 정부가 블록 아주 1101 00:50:54,559 --> 00:50:56,100 다른 수준에서 트래픽의 비트. 1102 00:50:56,100 --> 00:50:58,141 당신은 단지를 필요가 없습니다 수준에서 블록 트래픽 1103 00:50:58,141 --> 00:51:01,240 우리는, 그렇지 않으면, 여기에 DNS를 얘기 나하고 당신은 다른 수준을 차단할 수 있습니다. 1104 00:51:01,240 --> 00:51:04,030 >> 그리고 사실, 단지에 분명히, 방화벽 1105 00:51:04,030 --> 00:51:08,400 더 간단하게 단지보다 작동 할 수 있습니다 시스템 관리자가 변경 갖는 1106 00:51:08,400 --> 00:51:09,500 DNS 설정. 1107 00:51:09,500 --> 00:51:12,920 방화벽 사이에있는 장치 우리와 세계의 나머지, 1108 00:51:12,920 --> 00:51:16,850 그냥 나가는를 차단할 수 IP 주소 요청 1109 00:51:16,850 --> 00:51:21,240 포트 80에서 페이스 북, 또는에 대한 harvard.edu위한 IP 주소, 1110 00:51:21,240 --> 00:51:22,580 또는 아무것도의 IP 주소를 입력합니다. 1111 00:51:22,580 --> 00:51:26,280 그래서 방화벽 볼 수 있습니다 봉투의 IP 주소 및 포트에도 1112 00:51:26,280 --> 00:51:29,384 예일대가 원했고, 경우 번호, 그것은 단지 우리 모두를 막을 수 1113 00:51:29,384 --> 00:51:32,550 하는 것, 심지어 더 이상 FTP를 사용에서 아마 그것 때문에 좋은 일이 될 1114 00:51:32,550 --> 00:51:34,320 참으로 안전하지 않은 프로토콜입니다. 1115 00:51:34,320 --> 00:51:37,620 예일도 우리를 막을 수 웨브의 전체를 방문 1116 00:51:37,620 --> 00:51:42,632 다만 모든 포트를 차단하여 숫자 80의 트래픽뿐만 아니라. 1117 00:51:42,632 --> 00:51:43,840 그래서 또 다른 방법이 될 수 있습니다. 1118 00:51:43,840 --> 00:51:45,740 뿐만 아니라 심지어 애호가 가지 방법이 있습니다. 1119 00:51:45,740 --> 00:51:47,770 >> 하지만 당신은 여행하는 경우 해외로 예를 들면, 1120 00:51:47,770 --> 00:51:50,740 또는 인터넷 카페에 있다면, 당신이 어디 인 경우에 또는이 어디 1121 00:51:50,740 --> 00:51:53,179 방해 또는 위협, 당신은 무엇을 할 수 있습니까? 1122 00:51:53,179 --> 00:51:56,220 글쎄, 당신은 할 수있는 길을 가면 스타 벅스는하거나, 공항, 여행 1123 00:51:56,220 --> 00:51:58,780 일반적으로 당신은 단지 홉 수 Wi-Fi 인터넷에 선택하여 1124 00:51:58,780 --> 00:52:04,631 같은, 라구 아 디아 와이파이의 JFK 와이파이, 또는 로건 공항 와이파이, 또는 무엇 없습니다. 1125 00:52:04,631 --> 00:52:05,880 그리고 그것은 바로, 암호화되지이야? 1126 00:52:05,880 --> 00:52:06,949 어떤 자물쇠 아이콘이 없습니다. 1127 00:52:06,949 --> 00:52:09,490 그리고 당신은 아마 메시지가 아니에요 사용자 이름과 암호. 1128 00:52:09,490 --> 00:52:11,240 그냥하라는 메시지가 바보 양식 1129 00:52:11,240 --> 00:52:15,260 같은 말을,이 단지를 사용하는 데 동의합니다 30 분 또는 그런 뭔가. 1130 00:52:15,260 --> 00:52:18,761 >> 그러나 사이에 암호화가 없습니다 당신과 스타 벅스 무선 인터넷 접속 1131 00:52:18,761 --> 00:52:20,760 점, 것들로 벽에 안테나. 1132 00:52:20,760 --> 00:52:24,840 당신 사이에 암호화가 없습니다 공항의 와이파이 신호. 1133 00:52:24,840 --> 00:52:29,060 >> 그리고 기술적으로, 그 소름 끼치는 사람 당신에서 내려 몇 좌석에 앉아 1134 00:52:29,060 --> 00:52:31,970 스타 벅스에서 또는 공항에서 오른쪽 소프트웨어, 수, 1135 00:52:31,970 --> 00:52:35,164 무선 모두 시청 자신의 노트북에 트래픽. 1136 00:52:35,164 --> 00:52:37,080 그것은 해당 어렵지 않다 무엇에 노트북을 넣어 1137 00:52:37,080 --> 00:52:39,880 무차별 모드라고, 이는 이름에서 알 수 있듯이, 1138 00:52:39,880 --> 00:52:41,760 당신이 가지있어 의미 규칙에 느슨한. 1139 00:52:41,760 --> 00:52:44,740 그리고 그것은 단지뿐만 아니라 수신 그것에 대한 의미 트래픽, 1140 00:52:44,740 --> 00:52:47,700 하지만 모든 사람이 다른 사람의도에 범위 내에서 트래픽. 1141 00:52:47,700 --> 00:52:50,550 >> 그리고 그 논리에 의해, 그것을 볼 수 있습니다 정보의 모든 패킷 1142 00:52:50,550 --> 00:52:51,360 당신은 수신하고 있습니다. 1143 00:52:51,360 --> 00:52:53,510 그리고 그 패킷 경우 당신,에게 암호화되지 않습니다 1144 00:52:53,510 --> 00:52:56,680 의 위험에 자신을 가하고 있습니다 당신의 전자 우편 또는 메시지, 1145 00:52:56,680 --> 00:52:58,620 또는 어떤 다른 노출지고. 1146 00:52:58,620 --> 00:53:01,220 >> 그래서 당신은 해외하지 않은 경우에도 하지만 당신은 단지 스타 벅스에있어, 1147 00:53:01,220 --> 00:53:03,800 또는 당신은 어떤 임의의 사람에있어 암호화되지의 Wi-Fi를, 1148 00:53:03,800 --> 00:53:05,410 VPN은 좋은 일이있다. 1149 00:53:05,410 --> 00:53:07,410 VPN은 가상 사설 네트워크이다. 1150 00:53:07,410 --> 00:53:09,480 그리고 그것은 기술의 즉, 당신은 할 수 있습니다 1151 00:53:09,480 --> 00:53:14,560 암호화, 스크램블링 connection-- 시저 또는 Vigenere--보다 애호가 1152 00:53:14,560 --> 00:53:17,420 노트북, 또는 사이 휴대 전화, 또는 바탕 화면, 1153 00:53:17,420 --> 00:53:22,460 다른 곳에서, 같은 서버 예일 대학의 캠퍼스에있는 서버. 1154 00:53:22,460 --> 00:53:25,840 >> 그리고 당신은 abroad-- 여행을 계획하신다면 사실, 당신은 호텔에서이를 찾을 수 1155 00:53:25,840 --> 00:53:26,560 모든 시간. 1156 00:53:26,560 --> 00:53:28,580 특히 같은 야심 찬 컴퓨터 과학자 1157 00:53:28,580 --> 00:53:32,090 어디들 수도, 괴짜로, 80이 아닌 다른 포트를 사용하려면, 1158 00:53:32,090 --> 00:53:35,770 과 443-- 이외의 다른 포트와 사실 문제에 대한 여섯 설정 1159 00:53:35,770 --> 00:53:39,280 우리는 여러 노는거야 단지 많이 choice--하여 TCP 포트 1160 00:53:39,280 --> 00:53:42,940 호텔, 상점, 및 네트워크 바로 그런 종류의 물건을 차단 1161 00:53:42,940 --> 00:53:45,970 다소 순진 때문에 그들은 또는 무지, 그냥 생각 1162 00:53:45,970 --> 00:53:48,010 것을 아무도 그 다른 포트를 필요로하지 않는다. 1163 00:53:48,010 --> 00:53:51,150 >> 그리고 VPN을 사용하여 당신이 할 수있는 , 제한의 그 종류를 회피 1164 00:53:51,150 --> 00:53:54,050 무엇 VPN을 수행하는 것이 때문에 그것은, 스타 벅스에서 당신을 수 있습니다 1165 00:53:54,050 --> 00:53:58,630 또는 공항, 아니면 어디 세계 yale.edu에 encryptedly 연결하는, 1166 00:53:58,630 --> 00:54:02,950 캠퍼스 여기에 일부 서버에, 다음 터널, 그래서, 말하자면 1167 00:54:02,950 --> 00:54:06,570 트래픽의 모든 곳에서 당신은 예일을 통해 어느 시점에서 1168 00:54:06,570 --> 00:54:08,720 그런 다음 최종 목적지로 이동합니다. 1169 00:54:08,720 --> 00:54:11,150 >> 그러나 암호화하여 이들 종류 중 하나를 피하기 1170 00:54:11,150 --> 00:54:15,380 필터 또는 부과의 일부 지역 네트워크를 부과하고있다. 1171 00:54:15,380 --> 00:54:17,980 그리고 플러스, 당신은이 훨씬 더 강력한 방어 1172 00:54:17,980 --> 00:54:19,730 소름 사람들에 대하여 주위 사람 수도 1173 00:54:19,730 --> 00:54:21,300 당신의 트래픽에 듣기 위해 노력합니다. 1174 00:54:21,300 --> 00:54:24,591 아직 여기 소름 사람들이있을 수 있습니다 트래픽을보고 예일 집 1175 00:54:24,591 --> 00:54:28,440 그것은 적어도 VPN 나오는 있지만로서 당신은 멀리 위협을 밀어했습니다. 1176 00:54:28,440 --> 00:54:30,490 그리고 그것은 트레이드 오프도 여기에있다. 1177 00:54:30,490 --> 00:54:33,645 >> 지금은 물론, 당신이있는 경우 중국 또는 카페에서, 1178 00:54:33,645 --> 00:54:35,770 당신은 모든 터널링있어 예일를 통해 트래픽, 1179 00:54:35,770 --> 00:54:37,590 우리는 아마도 어떤 가격을 지불하고있다? 1180 00:54:37,590 --> 00:54:38,272 >> 청중 : 속도. 1181 00:54:38,272 --> 00:54:39,480 데이비드 J. 마란 : 속도, 오른쪽? 1182 00:54:39,480 --> 00:54:41,430 일부 수학이있을거야 또는 일부 장식성 관련된 1183 00:54:41,430 --> 00:54:42,574 실제 암호화한다. 1184 00:54:42,574 --> 00:54:44,990 수천 가지가있을 수 있습니다 거리 또는 수천 마일 1185 00:54:44,990 --> 00:54:47,250 당신과 예일 사이의 케이블 마일. 1186 00:54:47,250 --> 00:54:49,800 그리고 그것은 당신이 있다면 정말 나쁜 중국에서, 예를 들면, 1187 00:54:49,800 --> 00:54:51,650 당신이 방문하고자 중국의 웹 사이트. 1188 00:54:51,650 --> 00:54:54,230 그래서 당신의 데이터에 가고 미국, 다시 중국으로 1189 00:54:54,230 --> 00:54:56,620 당신이 암호화하고 있기 때문에 이 터널을 통해 그것. 1190 00:54:56,620 --> 00:54:59,960 >> 그러나 기술적 인 해결 비슷하게 문제를 작동합니다. 1191 00:54:59,960 --> 00:55:02,050 그러나 모두에 귀결 이러한 매우 간단한 아이디어. 1192 00:55:02,050 --> 00:55:06,530 그리고 하버드, 그 호기심을 위해,이 하나 여기뿐만 아니라, vpn.harvard.edu에서, 1193 00:55:06,530 --> 00:55:09,150 이는 단지 예일처럼 작동합니다. 1194 00:55:09,150 --> 00:55:12,580 >> 왜 말했다 모든 너무 이 전체 네트워크에 유용합니다? 1195 00:55:12,580 --> 00:55:14,080 그리고 우리는 함께 일을 시작할 수 있나요? 1196 00:55:14,080 --> 00:55:15,630 음,이 더욱 현실을 보자. 1197 00:55:15,630 --> 00:55:17,610 이 약자입니다 있는 우리의 대부분 1198 00:55:17,610 --> 00:55:22,140 아마 슈퍼 familiar-- HTTP-- 이는 하이퍼 텍스트 전송을 의미합니다 1199 00:55:22,140 --> 00:55:22,950 프로토콜입니다. 1200 00:55:22,950 --> 00:55:26,460 그리고 이것은 바로이 의미 언어, 프로토콜 1201 00:55:26,460 --> 00:55:29,140 웹 브라우저와 웹 서버는 말할 것이다. 1202 00:55:29,140 --> 00:55:31,437 >> HTTP의 P는 참 프로토콜입니다. 1203 00:55:31,437 --> 00:55:33,270 그리고 프로토콜은 그냥 규칙의 집합. 1204 00:55:33,270 --> 00:55:36,690 우리는 본 적이 IP-- 인터넷 protocol-- TCP-- 전송 제어 1205 00:55:36,690 --> 00:55:38,290 protocol-- 및 HTTP. 1206 00:55:38,290 --> 00:55:40,570 그러나이 어리석은 것입니다 프로토콜의 일이? 1207 00:55:40,570 --> 00:55:41,930 이 규칙의 단지 한 세트입니다. 1208 00:55:41,930 --> 00:55:43,760 >> 그래서 일종의 내려와 경우 여기에, 나는 당신을 맞이하고 싶다. 1209 00:55:43,760 --> 00:55:44,930 내 이름은 데이비드, 인사 것입니다. 1210 00:55:44,930 --> 00:55:45,600 >> 청중 : 루이스. 1211 00:55:45,600 --> 00:55:46,475 >> 데이비드 J. 마란 : 루이스. 1212 00:55:46,475 --> 00:55:49,360 우리는이 어리석은 인간이 여기에 악수의 규칙. 1213 00:55:49,360 --> 00:55:50,570 그러나이 프로토콜은 오른쪽입니까? 1214 00:55:50,570 --> 00:55:51,470 나는 내 손을 확장했다. 1215 00:55:51,470 --> 00:55:52,530 루이스는 그의 손을 확장했다. 1216 00:55:52,530 --> 00:55:53,070 우리는 이런 짓을. 1217 00:55:53,070 --> 00:55:54,790 그리고 완료, 수행. 1218 00:55:54,790 --> 00:55:58,100 >> 그리고 그것은 정확히 같은입니다 컴퓨터 프로토콜의 정신 1219 00:55:58,100 --> 00:56:02,770 여기서 HTTP와 같이 무슨 일이 있습니다. 1220 00:56:02,770 --> 00:56:05,520 당신의 컴퓨터에있는 경우 여기에 왼쪽과 일부 웹이있다 1221 00:56:05,520 --> 00:56:07,230 오른쪽에있는이 서버. 1222 00:56:07,230 --> 00:56:11,130 그리고 왼쪽에있는 컴퓨터에 원하는 해당 서버에서 정보를 요청합니다. 1223 00:56:11,130 --> 00:56:13,140 이는 양방향 동작 가지이다. 1224 00:56:13,140 --> 00:56:15,800 왼쪽 브라우저 일부 웹 페이지를 요청합니다. 1225 00:56:15,800 --> 00:56:18,404 오른쪽에있는 서버 일부 웹 페이지로 응답합니다. 1226 00:56:18,404 --> 00:56:20,570 그리고 우리는 어떤 형태로 나타납니다 사람들은 단지 순간에 걸릴. 1227 00:56:20,570 --> 00:56:24,311 >> 그리고 그것은 그들 computers-- 밝혀 해당 브라우저와 서버 또는 클라이언트 1228 00:56:24,311 --> 00:56:25,310 서버, 말하자면. 1229 00:56:25,310 --> 00:56:28,120 레스토랑 등 많은 곳 클라이언트는 뭔가를 요구하고있다, 1230 00:56:28,120 --> 00:56:31,670 서버는 가져오고있다 그 또는 그녀는 얻을 뭔가 ... 1231 00:56:31,670 --> 00:56:33,170 수술 단어의 종류이다. 1232 00:56:33,170 --> 00:56:38,560 말 그대로 봉투의 내부에 그 브라우저는 웹 여기에서 전송 1233 00:56:38,560 --> 00:56:40,880 서버는 단어 GET이다. 1234 00:56:40,880 --> 00:56:42,700 마찬가지로 오늘의 뉴스를하고 싶다. 1235 00:56:42,700 --> 00:56:45,370 내을 얻으려면 페이스 북 뉴스 피드, 또는 I 1236 00:56:45,370 --> 00:56:47,330 서버에서 일부 페이지를 싶어. 1237 00:56:47,330 --> 00:56:50,760 >> 특히이 무엇 인 그 봉투의 내부에서 무슨. 1238 00:56:50,760 --> 00:56:53,810 기본적으로 콜와 나는, 그래서 콜에게 응답을 보냈습니다. 1239 00:56:53,810 --> 00:56:56,750 당신은 실제로 콜을 상상하는 경우 릭 Astley의 사진을 원했다 1240 00:56:56,750 --> 00:57:00,700 그는 나에게 요청을 보낼 수도 이 정신에는 변함. 1241 00:57:00,700 --> 00:57:04,670 그의 봉투의 내부 나에게, 어디에 지금, 구글의 역할을하고있어 1242 00:57:04,670 --> 00:57:08,270 그 요구를 그대로 것 라고, 앞으로 slash-- 다음 얻고, 1243 00:57:08,270 --> 00:57:10,636 당신은 아마 본 적이 앞으로 전에 URL을 슬래시. 1244 00:57:10,636 --> 00:57:13,260 그냥 나에게 기본을 줄 의미 페이지, 기본 릭 Astley 1245 00:57:13,260 --> 00:57:14,560 이 경우 그림. 1246 00:57:14,560 --> 00:57:20,100 >> 그건 그렇고, 콜 언어를 HTTP 버전 1.1, 또는 프로토콜 1.1. 1247 00:57:20,100 --> 00:57:22,090 그리고 거기의 밝혀 이전 버전 1.0. 1248 00:57:22,090 --> 00:57:23,910 그러나 컴퓨터는 1.1을 사용하는 경향이있다. 1249 00:57:23,910 --> 00:57:27,840 >> 두 번째 줄은 유용한 것입니다 아마도 머지 않아 다시 올 것이다. 1250 00:57:27,840 --> 00:57:31,900 하지만, 나에게 단지 사양의 받는 사람, 즉 내가 원하는 것은 1251 00:57:31,900 --> 00:57:33,586 www.google.com입니다. 1252 00:57:33,586 --> 00:57:36,340 그것은 매우 가능성이 있기 때문에 수십 요즘, 1253 00:57:36,340 --> 00:57:39,510 웹 사이트의 수백 모든 다른 도메인 이름 1254 00:57:39,510 --> 00:57:40,735 같은 서버에 살고있다. 1255 00:57:40,735 --> 00:57:42,860 그것은 사실이 없을거야 구글의 경우 너무 많은. 1256 00:57:42,860 --> 00:57:45,261 그러나 작은 회사의 경우, 절대적 일 수있다. 1257 00:57:45,261 --> 00:57:47,260 그래서 콜은 가지입니다 봉투에 넣고, 1258 00:57:47,260 --> 00:57:50,840 이 도달 방법에 의해 포트 80에서 IP 주소, 1259 00:57:50,840 --> 00:57:54,450 당신이 알고 있는지 확인 나는 www.google.com하지 원하는 1260 00:57:54,450 --> 00:57:56,740 다른 임의의 웹 사이트 동일한 서버에. 1261 00:57:56,740 --> 00:58:00,360 >> 나는 다음과 콜에 응답 무엇, 하루의 끝에서, 사진이다. 1262 00:58:00,360 --> 00:58:02,920 하지만 그 그림 꼭대기 봉투의 내부 1263 00:58:02,920 --> 00:58:05,600 내가 말할 일부 텍스트, 확인, 실제로. 1264 00:58:05,600 --> 00:58:07,970 나는 HTTP 버전 1.1도를 말한다. 1265 00:58:07,970 --> 00:58:09,200 (200). 1266 00:58:09,200 --> 00:58:11,730 어떤 상태 코드입니다 우리 대부분은 아마이 1267 00:58:11,730 --> 00:58:14,185 그것은 확인을 의미하기 때문에 결코 볼 수 없다. 1268 00:58:14,185 --> 00:58:16,810 그리고 이것은, 좋은 그것 때문에 나는 성공적으로 응답하고 의미 1269 00:58:16,810 --> 00:58:18,040 콜의 요청에. 1270 00:58:18,040 --> 00:58:21,930 >> 어떤 숫자 아마 당신이 확인을하지 않은 웹에서 볼? 1271 00:58:21,930 --> 00:58:22,780 >> 청중 : (404). 1272 00:58:22,780 --> 00:58:24,830 >> 데이비드 J. 마란은 : 파일을 찾을 수 없습니다 404--. 1273 00:58:24,830 --> 00:58:27,520 그래서 참으로, 언제든지 당신은 본 적이 그 성가신 파일 중 하나가 1274 00:58:27,520 --> 00:58:31,010 발견 된 오류 때문에 웹 페이지는 죽었다 1275 00:58:31,010 --> 00:58:34,190 또는 당신은 잘못 입력하기 때문에 다만 의미 URL, 1276 00:58:34,190 --> 00:58:37,600 작은 봉투가 당신의 컴퓨터는 서버로부터 수신 1277 00:58:37,600 --> 00:58:42,670 메시지가 포함 된 HTTP 1.1, 404--를 찾을 수 없습니다. 1278 00:58:42,670 --> 00:58:44,930 해당 파일 또는 해당 요청 당신은 찾을 수 없습니다했다. 1279 00:58:44,930 --> 00:58:48,660 >> 또한, 봉투의 내부 일반적으로 라인이, 컨텐츠 유형이다. 1280 00:58:48,660 --> 00:58:51,080 때때로 HTML이야, 우리가 곧 볼 수 있습니다 뭔가. 1281 00:58:51,080 --> 00:58:52,225 때로는 JPEG입니다. 1282 00:58:52,225 --> 00:58:53,100 때로는 GIF입니다. 1283 00:58:53,100 --> 00:58:56,060 때로는 무비 파일은, 야 오디오 파일, 일의 수. 1284 00:58:56,060 --> 00:59:00,059 이다 봉투의 내부 그래서 그냥 내가 수신하고 무엇인지에 작은 힌트. 1285 00:59:00,059 --> 00:59:03,100 다른 상태 코드는, 너무 거기에 몇 가지 (P)가 여섯 세트에있는 우리가 살펴볼 것이다, 1286 00:59:03,100 --> 00:59:05,890 당신은 우연히 발견합니다 P에서 일곱 및 / 또는 8을 설정합니다. 1287 00:59:05,890 --> 00:59:08,580 그러나 여기에 일부는, 404처럼 우리는 보았다. 1288 00:59:08,580 --> 00:59:11,700 403을 금지, 같은 의미 권한은 잘못 1289 00:59:11,700 --> 00:59:14,740 같은 당신의 종류하지 않은 올바르게 구성. 1290 00:59:14,740 --> 00:59:17,830 301, 302, 우리는 거의 육안으로 볼 수 없습니다. 1291 00:59:17,830 --> 00:59:19,150 그러나 그들은 리디렉션을 의미한다. 1292 00:59:19,150 --> 00:59:21,650 하나에 갔어요 때마다 URL 당신은 마술 봤는데 1293 00:59:21,650 --> 00:59:24,410 다른 곳에서 전송, 그건 브라우저가 다시 전송이 있기 때문에 1294 00:59:24,410 --> 00:59:27,210 들어있는 봉투 수 (301) 또는 (302) 1295 00:59:27,210 --> 00:59:30,790 그리고 원하는 URL 브라우저 대신으로 이동합니다. 1296 00:59:30,790 --> 00:59:32,010 >> (500)는 끔찍한입니다. 1297 00:59:32,010 --> 00:59:34,842 당신은 아마, 오래 전에 그것을 볼 수 있습니다 P 여섯을 설정 또는 P 일곱을 설정합니다. 1298 00:59:34,842 --> 00:59:37,050 그리고 그것은 일반적으로 의미 코드에서 몇 가지 버그가있다, 1299 00:59:37,050 --> 00:59:40,000 참으로 우리가 작성 될 것이기 때문에 웹 요청에 응답 코드. 1300 00:59:40,000 --> 00:59:42,110 그리고 당신은 그냥있어 일부 논리 또는 구문 오류, 1301 00:59:42,110 --> 00:59:43,820 서버가 처리 할 수​​ 없습니다. 1302 00:59:43,820 --> 00:59:47,460 >> 그래서 우리가 지금 어떻게 활용할 수 있는지 살펴 보자하고 로 다음과 이러한 요청을 이해한다. 1303 00:59:47,460 --> 00:59:50,716 내가 가면,의는, google.com을 가정 해 봅시다. 1304 00:59:50,716 --> 00:59:55,240 나를 www.google.com에 가자. 1305 00:59:55,240 --> 01:00:01,220 그리고 시범을 위하여,하자 여기 설정에 갈 필요가 참조하십시오. 1306 01:00:01,220 --> 01:00:03,180 내가 설정을 검색하기 위해 갈거야. 1307 01:00:03,180 --> 01:00:08,236 그리고 구글은 점점 더 성가신이 기능,하지만 유용한 기능. 1308 01:00:08,236 --> 01:00:11,110 그래서 구글은 인스턴트 같은이 일이 입력을 시작 결과, 1309 01:00:11,110 --> 01:00:12,889 자동 상황이 나타나는 시작합니다. 1310 01:00:12,889 --> 01:00:14,680 그리고 그 모든 벌금을의 기술적으로 유용, 1311 01:00:14,680 --> 01:00:16,420 우리는 이해할 수있을 겁니다 머지 않아이 작동하는 방법. 1312 01:00:16,420 --> 01:00:18,429 하지만 지금은, 내가 온거야 즉시 결과를 해제, 1313 01:00:18,429 --> 01:00:20,720 나는 내 브라우저를 원하기 때문에 작업 오래된 학교의 종류 그래서 1314 01:00:20,720 --> 01:00:22,940 나는 무슨 일이 일어나고 있는지 볼 수있다. 1315 01:00:22,940 --> 01:00:23,840 >> 그래서 지금은 다시 왔어요. 1316 01:00:23,840 --> 01:00:25,090 그리고 나는 고양이를 검색 할 수 있습니다. 1317 01:00:25,090 --> 01:00:30,351 그리고 나는 몇 가지 제안을보고 있어요 통지, 아주 양성 제안 1318 01:00:30,351 --> 01:00:30,850 고맙게도. 1319 01:00:30,850 --> 01:00:34,730 그리고 지금은, Enter 키를 누르 경우 이제 어떻게되는지 보자. 1320 01:00:34,730 --> 01:00:35,850 >> 그래서 어떤 고양이가있다. 1321 01:00:35,850 --> 01:00:37,540 그리고 최고 히트 위키 백과에 있습니다. 1322 01:00:37,540 --> 01:00:39,820 그러나 오늘 우리는 걱정 여기에 기술입니다. 1323 01:00:39,820 --> 01:00:42,479 그래서 URL은 내가했습니다합니다 여기입니다 전송되었습니다. 1324 01:00:42,479 --> 01:00:44,520 그리고 몇 가지 물건의 내가있다 정말 이해가되지 않습니다. 1325 01:00:44,520 --> 01:00:47,430 >> 그래서 때문에, 가서거야 구글이 어떻게 작동하는지 나는 가지, 알고 1326 01:00:47,430 --> 01:00:50,700 나는 이것을 증류거야 가장 간단한 형태로 URL입니다. 1327 01:00:50,700 --> 01:00:52,510 그리고 지금은 다시 Enter 키를 누르거야. 1328 01:00:52,510 --> 01:00:53,360 그리고 그것은 여전히​​ 작동합니다. 1329 01:00:53,360 --> 01:00:55,800 나는 모든 고양이에 대한 결과 페이지가 있습니다. 1330 01:00:55,800 --> 01:00:58,460 >> 하지만 내 URL의 단순함을 알 수 있습니다. 1331 01:00:58,460 --> 01:01:00,820 이것이 어떻게 밝혀 웹 작품의 많은. 1332 01:01:00,820 --> 01:01:03,500 웹은 단지 전체입니다 컴퓨터의 무리 1333 01:01:03,500 --> 01:01:05,320 입력을 받아 소프트웨어를 실행. 1334 01:01:05,320 --> 01:01:07,480 그것은 문자열 스타일의 입력을받지입니다. 1335 01:01:07,480 --> 01:01:09,670 이 명령 줄 아니다 우리 같은 인수에 사용하고 있습니다. 1336 01:01:09,670 --> 01:01:13,449 그들은 입력을 받아,이 웹 서버, 자주하는 URL의 방법으로. 1337 01:01:13,449 --> 01:01:15,240 그리고 언제 당신은했습니다 뭔가를 검색, 1338 01:01:15,240 --> 01:01:17,448 당신이 로그인 한 모든 시간 페이스 북, 당신이 한 모든 시간 1339 01:01:17,448 --> 01:01:20,090 대화 형 아무 짓 웹 페이지, 당신이 무슨 일을하는지 1340 01:01:20,090 --> 01:01:24,340 효과적으로 그래서, 양식을 제출한다 텍스트 상자, 확인란을 speak--하는, 1341 01:01:24,340 --> 01:01:27,880 보내는 작은 원 및 이것 저것 서버에 당신의 정보. 1342 01:01:27,880 --> 01:01:31,960 >> 그리고 웹 밝혀 서버는 해당 URL을보고 알고 1343 01:01:31,960 --> 01:01:36,040 그리고 캐릭터의 모습처럼, 구문 분석 문자로 무엇을 찾고 1344 01:01:36,040 --> 01:01:38,000 물음표 후 재미. 1345 01:01:38,000 --> 01:01:40,910 때문에 물음표 후, 그것은 밝혀 온 것입니다 1346 01:01:40,910 --> 01:01:42,730 키 값 쌍의 무리입니다. 1347 01:01:42,730 --> 01:01:44,570 나는 키 = 값을 의미한다. 1348 01:01:44,570 --> 01:01:48,130 그리고 어쩌면 multiple--이 있다면 앰퍼샌드, 다른 키 = 값, 1349 01:01:48,130 --> 01:01:50,200 앰퍼샌드, 키 = 값. 1350 01:01:50,200 --> 01:01:54,560 >> 그래서 우리는 종류의이 아이디어를 보았다 뭔가에 값이 어디에 전에. 1351 01:01:54,560 --> 01:01:55,880 그것은 여기에 단지 새로운 형식입니다. 1352 01:01:55,880 --> 01:01:59,040 그리고 난 그냥 알고, 규칙에 따라, 구글은 검색어에 대한 Q를 사용합니다. 1353 01:01:59,040 --> 01:02:02,670 그리고 내가 개를 검색 할 경우, 나는 수동으로 같은 개를 검색 할 수 있습니다. 1354 01:02:02,670 --> 01:02:06,360 그리고 나는 분명히 받고 있어요 일부 검색 결과는 개를 포함. 1355 01:02:06,360 --> 01:02:07,727 >> 그래서 재미있을 것 같다. 1356 01:02:07,727 --> 01:02:10,060 그리고 실제로, 무슨 일이야 후드 아래에 이것이다. 1357 01:02:10,060 --> 01:02:11,460 내가이 작업을 수행 할 수 있습니다. 1358 01:02:11,460 --> 01:02:13,620 이것은 어디 보자, 뭐랄까입니다. 1359 01:02:13,620 --> 01:02:16,320 나를 다시 가서 보자 여기에 단지 잠시 동안. 1360 01:02:16,320 --> 01:02:19,810 >> 우리는 다른가 있다는 것을 볼 수 있습니다 방법은 정보를 제출한다. 1361 01:02:19,810 --> 01:02:25,340 그래서 만약 내가 페이스 북에 로그인 또는 해요 지메일, 또는 기타 인기있는 웹 사이트, 1362 01:02:25,340 --> 01:02:30,720 내가 입력 한 어떤 경우는 가지 나쁜 것 검색 창 내 URL에 끝으로, 1363 01:02:30,720 --> 01:02:32,850 브라우저의 주소 표시 줄에. 1364 01:02:32,850 --> 01:02:33,690 왜? 1365 01:02:33,690 --> 01:02:35,395 그 이유는 약간 걱정입니까? 1366 01:02:35,395 --> 01:02:39,567 1367 01:02:39,567 --> 01:02:40,067 그래? 1368 01:02:40,067 --> 01:02:41,380 청중 : 암호를 입력합니다. 1369 01:02:41,380 --> 01:02:41,720 데이비드 J. 마란 : 그래. 1370 01:02:41,720 --> 01:02:44,000 그래서 내가 무엇을했습니다 어떤 경우 비밀번호는 입력 할 때? 1371 01:02:44,000 --> 01:02:47,881 나는 종류의 매우 분명히 그것을 원하지 않아요 브라우저의 주소 표시 줄에 표시. 1372 01:02:47,881 --> 01:02:50,630 하나, 내 성가신 룸메이트 때문에 내 어깨 너머로보고하는 경향이있다, 1373 01:02:50,630 --> 01:02:53,980 그 또는 그녀는 현재에도 볼 수있다 그것은, 내가 그것을에서 입력 해요 총알이었다 1374 01:02:53,980 --> 01:02:54,810 작은 원. 1375 01:02:54,810 --> 01:02:56,010 지금은 내 주소 표시 줄에 있습니다. 1376 01:02:56,010 --> 01:02:59,270 >> 또한, 어떤 물건에 대한 사실 당신은 주소 표시 줄에 입력하는 경향이있다. 1377 01:02:59,270 --> 01:03:00,230 >> 청중 : [들리지] 1378 01:03:00,230 --> 01:03:01,505 >> 데이비드 J. 마란 : 무엇입니까? 1379 01:03:01,505 --> 01:03:02,630 청중 : 그것은 발송됩니다. 1380 01:03:02,630 --> 01:03:03,510 데이비드 J. 마란 : 그것은 발송됩니다. 1381 01:03:03,510 --> 01:03:05,102 또한이를 기억 얻는다. 1382 01:03:05,102 --> 01:03:07,060 다음번 때문에 당신은이 일을 입력 1383 01:03:07,060 --> 01:03:10,440 자주는 자동 완성과 이전에 입력 한 내용을 기억합니다. 1384 01:03:10,440 --> 01:03:13,850 그리고이 진실의 역사있다 당신의 형제 자매, 또는 당신의 룸메이트가, 1385 01:03:13,850 --> 01:03:16,830 또는 누구가에 통해 걸을 수 거의 모든 웹 사이트를 참조하십시오 1386 01:03:16,830 --> 01:03:19,760 이 때문에 당신은 방문 그 주소 표시 줄에 기록. 1387 01:03:19,760 --> 01:03:22,790 >> 또한, 당신이 원하는 가정 페이스 북에 사진을 업로드 할 수 있습니다. 1388 01:03:22,790 --> 01:03:26,520 당신이 어떻게 세계에 URL에 사진을 넣어 것? 1389 01:03:26,520 --> 01:03:30,217 >> 그럼 당신이 일부에서이 작업을 수행 할 수 있습니다 밝혀 방법이 있지만, 확실히 비 명백. 1390 01:03:30,217 --> 01:03:33,050 그래서이 다른 방법이 엔벨로프 정보를 전송하는, 1391 01:03:33,050 --> 01:03:35,680 하지 GET을 통해,하지만 통해 뭔가 POST를했다. 1392 01:03:35,680 --> 01:03:38,060 이론에, 그것은 본다 거의 동일합니다. 1393 01:03:38,060 --> 01:03:41,270 단어가 GET 대신에, 우리는, POST 말 다음 포맷 동종. 1394 01:03:41,270 --> 01:03:43,310 >> 예를 들어, 이는 인 의 스크린 샷 무엇 1395 01:03:43,310 --> 01:03:46,920 그것은 내가 기록하려고하면 다음과 같을 수 있습니다 파일로 저를 전송 페이스 북으로 1396 01:03:46,920 --> 01:03:51,230 실제로, 이는 login.php라는 여전히 같은 이름이 하루. 1397 01:03:51,230 --> 01:03:53,910 동일한 파일 이름 마크 몇 년 전 그에게 주었다. 1398 01:03:53,910 --> 01:03:58,520 그가를 통해 PHP로 작성한 프로그램입니다 이는 사용자가 웹 사이트에 로그인 할 수 있습니다. 1399 01:03:58,520 --> 01:04:00,370 >> 하지만 당신은 보낼 필요 몇 가지 추가 입력. 1400 01:04:00,370 --> 01:04:05,170 그리고 이후에가는 것이 아니라 이 cats--으로 이전과 같은 파일 이름을 1401 01:04:05,170 --> 01:04:09,720 Q = cats--가 요청에 낮은 갈 수 있습니다, 당신이 경우 봉투의 깊은 내부 1402 01:04:09,720 --> 01:04:12,440 아무도 그것을 볼 수있는 것, 그리고 그것은 결국하지 않는 경우 1403 01:04:12,440 --> 01:04:15,670 사용자의 브라우저 표시 줄에, 따라서 사람들이 훔쳐하는 기억하지 1404 01:04:15,670 --> 01:04:16,290 주변. 1405 01:04:16,290 --> 01:04:21,260 >> 그래서 여기 내 이메일 주소와 내 가짜 암호를 실제로 이동합니다. 1406 01:04:21,260 --> 01:04:27,400 그리고 페이스 북이 사용하는 경우 하지 HTTP, HTTPS하지만, 1407 01:04:27,400 --> 01:04:30,710 이 모두 암호화됩니다 카이사르 또는 Vigenere 람, 스크램블 1408 01:04:30,710 --> 01:04:34,960 하지만 더 fancily 아무도 있도록 실제로이 요청을 볼 수 있습니다. 1409 01:04:34,960 --> 01:04:38,120 >> 그리고 실제로, 어떤 시간, 당신은 HTTPS로 시작하는 URL, 1410 01:04:38,120 --> 01:04:39,560 그것은 단지가 암호화되어 의미합니다. 1411 01:04:39,560 --> 01:04:42,710 그러나 하루의 끝에서, 무슨 일이야 실제로이 봉투 안에? 1412 01:04:42,710 --> 01:04:44,070 이것은 매우 낮은 수준이었다. 1413 01:04:44,070 --> 01:04:46,240 그리고 다행히도, 우리는 아니에요 반드시해야 할 것 1414 01:04:46,240 --> 01:04:49,310 그래서 낮은 수준마다 시간을 이동 재미있는 소프트웨어를 쓰기 시작합니다. 1415 01:04:49,310 --> 01:04:51,060 우리는 가지고 시작할 수 있습니다 주 하나의 아이디어 1416 01:04:51,060 --> 01:04:54,020 다섯을 통해 그 존재 가정 이 인프라는 지금 그 1417 01:04:54,020 --> 01:04:57,160 우리는 소프트웨어를 작성할 수 있습니다 즉, 웹상에서 동작 1418 01:04:57,160 --> 01:05:00,120 그것은 우리를 허용하는거야 이번 주에 오는 시작 1419 01:05:00,120 --> 01:05:01,840 HTML라고 뭔가를 찾고 있습니다. 1420 01:05:01,840 --> 01:05:04,750 이 짝수 물건 봉투의 내부 깊은, 1421 01:05:04,750 --> 01:05:06,150 하지만 우리가있어 물건 쓰기를 시작할 것. 1422 01:05:06,150 --> 01:05:08,020 그리고 물건을 더 흥미롭게도, 우리는있어 1423 01:05:08,020 --> 01:05:11,420 프로그램을 작성하는 것 그 자동으로 생성 시작 1424 01:05:11,420 --> 01:05:15,410 그래서 우리의 웹 사이트는 하드 코딩되지 않습니다 하지만 입력을 받아 출력을 생성한다. 1425 01:05:15,410 --> 01:05:18,810 >> 이것은 아마도 간단한 웹입니다 페이지는 세계에서 만들 수 있습니다. 1426 01:05:18,810 --> 01:05:23,000 나는 참으로 열 수 있습니다 텍스트 편집기와 같은 멍청한 짓 1427 01:05:23,000 --> 01:05:26,160 그냥 날 수 있습니다 내 맥에 이 같은 간단한 텍스트 창. 1428 01:05:26,160 --> 01:05:29,510 사용자가 PC, Notepad.ext이 어떤 정신에 매우 유사하다. 1429 01:05:29,510 --> 01:05:33,212 >> 그리고 말 그대로 입력 할 수 있습니다 이 항아리의 DOCTYPE HTML 아웃, 1430 01:05:33,212 --> 01:05:34,420 이는 조금 애매 보인다. 1431 01:05:34,420 --> 01:05:35,850 그러나 우리는 다시 그에게 올 것이다. 1432 01:05:35,850 --> 01:05:38,730 이상한와 HTML, 꺾쇠 괄호와 슬래시, 1433 01:05:38,730 --> 01:05:42,240 이는 내부 지금은 말할거야 여기 내 웹 페이지의 머리를 온다. 1434 01:05:42,240 --> 01:05:45,220 그 안에서, 나는 단지 알아, 당신은 곧 알게 될 것입니다, 1435 01:05:45,220 --> 01:05:47,850 내 웹 페이지의 제목을 넣을 수있다. 1436 01:05:47,850 --> 01:05:49,720 그리고 아래의 웹 페이지의 머리입니다 1437 01:05:49,720 --> 01:05:51,972 소위에 갈 웹 페이지의 본문. 1438 01:05:51,972 --> 01:05:54,180 그리고 난 그냥 단지 들여 쓰기거야 같은 C로 종류의 유지 1439 01:05:54,180 --> 01:05:57,620 일 잘 읽을 수있는 문체. 1440 01:05:57,620 --> 01:06:04,745 그리고 지금은으로 저장거야 내 바탕 화면,라는 hello.html에 파일. 1441 01:06:04,745 --> 01:06:06,770 >> 그리고 예, HTML을 사용하여 그것을 말할거야. 1442 01:06:06,770 --> 01:06:09,690 심지어, .txt로이를 변경하지 마십시오 이 모든 텍스트 파일이더라도, 1443 01:06:09,690 --> 01:06:12,130 단지 C 프로그램 등 텍스트 편집기로 작성합니다. 1444 01:06:12,130 --> 01:06:15,080 비록하지 CS50 IDE에서의 여기 내 Mac에서 순간. 1445 01:06:15,080 --> 01:06:18,490 >> 그리고 지금 내 바탕 화면으로 이동하는 경우, 당신은 hello.html을 볼 수 있습니다. 1446 01:06:18,490 --> 01:06:20,720 나는 이것을 더블 클릭하면, 그것은 크롬을 엽니 다. 1447 01:06:20,720 --> 01:06:23,260 게다가이 파일하지만 내 바탕 화면에 살고 발생, 1448 01:06:23,260 --> 01:06:26,550 그것은 아마도 가장 간단 내가 만들 수있는 웹 페이지를 참조하십시오. 1449 01:06:26,550 --> 01:06:30,080 >> 주의 그 제목 탭 길 위에 안녕하세요 세계입니다. 1450 01:06:30,080 --> 01:06:32,470 웹 페이지의 본문 안녕하세요 세상 참이다. 1451 01:06:32,470 --> 01:06:35,830 그리고 나는 짓을했는지 모두 얻을 수 이 시점이 구현되는, 1452 01:06:35,830 --> 01:06:38,342 또는 HTML라는 새로운 언어를 쓰기입니다. 1453 01:06:38,342 --> 01:06:40,300 이 프로그램이 아니다 다 같은 언어가있다 1454 01:06:40,300 --> 01:06:42,508 조건이 될 수 없습니다, 및 루프, 기능. 1455 01:06:42,508 --> 01:06:46,560 그것은에서 마크 업 언어를,이야 경우 당신은 수신을 말해 1456 01:06:46,560 --> 01:06:48,410 당신이 원하는 어떤 프로그램. 1457 01:06:48,410 --> 01:06:51,195 이것은, 헤이 브라우저를 의미한다 여기에 HTML 페이지가 제공됩니다. 1458 01:06:51,195 --> 01:06:53,040 이봐 브라우저, 여기에 온다 내 페이지의 머리. 1459 01:06:53,040 --> 01:06:55,130 이봐 브라우저, 여기에 온다 내 페이지의 본문. 1460 01:06:55,130 --> 01:06:57,100 브라우저 이봐, 그 몸을 위해 그것을이다. 1461 01:06:57,100 --> 01:06:59,350 즉, HTML 페이지에 대한 그것 뿐이다. 1462 01:06:59,350 --> 01:07:03,560 >> 그리고 그 간단한 정의와 혼자, 우리는 곧, 그 중 하나를 볼 수 있습니다 1463 01:07:03,560 --> 01:07:05,122 우리는 나무로이를 나타낼 수 있습니다. 1464 01:07:05,122 --> 01:07:06,080 그러나 더 자세한 내용은 나중에 다루겠습니다. 1465 01:07:06,080 --> 01:07:08,788 그래서이 모든 상호 연결에는 것 가장 최근 데이터 구조. 1466 01:07:08,788 --> 01:07:12,460 둘째, 우리는이 바보 같은 농담을 소개합니다. 1467 01:07:12,460 --> 01:07:15,680 이것은 실제 문신하다 이 남자는 자신의 목에했다. 1468 01:07:15,680 --> 01:07:19,660 그것은 아마 재미 첫 번째 주 두, 그 후에, 아마 너무 많이. 1469 01:07:19,660 --> 01:07:22,960 >> 하지만, HTML, 심지어 웹 페이지 난 그냥 만든, 슈퍼 마음 1470 01:07:22,960 --> 01:07:25,670 numbingly disappointing-- 단지 세계를 안녕하세요 말 1471 01:07:25,670 --> 01:07:27,210 흰색 배경에 검은 색 텍스트. 1472 01:07:27,210 --> 01:07:28,680 확실히 우리는 훨씬 더 할 수 있습니다. 1473 01:07:28,680 --> 01:07:31,552 그리고 우리는 도입함으로써 그렇게 할 것이다 CSS라는 또 다른 언어입니다. 1474 01:07:31,552 --> 01:07:34,760 이것은 너무하지 프로그래밍 language-- 더 루프, 조건, 또는 루프, 1475 01:07:34,760 --> 01:07:38,470 하지만 정말 그냥하는 구문 우리는이 텍스트가 큰 만들 말할 수 있습니다. 1476 01:07:38,470 --> 01:07:39,415 이 텍스트는 작은합니다. 1477 01:07:39,415 --> 01:07:40,040 마우스 오른쪽을 맞 춥니 다. 1478 01:07:40,040 --> 01:07:40,650 왼쪽을 맞 춥니 다. 1479 01:07:40,650 --> 01:07:41,195 이 핑크 메이크업. 1480 01:07:41,195 --> 01:07:41,820 이 보라색합니다. 1481 01:07:41,820 --> 01:07:42,650 이 파란색합니다. 1482 01:07:42,650 --> 01:07:44,860 또는 임의의 수의 수행 다른 시각 효과. 1483 01:07:44,860 --> 01:07:48,590 그래서 우리는 stylizing를 시작하는 방법을 볼 수 있습니다 웹 페이지가되도록 그들이하게 보일 1484 01:07:48,590 --> 01:07:50,480 우리가 원하는 것을 가까이. 1485 01:07:50,480 --> 01:07:56,930 >> 그리고 마지막으로, 우리는 참으로 파괴했다 아마도 당신을 위해 TV와 영화의 많은. 1486 01:07:56,930 --> 01:07:58,930 나는 우리가 여기에서 끝날 줄 알았는데 우리의 최종 초와 1487 01:07:58,930 --> 01:08:03,700 을 보여줍니다 최종 클립 어떻게 인터넷 작품에 해킹. 1488 01:08:03,700 --> 01:08:06,250 우리는 희미한 수 있다면 마지막 시간에 불이 들어옵니다. 1489 01:08:06,250 --> 01:08:07,250 >> [비디오 재생] 1490 01:08:07,250 --> 01:08:09,520 >> 아니 방법. 1491 01:08:09,520 --> 01:08:10,650 나는 해킹지고 있어요. 1492 01:08:10,650 --> 01:08:11,770 >> -Okorsky? 1493 01:08:11,770 --> 01:08:14,230 >> 더 -No--이 주요하다. 1494 01:08:14,230 --> 01:08:17,074 그들은 이미 통해 점화했습니다 NCIS 공공 방화벽. 1495 01:08:17,074 --> 01:08:19,990 - 글쎄, 노드와 덤프를 분리 이들 라우터의 반대편. 1496 01:08:19,990 --> 01:08:20,990 -노력하고있어. 1497 01:08:20,990 --> 01:08:23,990 그것은 너무 빨리 움직이고있다. 1498 01:08:23,990 --> 01:08:25,179 >> - 오, 이것은 좋지 않다. 1499 01:08:25,179 --> 01:08:27,470 그들은 우리의 연결을 사용하는 [들림]이 데이터베이스. 1500 01:08:27,470 --> 01:08:28,458 를 끊다. 1501 01:08:28,458 --> 01:08:28,958 - 난 할 수 없습니다. 1502 01:08:28,958 --> 01:08:29,454 이 점 공격입니다. 1503 01:08:29,454 --> 01:08:31,438 그 또는 그녀는 아니라 내 컴퓨터를 쫓고. 1504 01:08:31,438 --> 01:08:32,430 >> - 그것은 수 없습니다. 1505 01:08:32,430 --> 01:08:33,847 국방부 수준의 광산 암호화가있다. 1506 01:08:33,847 --> 01:08:35,055 그것은이거나 먹어 할 수 개월이 걸릴 것 1507 01:08:35,055 --> 01:08:35,857 이봐, 그 무엇입니까? 1508 01:08:35,857 --> 01:08:36,398 비디오 게임? 1509 01:08:36,398 --> 01:08:37,886 >> 아니 토니, 우리는 해킹 있어요. 1510 01:08:37,886 --> 01:08:40,795 >> 그들은 애비의 컴퓨터에서 얻을 - 만약, 전체 NCIS 네트워크는 다음이다. 1511 01:08:40,795 --> 01:08:42,050 >> - 난 그를 막을 수 없습니다. 1512 01:08:42,050 --> 01:08:43,050 뭔가 맥기를 수행합니다. 1513 01:08:43,050 --> 01:08:44,550 >> 나 빨리 결코이 같은 코드를 볼 수 없습니다. 1514 01:08:44,550 --> 01:08:47,432 1515 01:08:47,432 --> 01:08:48,571 오. 1516 01:08:48,571 --> 01:08:49,196 그것은 어디가는거야? 1517 01:08:49,196 --> 01:08:50,604 애비? 1518 01:08:50,604 --> 01:08:51,520 - 난 아무 짓도 안 했어요. 1519 01:08:51,520 --> 01:08:53,020 나는 당신이 한 생각했다. 1520 01:08:53,020 --> 01:08:54,520 >> -아니. 1521 01:08:54,520 --> 01:08:57,232 >> - 내가했다. 1522 01:08:57,232 --> 01:08:58,307 >> [END 재생] 1523 01:08:58,307 --> 01:09:00,390 데이비드 J. 마란 : 최고의 부분은 입력 이명이다 1524 01:09:00,390 --> 01:09:02,170 동시에 키보드. 1525 01:09:02,170 --> 01:09:03,200 >> 그래서 CS50을 위해 그것을이다. 1526 01:09:03,200 --> 01:09:04,700 우리는 사무실의 시간 동안 곁에 있습니다. 1527 01:09:04,700 --> 01:09:06,344 그리고 우리는 당신이 다음 번에 ​​볼 수 있습니다. 1528 01:09:06,344 --> 01:09:07,760 [음악 재생 - "펠트 주제"] 1529 01:09:07,760 --> 01:09:11,139 1530 01:09:11,139 --> 01:09:11,680 이 CS50입니다. 1531 01:09:11,680 --> 01:09:17,960 1532 01:09:17,960 --> 01:09:20,854 나는 해적이되고 싶지 않아. 1533 01:09:20,854 --> 01:09:21,770 스피커 2 : Yarr 데이비드. 1534 01:09:21,770 --> 01:09:23,700 그것은 당신이 입고 미세 이중입니다. 1535 01:09:23,700 --> 01:09:26,450 그 퍼프에 러프의 많은입니다. 1536 01:09:26,450 --> 01:09:29,327