DOUG 로이드 : 당신은 지켜 경우 우리의 인터넷 프라이머 비디오, 나는 클리프 행어의 비트를 왼쪽으로 인터넷에 대해 얘기로 그리고 프로토콜의 시스템의 방법. 음,이에 대해 이야기하자 이러한 프로토콜의 먼저 실제로 인터넷을 포함한다. 그리고 흥미롭게도, 그것은이다 인터넷 프로토콜이라고 이는 우리가 일반적으로 IP를 참조하십시오. 내가 말한 그래서 인터넷은이다 상호 연결된 네트워크, 인터넷, 이는 정말 여러 네트워크입니다 함께 짠 어떻게 든 동의 서로 통신한다. 이것은 어떻게 든 내가 무슨 말입니까? 그런데, 이것은 인터넷 프로토콜이다. 정보가 얼마나이 지시 A 지점에서 B 지점까지 전송 그리고 이것은의 조건의 일종이다 인터넷의 네트워크에 참여 이 작업을 수행하는 데 동의한다 프로토콜 정보 요구 A 지점에서 B 지점까지 이동합니다 그 맨 마지막에 따라서 인터넷 프라이머 비디오, 나는이 이미지를 보여 주었다 무엇 인터넷은이었다. 그리고 작은 규모로,이다 실제로 아마 꽤 정확한. 이 방법 세 가지 네트워크 수 있습니다 실제로 서로 이야기. 하지만 약간의 오해의 소지가있다. 그리고, 그 이유는이 비트의 오해의 소지하는 경우 이유는 -이다 나는 그냥 네트워크 번호를 여기 편의상 우리는 다른 모든 제거 그냥 networks--에 초점 이 비트가 있기 때문에 오해의 소지가있어 세 가지 네트워크를 가지고 있음을 의미 서로 연결. 하나는 2 개에 연결되어있다. 세 개의 연결된다. 세 하나에 접속된다. 그리고 난에 대해 이야기 할 때 여기에 연결, 내가 해요 실제 이야기, 유선 연결. 우리는 무선을해야합니까. 하지만 정말 비현실적이다 데이터를 무선으로 전송 될 대규모 이상. 그리고 어떤 점에서, 우리가 정말 의지 할 유선 technology-- 전화선에, 광섬유 전선, 다양한 기술 물리적으로 그 연결 B를 가리 키도록 포인트 그리고 작은 규모 등에 이 정확한 수 있습니다이 항아리, 그러나 화상을수록 더 작은, 지금하자 우리는 여섯 가지 네트워크가 상상한다. 그게 사실이라면, 지금 우리는이 모든 네트워크에 대해이 같은 모든 다른 네트워크에 연결된다. 그리고 당신은 모든 네트워크를 보면 연결된 다섯 화살표가 있습니다. 그래서 모든 것이 연결되어 다른 모든 네트워크에. 우리는 여기에 여섯 네트워크가 이미 얼마나 많은 배선을보고 우리는 바로 고용해야? 그리고 인터넷이 구성 많은 명 이상의 네트워크. 우리는 서로를 연결 여유가 없다 서로 다른 네트워크에 대한 네트워크, 특히 일부를 고려 이러한 네트워크는 바다, 권리를 걸쳐? 우리는 연결을 시도하는 경우 아시아 또는 유럽에서 네트워크, 우리가해야 할거야 전체 바다에 걸쳐. 우리에게 필요 해요 어떤 점에서 와이어를 사용, 그러나 우리는을 최소화하려면 우리가 실제로 사용하는 전선의 수입니다. 우리는을 보내지 않으 바다 건너 백만 전선, 그들은 수백만의 비용 때문에 달러 씩 누워. 그리고 빠른 속도로, 우리는 할 수 없을 것이다 더 이상 인터넷을 수득 하였다. 그래서 우리는 또 다른이 있어야 모든 네트워크에 대한 방법 다른 모든 얘기 네트워크 또는 다른 우리 인터넷의 조각을 가지고 그 연결이 끊어 인터넷의 다른 부분에서. 그리고 우리가 원하는 게 아니에요. 그러나 우리는하고 싶지 않아요 그들 모두는 서로 연결. 그리고이 곳 라우터입니다 놀이로 돌아와. 우리는 다음과 같은 방식으로 라우터를 사용할 수있다. 어떤 경우 대신 모든의 네트워크는 물리적 인 모든 다른 네트워크에 연결되어, 우리 이러한 중간 조각을했다 네트워크가 연결되어 이 중개인에있는 몇 가지 네트워크에 접속되어있다. 그래서 그 대신 중 하나에 연결할 필요 아마도 둘, 셋, 넷, 다섯, 여섯 번 라우터에 연결, 이는 어쩌면 연결 하나 또는 그 두 가지에 네트워크뿐만 아니라 아마 다른 연결 라우터, 또한 어떤 그 다른 네트워크에 연결됩니다. 그리고 라우터의 작업은 ... - 이 정보가 포함되어 있습니다 라우팅 테이블이라고 그 곳을 지시 나는 특정 IP 주소를 참조하면 가야? 나는 IP 주소의 시작을 볼 경우 네 가지로,이 길을 갈거야. 나는으로 시작하는 IP 주소를 볼 경우 12, 나는 그 길을 갈거야. 우리가 접속 될 필요가 없다 물리적 네트워크 번호 네 이 예에서 또는 네트워크 번호 (12). 우리는 일반적으로 알고 우리는 어디 가고 싶어. 당신이 그것에 대해 생각한다면, 이것은 일종의 재귀의 개념과 유사한 우리는 경우에 대해 이야기하는 것이 우리는 그것에 대해 얘기했다 C에서 당신을 연결하지 않을거야 정확하게 당신이 가고 싶은 곳. 난 단지 당신에게 한 단계를 이동하는거야 당신이 가고 싶은 곳 가까이. 그리고 난과 다른 사람 거래를 드리겠습니다 문제의 나머지를 해결. 난 그냥이 작은 조각을 해결합니다 문제하고 나머지 연기 다른 사람에. 그래서 라우팅 정보는 실제로 재귀 유사한 종류. 즉, 당신이 이해 개념이라면 글쎄, 그 비유 도움이 될 것이다. 그럼 살펴 보자 이 네트워크 예 또 다시, 그 가정, 우리는 그 같은 여섯을 사용하는거야 네트워크, 여섯 통해 하나. 그래서 그냥 모든 것을 가정 해 봅시다 네트워크에 하나의 IP 어드레스 하나의 도트 뭔가를 시작합니다. 그리고 우리가 있다는 것을 말할 것이다 다른 것은 그 어떻게 모든 시스템과 거래 하나의 네트워크에 연결되어 있습니다. 우리는 모든 연결에 대해 신경 인터넷에서 함께 이러한 네트워크. 따라서 모든 장치입니다 하나를 네트워크에 연결 시작 IP 주소를 가지고 하나의 점과 다음 세 가지 다른 숫자. 이것은의 일반화 방법 일들이 실제로 작동합니다. 그것은 아주 조금 더 정확한 이보다이다. 그러나 이것은 당신에게를 제공해야 무슨 인터넷의 일반적인 생각 프로토콜은 실제로하고있다. 그래서 이것은 우리가 전에했던 그림이었다. 이 시스템였습니다 지속 가능하지 않았다. 심지어 여섯이 확인 될 수 있습니다. 우리는 10, 20 또는 50에 도착하는 경우에, 우리는있어 가는 전선을 많이 거짓말을한다. 그리고 50은 아직 없습니다 빙산의도 팁 네트워크의 수에 우리가 있습니다. 그래서이 모델은 지속 가능하다. 우리는이 충실 할 수 없습니다. 그래서 대신 채택하자 우리가 없애 모델 간의 모든 와이어 네트워크는 우리가 라우터를 추가 할 수 있습니다. 그래서이 노란색 상자는 라우터를 나타냅니다. 그리고 자신의 작업이 이동하는 것입니다 정보 일반적으로 이 이동 해야하는 곳으로 가까이. 그리고 어쩌면 이러한 연결은 이러한 네트워크는 가지고. 그리고 어쩌면 이러한 테이블은 즉, 라우터에 내장되어 있습니다. 우리가보고 시작한다면 하나의 네트워크에서, 예를 들면, 기본적으로 무엇을 말하는 것은 경우입니다 나는 이제까지 주소를 보시려면 무엇을의 one--로 시작하지 않는 느낌표 하나 강타 거기에 하나, 내가 갈거야 one--하지 라우터에 전원을 전달하는. 그리고 거기에서, 라우터 결정을 내릴 수 있습니다. 라우터는 내가 하나를 참조하면, 난 말한다 네트워크 번호 하나에 이동하는 것. 즉 향하고 녹색 화살표의 그 왼쪽 상단 상자에서 제외. 내가 two--가 표시되면 그건 제목의 화살표를 정렬 오른쪽 상단을 향해에 보라색 ​​network-- I는 IP 주소를 참조한다면 두 시작하여, 나는 두 개의 네트워크쪽으로 갈거야. 나는 세, 네, 다섯, 또는 표시되는 경우 six-- 그 빨간색 화살표가 나오는 것을이다 왼쪽 상단 router--의 내가 아니에요 셋, 넷, 다섯, 여섯 또는 접속. 그러나 내가 아는 사람이 누구인지 또는 누가 거기에 조금 더 가까이입니다. 그래서 난 그냥 말할거야 마다 I는 IP 주소를 볼 세부터 시작 넷 다섯, 6, 난 그냥 해요 그 라우터에 보낼 것. 그래서 좀 더 가까이로 이동합니다 그것은 갈 수 있도록 해야하는 경우 문제와 그 라우터 거래. 그리고 당신은 당신이 경우 see-- 수 여기에 일시 정지 trace-- 싶어 당신은 다른 모든 점에서 얻을 수 있습니다 귀하가있는 곳에서 네트워크. 여섯 네트워크는 여전히 수 다른 모든 네트워크에 연결 하지만 그들은 물리적 아니에요 더 이상 연결되어 있습니다. 그들은 지금이 중간 단계입니다. 지금, 물론 거기 속도의 떨어져 무역, 맞죠? 하나는 직접 인 경우 여섯에 연결, 우리는 않을 것 두 통과해야 길을 따라 라우터. 그래서 우리는을받을 수 있습니다 조금 더 빠르게 연결. 하지만 어쩌면 그 절충 가치, 권리인가? 그렇게 비싼거야 경우 실제 비용의 측면, 달러 및 센트, 물리적 와이어 이러한 모든 네트워크, 어쩌면 조금 속도의 둔화는 OK입니다. 우리는 용납 할 수 있습니다. 그래서 다시, 그 예를 우리는 있었다 네트워크 없음, 이야기 직접 모든 서로 연결합니다. been--이있을 수 어쩌면 그 예 우리는 그래서 그것을 만들었을 수도 어쩌면 하나, 둘이었다 네트워크 직접 연결. 그리고 그 확인을 할 것이다. 일부 네트워크는 물리적으로 다른 네트워크에 연결된다. 그러나 그들은 모두 아니에요 서로 접속. 그들은 routers--에 의존 이 특정 example--에 통신을 배포 점 A에서 B를 가리 키도록 같은 작은 scale--에서 무엇을 우리는 here--에 대해 얘기하고 이 구성 실제로 수도 단지보다 더 비효율적 일 수 직접 연결을 갖는. 하지만 대규모로, 우리는 할 수 훨씬 더 시스템을 확장 할 수 있습니다. 정말 줄일 것 우리의 네트워크 인프라의 비용 그의 작업 중간 라우터를 가질 그것은 보낸 사람의 트래픽을 이동하는 것입니다 수신기에, 점에서 가리 키도록 B, 모두 배선에 반대 함께. 그럼 살펴 보자 정보의 일례 이 인터넷 프로토콜을 사용하여 여행. 의 내가 육체적으로 생각한다고 가정 해 봅시다 IP 1.208.12.37에 위치 그래서 하나의 네트워크에 어딘가에 존재한다. 그리고 나는 당신에게 메시지를 보낼. 그리고 당신은 다섯에있어 5.188.109.14에서 네트워크. 당신의 IP 주소는 구체적으로하지 않습니다 중요하지만,이 특정 예에서 우리는이 일반화에 대해 얘기하고 인터넷 프로토콜은 모든 것의 약. 당신은 다섯 개의 네트워크에있어 나는 하나의 네트워크에있어. 당신이 볼 수 있듯이, 우리는 아니에요 모두 서로 연결된다. 그래서 밖으로 시작합니다. 그리고 나는 당신에게 메시지를 보낼. 그래서 어떻게 든 의사 소통 라우터에 해당 메시지. 라우터는 하나입니다 실제 IP 주소를 갖는다. 그리고 어디에서 찾고 그것은 이동하기로했다. 우리는 다섯 점 일 것입니다. 지금부터 시작하겠습니다 거니 또는 라우터를 사용하여, 오히려 사용하기 시작하는 것입니다 그 라우터 테이블에 따라 정보를 전달합니다. 이 다섯 하나 아니라고보고 있으므로 나는이 사람에게 전달하는거야 말한다. 그렇다면이 사람은 결정을 내릴 수있다. 어디 갈 것입니까? 글쎄, 그건 아니다, 그래서 내가 아니에요 하나의 네트워크로 이동하는 것. 그리고 그것은이 아니다. 나는 이동 않을거야 두 개의 네트워크에. 그것은 다섯 시작합니다. 나는에 연결되어 있지 않다 오,이 라우터는 말한다. 그래서 난 그냥 떨어져 통과거야 이러시면 나는이 길을 갈거야. 이 곳 열로과 발로과 끗 및 되죠은 간다. 그리고 그것으로 그 사람의 거래를 할 수 있습니다. 나는 그것이 좀 더 가까이 얻을 것이다 이 이동 해야하는 곳. 나는 그것이 가기로되어 알아요 그 일반 방향. 하지만 어쩌면 그 사람은 그것을 처리 할 수​​ 있습니다. 그래. 그래서 그 사람이 보인다. 그는 확인,이 IP 말한다 주소는 다음 5 단계로 시작합니다. 글쎄, 난 세와 연결 해요 여섯, 내가 직접 메시지를받을 수 없습니다 어디 갈 필요가있다. 하지만 저기 다른 라우터, 나는 나는 그것을 발로과 파이브를 보내 알고, 그것은 사람들을 처리 할 수​​ 있습니다. 그래서 경로 아래를 따라 전달합니다. 그리고이 라우터는 물론, 난 말한다 네트워크 4, 5에 연결. 그래서, 그래, 난 당신을 도울 수 있습니다. 나는 당신의 IP 주소를 할게요 그 다섯 시작합니다. 나는 다섯 네트워크에 줄 것이다. 다섯 네트워크에 몇 가지 작업을 할 것입니다 그 끝은 당신에게 메시지를 제공합니다. 그리고 지금 우리는 성공적했습니다 나에게 메시지를 전송 당신에게 인터넷 프로토콜을 사용. 다시 말하지만, 매우 목적으로 일반화 그림의 무슨 일이 일어나고 있는지에있다. 하지만 그 방법을 꽤 많이있어 인터넷 프로토콜 작동합니다. 라우터는 알고있다 일반적으로 어디를 보내 그리고 그것을 따라 한 단계를 보내드립니다 방법, 그것은 점점 더 가까이 점점 목적지에 하나를 때까지 라우터는 물리적으로 연결되어있는 네트워크 나에 주소 또는 어떤 질문과 거기를 제공합니다. 이제 일반적으로, 진짜를 제외 정말 작은, 작은 메시지, 그것을 보내 않을거야 데이터를 하나의 큰 덩어리로. 내가 당신에게 보낸다 경우 매우 긴 이메일을 email-- 이에 없을거야 say-- 그 전체 이메일을, 공 그것을 번들 또는 패키지 또는 무엇 이건, 그 전체를 보내 네트워크 다운 것. 우선, 전송 정보 네트워크를 따라 비싸다. 그것은까지 추가 않습니다. 그리고 큰 덩어리, 비용이 많이 드는 이 방법의 모든 단계를 이동하는 것입니다. 그리고 어떻게 든이 있다면 침체 다음 이 종류의 같은 giant--있다 당신은 고속도로에서 운전하는 경우 이 거대한 트럭있다 길을 차단 가지 당신이 중 하나에 주위에 얻을 수 없다 레인은이 종류의 확산 때문. 그것은 뒤에 다른 사람들 속도가 느려집니다. 그러나 작은 차, 그들은 경우 모든 소형차가 있었다 그들은 이동할 수 있습니다 그 비유 종류의 도움이된다면 조금. 그래서 시스템의 하나의 큰 블록 수 정말 느린 모두 아래로 다른. 그래서 IP를 할 것입니다 무엇을 패킷으로이 데이터를 분할됩니다. 그것은이 큰 이메일을 걸릴 거예요 또는 FTP 전송 또는 파일 전송, 아니면 난을 만들고있어 웹 브라우저에 요청할 나는 고양이의 사진을 원하기 때문에. 그리고 그 걸릴 것 요청하거나 이메일 또는 파일 여러 조각으로 분쇄하고 개별적으로 모든 조각을 보낼 수 있습니다. 그래서 사실, 난 고속도로를 충전 해요 작은 차를 많이로하는 모든 수 대신 큰 트럭의 이동이 수도, 일이 잘못되면, 다른 사람에 대한 트래픽을 스로틀. 다른 부작용 가 있다면이된다 재앙의 일종 실패와 뭔가 잘못 패킷이 삭제됩니다. 뭔가 실패한다 메시지가 전달 될 수 없습니다. 라우터는 어쩌면했다 너무 많은 물건으로 가고. 그것은 모든 것을 저글링 없습니다. 그래서 그냥 문자 그대로 떨어졌다. 그건 바로, 비유의 일종? 그것은 계속 일을 많이 있어요. 이 정보를 전달하는 것 점 A에서 점에 B. 우리는 두 아니에요 인터넷에서 사람들, 그래서 많은 트래픽을 처리 할 수​​있다. 그리고 충분히 손이없는 경우 및 그것이 무엇을하고 있는지 알아낼 수 없습니다, 그냥 뭔가를 드롭 수 있습니다. 그래서 다른 뭔가를 할 수 있습니다. 그것은 너무 많이 일어나고 있어요. 우리는 거대한 하나로서 우리의 메시지를 가지고 있다면 차단하고 떨어있어 무엇이고, 이제 우리는 다시 메시지를 보낼 수 있습니다. 그리고 우리는 아마도 지금 다시 트래픽을 유발. 그리고 우리는 그 위험을 실행 거대한 블록은 다시 낙하. 하지만 데이터의은으로 분할 된 경우 우리가 그 중 하나를 삭제하고 패킷 그것은 훨씬 적은 비용이 많이 드는 것을 보내하기의 패킷 하나가 아닌 더 많은 시간 전체 일이 한 번 더합니다. 그래서 IP는 점점 책임이있다 포인트 정보는 B를 가리 키도록 또한 속보 작은 조각으로 정보 그래서 네트워크는 지나치게 과세되지 않습니다. IP는 또한으로 알려져있다 연결 프로토콜. 정의 된 경로는 반드시이 아니다 수신기 또는 그에 보낸 사람의 의 경우도 마찬가지입니다. 지금,이 예에서 우리가 얘기했습니다 약, 실제로 하나의 방법이 모든 네트워크에 도착합니다. 이 특히 이렇게 그림이 실제로 정의 된 경로에서이다 B를 가리 키도록 포인트 그러나 우리는 단지함으로써 그를 변경할 수 있습니다 두 개의 라우터에 하나 수정 이를 추가하여 왼쪽에 라우터 테이블에 조건. 지금부터 알 왼쪽 상단 라우터, 다루는 실제로 두 가지 방법이 있습니다 네 개 다섯 IP 주소. 그것은 왼쪽 아래로 내려 갈 수있다 라우터, 또는 오른쪽으로 이동 수 오른쪽 라우터. 그것은 여러 옵션이 있습니다. 그리고 이것은 실제로 좋은 일 가지 우리의 수 때문에 더 반응 네트워크. example-- 것이 있다면 일종의 GPS 등을들 수있다. 당신은 이제까지 한 경우 고속도로에서 운전 갑자기 GPS는 경고 당신 트래픽이 앞서 있음을, 당신은 당신이 할 수있는 경우를 피하려고. 그래서 당신은 당신의 경로를 다시 계산할 수 있습니다. 그리고 라우터 네트워크에 갖는 정보 이외에 위치에 대한 패킷해야 데이터가 어디로 가야 이동하거나, 이 일반적인 펄스의 종류도 있습니다 로컬 네트워크의 상태에. 어떻게 내가 보내는 경우 일어날 그 아래로이 경로에 비해이 경로? 그리고 교통 체증의 빛 아마 네트워크 상황 상황이 더 라우팅 얻을 것이다 비효율적 인 방법 또는 더 일반적으로 비효율적 인 방법 때문에 우리는 정기적으로 길을 갈 경우, 트래픽이 많이있을 것입니다. 고속도로가 완전히 걸렸습니다. 그래서 어쩌면 우리가 무엇을 할 거 야입니다 대신 측면 도로를 취한다 일반적으로 걸릴 것 더 많은 시간,하지만 아무도 정말 그 쪽 도로를 사용. 그래서 우리는 노선 수 우리의 패킷 그런 식으로. 그래서하지 모든 패킷 데이터의 큰 청크 에서 동일한 경로 걸릴 수 있습니다 끝에 시작. 그리고 우리의 네트워크가된다 더 많은 반응 우리의 라우터 테이블이 허용하는 경우 어디로 가야에 대한 여러 옵션이 될 수 있습니다. 우리는 하나에 따라하지 않을 길에서 이동하는 트럭. 우리는에서 고속도로를 얻을 수 있습니다 다음 출구와는 다른 경로를 취할. 그리고 인터넷 프로토콜 종류 너무, 그 약간의 작업을 수행합니다. 그래서의 기본이다 인터넷 프로토콜. 하지만 하나 더있다 , 처리하는 문제가있는 우리는 패킷을 드롭 할 경우 무슨 일입니까? 우리는 어떻게 우리가 가고있는 알고 다시 패킷을 전송하는 방법? 권리? 음, 인터넷 프로토콜 배달을 보장하지 않습니다. 우리는 따라 할거야 다른 프로토콜에 그 호출을 처리합니다 전송 제어 프로토콜, TCP. 그리고 우리가 이야기하는거야 변속기 제어에 대한 다음 비디오에서 프로토콜. 나는 더그 로이드입니다. 이 CS50입니다.