WEBVTT 00:00:00.901 --> 00:00:04.498 (음악이 흐름) 00:00:10.024 --> 00:00:11.551 안녕하세요 저는 Paola에요 00:00:11.551 --> 00:00:14.501 Microsoft의 소프트웨어 엔지니어지요. 00:00:14.501 --> 00:00:17.077 지금부터 인터넷이 어떻게 작동하는지 이야기 해볼까요? 00:00:17.077 --> 00:00:19.933 저는 어떠한 네트워크가 다른 네트워크와 00:00:19.933 --> 00:00:21.930 대화 할 수 있도록 해주는 일을 해요 00:00:21.930 --> 00:00:24.774 하지만 1970년대후반에는 00:00:24.774 --> 00:00:26.956 이러한 방법의 표준이 없었어요. 00:00:26.956 --> 00:00:29.821 Vint Cerf와 Bob Kahn은 00:00:29.821 --> 00:00:32.126 서로 의사소통을 할 수 있도록 하는 00:00:32.126 --> 00:00:34.308 Internetworking Protocol을 발명했어요 00:00:34.638 --> 00:00:36.570 이러한 발명은 우리가 지금 00:00:36.570 --> 00:00:38.975 인터넷이라 부르는 것의 기반이 되었어요 00:00:39.566 --> 00:00:42.045 인터넷은 네트워크의 네트워크입니다 00:00:42.045 --> 00:00:45.503 전세계의 수많은 전자기기들과 연결되어 있습니다 00:00:46.723 --> 00:00:48.706 여러분은 와이파이를 이용하는 00:00:48.706 --> 00:00:50.903 휴대폰이나 노트북을 사용하고 있을 것입니다 00:00:50.903 --> 00:00:52.525 이러한 와이파이 연결은 00:00:52.525 --> 00:00:55.716 인터넷 서비스 사업자(ISP)에 연결됩니다 00:00:55.716 --> 00:00:58.363 이러한 ISP는 여러분을 00:00:58.363 --> 00:01:00.196 서로 연결된 수많은 네트워크를 통하여 00:01:00.196 --> 00:01:02.123 전세계의 수없이 많은 전자기기들과 00:01:02.123 --> 00:01:04.045 연결시켜줍니다 00:01:05.465 --> 00:01:08.682 대부분의 사람들이 착각하는 것은 00:01:08.682 --> 00:01:12.142 인터넷은 실제로는 디자인 철학이고 00:01:12.142 --> 00:01:16.108 그 구조는 일련의 프로토콜로 표현된다는 것입니다 00:01:16.598 --> 00:01:19.629 프로토콜은 각각의 부분들이 잘 알려진 규칙들과 표준들을 말하고 00:01:19.629 --> 00:01:21.417 서로가 이를 사용하도록 동의한다면 00:01:21.417 --> 00:01:23.781 문제 없이 의사소통을 할 수 있도록 합니다 00:01:24.927 --> 00:01:28.799 물리적으로 이것이 어떻게 동작하는지 보다는 00:01:28.799 --> 00:01:31.761 이러한 디자인 철학이 인터넷이 새로운 커뮤니케이션 기술들을 00:01:31.761 --> 00:01:33.920 적용하고 받아들이는 것을 00:01:33.920 --> 00:01:36.239 허용하고 있다는 사실이 더 중요합니다. 00:01:36.239 --> 00:01:38.464 이는 인터넷을 사용하기 위한 여러가지 00:01:38.464 --> 00:01:40.650 새로운 기술들을 적용하기 위해서 00:01:40.650 --> 00:01:43.455 프로토콜이 어떻게 작동하는지 알 필요가 있습니다 00:01:44.763 --> 00:01:46.782 인터넷에 연결된 모든 전자기기들은 00:01:46.782 --> 00:01:48.489 고유한 주소를 가집니다. 00:01:48.489 --> 00:01:50.865 인터넷에서의 주소는 전화번호나 00:01:50.865 --> 00:01:54.082 도로명 주소처럼 네트워크의 각 끝부분인 00:01:54.082 --> 00:01:56.248 각각의 컴퓨터나 기기들을 표현하는 00:01:56.248 --> 00:01:57.682 고유하지만 단순한 숫자입니다. 00:01:59.314 --> 00:02:01.755 이는 대부분의 집이나 직장에서 우편물을 받기위해 사용하는 00:02:01.755 --> 00:02:03.099 주소와 매우 유사합니다. 00:02:03.099 --> 00:02:04.499 여러분이 편지를 보내려면 00:02:04.499 --> 00:02:05.829 그 사람을 직접 알고 있을 필요 없이 00:02:05.829 --> 00:02:08.344 단지 그들의 주소와 그 주소를 00:02:08.344 --> 00:02:10.141 제대로 쓰는 법을 알면 됩니다. 00:02:10.141 --> 00:02:12.335 그러면 그 편지는 우편 시스템에 의해서 00:02:12.335 --> 00:02:13.886 목적지까지 운반되죠. 00:02:14.246 --> 00:02:15.854 인터넷에서 컴퓨터의 00:02:15.854 --> 00:02:17.724 주소체계도 이와 비슷합니다 00:02:18.114 --> 00:02:20.645 그리고 이는 인터넷 커뮤니케이션에서 사용하는 00:02:20.645 --> 00:02:23.354 프로토콜중 하나의 형태이고 00:02:23.354 --> 00:02:26.235 간단히 Internet Protocol(IP)라 부릅니다 00:02:26.958 --> 00:02:30.072 컴퓨터의 주소를 이제부터 IP 주소라고 부를게요 00:02:30.514 --> 00:02:33.222 웹 사이트를 방문하는 것은 실제로는 여러분의 컴퓨터가 00:02:33.222 --> 00:02:35.299 다른 컴퓨터에게 정보를 요청하는 것입니다 00:02:35.299 --> 00:02:37.627 여러분의 컴퓨터에서 다른 컴퓨터의 IP 주소로 메시지를 보냅니다 00:02:37.627 --> 00:02:41.011 그리고 다른 컴퓨터가 어디에서 정보를 요구하고 00:02:41.011 --> 00:02:43.673 어디로 답변을 보내야 하는지 알리려고 보내는쪽의 주소도 함께 보냅니다 00:02:45.751 --> 00:02:47.895 여러분은 아마도 IP주소를 보았을 것입니다 00:02:47.895 --> 00:02:49.743 이는 숫자들의 묶음입니다 00:02:50.043 --> 00:02:52.795 이 숫자들은 계층구조로 이루어져 있습니다 00:02:53.425 --> 00:02:55.685 나라, 도시, 도로 그리고 건물번호로 00:02:55.685 --> 00:02:58.635 구성된 집 주소와 같이 00:02:58.635 --> 00:03:01.242 IP 주소도 여러 부분으로 나뉘어 있습니다. 00:03:01.472 --> 00:03:03.250 모든 디지털 정보와 같이 00:03:03.250 --> 00:03:06.250 각가의 숫자는 비트로 표현됩니다. 00:03:06.655 --> 00:03:09.985 전통적으로 IP 주소는 32비트의 길이를 가지고 00:03:09.985 --> 00:03:13.540 주소의 각 부분은 8비트의 길이를 가집니다 00:03:13.540 --> 00:03:15.947 처음 두 부분은 일반적으로 디바이스의 00:03:15.947 --> 00:03:18.653 네트워크가 어느 나라와 지역의 것인지 확인합니다 00:03:18.653 --> 00:03:20.570 그 다음은 하위 네트워크부분입니다 00:03:20.570 --> 00:03:23.925 마지막으로는 특정한 전자기기의 주소가 옵니다 00:03:24.435 --> 00:03:28.485 이러한 형의 IP 주소를 IPv4라고 부릅니다 00:03:28.485 --> 00:03:30.968 1973년에 만들어 졌고 00:03:30.968 --> 00:03:33.386 80년대 초반에 널리 적용 되었으며 00:03:33.386 --> 00:03:36.729 전자기기가 인터넷에 접속하기 위한 40억개 이상의 00:03:36.729 --> 00:03:39.527 고유한 주소를 제공할 수 있습니다. 00:03:39.797 --> 00:03:43.170 하지만 인터넷은 Vint Cerf가 상상한것 이상으로 00:03:43.170 --> 00:03:45.339 매우 대중적인 기술이 되어버렸고 00:03:45.339 --> 00:03:48.677 40억개의 고유한 주소도 부족해졌습니다. 00:03:48.677 --> 00:03:51.461 우리는 수년에 걸쳐서 이를 00:03:51.461 --> 00:03:55.793 하나의 주소가 128비트를 사용하는 00:03:55.793 --> 00:03:59.545 IPv6라는 보다 긴 주소로 바꾸고 있습니다 00:03:59.545 --> 00:04:04.545 이는 320언디실리언(10^36)만큼의 고유한 주소를 제공합니다 00:04:05.130 --> 00:04:08.009 이는 지구 전체의 모래알 하나하나마다 00:04:08.009 --> 00:04:09.990 IP 주소를 부여해도 될만큼 충분합니다 00:04:10.805 --> 00:04:14.869 대부분의 인터넷 사용자들은 IP 주소를 본적도 없거나 신경쓰지 않습니다. 00:04:14.869 --> 00:04:18.160 Domain Name System(DNS)라 부르는 시스템이 00:04:18.160 --> 00:04:22.065 IP주소를 www.example.com와 같이 00:04:22.065 --> 00:04:24.050 대응되는 인터넷 주소와 연결해줍니다 00:04:24.050 --> 00:04:27.185 여러분의 컴퓨터는 DNS를 인터넷 주소를 찾고 00:04:27.185 --> 00:04:30.206 인터넷을 통하여 정보를 요청하는데 사용할 00:04:30.206 --> 00:04:33.099 인터넷 주소에 대응되는 IP주소를 가져오는데 사용합니다 00:04:33.099 --> 00:04:34.999 그럼 예시를 한번 들어볼게요 00:04:34.999 --> 00:04:35.619 안녕하세요 00:04:35.619 --> 00:04:39.450 저는 www.code.org로 가고싶은데요 00:04:41.313 --> 00:04:45.011 지금은 저는 그 주소의 IP 주소를 모르네요 00:04:45.011 --> 00:04:46.729 주변에 물어볼게요 00:04:46.859 --> 00:04:49.836 이봐 누구든 좋으니 code.org의 00:04:50.396 --> 00:04:52.022 IP주소를 알고 있어? 00:04:53.292 --> 00:04:54.347 내가 알고있어 00:04:54.347 --> 00:04:57.270 174 점 129 00:04:57.270 --> 00:05:00.184 점 14 점 120이야 00:05:00.514 --> 00:05:01.842 좋아 알겠어 고마워 00:05:01.842 --> 00:05:04.096 좋아 그러면 나중에 필요할때를 위해서 00:05:04.096 --> 00:05:05.078 이를 저장해두자 00:05:05.078 --> 00:05:06.758 여기 당신이 원하는 IP 주소가 있어요 00:05:07.048 --> 00:05:08.574 정말요? 감사합니다. 00:05:10.527 --> 00:05:13.792 (피아노 팡파르 소리) 00:05:13.792 --> 00:05:17.359 그러면 어떻게 수십억개의 전자기기가 서로 다른 수십억개의 웹페이지 중 00:05:17.359 --> 00:05:21.108 하나를 찾기 위한 시스템을 디자인 할 수 있을까요? 00:05:21.388 --> 00:05:24.097 하나의 DNS 서버가 모든 전자기기들의 00:05:24.097 --> 00:05:27.413 요구사항을 다룰 수는 없습니다 00:05:27.633 --> 00:05:30.513 해법은 DNS서버를 분산된 계층구조로 00:05:30.513 --> 00:05:33.816 연결하고 주요한 주소들을 나누어 맡도록 00:05:33.822 --> 00:05:36.915 지역을 나누는 것입니다 00:05:36.915 --> 00:05:40.899 .org, .com, .net 등처럼 말이죠 00:05:41.829 --> 00:05:44.129 DNS는 처음부터 정부나 교육기관을 위한 00:05:44.129 --> 00:05:47.116 공개되어있고 누구나 사용 가능한 00:05:47.116 --> 00:05:49.871 커뮤니케이션 프로토콜로 제작되었습니다 00:05:49.871 --> 00:05:51.589 이러한 개방성때문에 00:05:51.589 --> 00:05:54.706 DNS는 사이버 공격을 받기 쉽습니다 00:05:55.247 --> 00:05:58.399 이러한 공격의 예로 DNS spoofing이 있습니다 00:05:58.399 --> 00:06:01.724 이는 해커가 DNS서버에 접근하여 00:06:01.724 --> 00:06:04.450 인터넷 주소를 잘못된 IP 주소와 연결되도록 00:06:04.450 --> 00:06:06.725 바꾸어 놓는 것을 말합니다. 00:06:06.985 --> 00:06:11.588 이는 공격자가 사람들을 가짜 웹 사이트로 보내도록합니다 00:06:11.588 --> 00:06:13.364 이것이 만일 여러분에게 일어난다면 00:06:13.364 --> 00:06:15.694 여러분은 보다 많은 위험에 노출된 것입니다 00:06:15.694 --> 00:06:19.783 왜나하면 가짜 웹사이트를 진짜로 생각하며 사용할 것이니 말이에요 00:06:21.443 --> 00:06:25.597 인터넷은 거대하고 또한 매일 성장하고 있습니다 00:06:25.597 --> 00:06:28.599 하지만 Domain Name System와 Internet Protocol는 00:06:28.599 --> 00:06:30.485 인터넷이 얼마나 커지더라도 00:06:30.485 --> 00:06:32.885 문제 없도록 디자인되어 있습니다