[음악 연주] 스피커 1 : 모든 권리, 환영 CS50에 백업합니다. 이것은 8 주의 끝 거의 할로윈. 내일 밤의 근무 시간은 될 것이다 무서운 사람 아직 때문이 아니라 할로윈. 하지만 그 메모에서 실현 않는 문제는 여섯 맞춤법 검사를 설정 문제 설정은, 많은, 할 유명합니다 학생, 가장 어려운, 확실히 C 문제 세트 사이에, 정말, 일반적으로합니다. 이 때문에 나는이 단지는 물론, 많은 사람들이 얻을 수 주 특히 단지 노력과 스트레스 빌어 먹을 맞춤법 검사기가 작동하려면 얻을 수 있습니다. 그리고 나는 당신을 격려 할 것 한 가지 즉, 오늘날 볼 수로, 그리고 월요일에, 우리는이 피크를 칠 시작 이번 주 위치, 지금 상황이 될 좀 더 알고, 좀 더 에서 액세스 할 수있는 등 우리는 전환 에 C의 명령 줄 환경 PHP에서 웹 기반 환경을 제공합니다. 당신이있어 경우에도 그래서 내가 당신을 보시기 바랍니다 정말 지혜의 끝에서 경우 작동 P 세트를 얻으려고 즉, 실제로 당신이에있어 장소, 또는 시도한다,에서 자신을 찾을 수 그것을 통해 전원을 켭니다.로 내가 생각하기 때문에 당신은 꽤있을거야 기쁘게, 그리고 자신의 매우 자랑 당신은 정말의 해당 부분을 종료하는 경우 물론, C 부분, 그 높은에, 스트레스 경우주의하십시오. 겁 아니에요 그래서. 즉, 단지 당신을 격려하기위한 것 을 위해 여분의 시간을 유지 주문 작동 확인됩니다. 당신이 경우에, 그이 실현 전적으로 선택 사항입니다. 그러나 우리는 소위 큰 보드가 그것은이 아침에 살고 갔다. 오늘 아침, 나는이 큰 꼭대기에 있었다 방법의 측정입니다 보드 많은 RAM과 얼마나 많은 시간을 실행 프로그램의 철자가 필요합니다. 하지만 그 이후 난민 있었어요. 나는 지금 불운 번호 13이야. 그리고 당신이 여기에서 볼 수는 데이빗입니다 카우프만, 로렌, 아담하고, 제이슨, 그리고 다른 사람은 지금 큰 보드 꼭대기. 당신은 오른쪽에 거기에 보면, 우리 모두 정말 좋은이 크기가 최소한의 구현 - 단어의 개수를 반환 사전한다. 그리고 이러한 각 열에 대한, 당신은거야 우리의 각 RAM 얼마나 많은 참조 구현 방법을 많이 사용하고 있습니다 그것을 실행하기 위해 복용 상영 시간 부하 대 검사, 대 사이즈 그리고, 다음 언로드 총 실행 시간입니다. 그래서 그냥 엘머, 그리고 패트릭, 안심하는 린다, 및 다른 사람 후에 오는 자, 절대적있다 방향이므로 부끄러움이 없습니다 큰 보드의 하단. 뭔가 있다면, 그건 당신이 일있어 의미 그것은 정확하지만, 그것은의 반드시 효율적 공간 또는 시간 - 현명한, 그것은있을 수 있습니다로. 그래서, 완전히 선택 사항입니다. 그러나 종류의 인삼를 의미하므로 즉 당신은 당신의 피를 작업 할 때 설정, 당신은 자신의 자랑입니다 그것이 작동있어, 당신은 큰에 게시 보드는, 당신은 정말 좋은 번호를 가지고 당신이 저녁에 가서, 당신은 올 다시, 당신의 룸메이트는 상승했다 큰 보드에 중. 글쎄, 갈, 그 시점에서, 시간 다시 그리기 보드에 이렇게에 관해서 큰 보드를 다시 도전한다. 당신이 사양을 보면, 와 인터페이스하기위한 지침 큰 보드는 이제 게시됩니다. 헤드 업의 커플 그래서 - 마지막 하나, 이전 제안 프로젝트로 인해이 오는 월요일. 코스의에서이 사양 참조 무슨 뜻인지에 대한 웹 사이트. 그것은 정말 그냥 캐주얼이지만 생각 당신과 당신 사이의 도발 이메일 TF는 정말 그냥 일이 시작하는, 대화는 비록 시작 여러분 대부분도 작성 적이 없다 웹 페이지가 전에 알지도 못하는 것을 당신은 어떻게 당신이 수도 구현할 수 있습니다 최종 프로젝트. 당신이 알고있는거야 믿음 이동 꽤 몇 가지 작업을 수행하는 방법 몇 주에서 확인해보세요. 그래서 그냥 당이 프로세스를 시작 가능한 아이디어를 탐구 사양. 또한, 우리가 할 당신을 초대 거라고합니다 - 우리는 많은 년간 전통을 가지고 지금, 과정, 호스팅 이 - store.cs50.net. 모든 것을 비용으로 팔리고 있죠. 그리고 그것은에 정말 그냥 기회 당신이 좋아하면 것인지, CS50를 착용 즉, 과정의과에서. 예를 들어, 같은 것들이있다 당신이 본 수있는 티셔츠 스웨트 셔츠, 대학에 돌아 다니는. 그리고, 우리는 또한 학생들에게 불멸의 할 디자인을 제출 CS50 저장할 수 있습니다. 작년의 예를 들어, 한 것이다, 아마도 지금 즐겨 찾기 당신과 함께 울려은 여기입니다. 매우 인기있는 아이템입니다. 당신은에 참여하고 싶습니다 그래서 만약 이것은 우리가에서 곧 형태를 놓을 게요 당신은 업로드 할 수 cs50.net/design, 당신이에서 만든했던 이미지 일러스트 레이터 나 포토샵, 또는 이와 유사한 프로그램입니다. 그리고 당신은 이러한 종류의에 익숙한 경우 사양, 우리는 그것을 원하는 PNG 이미지 당 적어도 200 점 수 인치, 그리고 많은 픽셀보다 적은 그리고 10메가바이트 아래. 자세한 내용은 그냥 이메일을 heads@cs50.net에서 과정의 머리 경우 이에 참여하고 싶습니다. 너무 좋아, 오늘은 더 이상 C. 그래서 우리 의 레이어를 철수하기 시작 인터넷, 웹, 그리고 어떻게 당신이 할 수 실제로 소프​​트웨어를 쓰기 시작 이 서로 다른 환경을 제공합니다. 그래서 특히,의를 물어 보자 처음의 문제 - 내가 우리의 익숙한 우리를하자 여기에 응용 프로그램을 그리기. 나를의 문제를 제기하자 인터넷은 어떻게 작동하지 않습니다. [? 학생 : 매직. ?] 스피커 1 : 매직. 확인을 클릭합니다. 좋은 대답. 그래서 우리는 오늘이 시작하고 볼 수있는 경우 우리는 좀 덜 마법 수 없습니다 시간 내. 의은에 그것을 말해 해보자 이야기의 맥락. 그래서 당신은, facebook.com에가는 팬입니다 또는 reddit.com, 또는 어떤 이들 일. 때 그래서 정말 무슨 일이 일어나고 당신이 뭔가를 입력 크롬 facebook.com, 그리고 히트 입력, 또는 Firefox 또는 IE 또는 Safari, 당신이있어 브라우저 또는 어떤 실제로거야? 우리는 어쩌면이 이야기를 알 수 있습니다 문장으로 문장? 첫 번째 것들 중 하나는 무엇입니까 Enter를 쳤을 때 한 후에 발생 facebook.com를 입력? [? 학생 : 당신] 컴퓨터 HTTP 요청을합니다. 스피커 1 : OK. 그래서 컴퓨터가 있습니다 - 우리가 거 를 호출 - HTTP 요청을. 이제 무엇을 의미합니까? 물론, 우리 모두는 아마도 또는 본 입력, 년 지금, H-T-T-P 종종 다음에 콜론, 슬래시를 슬래시. 그래서 무엇입니까? 음, HTTP는 하이퍼 텍스트 전송 프로토콜. 그리고, 그냥 말하는 멋진 방법 그것은 언어의 해당 웹 브라우저, 크롬과 사람, 그리고 웹 서버와 같은, facebook.com 같은 얘기 다른. 그리고, 영어, 매우 간단 지향 언어. 거의 의사 코드처럼. 그리고 같은 클라이언트 방법 우리는 그것을 전화 할게 - 브라우저 - 서버와 통신. 때 다만, 레스토랑에서 좋아 클라이언트가 테이블에 앉아 다음의 무언가 떨어져 주문 서버 메뉴에서 해당 서버의 뭔가 당신을 데려 갈, 그것이 무엇이든 당신이 요구했다. 컴퓨터의 세계에서 동일합니다. 브라우저 - 클라이언트 - 요청을 만들려고하고 있습니다 다음 잘하면 다시 서버에서 뭔가. 그리고 뭔가에있다 높은 수준의 웹 페이지를 참조하십시오. 약간 낮은 수준에서, 그것은이다 다른로 작성된 파일 언어는 HTML이라는 - 하이퍼 텍스트 마크 업 언어. 잠시 후에 그것에 대한하지만 더. 따라서 하이퍼 텍스트 전송 프로토콜 - HTTP - 즉,이 프로토콜의 브라우저와 서버 사용. 음, 정확히 프로토콜은 무엇입니까? 글쎄, 당신은 생각할 수 언어로. 하지만 여기에 우리의 고객에게 밖으로 도달하는 경우, 에 우리 인간에 대한 일상적인 일 우리는 누군가가 맞이 할 때이다 않는다 나는 안녕하세요, 말, 내 이름은 데이빗입니다. [? 학생 : 안녕하세요,] 내 이름은 Dipty입니까?. 스피커 1 : "안녕, 내 이름은 Dipty, "그녀는 대답합니다. 그래서 우리는이 상당히 임의 했어 악수의 상호 작용, 그대로 종종 인간의 규칙 대부분의 국가합니다. 그리고 그 오른쪽 프로토콜입니까? 나는 일종의 내를 확장하여 시작 무대에서 손 오히려 어색, 여기 샌더스. 그녀는 실현, 오, 내가 쪘 구만 분명히 손에 대한 요청합니다. 그리고 그녀는 요청에 응답 사실을 인정하여. 인정은, ACK, 사실입니다 의 세계에서 매우 일반적인 구 에 서버 네트워킹, 클라이언트를 인정합니다. 다음, 우리는 일종의 완료되었는지 트랜잭션 이상 어색함. 그래서 무슨 일인지 정말 후드 아래뿐만 아니라. 날이 조금 더 많은 일을 할 수 있도록 기술적 후드. 여기에 갈거야 터미널 창. 이 터미널 창 내에서 일어나는 맥,하지만 당신은 같은 종류의 작업을 수행 할 수 CS50 기기의 물건. 그리고 실제로 프로그램을 사용하는거야 우리는 실제로 사용되지 않습니다 모든 학기에 많은. 그러나 그것은 텔넷라고. 다시 하루에, 텔넷 프로그램이었다 당신이에 연결하는 데 사용하는 메일을 확인하는 원격 서버, 또는 그런 식으로 뭔가를 할 수 있습니다. 지금, 우리는이 오래된을 사용하는 것입니다 학교 프로그램, 텔넷, 척 브라우저합니다. 그리고 앞서 갈 건데 다음을 수행하십시오 - 저를 보자 내 글꼴 크기를 늘립니다. 그리고로 텔넷을 말할거야 서버는 www.facebook.com라고하지만, 포트 80에 구체적으로, 텔넷. 우리는이에 돌아올 것이다. 하지만 지금은 아는 대부분의 서비스 인터넷에서 식별됩니다 유일 어떤 번호로. 이 경우에는 80입니다. 이제 대부분의 아마이 전에 80 입력하지 마십시오. 그러나 현실에서, 나는 브라우저에 가면 그리고 예를 들어, 풀업 http://www.facebook.com/-- 자동 완성이야, 그게 아니 내 역사 - 좋아, 이제, 우리가 간다 대장 80 슬래시합니다. 그래서 당신 했는데도 주장 아마 전에이 입력되지과 결코 콜론 facebook.com 후 80, 희망, 그것은 여전히​​ 작동거야. 그리고 실제로, 그것은 facebook.com로 이동합니다. 그래서 밝혀 그 80 암시하고있다. 우리 인간의 아무도 없었습니다 년 동안 그를 입력합니다. 브라우저에서 기본적으로해서 번호가 사용하고자하는 가정 서버를 호출 할 때 이렇게 말을하는 것은, 사실, 80입니다. 때문에 긴 이야기를 짧게, 서버 단지보다 훨씬 더 많은 작업을 수행 할 수 있습니다 웹 페이지를 제공합니다. 그들은 인스턴트 메시지에 응답 할 수 있습니다. 그들은 이메일을 보낼 수 있습니다. 이 서비스가 많이 있습니다 단일 서버에서 실행할 수 있습니다. 그래서 이러한 숫자 -이 경우, 80 - 유일하게 그 중 하나를 식별 HTTP입니다 서비스, 서버가 아닌 웹 프로토콜 실제로 지원할 수 있습니다. 하지만, 지금이 요청을 시뮬레이션 할 수 있습니다 텍스트로,이 오래된 학교에게 사용 텔넷 프로그램입니다. 그래서 나는 기본적으로 지금 척거야 브라우저이고 HTTP를 구사하는 정확히 내 키보드, 보내 크롬 얼마나 알고하는 명령 마술 나를 위해 보낼 수 있습니다. 그래서 난 앞으로 갈거야 하고 Enter를 누르십시오. 그것은 31.13.69.32을하려고 알 수 있습니다. 그 13 무엇입니까? 그래서 IP 주소입니다. 너무 익숙하지 않은 지금에도 그 당신의 복잡성과 아마 일반적인 감각을 가지고 이러한 일들이 존재합니다. 그리고 IP 주소 - 인터넷 프로토콜 주소 - 위한 단지 고유 식별자입니다 인터넷에 컴퓨터. 이것은 지나친 단순화의 비트입니다 순간을 위해. 하지만 인터넷의 모든 컴퓨터가 많이마다 같은 고유 한 IP 주소, 미국 말하자면,있는 집은 독특한있다 주소, 123과 같은 Anytown, 미국의 메인 스트리트. 그래서 뭔가. 그리고, 너무 지나친 단순화이다. 그러나 우리는 이러한 주소를 가지고 우편 세상이 주소 우리는 컴퓨터 세계에서 가지고있는 고유 있도록 서버를 식별 할 때 당신은을 통해 그들에게 메시지를 보내 인터넷, 또는 때에 문자를 넣어 오래된 학교 사서함 - 우편 - 서비스는 얻을하는 방법을 알고 을 요청하거나 편지 받는 사람 의도. 지금 내 컴퓨터가 어떻게 든 단지가 파악하는 페이스 북의 고유 IP 31.13.69.32입니다. 사실, 아마 변경할 수 있습니다. 페이스 북은 아마도 여러 개의 IP를 가지고 주소, 그들은 절대적으로 인해 하나 이상의 서버가 있습니다. 그러나이 마술 우리 일이야. 의 사실, 내부 비밀 이름 내가 분명히 연결 한 서버 , star.c10r.facebook.com라고합니다 그게 무엇이든. 그것은 단지 어떤 시스템의 페이스 북 관리자로 결정 이 특정 서버를 호출하는 I 다소 무작위로 보내졌다. 그래서 지금 내 연결이되지 않은 경우 시간 초과, 내가 갈거야 해당 브라우저 척. 나는 공간을 말할거야 앞으로 공간을 슬래시. 내가 말하는 척거야 이다 HTTP 버전 1.1, 대부분의 브라우저에서 사용하는 하나. 그리고 내가 특별히에 언급거야 서버는, 그런데, 내가 원하는 세계에 알려진 웹 사이트 facebook.com으로. 입력, 입력합니다. 그리고 지금, 무슨 일이 일어 났는지 알 수 있습니다. 서버, 웨이터, 응답했다 내 순서, 또는 내 요청과 함께 다른 텍스트 메시지입니다. 이제 다시 브라우저의 세계에서 같은 크롬과 사파리, 당신은 않을 것 인간으로,이를 참조하십시오. MS와 구글은 숨길 우리의 이러한 세부 사항. 그러나 페이스 북으로 응답했다 답변도 언어 HTTP합니다. 코드가 여기에 302 거기에 주목하는 사실에 특별한 의미가 규칙입니다. 발견 유망 적어도 그건 너무. 하지만 분명히 페이스 북은 말하고있다 저를, 음 ..., 당신은 원하지 않는 당신을 위해 무엇을 물어. 대신 원하는 오늘날의 인, 특별한, facebook.com / unsupportedbrowser. 따라서 높은 수준에서, 페이스 북 무엇을합니까 여기에 일을 할 나타 납니까? 그것은 나를 리디렉션있어. 그래서 페이스 북을 좋아하지 않는다 내가 척 해요 사실 이 다른 브라우저를합니다. 그리고 그것은 리디렉션있어 나 일부 웹 사이트에. 나는 지금 실제로 궁금 무엇 이 물건처럼 보인다. 내가 크롬에서 그에게 갈 수 있도록 우리 그들은 나를보고 싶어 볼 수 있습니다. 그래서 지금 그들은 실제로 저를 다시 발송했습니다 페이스 북 그들은 실현했기 때문에, 오, 당신은 지원하는 브라우저가 않습니다. 우리는 심지어 안 갈거야 당신은이 페이지를 보여줍니다. 그러니 가서 보자 우리는이 문제를 해결할 수없는 경우. 내가해야만하는거야 약간의 속임수. 그리고 주에서 이것에 더 올 수 있습니다. 하지만 난 여기에 일을 할거야. 나는 오래 전에 설명하겠습니다. 에 단지 순간을 줘 속임수, 당신을 와우. 그래서 나는이를 얻을 수 있습니다. 확인을 클릭합니다. 내가 뭘하는지 설명 할 것이다 잠시합니다. 내가 가서이 취소 할거야 연결하고 다시 시도하십시오. HTTP 1.1 호스트 www.facebook.com 슬래시하세요 사용자 에이전트. 확인을 클릭합니다. 지금은 크롬 척했다. 그래서 밝혀 그 때 브라우저 서버에 요청을 보낼 때 그냥 명예 시스템. 내가 크롬, 페이스 북 해요 말한다면 내가 크롬있어 가정합니다. 내가 확인하는 방법 크롬으로 자신이하는 것입니다 atrociously 긴 문자열입니다. 기본적으로 모든 브라우저 세계의 제조업체가 이 잘, 결정,이 버전 이 운영 체제의 브라우저가됩니다 보이는 사용자 에이전트 문자열을 이 미친 엉망처럼. 그리고 Mozilla는 거기에있다 역사적인 이유. 하지만 난 얼마나 많은 정보를 알 수 도없이 facebook.com에 유출 로그인하기 나는 그것이 있다는 마크 말하고 내가 사용하는 맥. 나는 그것이 인텔의 그에게 말하고 맥 맥 OS 10.8.5를 실행하는 기반. 옆으로,이 정보를 것입니다 당신이 방문하는 모든 웹 사이트에 브라우저. 꽤 지금까지 무해한 있지만, 조금 흥미 진진한을 가져옵니다. 공지 사항, 우리가 충분히 읽을 경우 해당 내가 크롬 버전을 사용하고 있습니다 30.0.1599.101. 하지만 지금, 주목하는 응답 그것은 예전만큼 나쁘지 않다. 페이스 북은 어디에서 말하고있다 나 지금 가야? 그것은 또, 웹 사이트를 나에게 말하고 - 그것은의 날을 말하고 영구적으로 옮겼습니다. 글쎄, 페이스 북은 어디 지옥 갔습니까? 그래, 그래서 미묘한 차이가 있습니다. 그러나 통지, 여기에 그 웹 사이트 실제로 HTTPS로 이전했다. 너무 오래 짧은 이야기,이 하나의 방법입니다 페이스 북 시행되는 그 I 실제의 보안 버전에서 결국 그들의 웹 사이트를 사용하는 사람 암호화 - 암호화보다 더 복잡한 우리 P 2 세트에 대해 이야기하지만, 그럼에도 불구하고 암호화. 지금이 시점에서 그것은 힘들어도 나를 자신의 웹 스푸핑 할 텔넷을 사용하여 요청합니다. 그들이 말하는하는 경우 때문에, 나를 SSL 사용 - HTTPS 접두사는 무엇인가 그 의미 - 그들은 나 사용하라고하는 경우 암호화는, 내가 갈거야 방법이 없습니다 수동으로 앞에 내 메시지를 암호화하는 여기에 여러분의, 그리고 시도 그 작업을 수행하는 방법을 알아낼. 그냥 얻을 것 훨씬 더 복잡. 그러나의 그 어떤 브라​​우저 당신하고있다. 우리는이 작은 작업을 수행 할 수없는 경우하자 참조 더 간단하게, 다음 웹 사이트에 기대 아니에요 그 우리는 안전 할 수 있습니다. 하자, 말, harvard.edu으로 이동 포트 80. 입력합니다. 좋아, 그래서 슬래시 HTTP 1.1을 얻는다. 그리고이 첫 번째 슬래시는 무엇을 의미합니까? 이렇게 왜 그냥 명확하게 그걸 계속 입력? 물론 일반적으로, 당신은 URL을 입력 할 때 - 불행하게도, 브라우저 보통 이러한 일이 숨기기 - 일반적으로, 당신은 harvard.edu에 갈 때 공식적으로 해당 URL 슬래시 끝 않습니다. 단일 슬래시 의미하기 때문에 하드 드라이브의 어느 부분이? 하드 드라이브의 루트입니다. 우리는 어플라이언스에서 정말 없었어요 우리가이기 때문에, 이것에 대해 생각하는 항상 존 하버드의 폴더에있다. 그러나 그의 폴더를 다른 폴더에 있습니다. 그리고 그 폴더의 루트에의 어플라이언스의 하드 드라이브, 말하자면, 그것은 가상 비록. 그래서 의미처럼 하나의 슬래시 하드 드라이브의 루트입니다. 그것은 C 콜론 슬래시처럼, 또는의 맥 OS에 볼륨의 루트. 그러나 크롬 및 기타 브라우저이 일, 사용자 친화적 입수하고있다 그들은 모두 슬래시 것을 숨길 수 있습니다. 하지만 그 모든 의미의 내 텍스트 메시지 - 저에게의 루트를 제공 harvard.edu의 홈페이지, 즉, 기본 페이지 자체. 그래서 내가 가서 Enter 키를 누르십시오 수 있습니다. 나를 내가 원하는 호스트를 상기하자 www.harvard.edu, 만약에있을 에 살고있는 다른 웹 사이트 동일한 물리적 서버입니다. 확인을 클릭합니다. 하버드가 좀있어 나와 함께 참을성이. 그래서 빨리 다시이 작업을 수행하자. HTTP 1.1 호스트 www.harvard.edu 슬래시하세요 사용자 에이전트 - 나는 우리의 서버를하지 않는 것 같은데요 이것에 대해 많은 관심 - 입력, 입력합니다. 휴. 아, 잘못된 요청 젠장. 확인을 클릭합니다. 그래서 여기 봐 - 안녕하세요, harvard.edu. 재미 - 왜를하고있다. 아, 확인을 클릭합니다. 그래서 하버드 지금 뭐하는거야 - 그리고 우리가있어 신속의 떨어져 바꾸다 것 이 경로는 것 때문 빠르게 지루한 얻을 수 있습니다 - 하버드가 실제로 있음을 알 수 저에게 응답을 압축하는 적합하지 않습니다. 나는 분명히, 인간으로,하지 않기 때문에 그 비트의 압축을 해제하는 방법을 알고 저 압축으로 전송되었습니다. 쓰레기들이이 표시되고있어입니다 거기에, 그들은 0과 1이기 때문에, 하지만 그들은 ASCII 문자 아니에요. 그들은 0과 1의 패턴이있어 그 차지 압축 된 적은 공간. 그래서 아주 빨리, 어디 보자 여기 복구 할 수있는 경우. 또 다른, 어쩌면,의 시도하자 모두 캠퍼스. mit.edu GET 슬래시 슬래시 HTTP 1.1 호스트 이 www.mit.edu 사용자 에이전트 대장. , MIT 감사합니다. 확인을 클릭합니다. 그래서 여기에 우리가 웹 페이지가 있습니다. 그래서 이것은 언어 HTML로 알려진 - 하이퍼 텍스트 마크 업 언어. 나는 단순히 백업 스크롤 해요 시간에 매우에 도착하는 이 페이지의 팁 톱. 그리고 MIT가 응답했다 방법을 알 내 요청합니다. 200 좋다. 200 의미 다 그대로 OK입니다. 그리고 그 상태 코드의이 우리 인간이 정말 결코 좋은 방법을 참조하십시오. 그것은 모든 잘 의미하기 때문이다. MIT는 저를 알리는 것을 확인할 요, 우리가 실행중인 서버가 호출됩니다 매우 인기가 아파치, 소스 무료 웹 서버를 엽니 다. 그들은 분명히 실행중인 이다 UNIX, 리눅스 같은 운영 체제. 그들은 분명히 업데이트 된 것을 알 수 오전 4시에 자신의 웹 페이지 그리니치 표준시. 기타 세부 사항 몇 가지를 알 수 있습니다. 그들은 나에게, 텍스트 / HTML을 반환하고 있습니다. 그래서 우리가 무엇을 의미하는지 볼 수 있습니다 잠시합니다. 그들은 분명히 나에게 14,717을 준 HTML의 가치 바이트입니다. 그리고 어떤 다른 더 비 정보가 있습니다. 그것은 흥미로운 곳 있지만 때문입니다. 이것은 당신이 웹 페이지를 만드는 방법이다. 이것은 당신이 그 웹 페이지를 만드는 방법입니다 탭 제목이 브라우저에서입니다 MIT 하이픈 매사 추세 츠 공과 대학 기술. 그리고 실제로, 우리는 크롬으로 돌아 가면과 www.mit.edu를 방문, 주목하는, 사실, 여기까지 제목, MIT 대시 매사 추세 츠는 학회 점, 점, 점. 나는 오른쪽 단추로 클릭 한 경우 나, 현재도 주목 여기 바탕 화면에서 클릭을 제어 및 페이지 소스보기로 이동합니다 - 적어도 크롬,하지만 모든 브라우저 이것은 몇 가지 방법을 통해 수행 - 여기에 같은 파일입니다. 그것은 색상을 코딩 할 일이 나 구문을 강조했다. 그러나 당신의 C 코드를 좋아하는 당신에 의해 발색하지 않은, 그것은이었다 유사 gedit에서에 의해 발색 크롬은하고있다 이 읽기 예뻐. 그러나 이것은 그 물건입니다 우리는 곧 작성 될 것입니다. 그래서 그 최종 목표이다. 서버는 해당과 응답했다 자세한 내용은처럼 당신은 응답 우리의 악수를 손으로. 그러나 다른 어떤 것 할 수있다 이러한 단계 사이에? 글쎄, 난이 마지막 경우에 입력 할 때 www.mit.edu를 입력하고 Enter 키를 누르십시오, 우리는 이 포트에 얘기 알아요 자동으로 80 포트 그냥 숫자되고있다. 하지만 IP 주소는 어디에 있습니까? 내 컴퓨터는 어떻게 알아내는 무슨 mit.edu의 IP 주소는 무엇입니까? 잘, 그것은이 세상에서, 거기에 밝혀 가지 DNS 서버라고합니다. 그리고 내가 가서 그려 보자 여기에 사진을 신속. 그리고 이것은 그냥 밖으로 스케치합니다 거친 용어, 무슨 일이야. 그래서 우리는이 척합니다 샌더스 여기에 내 컴퓨터. 그리고 Wi-Fi를, 그래서 연결되어있다 무선 뭔가. 실제로 어떻게 연결되어? 자, 여기 어딘가에서, 거기에 뭔가 일부 안테나를 벽. 그리고이 액세스 포인트라고 - AP. 무선 액세스 포인트, 무선 라우터 - 당신이 원하는 그것을 호출합니다. 그러나 그들은 캠퍼스 에서요 그 작은 안테나. 우리는 일반적으로 시스코에 의해 만들어집니다. 그래서 어떻게 든, 내 컴퓨터는 이야기입니다 이 무선 액세스 포인트, 여기 어딘가에 샌더스의, 또는 아래층에, 또는 외부. 한편,이 물건은 많이있다 실제 전선, 아마에가는 우리는거야 과학 센터, 다음과 같이 그립니다. 실제로 그렇게 보이지 않는다. 그것은 실제로 더 많이 보인다. 과학 센터는 전체 무리가 있도록 그것의 내부 컴퓨터의 어떻게 든 물리적으로 모두 연결되어 캠퍼스에서 이러한 액세스 포인트. 그리고 그 물리적 컴퓨터, 우리는거야 라우터 또는 게이트웨이를 호출합니다. 그 이름에서 알 수 있듯이 라우터는, 그것의 인생의 목적은 경로에 있습니다 정보를 제공합니다. 그것은 컴퓨터에서 일부 비트 소요 같은 곳을 알아 입력 및 그림 이러한 비트를 전송해야한다. 그래서 내 요청의 경우 mit.edu, 그것은 실제로 매우 간단합니다. 내 요청 내 브라우저에서의 제공 Wi-Fi를 통해, 액세스 포인트, 다음, 일부 케이블을 통해, 라우터에 과학 센터. 에서 어떻게 든, 라우터 과학 센터는 밖으로 인물 그 MIT는 방법입니다. 그리고 그 앞으로 이동하는거야 비트, 나는 길의 비트를 갈거야 길, 질량 번가 아래로., MIT합니다. 하지만 어떻게 내 컴퓨터 알고 무슨 짓을 IP 주소도 있었다? 물론 그것은 어딘가에 밝혀 여기에 서버가있다 - 그리고 나는 그것을 그릴거야 상당히 추상적으로 - - DNS 서버로 도메인 이름 시스템. 이 라우터하지 않습니다. 이러한 서버의 다른 유형입니다 인생에서 누구의 목적은 번역하는 것입니다 IP에 www.mit.edu 같은 호스트 이름, 주소 1.2.3.4 같은 DNS 서버 정확히 않습니다. 당신은 큰 필요로 생각할 수 있습니다 데이터베이스 또는 정말 큰 Excel과 같은 두 개의 열 파일입니다. 하나는 호스트 이름입니다 IP 주소입니다. 그리고 그들은 단지 하나의 변환 다른 어느 방향으로. 지금 현실에서, 조금의 보다 더 복잡한. 하지만 그건 어떻게 내 컴퓨터, 내 임의의 Mac 또는 여기 테이블 PC는 알고있다 어떤 고유 식별자입니다 www.mit.edu, 나 페이스 북, 또는 그 문제에 대한 harvard.edu. 물론, 전체가있다 여기에 질량 번가의. 그리고, 우리는 어떤이는 MIT에 도착 실제로는 더 설득력있다. 즉, MIT있을 것이다. 그리고 그들도 일부 서버가 있습니다. 그리고 그들은 어떻게 든 유선거나, 하버드에 무선 연결. 물론, 우리는 더 멀리 갈 수 있습니다 MIT보다 길과 이야기 세계 대부분의 모든 컴퓨터. 하지만 우리가 볼 수없는 경우 보자. 내 터미널로 돌아 가자 단지 순간을 위해 창. 그리고하자 내가 알아 낸 가정 어떤 IP 주소는 mit.edu입니다 텔넷 전에 그것을 생각처럼, 내 브라우저가 명확하게 할 수 있습니다 나를 위해 그것을 알아낼. 그리고, 다른 프로그램을 실행하는거야 이 터미널 창에서 호출 경로 추적, 추적 여기에서 경로 - 사실상,이 테이블 - www.mit.edu합니다. 어떻게 알아 보자. 내가 실제로 글꼴 크기를 축소 할 수 있습니다. OOP. 아니, 난 당신을 놀라게하고 싶었다. 확인을 클릭합니다. 그래서 여기에 우리가 간다. 내가 가서 여기를 실행할 수 있습니다. 그리고 나는 무엇을 잠시 전에 보는되었다 우리가 지금 다시보고있어, 이것이다 출력 - 추적 루트 (traceroute) www.mit.edu. , 첫 번째 줄에서이 프로그램을 알 실제로 파악하는 MIT의 IP 주소는 여기 숫자입니다. 그리고 지금, 무슨 일이야 우리와 그들 사이? 그래서 여기이 선 행 하나,이 여기에 2 행에서 다음 라인 3 행 - 이들 각각이 무엇 라인은 아마 표현? 지역, 포인트, 있는지 확인하십시오. 그들은 개념, 홉이라고하고 있습니다. 그러나 실제로, 그들은 무엇입니까? 그들은 라우터입니다. 우리는, 정말로 한 조각이 여기에 하드웨어 지금까지 얘기. 그들은 라우터입니다. 여기에이 일 때문에 - 미친 이름 - 그러나 이것은 아마 기계 방 MR, 과학 센터. 그것은 게이트웨이, 일명 라우터입니다. 이것은 단지 몇 가지 고유 번호입니다 누군가가 그것을 내놓았다. 그리고 harvard.edu 내에 있습니다. 그리고 그 라우터의 IP 주소입니다 그에서 아마 다시의 그 이름에 따라 과학 센터. 이 두 번째 행은 서로를 나타냅니다 별명이없는 라우터 분명히 - 호스트 이름 - 그것 단지 IP 주소를 가지고 있습니다. 데이터를 얻기 위해 너무 오래 짧은 이야기, B에 점, 그냥보다 더있어 하버드의 라우터 및 MIT의 라우터, 구글의 라우터, 페이스 북의 라우터. 수십, 수백, 수천이있다 어떤 시점 사이의 라우터 및 인터넷에서 점 B. 그러나 일반적으로, 당신은 데이터를 얻을 수 있습니다 한 지점에서의 다른 30 홉 미만. 즉, 당신은 손으로해야 데이터를 30 개 이하와 같은 라우터. 그리고 그것은 일반적으로 대부분의 보다 적은. 음, 여기 어떻게되는지 보자. 3 행, 우리라는 라우터를 명중 핵심 과학 센터 게이트웨이 무언가 또는 다른 사람. 4 행에서, 우리는 경계 게이트웨이가 - 이건 그냥 이상한 약어입니다 - 또한 harvard.edu 내. 여기에 또 다른 국경 관문이다. 그리고, 갑자기, 워의 모든 우리는 뉴욕시에있는 것으로 보인다. 그래서 밝혀 - 그리고 난 추론에있어 만 호스트 이름. 이 오해의 소지가있을 수 있습니다. 이 길 수 있습니다. 그것은 말할 힘든 - 하지만이 계시로 사용할 수 있습니다 그 둘 사이의 최단 거리 인터넷의 점은 없습니다 직선 반드시. 우리는 빠른으로 짧은 생각한다면 경로, 가장 혼잡 경로, 꽤 할 수 있습니다 - 우리는 확신 할 수 있지만 - 데이터는 괜찮은 여행을하는지 행 다섯 여섯 사이의 거리. 지금 불행히도 MIT, 또는 누군가가있어 약간의 자기 방어, 그들은했습니다 우리의 요청을 무시하기 시작했다. 이러한 라우터로 구성되었습니다 되는 형태의 요청을 무시 당신은, 당신은, 누구 당신은 누구. 그래서 우리는이 작업을 수행 할 수없는 경우 보자 더 많은 협력 사람과. 그래서 스탠포드의 좋은 전통을 가지고있다 좀 더 개방 데. 그래서 여기에 무슨 일이 일어 나는지하자. 다시 말하지만, 매우 이상한. 그러나 우리는 기계, 다시 시작, 과학의 방 행 하나 센터. 그래서 좋아. 대부분의 서버는 응답을했다 스탠포드 등. 우리는 기계실에서 갔다 그래서 통지 과학 센터, 일부 다른 곳, 다른 익명 라우터 국경 과학 센터 게이트웨이 여기에 뭔가 게이트웨이, 다음 - nox.org. 이것은 북부 교차로이며, 매우 인기 피어링 지점 여기서 많은 의 케이블 ISP는 많은 - 인터넷 서비스 제공 업체 - 에 연결합니다. 여기에 또 다른 무명의 IP가 여기에 있습니다. 여기에 또 다른 같은 서버이다. 하지만이 흥미 롭다. 라우터가있는 곳입니다 열 여덟, 아마? 그래서 워싱턴 DC에 아마. 그리고 어떤 종류의 확증 할 수 그 가설이 시간. 그것은 가고 우리를 얼마나 오래 걸릴 않았기 때문에 과학 센터에서이 라우터에 행 세븐? 음,이 밀리 초 단위로 측정 여기에 오른쪽됩니다 그 시간을 추정하고있다. 때문에 그 중 세 가지가 있습니다 프로그램 추적 경로 (traceroute) 모든 연결을 시도 라우터를 세 번, 그냥 당신이 얻을 수 숫자의 시각적 평균. 그러나 그것은 분명히 여섯 소요 얻을 수 밀리 초 일곱의 라우터를 행. 하지만 얼마나 빨리 할 수​​있다, 분명히, 당신 당신이 사이의 비트 경우, 여행 보스턴과 워싱턴 DC? 14 밀리 초 걸리는만큼이다 그 순간 메시지, 그것에 대해 해당 웹 페이지 요청에 대한 이메일, 여기 워싱턴 DC 사이의 여행. 나는 더 가면 10 번을, 라우터 나는 지금 분명히 어떤 도시입니까? 그래서, 휴스턴. 그리고 이것은 확증된다 시간에 점프 있습니다. 정말 휴스턴에 도착 느리다. 그것은에서 얻을 수 47 밀리 초 소요 이 경우 휴스턴 보스턴. 그리고 우리가 더 보면, LAX - 우리는 스탠포드 대학에가는 것처럼 보인다 LA를 통해 이동하여이 방법의 종류. 하지만 LAX에서 그 유추하고 있습니다. 괴짜 공항 코드를 사용하는 경향이 여기에 라우터 이름. 이 일관성의 종류 그 가정하에. 82 밀리 초. 다음, 우리는 분명히 다른 LAX로 이동 또 LA 라우터와 다음, 약간의 이름없는 한, 그리고 마지막으로, 비밀 스탠포드 네트워크의 이름 또는 닫기 이에, stanford.edu가있다 90 밀리 초 거리, 또는 6 비행기 더하기 시간. 그래서 빠른 데이터 이동하는 방법입니다 인터넷에. 그리고 그것은 우리가 절대적으로 물건의 요즘 당연시. 당신은 몇 가지 Gchat가 발생하는 경우 누군가와 메시지는 단지입니다 표시, 얼마나 고려 빨리 그 일이 일어나고있어. 시각적으로, 그것은 참으로 일어나고 속도의 종류에. 그래서 점 하나 18 사이 이 경우,이 라우터 외에 확인해보세요. 일부 시스템은 인터넷에 무엇입니까 트래픽을 차단할 수있는 를 통해 얻는? 학생 : 방화벽. 스피커 1 : 그래서, 방화벽. 그리고 우리는 개인 방화벽이 같은 자신의 Mac 또는 PC를 유지할 수 또는 축소 트래픽을 차단합니다. 하버드 방화벽이 있습니다. MIT는 아마도 방화벽을 가지고 있습니다. 스탠포드는​​ 등의 작업을 수행합니까 자신의 인터넷 서비스 제공 업체 점 사이에 이러한 라우터 A와 B 하지만 당신은 이제까지 고려하는 중지 않았다 방화벽이 어떻게 작동하는지 또는주의. 물론 이미 우리는 기본 구성을 블록 엔지니어되는 그 대답합니다. 방화벽을 마치 - 합시다 당신이 어딘가에 있다고 가정 A 지점과 B 지점 사이의 케이블은 당신에오고있다 당신의 외출. 그래서 당신은 기술적 인 능력을 가지고 의 봉투의 보는 사이에 흐르는 정보 당신과 다른 사람. 즉, 이러한 GET 메시지를 내가했다 수동 입력, 당신은 생각할 수 누군가에게 빠르게 메모를 작성 그곳에, 의 IP 주소를 넣어 받는 사람과의 포트 번호 받는 사람이 봉투에, 다음 자신의 IP 주소와 자신의 작성 왼쪽 상단에있는 포트 번호 당신은 편지 것 같은 코너입니다. 그렇다면, 당신은 무선으로 발송합니다. 그리고 그것은 어떻게 든 라우터를 통해 여행 전선을 통해, 무선, MIT의 길. 방화벽을이야 그렇다면, 어떻게 당신은 이러한 현상이 중지? 당신은 무엇을 할 것 다음 P 경우 설정은 방화벽을 구현했다? 나는에서 모든 하버드 사람들을 어떻게 중지합니까 다시 사람을 MIT 얘기하는? [? 학생 : 당신] 편지를 반전?. 스피커 1 : 무엇? [? 학생 : 역] 초기 편지입니다. 스피커 1 : 편지를 역방향 - 당신은 무엇을 의미합니까? [? 학생 : 전송] 그 보낸 사람에게. 스피커 1 : 다시 보냅니다. 확인을 클릭합니다. 그래서 당신은 가상을 거부 할 수 에 반환을 수행하여 종류의 봉투, 어떻게 든 보낸 사람. 확신, 그 무엇 우리가 달성하고자. 그러나하자 좀 더 깊이 잠수. 어떻게해야합니까? 이 문제에 입력하면 - 난 경우 방화벽, 그리고 효과적으로 해요 점 A와 B 사이에 서와 내가 보는 것을 얻는 중간 남자입니다 다음이 봉투의 안쪽에, 그리고 결정 로 다시 보낼 수 있는지 여부 하버드 대학 또는 계속 할 수 있도록, 어떤 , 방화벽, 그것은 I려고하고있다 보고 싶은? 내가 여기에 들어 생각합니다. [? 학생 : 그것은 어디]에서 오는?. 스피커 1 : 그것은에서 온다. 그래서 소스 IP 주소가있는 경우 - 여기까지 작은 수 - 속하는 IP 주소 - 하버드 대학 나는 실제로 알 수있다 높은 확률. 하버드의 IP 주소의 대부분은 시작 140.247 점 어떤 점에 뭔가, 또는 128.103 점 어떤 점인가. 하버드는 그 덩어리를 소유 IP 주소. 글쎄, 난으로 그 IP 주소를 참조하는 경우 보낸 사람, 난 그냥 다시 보낼 수 있습니다. 현실에서, 인터넷은하지 않습니다 시간을 낭비 귀찮게 다시 비트를 전송. 그냥 말 그대로 패킷을 삭제 를 삭제하여 효과적으로. 그래서 나는 생각에 다른 어떤 볼 수 있었다? 나는에서 사람을 수 있도록한다고 가정 하버드 방문 mit.edu, 그리고 풀업 웹 사이트 및 시계 동영상 MIT, 그리고 마음에 드 셨나요. 하지만 하버드에서 인간을 원하지 않는 MIT에서 누군가를 이메일로 전송. 어떻게 할 수 하버드 교통 웹을 통해, MIT, 만 허용하는 메일 같은? [? 학생 :?] 포트 번호입니다. 스피커 1 : 포트 번호 -의 유일한 성분 우리가. 우리는 단지 IP 주소를 가지고 활용, 또는 우리는, 포트 번호가 여기서 80, 우리는 유일하게 말했다, 웹 트래픽을 식별합니다. 지금 당신이 알고 기대하지 않을 것이다 - 여러분 중 몇몇은 이미 알고 있습니다 친숙에서 - 사용되는 번호는 무엇입니까 전자 메일의 보통? 그것은 종종 25이다. 25 SMTP를 말합니다 어느 메일입니다 당신이 수있는 전송 프로토콜 당신이 있다면, 어떤 시점에서 설정했다 유도라 또는 Outlook을 사용하거나, 뭐 그런. 그냥 다른 번호의 - 25. 우리가 사용되었다 텔넷, 전에 23를 사용합니다. FTP - 파일 전송 프로토콜, 혹시 한 경우 하나 들어 - 21을 사용합니다. HTTPS, HTTP의 보안 버전, 우리는 다시 올 것이다하는 오래 전에, 443을 사용합니다. 그래서 세계의 전체 무리가 - 패킷의 상관 관계를 수 오히려 서비스의 상관 관계 그 실제 숫자. 그래서 모든 방화벽이하고 있습니다. 그것은이 가상 내부 모습을 복용 봉투, 그리고 참으로 결정하거나 아니 함께 전달하는 기반 이러한 성분. 지금 하버드 명확하게 무엇을 할 수 다음이 방화벽을 통과하기? 당신은 메시지를 보낼 수 있도록하려면 MIT하기 만 감지 할 것은, 잘, 당신은 당신의 IP 주소를 스푸핑 할 수 그냥 어떻게 든 알고, 충분히 멋진 수 C 코드를 작성, 자신을 작성하는 방법 를 변경 네트워크 프로그램 회사 주소를 입력합니다. 문제는 당신이 절대적으로 보낼 수있다 데이터는 익명으로,하지만 당신은 원하는 경우 응답의 어떤 종류를 얻을 MIT의 참조처럼 홈페이지, 분명히,이 주소 정확해야합니다. 그렇지 않으면, 당신은 아무것도 말할 수 당신이 원하는, 당신은 안 갈거야 그들로부터 다시 듣는다. 그러나 이들은 단지 종류 중 하나입니다 우리가 보낼 수있는 공격. 우리는이를 보낼 때 그러나 그것은 밝혀 메시지 -와 볼거리하자 이러한 예. 나는 그 메시지가 있다면 그것은 밝혀 내가 보내려면, 그것은 그냥 보내 아니다 봉투 한 장. 효율성을 위해서, 특히에 대한 당신이 요청하는 파일이나 당신이지고있어 반응은 특히 크고, 무엇 TCP/IP-- 전송 제어 프로토콜 / 인터넷 프로토콜 - 그냥 공상의 어떤 네트워킹 말하는 방법 소프트웨어 및 컴퓨터 마십시오 - 그들이있다 다음과 같은 메시지를 가지고, 그들은 조각으로 그것을 잘라 - 하자 네 조각을 말한다. 그리고 지금 여기에이 잘라 경우, 뭐, 여기에 이​​것을 잘라 내 컴퓨터가 다음 할 것입니다 것은 그것의입니다 하나의 조각을 가지고 넣어 것 봉투합니다. 좋아요, 저를하세요 - 보자. 그것은 하나를 취할거야. 또 다른 봉투를 취할 예정하고있어 그것은 두 번째 부분을 넣어 것 여기에있는이 메시지의. 좋아. 그것은 세 번째를 취할 것 부분은 여기에 넣어. 아마 다음 번에 ​​우리가 거 그냥 두 부분을. 그리고 우리는 네 번째 부분 할게요 그리고 여기에 넣어. 무엇을, 지금 쓸 수있다 이러한 봉투 - 우리가 할 척 거하는 시간의 용 술, 실제로 밖으로 쓸 수 없습니다. 각각에 작성해야하는지 내 메시지와 함께 이러한 네 가지 봉투, 누군가? [? 학생 :] 주문?. 스피커 1 : 그래서, 순서입니다. 나는 IP 주소뿐만 아니라 필요 포트 번호, 우리가 설명한대로, I 지금은 어떤 종류의 시퀀스 번호가 필요합니다 이,이 패킷 하나이며, 말을 두 가지이며,이 세 가지이며,이 4 개입니다. 그리고 실제로 유용합니다. 인터넷 때문에, 그것은 밝혀, 꽤 신뢰할 수있다. 라우터는 정체 얻을 수 있습니다. 케이블 압도 얻을 수 있습니다 - 단순화 - 하지만, 비트 등 그 어떤 라우터 단지 패킷을 삭제하기 만하면됩니다. 즉, 인터넷이 경우 단지 정말 혼잡, 당신이 얻을 수 이 네 패킷의 세 가지 중. 하지만 당신은에 고유 한 식별자가있는 경우 그들 각각의, 당신은 당신이 걸 알 수 있습니다 패킷 번호 네 개의 누락. 그래서 당신은에서 사람을 요청할 수 있습니다 그것을 다시 보내 다른 쪽 끝을. 하지만, 발생하지 않는 가정 무슨 일이 일어날 살펴 보자. 내가 메시지를 보낼 싶은 경우 - 누가 내 메시지를 받고 싶습니다 인터넷에서? 어떻게 사람에 대한 가까이 앞까지. 브라이언, 그것은 무엇입니까? 좋아. 당신은 거기에있어. 내가 당신에게 보낼거야. 그리고 인터넷에 대한 것 즉 그들은 심지어 수도 동일한 경로를 따르십시오. 그래서 여기 간다. 나는 메시지를 전송하고 조각 네 가지 중 하나입니다. 라우터를해야합니다. 그냥 다른 사람들이 그것을 처리 할 수​​ 있습니다. 거기 당신은 간다. 우리는 당신이주고, 것이다 우리는 당신이 줄 것이다. 그리고 우리는 얼마나 빨리 볼 수 있습니다 - 그것은 소요되는 시간을 밀리 초 단위로 브라이언이 메시지를 얻을 수 있습니다. 모두가 오늘 참여 가져옵니다. 좋아. 브라이언은 한, 두 개의 있습니다. 사람이되고 싶은 경우 - [? 학생 : 네 가지. ?] 스피커 1 : 그는 네 가지가 있습니다. 그래서 아무도 패킷을 드롭하도록 선택하지 않습니다. 그건 괜찮아요. 괜찮아요. 그래서 브라이언은 이제 네 가지가 있습니다. 당신은 가서하려면 우리 사람들을 조립. 나는 우리가 척하고, 알고있다. 그래서 시간의 위해서 - 우리는 네 가지가있다. 그래서, OK, 그들 중 하나를 엽니 다. 확인을 클릭합니다. 그 중 사분의 당신에게 나의 메시지입니다. 이제 두 번째를 엽니 다. 이것은 결국 재미있을 수 있습니다 나만 브라이언합니다. 좋아, 당신은 두 가지 있어요. 그래서 그 사이에, 우리는 물리적으로 한 이 가위로하지만, 모두 에서 조각에 이런 일을합니다 컴퓨터가 단지의 일부를 보내는 것입니다 하나의 가상 한 패킷의 비트, 봉투에서 일부 비트 다른 또 다른 일부, 일부 다음 네 번째, 그리고 컴퓨터에게하자 , 그 숫자에 따라 결정 당신이 어떤 순서 를 연결할 수 있습니다. 브라이언의, 어쩌면 유일한 이것을 볼 수있는 하나. 나는 뇌에 보낸 메시지 - 때문에 코스는, 인터넷이 채워집니다 이들은입니다 - 예. 그래서는 메시지입니다. 브라이언은 이제에 걸 수 있습니다. 그래서, 분명히했다 동안이 작업을 수행합니다. 하지만 정말 무슨 일이 일어날 지 를 통해 데이터를 라우팅과 같은 이 방법의 관객. 그러나 점의 수는, 다시이 라우터, 방화벽 및 기타 점 A와 B 사이에 그런 일 보다는 그냥 이야기 구두, 나는이 끌어 줄 알았는데 비디오 우리의 친구들로부터 그 에릭슨, 년 전에 실제로 설명하는 조합 어떻게 모든 작동합니다. 그리고 약 10 정도 분 길이입니다. 그래서, 지금, 당신을주게 넷의 전사. [음악 연주] 내레이터 : 역사에서 처음으로, 사람과 기계는 함께 일하는 꿈을 실현 - 없음을 알고 결합 힘 없는 지리적 경계, 인종, 신념, 또는 색상에 관하여 - 통신 진정으로 새로운 시대 사람들을 함께 제공합니다. 이 그물의 새벽입니다. 그것이 어떻게 작동하는지 알고 싶어? 시작하기 위해 여기를 클릭 그물에 여행. 지금 정확히 무슨 일이 일어 났을 때 해당 링크를 클릭? 당신은 정보의 흐름을 시작했다. 이 정보는 귀하의로 아래로 이동 자신의 개인 메일 룸 씨 IP 패키지는, 그것을 레이블, 그 길에 보냅니다. 각 패킷은 그 크기가 제한됩니다. 메일 방 분할하는 방법을 결정해야 정보 및 방법 그것을 포장. 이제 패키지를 포함하는 레이블을 필요로 이러한 중요 정보 로 보낸 사람의 주소, 수신자의 주소, 패킷의 유형은이다. 이 특정 패킷이 진행되기 때문에 인터넷에 밖으로, 그것도 , 프록시 서버의 주소를 가져옵니다 이는, 특별한 기능을 가지고 우리가 나중에 보게 되겠지만. 패킷은 지금에 시작됩니다 로컬 영역 네트워크 또는 LAN. 이 네트워크는 모두 연결하는 데 사용됩니다 로컬 컴퓨터, 라우터, 자세한 내용은 프린터, 등등 의 물리적 인 벽 안에 교환 건물. LAN은 매우 통제 곳입니다 불행하게도, 사고 발생할 수 있습니다. LAN의 도로가 포장된다 정보의 모든 종류. 이러한 IP 패킷 노벨 패킷입니다 AppleTalk를 패킷 - 그들은 반대거야 평소와 같이 트래픽. 로컬 라우터가 해결 읽고, 필요한 경우에 패킷을 리프트 다른 네트워크. 아, 라우터 - 겉으로보기에 컨트롤의 상징 무질서 세계. ROUTER : 으악, 그것에 대해 죄송합니다. ,의는 여기를 넣어 보자 여기 하나. 이 여기에 이​​동합니다. 여기 한 이동합니다. 나는이 하나를 좋아하지 않는다. 의이 하나를 이동할 수 있습니다. 이 사람은 여기에 표시됩니다. [들림] 여기에 또 다른 난조를 넣어. 의는 여기를 넣을 수 있습니다. 아니, 그와 함께 갈 것입니다. 의는 여기에 하나를 넣어 보자. 내레이터 : 거기에 그가 - 체계, 무관 심한, 조직적, 보수적 인, 때로는, 확실히 속도까지. 하지만 적어도 그는 정확 대부분의 경우. 라우터 : 넣고 거기에 하나. 하나가가는 것을 하나 간다 이,이 사람은 간다. 음, 또 다른 하나는 간다. 즉, 여기에 표시됩니다. [들림] 내레이터 : 패킷을 남겨으로 라우터, 그들은에 그들의 방법을 만들 기업 인트라넷과 머리 라우터 스위치. 라우터보다 효율적 비트 라우터 스위치는 빠르고 느슨한 재생 IP 패킷으로, 솜씨 좋게 라우팅 그 길을 따라 그 - 디지털 핀볼 마법사, 당신은 것이다. 라우터 스위치 : 여기 우리는 간다. 여기에 또 하나 온다. 그리고 또 다른입니다. 이 시계, 엄마. 여기 간다. 다시 주변에 살아요. 이봐, 거기에 거기에있다. 위에 왼쪽으로. 이상 오른쪽으로. 위에 왼쪽으로. 이상 오른쪽으로. 당신은 그것을 얻었다. 여기에 온다. 그는 점수 촬영. 그것은거야. 웨인 이봐, 여기 조심 또 하나 온다. 아, 여기 우리는 간다. 내레이터 : 패킷들이 도착으로 대상은, 그들은에 의해 포착하고 네트워크 인터페이스가 될 준비가 다음 단계로 전송 - 이 경우, 프록시. 프록시는 다음과 같이 많은 기업에 의해 사용됩니다 하기 위해 중간 남자의 종류 자신의 인터넷의 부하를 줄일 연결 및 용 보안상의 이유뿐만 아니라. 당신이 볼 수 있듯이, 패킷 다양한 크기의 모두 그 내용에 따라 달라집니다. 프록시는 패킷을 열어​​ 본다 웹 주소 또는 URL합니다. 주소가 있는지 여부에 따라 수락 패킷에​​ 전송됩니다 인터넷. 이는 일부 주소는, 그러나,있다 의 승인을 충족하지 않는 프록시 - 그 말 기업 또는 것입니다 관리 지침. 이들은 간략하게 다루어진다. 우리는 그가 전혀됩니다. 그것을 만드는 사람들을 위해, 그것은이다 도로에 다시. 다음은, 방화벽. 회사 방화벽 두 가지 목적을 제공합니다. 그것은 다소 불쾌한 일을 방지 에 오는 것을 인터넷에서 인트라넷, 또한 방지 할 수 있습니다 에서 중요한 기업 정보 인터넷에 발송되고있다. 일단 방화벽을 통해, 라우터 패킷을 집어에 배치합니다 매우 좁은 도로 또는 대역폭, 우리가 말한대로. 물론, 도로 폭 넓은 없습니다 그들 모두를 가지고 충분히. 이제 모든 상황이 발생할지 궁금 할 수 있습니다 그것을하지 않는 패킷 길을 따라. 음,시 씨 IP는을받지 않습니다 패킷이되었음을 확인 때가받은 그는 단순히 교체 패킷을 보냅니다. 우리는 지금 세계를 입력 할 준비가 의 인터넷, 거미줄 상호 연결된 네트워크하는 우리의 전체 세계에 걸쳐. 여기, 라우터 및 스위치 설정 네트워크 사이의 링크. 이제 그물 완전히 다른 것입니다 당신이 내 찾을 수 있습니다보다 환경 귀하의 LAN의 보호 벽. 여기에서 밖으로, 그것은 와일드 웨스트의 - 풍요의 공간을 많이, 기회에 대한 것들을 많이 탐색 및 장소 이동합니다. 아주 작은 제어 및 감사합니다 규제, 새로운 아이디어 비옥 한 발견 봉투를 밀어 토양 자신의 가능성. 그러나이 때문에 자유, 특정 위험 또한 숨어. 당신을 만날 때 결코 알지 못할거야 죽음의 지칠대로 지친 핑, 특수 정상적인 요청 핑 버전의 어떤 어떤 바보가 엉망이 최대 생각 의심 호스트. 우리의 패킷이 걸릴 경로를 통해 할 수 있습니다 위성, 전화 회선, 무선, 또는 횡단 해양 케이블을 연결합니다. 그들은 항상 빠른을지지 않습니다 가능 또는 최단 경로. 그러나 그들은 결국 거기에 얻을 것이다. 어쩌면 그게 가끔의 이유 월드 와이드 대기했다. 그러나 모든 것이 원활하게 작동 할 때 당신은 지구를 우회 할 수 있습니다 다섯 번 강하에 - 모자, 문자 그대로의 및 비용에 대한 모든 시내 전화, 또는 더 적은. 우리의 목적지의 끝, 우리는 다른 방화벽을 찾을 수 있습니다. 로 관점에 따라 데이터 패킷은 방화벽이 될 수 보안의 요새, 또는 지칠대로 지친 상대. 그것은 모든 당신이있어 어느 쪽에 따라 달라집니다 에 무엇을 당신의 의도입니다. 방화벽을 설계 만 패킷하자 그 기준을 충족합니다. 이 방화벽은 작동 포트 80 및 25. 기타를 통해 입력하는 모든 시도 포트는 사업을 위해 닫혀있다. 포트 25는 동안 메일 패킷에 사용됩니다 포트 80의 입구 인터넷에서 패킷을 웹 서버에. 방화벽 내부 패킷은 더 철저하게 검사. 일부 패킷을 통해 간단하게 만들 세관 반면, 다른 단지 조금 반신 반의보세요. 방화벽 장교는 쉽게되지 않습니다 같은 바보짓을 할 때이 핑 죽음 패킷 자체를 위장하려고 일반 핑 패킷으로. 방화벽 : 다음. 확인을 클릭합니다. 에 이동합니다. 즉 OK입니다. 문제 없어요. 좋은 하루 되세요. 여기합니다. 안녕. 내레이터 : 그 패킷 운이 들어 여기까지 그것을 만들만큼, 여행은 거의 끝났습니다. 그것은 단지에 대한 인터페이스 라인업의 웹 서버에 채택 할 수. 요즘 웹 서버는 많은에서 실행할 수 있습니다 가지, 메인 프레임, 웹캠, 당신의 책상에 컴퓨터에. 또는 왜 안 당신의 냉장고? 적절한 설치와 함께, 당신은 찾을 수 있습니다 당신의 자질을 가지고 밖으로 경우 카챠 토레 치킨, 또는 경우 당신은 쇼핑을 가야합니다. 기억이 그물의 새벽입니다. 거의 아무것도가 가능합니다. 하나 하나가 패킷을 수신하는 열 및 압축 해제. 에 포함 된 정보는 - 즉, 귀하의 요청입니다 정보 - 웹에 전송됩니다 서버 응용 프로그램입니다. 패킷 자체를 재활용, 준비 다시 사용하고 채워질 수 요청 된 정보, 주소 및 다시, 다시 당신에게 그것의 방법에 보내 지난 방화벽, 라우터 및에 인터넷을 통해 다시 통해 회사 방화벽, 그리고에 대한 귀하의 인터페이스의를 제공 할 준비가 정보를 웹 브라우저 당신이 요청 - 즉,이 영화입니다. 그들의 노력에 만족하고 신뢰 더 나은 세계, 우리의 신뢰할 수있는 데이터 패킷으로 행복하게 떨어져 타고 아는 또 다른 하루의 일몰 완전히, 그들은 봉사했다 물론 주인. 이제 해피 엔딩이 아니다? 스피커 1 : 그건, 그 후에이다 인터넷이 작동하는 방법. 문제 세트에서 7가 당신 더 나은 당신이 이해됩니다 HTML, PHP, 및 더 많은 비트를 배울 수 있습니다. 사양이에 대한 자세한 즉 금요일에 꺼집니다. 우리는 월요일에 볼 수 있습니다.