1 00:00:00,000 --> 00:00:04,884 2 00:00:04,884 --> 00:00:08,050 DOUG 로이드 :이 비디오에서 우리는거야 전송 제어에 대해 이야기 3 00:00:08,050 --> 00:00:10,440 프로토콜, TCP. 4 00:00:10,440 --> 00:00:13,290 당신이 시청하지 않은 경우 인터넷 프로토콜 비디오, IP, 5 00:00:13,290 --> 00:00:15,290 당신은 그렇게 할 수 있습니다 이 비디오를 시청하기 전에 6 00:00:15,290 --> 00:00:18,680 때문에 두 사람은 꽤 상호 있습니다. 7 00:00:18,680 --> 00:00:21,100 >> 따라서, 인터넷 프로토콜, 다시, 요약 정보, 8 00:00:21,100 --> 00:00:22,930 그 의정서의 그 정보를 이동 9 00:00:22,930 --> 00:00:28,210 수신에 송신 시스템에서 네트워크를 통해 기계. 10 00:00:28,210 --> 00:00:29,720 >> 그래서 TCP는 무엇인가? 11 00:00:29,720 --> 00:00:33,310 그냥 보낼 이동하는 동안 기계를 수신하는 시스템, 12 00:00:33,310 --> 00:00:35,120 전체 이야기가 아닙니다. 13 00:00:35,120 --> 00:00:38,040 우리는 또한 우리의 프로그램이 알고 우리의 시스템, 예를 들면, 14 00:00:38,040 --> 00:00:41,000 여러 프로그램을 실행하고, 복수의 서비스를 가질 15 00:00:41,000 --> 00:00:45,140 그 기계에서 실행. 16 00:00:45,140 --> 00:00:51,750 그래서, 우리는 패킷을 받기를 원한다면, 또는 특정 프로그램에 대한 정보, 17 00:00:51,750 --> 00:00:54,590 특정 기계에, 우리는 더 많은 정보가 필요 18 00:00:54,590 --> 00:00:59,490 IP가 있습니다 만 무엇보다 우리가 얻을 수 포인트 정보는 B를 가리 키도록 19 00:00:59,490 --> 00:01:02,390 >> 그래서, TCP를 생각할 수있다 패킷 지향로서 20 00:01:02,390 --> 00:01:07,590 올바른 프로그램, 또는 올바른에 서비스,​​ 수신 시스템에. 21 00:01:07,590 --> 00:01:11,810 당신이 수도로 그리고 그것은,에 중요 ,이 가기로되어있어 어디 있는지, 기대 22 00:01:11,810 --> 00:01:14,550 패킷은 무엇인가 동시에합니다. 23 00:01:14,550 --> 00:01:18,370 그리고, 자주, 당신은 대한 때 이야기 전송 제어 프로토콜, TCP, 24 00:01:18,370 --> 00:01:23,900 당신은 정말 자주 그것을 듣고 컨텍스트, TCP는 IP를 슬래시, 아니면 그냥 TCP / IP. 25 00:01:23,900 --> 00:01:27,639 이 두 프로토콜은 너무하다 그 상호, 그들은 기본적으로있어 26 00:01:27,639 --> 00:01:28,680 하나의 단위로 처리 하였다. 27 00:01:28,680 --> 00:01:31,630 그러나 그들은 두 개의 별도의 프로토콜은 즉, 두 개의 분리 된 일을. 28 00:01:31,630 --> 00:01:36,690 >> 또, IP는 점점 책임이있다 하나의 시스템에서 다른 그것. 29 00:01:36,690 --> 00:01:41,250 그리고 TCP는 책임이있다 올바른 프로그램을 받고, 30 00:01:41,250 --> 00:01:43,490 또는 시스템에 정확한 서비스를 제공합니다. 31 00:01:43,490 --> 00:01:45,500 그리고 그것은 무언가를 IP를하지 않는 다른, 32 00:01:45,500 --> 00:01:48,600 어떤 보증 배달. 33 00:01:48,600 --> 00:01:55,060 >> 그래서, 우리 이제 부부 시스템의 IP 경우 소위 포트 번호로 어드레스, 34 00:01:55,060 --> 00:01:58,750 및 포트 번호는 어떻게 특정 서비스 또는 유틸리티 또는 프로그램, 35 00:01:58,750 --> 00:02:00,350 시스템에서 식별됩니다. 36 00:02:00,350 --> 00:02:03,920 우리는 이제 IP가있는 경우 어드레스 플러스 포트 번호, 37 00:02:03,920 --> 00:02:07,240 지금은 우리가 유일하게 식별 할 수 있습니다 특정 서비스 38 00:02:07,240 --> 00:02:09,479 특정 컴퓨터에서 실행. 39 00:02:09,479 --> 00:02:11,920 >> TCP와 IP는 왜 그렇게 그건 너무 자주, 상호 40 00:02:11,920 --> 00:02:14,170 해당 포트 번호 때문에 그 자체로 정말하지 않습니다 41 00:02:14,170 --> 00:02:17,670 당신이 필요하면 아무 의미 포트 번호, 및 기계 42 00:02:17,670 --> 00:02:19,566 것을 얘기하고 있습니다. 43 00:02:19,566 --> 00:02:24,060 어떤 시스템은 사용하게 될 예정이다 이 특정 포트, 예를 들면. 44 00:02:24,060 --> 00:02:28,350 >> TCP는 같이하지 다른 것은 나는 배달을 보장하고, 말했다. 45 00:02:28,350 --> 00:02:30,810 그래서, 이외에 포트 번호를 지정하여, 46 00:02:30,810 --> 00:02:34,640 또한 얼마나 많은 나타낸다 패킷, 인터넷 프로토콜, IP, 47 00:02:34,640 --> 00:02:36,110 로 데이터를 분할했다. 48 00:02:36,110 --> 00:02:41,200 그리고 그것은 그들이 그렇게 그 패킷을 주문한다 수신하여 재구성 될 수있다 49 00:02:41,200 --> 00:02:45,820 그들이에 received-- 경우에도 기계, 그들이 보낸 것보다 다른 순서. 50 00:02:45,820 --> 00:02:48,460 IP 때문에 발생할 수있는 연결 프로토콜입니다, 51 00:02:48,460 --> 00:02:52,610 그래서 다른 패킷이 걸릴 수 있습니다 시스템을 통해 다른 경로. 52 00:02:52,610 --> 00:02:53,660 53 00:02:53,660 --> 00:02:55,865 >> 이 포트 번호의 일부 매우 일반적으로 사용하고, 54 00:02:55,865 --> 00:02:57,990 그들은 표준화했습니다 모든 컴퓨터에서, 55 00:02:57,990 --> 00:03:00,500 같은, 거의 모든 지금 컴퓨터 제조업체. 56 00:03:00,500 --> 00:03:03,612 그래서 FTP라는 것을, 파일 전송 프로토콜, 57 00:03:03,612 --> 00:03:05,820 전송하기 위해 사용되는 파일로 당신은, 예상 58 00:03:05,820 --> 00:03:10,060 , 한 시스템에서 다른 시스템으로 즉, 종래 포트 21을 사용합니다. 59 00:03:10,060 --> 00:03:13,000 이메일, SMTP는 포트 25를 사용합니다. 60 00:03:13,000 --> 00:03:16,070 DNS, 도메인 네임 시스템, 저희 우리의 인터넷 프라이머에 대한 이야기 61 00:03:16,070 --> 00:03:17,976 비디오, 포트 53을 사용합니다. 62 00:03:17,976 --> 00:03:20,100 만약 당신이 검색하는 경우 웹, 당신은 꽤 많이있어 63 00:03:20,100 --> 00:03:23,440 항상하지 않는 포트 80을 사용하여 당신은 안전하게 웹을 검색하고 64 00:03:23,440 --> 00:03:26,060 포트 443를 사용하여 보안 웹 브라우징,. 65 00:03:26,060 --> 00:03:28,610 66 00:03:28,610 --> 00:03:30,790 >> 그래서이 TCP / IP 프로세스는 무엇인가? 67 00:03:30,790 --> 00:03:33,730 무엇 모두 무슨 일이 일어나고 함께 이러한 프로토콜? 68 00:03:33,730 --> 00:03:35,520 음, 그것에 대해 얘기하자. 69 00:03:35,520 --> 00:03:39,420 프로그램이 데이터를 전송하고자 할 때, TCP는, 덩어리로 그것을 깰 수 있습니다 70 00:03:39,420 --> 00:03:42,700 과에 그 패킷을 전달 컴퓨터의 네트워크 소프트웨어. 71 00:03:42,700 --> 00:03:45,850 그래서 데이터를 얻어 주위 정보를 래핑 72 00:03:45,850 --> 00:03:48,700 그게 무슨 포트를 나타냅니다 에 갈 예정이다, 73 00:03:48,700 --> 00:03:52,500 무엇을 위해 그 패킷은 모든 부족합니다. 74 00:03:52,500 --> 00:03:56,940 따라서, 두 개의 패킷 (10) 중 하나를 만들 10, 10 세 등의. 75 00:03:56,940 --> 00:04:01,750 >> IP는 그 데이터 청크를 가져옵니다 TCP으로 포장 된, 76 00:04:01,750 --> 00:04:06,447 과에 대한 자세한 정보를 래핑 여기서 패킷이 갈 예정이다. 77 00:04:06,447 --> 00:04:08,780 우리는이 IP를 호출 할 수 있습니다 패킷 주변 층. 78 00:04:08,780 --> 00:04:11,210 그래서, 그것은, 같은 종류의의 그 중첩 인형 중 하나. 79 00:04:11,210 --> 00:04:14,780 우리의 데이타를 가지고 중간 후, 상단의 TCP 80 00:04:14,780 --> 00:04:17,920 어디를 말하는 TCP는 내부 데이터 81 00:04:17,920 --> 00:04:22,150 어떤 포트에 가기로되어 기계 또는 어떤 서비스. 82 00:04:22,150 --> 00:04:25,110 그 주위 IP 계층이다. 83 00:04:25,110 --> 00:04:29,230 어떤 IP 주소, 어떤 기계, 실제로을 받고있다. 84 00:04:29,230 --> 00:04:32,070 >> 그래서 그럼, 그 패킷이되어 모든 층으로 포장, 85 00:04:32,070 --> 00:04:35,250 인터넷 프로토콜을 통해 전송됩니다 라우터 시스템을 통해, 점점 86 00:04:35,250 --> 00:04:39,960 점 A에서 점 B로 할 때 시스템, 또는 수신 장치, 취득 87 00:04:39,960 --> 00:04:42,790 또한, 이는 IP 보인다 층, 그것은 그래 그건 말한다 88 00:04:42,790 --> 00:04:45,260 내 IP 주소, 그래서 얻어 오프, 일종의 균열 계란, 89 00:04:45,260 --> 00:04:47,380 및 IP 계층을합니다. 90 00:04:47,380 --> 00:04:49,530 그런 다음이 있다는 것을보고 TCP 계층,​​ 그리고 말한다, 91 00:04:49,530 --> 00:04:52,720 이처럼 확인을 보이는 포트 X, 또는 포트 y로가는. 92 00:04:52,720 --> 00:04:55,842 그리고 분명히이다 패킷 번호 (15)의 여덟. 93 00:04:55,842 --> 00:04:56,800 그래서 알고있는 것이 좋다. 94 00:04:56,800 --> 00:05:01,240 그래서 다음 그 정보를 취할 수 있습니다, 현재 TCP 계층을 벗고, 95 00:05:01,240 --> 00:05:04,410 이 포트 X 용의 것을 알고, 그리고, 패킷 여덟의 96 00:05:04,410 --> 00:05:06,270 내부 데이터를 얻을. 97 00:05:06,270 --> 00:05:09,460 그리고 그것은에 데이터를 준비 할 수 있습니다 올바른 방식으로 구성 될 수있다. 98 00:05:09,460 --> 00:05:11,449 그리고 모든 번 데이터 수신, TCP 99 00:05:11,449 --> 00:05:13,990 올바른로 넘겨 수 있습니다 서비스,​​ 말하기, 여기 당신은 간다. 100 00:05:13,990 --> 00:05:16,107 다음은 수신 된 데이터입니다. 101 00:05:16,107 --> 00:05:17,940 그 과정은 보일 수 있습니다 이 같은. 102 00:05:17,940 --> 00:05:21,392 그럼에서 이메일을 보내 보자 수신기 송신기. 103 00:05:21,392 --> 00:05:23,100 그리고 이제이 말을하자 이메일은 꽤 작 104 00:05:23,100 --> 00:05:25,975 그래서 우리는 만에 그것을 깰 필요 네 개의 패킷, 우리는 그들에게 전화 할게, 105 00:05:25,975 --> 00:05:29,460 B, C 및 D 음, 우리는 이동할 무슨 일 그 첫 번째 패킷? 106 00:05:29,460 --> 00:05:34,491 음, 우리는 데이터의 덩어리를 가지고, 패킷의 일부인 데이터 107 00:05:34,491 --> 00:05:38,500 그 주위에 우리는거야 TCP 계층으로 포장합니다. 108 00:05:38,500 --> 00:05:41,670 이메일, 당신은 기억 할 수 있습니다 포트 25를 통해 전송됩니다, 109 00:05:41,670 --> 00:05:46,181 우리는 4 개의 데이터 덩어리를 가지고, 여기, 우리가 사용하게 될 거라고, 110 00:05:46,181 --> 00:05:47,430 이는 이들의 처음이다. 111 00:05:47,430 --> 00:05:50,013 그래서 어쩌면 우리의 TCP 계층이 포함되어 있습니다 정보 아니라, 우리가있어, 약 112 00:05:50,013 --> 00:05:56,060 포트 25에 가고​​,이 패킷의 수는 4 중 하나입니다. 113 00:05:56,060 --> 00:05:59,280 >> 그 주위에, 그래서 지금 우리는 모두가 그 정보가 함께 번들 114 00:05:59,280 --> 00:06:03,000 우리는 우리가 원하는 위치 말할거야 갈, 어떤 기계, 어떤 IP 주소 115 00:06:03,000 --> 00:06:04,910 이 패킷을받을 예정이다. 116 00:06:04,910 --> 00:06:06,604 그리고 그 IP 계층의 일부입니다. 117 00:06:06,604 --> 00:06:08,770 그리고 다른 정보가있다 거기뿐만 아니라, 같은 118 00:06:08,770 --> 00:06:11,300 에 복귀 어드레스로서 경우 뭔가 잘못 119 00:06:11,300 --> 00:06:14,390 보낼 곳은 알고있다 정보 백, 등등. 120 00:06:14,390 --> 00:06:16,475 >> 그러나 IP 층 간다 그 모든 주위. 121 00:06:16,475 --> 00:06:19,860 즉, 전체 일이 번들로 제공됩니다 함께, 하나의 큰 단위로, 122 00:06:19,860 --> 00:06:22,080 및 IP 전송을 통해 전송. 123 00:06:22,080 --> 00:06:26,180 그래서 라우터를 통해 라우팅 도착 네트워크, 인터넷 프로토콜을 사용. 124 00:06:26,180 --> 00:06:28,700 수신기는 수신 전체 것. 125 00:06:28,700 --> 00:06:31,910 그리고 그것으로 시작할 수 있습니다 여기에 무슨 일이 일어나고 있는지 해체. 126 00:06:31,910 --> 00:06:36,030 그것은 IP 계층에서 보이는 이 데이터의 외부 층, 127 00:06:36,030 --> 00:06:38,560 그리고 네, 그건 내 IP의, 말한다 주소는 그래서 우리는 그것을 삭제할 수 있습니다. 128 00:06:38,560 --> 00:06:40,685 나는, 가지, 무시할 수, 더 이상 필요하지 않습니다, 129 00:06:40,685 --> 00:06:42,480 그리고 한 단계 더 깊이 볼 수 있습니다. 130 00:06:42,480 --> 00:06:47,590 그것은 확인을,이 데이터하다는 것을보고 그 포트 25에서 수신하기위한 것입니다. 131 00:06:47,590 --> 00:06:50,560 이는 명백하게 네의 첫 번째 부분이다. 132 00:06:50,560 --> 00:06:54,260 그래서, 난에서 그것을 유지하는거야 마음, 데이터를 보면, 133 00:06:54,260 --> 00:06:57,349 그리고 대략 어디를 슬롯 나는 갈 것 같아. 134 00:06:57,349 --> 00:07:00,140 하기 때문에 인터넷 프로토콜 반드시 그렇지 않다 135 00:07:00,140 --> 00:07:03,442 그 다음 패킷 수신기는, 도착 패킷이 있습니다. 136 00:07:03,442 --> 00:07:05,150 사실, 다음 일이 수신기는 도착 137 00:07:05,150 --> 00:07:08,230 패킷 번호 수 있습니다 이러한 패킷은 세 때문에 138 00:07:08,230 --> 00:07:11,777 때문에 다른 경로를했다 네트워크상의 다른 트래픽. 139 00:07:11,777 --> 00:07:14,360 그래서, 내가 갈 않을거야 를 구축하는 다이어그램을 통해 140 00:07:14,360 --> 00:07:17,560 다시,하지만 패킷 세 움직임은 멀리 제거됩니다 141 00:07:17,560 --> 00:07:20,410 그것의 모든 층의, IP 계층,​​ TCP 계층, 142 00:07:20,410 --> 00:07:22,420 데이터는 정확한 지점에 배치됩니다. 143 00:07:22,420 --> 00:07:25,200 그리고, 현실을 가정 해 봅시다 패킷 사를받습니다. 144 00:07:25,200 --> 00:07:29,290 >> 자, 그것 뿐이다,의 말을하자 더 이상 데이터를 얻을하지 않습니다. 145 00:07:29,290 --> 00:07:30,300 무엇을 할 것입니까? 146 00:07:30,300 --> 00:07:32,110 IP는 우리를 위해 아무것도하지 않습니다. 147 00:07:32,110 --> 00:07:33,260 그러나 TCP는 않습니다. 148 00:07:33,260 --> 00:07:38,250 TCP는 물론, 내가 중 하나를받은, 알고 네, 네 세, 4의 네. 149 00:07:38,250 --> 00:07:41,100 나는 더 이상 데이터를받지 못했습니다. 150 00:07:41,100 --> 00:07:43,770 그래서 뭔가 잘못왔다. 151 00:07:43,770 --> 00:07:45,050 하지만 배달을 보장 할 수 있습니다. 152 00:07:45,050 --> 00:07:49,300 그 패킷을 알고 두 번째가 없습니다. 153 00:07:49,300 --> 00:07:52,470 그리고 TCP는 지금 요청을 할 수있다, 정렬, 역방향. 154 00:07:52,470 --> 00:07:55,170 그 요청을 묶기 거의 동일한 방법으로, 155 00:07:55,170 --> 00:07:57,230 및 IP를 통해 전송하기, 이는, 내가 알고, 수 156 00:07:57,230 --> 00:08:00,880 의 무한 루프의 일종으로 이어질 모두가가는 길에 패킷을 삭제. 157 00:08:00,880 --> 00:08:05,580 >> 그러나 TCP 말을 충분 내가 패킷을 누락되었습니다 말한다. 158 00:08:05,580 --> 00:08:08,670 I 정보를 보낼 필요 보낸 사람에게 다시. 159 00:08:08,670 --> 00:08:12,025 다행히도 송신자의 IP 주소이며, 종류의, IP 계층에 번들. 160 00:08:12,025 --> 00:08:15,780 그것은 반환의 동행입니다 그것은 부분 봉투에 주소. 161 00:08:15,780 --> 00:08:18,800 그리고 패킷 수를 실종 해요, 말 두 사람은, 당신은 그것을 다시 보내 주시기 바랍니다 수 있습니다. 162 00:08:18,800 --> 00:08:20,550 때 보낸 사람이받는 정보, 163 00:08:20,550 --> 00:08:22,599 그것은 보낼 수 없습니다 전체 이메일 다시. 164 00:08:22,599 --> 00:08:25,390 그것은 단지 그 개인을 전송할 필요 그것의 조각이 누락 된 것을, 165 00:08:25,390 --> 00:08:27,590 그래서 우리는 패킷 번호 두 개를 보낼 수 있습니다. 166 00:08:27,590 --> 00:08:32,610 그것을 얻을 때, 지금 TCP는 말한다 나는 데이터의 네 조각을 167 00:08:32,610 --> 00:08:34,100 나는 필요. 168 00:08:34,100 --> 00:08:39,590 그래서 나는 그들을 함께 조립, 수 정보의 전체 블록을 169 00:08:39,590 --> 00:08:44,169 포트 25에 따라 그것을 통과 이는 이메일로 해석한다. 170 00:08:44,169 --> 00:08:47,010 그리고 우리가 지금까지 이러한 방식으로 that-- 지금 보낸 사람으로부터 이메일을 보내 171 00:08:47,010 --> 00:08:49,273 TCP / IP를 사용하는 수신기. 172 00:08:49,273 --> 00:08:51,430 173 00:08:51,430 --> 00:08:54,180 그래서, 내가 말했듯이 어떤 점에서 경우 길을 따라 뭔가 잘못 174 00:08:54,180 --> 00:08:56,600 TCP는 그것을 처리 할 수​​ 있습니다. 175 00:08:56,600 --> 00:09:00,010 이 요청을 할 수 정보는 다시 전송됩니다. 176 00:09:00,010 --> 00:09:01,840 그리고 메시지를 재구성 할 수있다. 177 00:09:01,840 --> 00:09:05,090 그리고 메시지가 재구성 된 후에는 모든 패킷에서 수신 것, 178 00:09:05,090 --> 00:09:10,350 다음은이를 구성 할 수 있습니다 및 정확한 서비스를 제공합니다. 179 00:09:10,350 --> 00:09:11,990 >> 그래서 한마디에 TCP입니다. 180 00:09:11,990 --> 00:09:14,550 그게 우리가 보장 할 방법 정보의 전달. 181 00:09:14,550 --> 00:09:16,540 TCP 기억 자주 IP와 함께 작동, 182 00:09:16,540 --> 00:09:18,990 그래서이 두 가지 프로토콜 정말 손에 손을 이동 않습니다. 183 00:09:18,990 --> 00:09:22,160 우리는 여러 동영상에서 그들을 논의 여기에 서로 다른 일을 할 수 있기 때문에, 184 00:09:22,160 --> 00:09:26,190 그러나 그들은, 그래서 상호있어 당신은 일반적으로 함께 사용할 수 있습니다. 185 00:09:26,190 --> 00:09:27,150 >> 나는 더그 로이드입니다. 186 00:09:27,150 --> 00:09:29,160 이 CS50입니다. 187 00:09:29,160 --> 00:09:31,233