현재 시간:0:00전체 재생 길이:6:26
0 에너지 포인트
동영상 대본
안녕하세요, Lynn Root입니다 Spotify에서 일하는 소프트웨어 엔지니어이고 제가 인터넷의 안정성을 종종 당연한 것으로 받아들이고 있다는 것을 제가 제일 먼저 인정해야겠죠 인터넷을 통해서 얻는 여러가지 정보들은 매우 놀랍습니다 그런데 어떻게 모든 정보들이 우리들에게 안정적으로 전달 될까요? 여러분이 Spotify에서 노래를 재생하려 한다고 합시다 여러분의 컴퓨터가 Spotify의 서버에 직접 연결이 되어 있을 것 같지만 사실 그 방식은 인터넷이 어떻게 작동하는지와는 전혀 다른 이야기죠 만약에 인터넷이 전용 접속을 통해 직접 연결된다 하면 수백만의 사용자가 동시에 연결을 할 수가 없게 될 거에요 모든 회선과 컴퓨터가 계속 작동한다고 확실할 수 없으니까요 인터넷에서 데이터는 꽤 다른 방식으로 전달 됩니다 인터넷에서 데이터는 꽤 다른 방식으로 전달됩니다 1970년대 초반 동료였던 Bob Kahn과 저는 지금 인터넷이라고 부르는 것의 설계를 시작하였습니다 Bob과 저는 인터넷의 프로토콜과 시스템을 설계했죠 우리는 그 당시나 그리고 지금까지 컴퓨터의 진화와 성장에 대해 계속해서 연구해 왔습니다 컴퓨터에서 정보가 전달되는 방식은 꽤 흥미롭습니다 정보는 어떤 하나의 길만을 통과하지 않습니다 사실, 정보가 전달되는 길은 컴퓨터와 컴퓨터 간의 통신 중간에도 바뀔 수 있습니다 인터넷에상의 정보가 한 컴퓨터에서 다른 컴퓨터로 전달 될 때 패킷이라는 형태로 전달이 되는데 패킷이 전달되는 과정은 운전을 할 때 도로 별 교통 상황을 보고 운전을 할 때 도로 별 교통 상황을 보고 갈 길을 선택하는 것과 비슷하게 전달 됩니다 차 안에 무엇이든 담고 이동 할 수 있지만 IP 패킷(데이터의 전송 단위)으로 전달 되는 여러 종류의 정보의 크기는 제한이 있을 수 밖에 없습니다 예를 들어 우주선을 만든 공장에서부터 우주선을 발사하기 위해 발사대로 옮긴다고 합시다 우주선은 트럭 하나에 모두 실을 수 없으니까 여러 트럭들에 나누어서 실어야 겠지요 트럭들은 각각 다른 길을 따라서 이동하고 목적지에 동시에 도착하지도 않습니다 하지만 일단 부품들이 모두 모이면 부품을 조립해 발사를 하겠지요 인터넷에서도 비슷한 원리가 적용돼요 친구에게 보내거나 웹사이트에 올릴 큰 용량의 사진 파일이 있다고 합시다 그 사진 파일은 0과 1로 이루어진 비트로 만들어져 있는데 이 파일을 하나의 패킷에 보내기는 너무 큽니다 이 사진이 컴퓨터에 있는 자료니까 이미지를 보내는 컴퓨터가 수백 개 수천 대의 패킷으로 나누어 줍니다 이미지를 보내는 컴퓨터가 수백 개 수천 대의 패킷으로 나누어 줍니다 차나 트럭과는 다르게 패킷은 운전자가 없습니다 그리고 갈 경로를 패킷이 선택하지도 않죠 각 패킷은 어디에서 왔고 어디로 가는 지에 대한 주소를 가지고 있습니다 라우터라고 불리는 특별한 컴퓨터는 네트워크 상에서 패킷이 원할하게 움직일 수 있도록 통제하고 관리하는 역할을 맡습니다 어떤 한 길이 복잡해지면 나머지 패킷들은 다른 경로를 택하고 그렇게 되면 패킷들은 각각 다른 시간에 도착하고 도착하는 순서도 다르게 됩니다 그러면 이것이 어떻게 작동이 되는지 알아 봅시다 인터넷 프로토콜의 한 부분으로서 각각의 라우터는 패킷을 보내는데 여러개의 경로를 가지고 있습니다 그리고, 각 정보마다 도착하는 곳의 IP 주소를 기반으로 가장 합리적인 길을 선택해서 패킷을 전달 합니다 여기서 합리적이라는 것은 비용을 의미하는 것이 아니라 시간과 비기술적 요소인 정치와 회사간의 관계를 의미 합니다 정보를 전달하는 가장 좋은 길이 꼭 직선일 필요는 없습니다 정보를 전달하는 가장 좋은 길이 꼭 직선일 필요는 없습니다 경로가 여러개가 있다는 것은 패킷을 보내는 도중 문제가 생겨도 괜찮을 수 있다는 뜻입니다 이것이 바로 인터넷의 안정성을 뜻하죠 만약에 어떤 데이터를 요청 했는데 모두 다 전달 받지 못했다고 해 봅시다 예를 들면 여러분이 노래를 듣고 싶은데 노래의 데이터가 100% 정확하게 전달 되었는지 어떻게 확신할 수 있나요? 자, 여기서 TCP(전송제어 프로토콜)가 나오게 됩니다 TCP는 보내고 받는 모든 패킷으로 된 데이터를 관리합니다 TCP를 안전한 메일 시스템이라고 생각해 보세요 여러분이 노래가 듣고 싶다고 Spotify에 요청하면 Spotify는 여러 개의 패킷으로 된 노래를 전달해 줍니다 패킷이 도착하면 TCP는 목록을 보고 확인해서 각각의 패킷이 왔는지 오지 않았는지를 체크 합니다 모든 패킷이 왔으면 TCP는 확인을 하고 노래가 재생 됩니다 만약에 TCP가 몇 개의 패킷이 도착하지 않은 것을 발견 하면 파일을 완성하지 않습니다 그렇게 하지 않으면 제대로 된 노래가 안 나오겠죠 도착하지 않았거나 불완전한 패킷에 대해서 Spotify는 다시 보내게 됩니다 TCP가 그 노래에 대한 모든 패킷을 받았다면 그제서야 노래가 재생 될 수 있습니다 TCP와 라우터 시스템의 장점은 확장이나 축소가 가능 하다는 겁니다 그 시스템은 8개의 장치에서도 80억개의 장치에서도 작동합니다 문제가 생겼을 때의 안정성과 중복성 때문에 더 많은 라우터를 설치하면 인터넷은 안정성은 높아집니다 또 다른 장점으로는 다른사람이 사용하는 것을 전혀 방해하지 않으면서도 규모를 늘릴 수 있다는 것이죠 인터넷은 수백만 개의 네트워크와 수십억개의 장치들이 물리적으로 연결되어져서 만들어 집니다 이러한 시스템들은 데이터의 전달 기준 덕분에 인터넷을 통해 연결되고 의사소통하고 서로 협업 할 수 있게 됩니다 라우터는 모든 패킷이 목적지로 가서 다시 재 조립 될 수 있게 해줍니다 다시 재 조립 될 수 있게 해줍니다 이것들은 여러분이 이메일을 사용하거나 웹페이지를 방문하거나 화상 채팅, 모바일 앱을 인터넷이 연결된 센서나 기기를 통해서 연결해 이야기를 할 때도 이루어지고 있습니다