<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발노트</title>
    <link>https://smart.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 9 Jun 2026 21:56:06 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>똑똑한오징어</managingEditor>
    <item>
      <title>Internet의 동작 원리</title>
      <link>https://smart.tistory.com/2</link>
      <description>&lt;p&gt;컴퓨터끼리 통신을 하려면 물리적인 케이블 혹은 무선(Bluetooth, WiFi)으로 연결되어야 한다. 이렇게 통신을 위해 연결된 두 대 이상의 컴퓨터들의 집합을 &lt;b&gt;네트워크&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZMHXw/btq1E8bHeVA/O2rRHK22UBNhBui3LvBSm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZMHXw/btq1E8bHeVA/O2rRHK22UBNhBui3LvBSm0/img.png&quot; data-alt=&quot;2대의 컴퓨터로 이루어진 네트워크&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZMHXw/btq1E8bHeVA/O2rRHK22UBNhBui3LvBSm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZMHXw%2Fbtq1E8bHeVA%2FO2rRHK22UBNhBui3LvBSm0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2대의 컴퓨터로 이루어진 네트워크&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;n대의 컴퓨터를 연결하여 네트워크를 만들려고 할 때 n * (n - 1) / 2 개의 케이블이 필요하다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;즉, n이 커질수록 케이블 수는 기하급수적으로 늘어나는 문제가 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8R172/btq1z5tZqZY/2hk8W4sqgCrUfkMuyPLlj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8R172/btq1z5tZqZY/2hk8W4sqgCrUfkMuyPLlj1/img.png&quot; data-alt=&quot;10대의 컴퓨터로 이루어진 네트워크. 케이블이 10 * 9 / 2 = 45개가 필요하다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8R172/btq1z5tZqZY/2hk8W4sqgCrUfkMuyPLlj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8R172%2Fbtq1z5tZqZY%2F2hk8W4sqgCrUfkMuyPLlj1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;10대의 컴퓨터로 이루어진 네트워크. 케이블이 10 * 9 / 2 = 45개가 필요하다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이 문제를 해결하기 위해 &lt;b&gt;라우터(Router)&lt;/b&gt;라는 개념이 등장한다. 라우터는 특수한 목적을 가진 컴퓨터로 &lt;span style=&quot;color: #333333;&quot;&gt;메세지를 받아서 올바른 목적지(컴퓨터)로 보내는 일을 한다. &lt;/span&gt;모든 컴퓨터를 라우터에 연결하면 n이 커져도 n개의 케이블만으로 모든 컴퓨터 간의 통신이 가능하게 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGtk1o/btq1GeidhMS/gTPuVv5L3yOXjK7LhdTWs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGtk1o/btq1GeidhMS/gTPuVv5L3yOXjK7LhdTWs0/img.png&quot; data-alt=&quot;라우터를 이용한 네트워크. 라우터와 10개의 케이블로 이전과 동일한 네트워크를 형성할 수 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGtk1o/btq1GeidhMS/gTPuVv5L3yOXjK7LhdTWs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGtk1o%2Fbtq1GeidhMS%2FgTPuVv5L3yOXjK7LhdTWs0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;라우터를 이용한 네트워크. 라우터와 10개의 케이블로 이전과 동일한 네트워크를 형성할 수 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;하지만 n이 계속 커질수록 새로운 문제가 발생하게 된다. 하나의 라우터에 모든 컴퓨터를 연결한다면 라우터가 오동작할 시 전체 네트워크의 신뢰성을 잃게 된다. &lt;/span&gt;여기서 적당한 수의 컴퓨터를 라우터에 연결하여 작은 네트워크를 만들고, 이렇게 만들어진 작은 네트워크들의 라우터들끼리 연결하여 더 큰 네트워크를 만들 수 있다. 이런 방식은 전체 네트워크가 오동작할 리스크를 분담하는 동시에, 네트워크의 크기를 폭발적으로 확장시킬 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNVSbE/btq1C2pKMVJ/zXPM1jbuPyXiomVktG2uO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNVSbE/btq1C2pKMVJ/zXPM1jbuPyXiomVktG2uO0/img.png&quot; data-alt=&quot;두 개의 작은 네트워크를 라우터끼리 연결한 더 큰 네트워크&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNVSbE/btq1C2pKMVJ/zXPM1jbuPyXiomVktG2uO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNVSbE%2Fbtq1C2pKMVJ%2FzXPM1jbuPyXiomVktG2uO0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;두 개의 작은 네트워크를 라우터끼리 연결한 더 큰 네트워크&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그러나 먼 거리에 있는 컴퓨터 같이 물리적인 제약이 따르는 컴퓨터들은 케이블이나 무선 연결을 할 수 없는 경우가 발생한다. 이런 물리적인 제약 문제를 해결하기 위해 전화선을 이용하게 된다. 전화선은 전세계에 인프라가 구축되어 있기 때문에 네트워크를 전화선에 연결하면 전세계의 어느 곳의 컴퓨터와도 통신할 수 있게 된다. 여기서 &lt;b&gt;모뎀(MoDem)&lt;/b&gt;이라는 개념이 등장한다. 모뎀은 Modulator and Demodulator의 줄임말로 컴퓨터에서 보내는 신호를 변조하여 전화선으로 전송하고, 신호를 받는 쪽에서 변조된 신호를 다시 복구하는 역할을 하는 장치이다. 전화선 인프라와 모뎀을 이용하여 &lt;span style=&quot;color: #333333;&quot;&gt;전세계적인 네트워크가 가능해지는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2m7j1/btq1AECYIPM/eYbAJkNY9VQgA9EkTEYCB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2m7j1/btq1AECYIPM/eYbAJkNY9VQgA9EkTEYCB0/img.png&quot; data-alt=&quot;모뎀과 전화선을 이용한 네트워크 구성. 전화선이 깔려 있는 모든 곳과 통신이 가능하다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2m7j1/btq1AECYIPM/eYbAJkNY9VQgA9EkTEYCB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2m7j1%2Fbtq1AECYIPM%2FeYbAJkNY9VQgA9EkTEYCB0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;모뎀과 전화선을 이용한 네트워크 구성. 전화선이 깔려 있는 모든 곳과 통신이 가능하다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;각각의 작은 네트워크들은 모뎀을 통해 전화선에 연결되어 있지만 메세지의 목적지와 네트워크가 연결되어 있는지 확인하기 어렵다. 이럴 때 작은 네트워크들을 더 큰 네트워크로 연결해주는 특수한 라우터들이 있다. 이런 특수 라우터들은 ISP가 관리한다. &lt;/span&gt;ISP는 Internet Service Provider의 약자로 인터넷 사업자를 말한다. 우리나라의 경우 SK 브로드밴드, KT, LG U+ 등을 생각하면 된다. ISP는 전화선과 연결된 라우터들을 관리하고 다른 ISP의 라우터와도 통신할 수 있다. 따라서 하나의 컴퓨터에서 전송된 메세지는 ISP의 네트워크, 그리고 ISP 네트워크의 네트워크를 통해서 목적지까지 전달된다. 이러한 전세계적인 네트워크들의 네트워크를 인터넷이라고 부른다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czRB50/btq1GdQ957a/YarPcMw06Mwpb1KnlwBus0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czRB50/btq1GdQ957a/YarPcMw06Mwpb1KnlwBus0/img.png&quot; data-alt=&quot;ISP들 간의 네트워크를 통해 연결된 네트워크(인터넷)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czRB50/btq1GdQ957a/YarPcMw06Mwpb1KnlwBus0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczRB50%2Fbtq1GdQ957a%2FYarPcMw06Mwpb1KnlwBus0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ISP들 간의 네트워크를 통해 연결된 네트워크(인터넷)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;용어 정리&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;네트워크: 통신을 위해 연결된 두 대 이상의 컴퓨터(기기)들의 집합&lt;/p&gt;
&lt;p&gt;라우터: 네트워크 상에서 메세지를 받아서 목적지로 보내는 역할을 하는 컴퓨터&lt;/p&gt;
&lt;p&gt;모뎀: 아날로그/디지털 신호 변환기로 컴퓨터와 전화선을 연결해주는 역할을 하는 장비&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;ISP: Internet Service Provider. 인터넷 사업자와 그들이 관리하는 네트워크를 지칭&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;인터넷: 네트워크들의 네트워크(Network of networks). 전세계적인 네트워크와 인프라를 포괄하는 개념.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이미지 출처: &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Learn/Common_questions/How_does_the_Internet_work&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/en-US/docs/Learn/Common_questions/How_does_the_Internet_work&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>basic</category>
      <category>how does the internet work</category>
      <category>Internet</category>
      <category>인터넷</category>
      <author>똑똑한오징어</author>
      <guid isPermaLink="true">https://smart.tistory.com/2</guid>
      <comments>https://smart.tistory.com/2#entry2comment</comments>
      <pubDate>Thu, 1 Apr 2021 21:29:39 +0900</pubDate>
    </item>
  </channel>
</rss>