<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>일하는 그물</title>
    <link>https://workingnet.tistory.com/</link>
    <description>네트워크&amp;middot;IT 자격증 공부 정리 &amp;mdash; OSI 7계층부터 스위칭&amp;middot;라우팅까지 CCNA&amp;middot;네트워크관리사 개념을 표와 비유로 쉽게 정리합니다.</description>
    <language>ko</language>
    <pubDate>Fri, 23 Oct 2026 15:56:43 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>일하는 그물</managingEditor>
    <image>
      <title>일하는 그물</title>
      <url>https://tistory1.daumcdn.net/tistory/9014049/attach/3af2688df61247f4bc29f252781c0f74</url>
      <link>https://workingnet.tistory.com</link>
    </image>
    <item>
      <title>OSI 7계층과 TCP/IP 4계층 대응 관계 &amp;mdash; 시험에 나오는 형태로 정리</title>
      <link>https://workingnet.tistory.com/18</link>
      <description>&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;OSI 7계층을 외우고 나면 바로 &lt;b&gt;TCP/IP 4계층&lt;/b&gt;이 나옵니다. 그리고 시험은 둘을 &lt;b&gt;대응시키는 문제&lt;/b&gt;를 냅니다. &quot;TCP/IP의 인터넷 계층은 OSI의 몇 계층에 해당하는가&quot; 같은 형태입니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;두 모델을 따로 외우면 반드시 헷갈립니다. &lt;b&gt;왜 두 개가 있는지&lt;/b&gt;부터 알면 대응표가 저절로 외워집니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 14일&lt;/b&gt; &amp;middot; OSI는 ISO/IEC 7498-1, TCP/IP 모델은 RFC 1122 기준으로 정리했습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;결론 먼저 &amp;mdash; 대응표&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;OSI 7계층&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;TCP/IP 4계층&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;대표 프로토콜&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;주소/단위&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;7 응용&lt;br /&gt;6 표현&lt;br /&gt;5 세션&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;응용 계층&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;HTTP, FTP, SMTP, DNS, Telnet, SSH&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;4 전송&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;전송 계층&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP, UDP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;포트 번호 / 세그먼트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;3 네트워크&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;인터넷 계층&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP, ICMP, ARP, RARP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP 주소 / 패킷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;2 데이터링크&lt;br /&gt;1 물리&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;네트워크 접속 계층&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Ethernet, PPP, Wi-Fi&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;MAC 주소 / 프레임&amp;middot;비트&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;외울 곳은 딱 두 군데입니다. &lt;b&gt;위에서 3개(7&amp;middot;6&amp;middot;5)가 하나로 합쳐지고, 아래에서 2개(2&amp;middot;1)가 하나로 합쳐집니다.&lt;/b&gt; 가운데 4계층과 3계층은 그대로 1:1입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;1. 왜 모델이 두 개인가&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;순서가 거꾸로라는 점이 핵심입니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;TCP/IP가 먼저&lt;/b&gt;입니다. 실제로 인터넷을 만들면서 쓰던 방식을 나중에 정리한 것입니다. &lt;b&gt;현실에서 돌아가는 모델&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;OSI는 나중&lt;/b&gt;입니다. 국제 표준으로 &quot;통신은 이렇게 나누는 게 이상적이다&quot;를 설계한 것입니다. &lt;b&gt;교육&amp;middot;설명용 모델&lt;/b&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 실무 장비와 프로토콜은 TCP/IP로 돌아가고, 개념을 설명하거나 문제를 낼 때는 OSI를 씁니다. 둘 다 알아야 하는 이유입니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;실제 인터넷에서 사용하는 모델은?&quot; &amp;rarr; &lt;b&gt;TCP/IP&lt;/b&gt;. &quot;이론적&amp;middot;표준 참조 모델은?&quot; &amp;rarr; &lt;b&gt;OSI&lt;/b&gt;. 이 두 문장이 그대로 출제됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;2. 상위 3계층이 왜 하나로 합쳐지나&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;OSI는 응용(7)&amp;middot;표현(6)&amp;middot;세션(5)을 나눴지만, 실제 프로그램을 만들 때는 이 셋을 따로 구현하지 않습니다. 웹 브라우저 하나가 세 가지를 다 합니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;OSI 계층&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;하는 일&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;HTTP에서는&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;7 응용&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;사용자와 맞닿은 서비스&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;GET / POST 요청을 만듦&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;6 표현&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;문자 인코딩, 압축, &lt;b&gt;암호화&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;UTF-8 처리, gzip 압축, TLS 암호화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;5 세션&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;연결의 시작&amp;middot;유지&amp;middot;종료 관리&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;쿠키&amp;middot;세션으로 로그인 상태 유지&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;보시다시피 전부 &lt;b&gt;같은 프로그램 안&lt;/b&gt;에서 벌어집니다. 그래서 TCP/IP는 이를 묶어 &quot;응용 계층&quot; 하나로 둡니다.&lt;/p&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;그래도 시험에서는 &lt;b&gt;표현 계층 = 암호화&amp;middot;압축&amp;middot;인코딩&lt;/b&gt;, &lt;b&gt;세션 계층 = 연결 관리&amp;middot;동기화&lt;/b&gt;를 구분해 물어봅니다. 대응은 합쳐지지만 역할은 따로 외워 두셔야 합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;3. 하위 2계층이 왜 하나로 합쳐지나&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;물리(1)와 데이터링크(2)는 대부분 &lt;b&gt;같은 장비 한 덩어리&lt;/b&gt;로 구현되기 때문입니다. 랜카드 하나가 프레임도 만들고 전기 신호도 내보냅니다. 이더넷 규격 자체가 두 계층을 함께 정의합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;Ethernet 규격이 정하는 것&lt;br /&gt;케이블 종류, 커넥터, 전압 &amp;larr; 1계층&lt;br /&gt;프레임 구조, MAC 주소, CSMA/CD &amp;larr; 2계층&lt;br /&gt;&lt;br /&gt;&amp;rarr; 나눠 봐야 실익이 없어서 TCP/IP 는 하나로 묶음&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;4. ARP는 몇 계층인가 (단골 함정)&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;가장 자주 틀리는 문제입니다. ARP는 &lt;b&gt;IP 주소를 MAC 주소로 바꾸는&lt;/b&gt; 프로토콜이라 두 계층에 걸쳐 있습니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;TCP/IP 모델에서는 인터넷 계층&lt;/b&gt;으로 분류합니다 (RFC 기준).&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;OSI 기준으로는 2계층과 3계층 사이&lt;/b&gt;로 설명하며, 문제에 따라 &lt;b&gt;2계층&lt;/b&gt;으로 보기도 합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;시험에서는 보기를 보고 판단하세요. TCP/IP 4계층을 묻고 있으면 &lt;b&gt;인터넷 계층&lt;/b&gt;이 답입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ICMP&lt;/b&gt;도 비슷합니다. IP 패킷 안에 실려 다니지만 &lt;b&gt;3계층(인터넷 계층)&lt;/b&gt;으로 분류합니다. 포트 번호가 없다는 점이 4계층이 아니라는 근거입니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;5. 계층별 단위와 장비 한 번에&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;OSI&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;데이터 단위(PDU)&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;주소&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;대표 장비&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;7&amp;middot;6&amp;middot;5&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;데이터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;4 전송&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;세그먼트&lt;/b&gt;(TCP) / 데이터그램(UDP)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;포트 번호&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;방화벽(일부)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;3 네트워크&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;패킷&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;라우터, L3 스위치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;2 데이터링크&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;프레임&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;MAC 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;스위치, 브리지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1 물리&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;비트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;허브, 리피터, 케이블&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;PDU 이름은 &lt;b&gt;세그먼트 &amp;rarr; 패킷 &amp;rarr; 프레임 &amp;rarr; 비트&lt;/b&gt; 순으로 내려갑니다. &quot;데이터가 아래로 내려가며 헤더가 붙는 것&quot;을 &lt;b&gt;캡슐화&lt;/b&gt;, 반대로 올라가며 벗겨지는 것을 &lt;b&gt;역캡슐화&lt;/b&gt;라고 합니다. 이것도 자주 나옵니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;6. 자주 나오는 문제 형태&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;&quot;TCP/IP 4계층 중 OSI의 세션 계층이 포함되는 것은?&quot;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;응용 계층&lt;/b&gt;. 7&amp;middot;6&amp;middot;5가 모두 응용 계층으로 묶입니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;&quot;OSI 7계층에는 있지만 TCP/IP 모델에 대응이 명확하지 않은 계층은?&quot;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;표현 계층과 세션 계층&lt;/b&gt;. TCP/IP에는 독립된 자리가 없습니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;&quot;라우터가 동작하는 계층과 그 PDU는?&quot;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;3계층(네트워크), 패킷&lt;/b&gt;. TCP/IP로는 인터넷 계층입니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;TCP/IP가 &lt;b&gt;먼저 만들어진 실제 모델&lt;/b&gt;, OSI가 &lt;b&gt;나중에 정리한 표준 모델&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;대응은 &lt;b&gt;위 3개가 하나, 아래 2개가 하나&lt;/b&gt;, 가운데 둘은 1:1입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;ARP&amp;middot;ICMP는 TCP/IP 기준 &lt;b&gt;인터넷 계층&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;PDU는 세그먼트 &amp;rarr; 패킷 &amp;rarr; 프레임 &amp;rarr; 비트 순입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #f7fafa; border: 1px solid #d4e2e2; border-radius: 4px; padding: 16px 18px; margin: 28px 0 0;&quot;&gt;
&lt;p style=&quot;font-size: 16px; font-weight: bold; color: #0e7c86; margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;함께 보면 좋은 글&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/1&quot;&gt;OSI 7계층 정리 및 외우는 법&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/13&quot;&gt;네트워크관리사 2급 서브넷팅 문제 푸는 법&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/2&quot;&gt;스위치는 어떻게 MAC 주소를 배우고 전달할까&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <category>네트워크 기초</category>
      <category>ARP</category>
      <category>OSI7계층</category>
      <category>PDU</category>
      <category>TCPIP</category>
      <category>네트워크관리사</category>
      <category>네트워크기초</category>
      <category>정보처리기사</category>
      <category>캡슐화</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/18</guid>
      <comments>https://workingnet.tistory.com/18#entry18comment</comments>
      <pubDate>Sat, 19 Sep 2026 11:27:08 +0900</pubDate>
    </item>
    <item>
      <title>NAT와 사설 IP 정리 &amp;mdash; 공유기 하나로 여러 대가 인터넷 되는 이유</title>
      <link>https://workingnet.tistory.com/12</link>
      <description>&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;집에서 공유기에 연결된 기기들의 IP를 확인해보면 전부 192.168로 시작합니다. 그런데 인터넷에서 내 IP를 조회하면 전혀 다른 주소가 나옵니다. 이 둘을 이어주는 것이 &lt;b&gt;NAT&lt;/b&gt;입니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 13일&lt;/b&gt; &amp;middot; 참고: RFC 3022(NAT), RFC 1918(사설 주소)&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;결론 먼저&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;NAT는 &lt;b&gt;사설 IP를 공인 IP로 바꿔주는&lt;/b&gt; 기술입니다. 주로 라우터나 방화벽이 수행합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;등장 이유는 &lt;b&gt;IPv4 주소 고갈&lt;/b&gt;입니다. 32비트로는 약 43억 개뿐이라 모든 기기에 하나씩 줄 수 없습니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;실제로 가정&amp;middot;회사에서 쓰이는 방식은 대부분 &lt;b&gt;PAT&lt;/b&gt;입니다. 공인 IP 하나로 수백 대를 처리합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;구분의 핵심은 &lt;b&gt;포트 번호까지 바꾸느냐&lt;/b&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;1. 왜 필요한가&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;사설 IP는 인터넷에서 라우팅되지 않습니다. 192.168.0.10이 그대로 나가면 응답이 돌아올 길이 없습니다. 전 세계에 같은 주소가 수없이 많기 때문입니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 밖으로 나갈 때 &lt;b&gt;출발지 주소를 공인 IP로 바꿔치기&lt;/b&gt;하고, 응답이 돌아오면 &lt;b&gt;원래 사설 주소로 되돌려&lt;/b&gt; 내부 기기에 전달합니다. 이 변환 기록을 담아두는 것이 &lt;b&gt;NAT 테이블&lt;/b&gt;입니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;2. 세 가지 방식&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;방식&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;매핑&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;특징&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;Static NAT&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;사설 1 : 공인 1 &lt;b&gt;고정&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;외부에서 내부 서버로 접속해야 할 때. 주소를 아끼지는 못함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;Dynamic NAT&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;사설 여럿 : 공인 여럿 &lt;b&gt;풀에서 배정&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;풀이 비면 대기. 동시 사용자 수가 공인 IP 수로 제한됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;PAT (NAPT)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;사설 여럿 : 공인 &lt;b&gt;1개&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;포트 번호로 구분. 가정용 공유기가 쓰는 방식&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;3. PAT는 어떻게 하나로 여럿을 처리하나&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;출발지 IP만 바꾸면 응답이 왔을 때 누구에게 줘야 할지 알 수 없습니다. 그래서 PAT는 &lt;b&gt;출발지 포트 번호까지 바꿔&lt;/b&gt; 기록합니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;내부&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NAT 테이블&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;외부&lt;br /&gt;192.168.0.10:3721&amp;nbsp;&amp;nbsp;──▶&amp;nbsp;&amp;nbsp;203.0.113.5:40001&amp;nbsp;&amp;nbsp;──▶&amp;nbsp;&amp;nbsp;목적지 서버&lt;br /&gt;192.168.0.11:3721&amp;nbsp;&amp;nbsp;──▶&amp;nbsp;&amp;nbsp;203.0.113.5:40002&amp;nbsp;&amp;nbsp;──▶&amp;nbsp;&amp;nbsp;목적지 서버&lt;br /&gt;192.168.0.12:5580&amp;nbsp;&amp;nbsp;──▶&amp;nbsp;&amp;nbsp;203.0.113.5:40003&amp;nbsp;&amp;nbsp;──▶&amp;nbsp;&amp;nbsp;목적지 서버&lt;br /&gt;&lt;br /&gt;응답이 203.0.113.5:40002 로 오면 &amp;rarr; 192.168.0.11:3721 로 되돌림&lt;/div&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;내부 기기 두 대가 &lt;b&gt;우연히 같은 포트 번호&lt;/b&gt;를 써도, 변환된 포트가 다르므로 섞이지 않습니다. 포트는 16비트라 이론상 6만 개 이상을 구분할 수 있어 공인 IP 하나로 충분합니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 PAT를 &lt;b&gt;NAT Overload&lt;/b&gt;라고도 부릅니다. 하나의 공인 주소에 여러 세션을 &quot;과적&quot;한다는 뜻입니다. 시험에서 두 이름이 섞여 나옵니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;4. 안쪽과 바깥쪽 &amp;mdash; 용어 네 개&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;설정 문제에서 헷갈리는 부분입니다. &lt;b&gt;Inside / Outside&lt;/b&gt;는 위치를, &lt;b&gt;Local / Global&lt;/b&gt;은 어느 쪽에서 본 주소인지를 뜻합니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;용어&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;의미&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;예시&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Inside Local&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;내부 기기의 &lt;b&gt;실제 사설&lt;/b&gt; 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;192.168.0.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Inside Global&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;내부 기기가 &lt;b&gt;밖에서 보이는&lt;/b&gt; 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;203.0.113.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Outside Global&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;외부 서버의 실제 공인 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;8.8.8.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Outside Local&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;외부 서버가 &lt;b&gt;내부에서 보이는&lt;/b&gt; 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;대개 Outside Global과 동일&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;5. 장단점&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;얻는 것&lt;/h3&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;공인 IP 절약&lt;/b&gt; &amp;mdash; 하나로 수백 대를 처리합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;내부 구조 은닉&lt;/b&gt; &amp;mdash; 밖에서는 내부 주소 체계가 보이지 않습니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;주소 변경이 쉬움&lt;/b&gt; &amp;mdash; 통신사를 바꿔도 내부 주소는 그대로 둘 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;잃는 것&lt;/h3&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;외부에서 먼저 접속할 수 없습니다.&lt;/b&gt; NAT 테이블에 기록이 없으면 되돌릴 곳을 모릅니다. 그래서 &lt;b&gt;Port Forwarding&lt;/b&gt;을 따로 설정해야 합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;종단 간 연결이 깨집니다.&lt;/b&gt; P2P, 일부 VoIP, 온라인 게임에서 문제가 생기는 이유입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;변환 부담&lt;/b&gt; &amp;mdash; 모든 패킷의 헤더를 고쳐야 하므로 장비에 부하가 걸립니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;추적이 어려움&lt;/b&gt; &amp;mdash; 여러 사용자가 같은 공인 IP를 쓰므로 로그만으로 특정하기 어렵습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;NAT를 보안 장치로 오해하는 경우가 있습니다. 내부 구조가 가려지는 &lt;b&gt;부수 효과&lt;/b&gt;는 있지만, NAT는 트래픽 내용을 검사하지 않습니다. 방화벽의 역할을 대신하지 못합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;6. IPv6에서는&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;IPv6는 &lt;b&gt;128비트&lt;/b&gt;라 주소가 사실상 무한합니다. 모든 기기에 공인 주소를 줄 수 있으므로 &lt;b&gt;주소 절약을 목적으로 한 NAT는 필요 없어집니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;다만 현실에서는 IPv4와 IPv6가 오래 공존하고 있어, 둘을 잇는 변환 기술이 별도로 쓰입니다. 시험에서는 &quot;IPv6는 NAT가 필수인가&quot;를 묻고 답이 &quot;아니다&quot;인 문제가 나옵니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;7. 시험에서 자주 나오는 포인트&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;Static / Dynamic / PAT&lt;/b&gt; 세 가지 구분. PAT만 포트 번호를 바꿉니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;PAT = NAT Overload&lt;/b&gt;. 같은 것을 가리키는 두 이름.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;Inside Local / Inside Global&lt;/b&gt;의 차이. Local은 안에서 본 주소, Global은 밖에서 본 주소.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;NAT는 &lt;b&gt;IPv4 주소 고갈&lt;/b&gt;에 대한 대응책입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;외부에서 내부로 먼저 접속하려면 Port Forwarding&lt;/b&gt;이 필요합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;NAT는 방화벽이 아닙니다.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;외우는 법&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;NAT를 &lt;b&gt;회사 대표번호&lt;/b&gt;로 생각하면 정리가 됩니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;회사 전체가 대표번호 하나를 씁니다 &amp;rarr; 공인 IP 1개&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;직원마다 내선 번호가 있습니다 &amp;rarr; 사설 IP&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;밖으로 걸면 상대에게는 대표번호만 찍힙니다 &amp;rarr; 출발지 주소 변환&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;교환대가 누가 걸었는지 적어둡니다 &amp;rarr; NAT 테이블&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;밖에서 특정 직원에게 바로 걸려면 미리 연결을 지정해둬야 합니다 &amp;rarr; Port Forwarding&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정리 기준&lt;/b&gt; &amp;mdash; RFC 3022와 CCNA 시험 범위를 기준으로 정리한 학습 자료입니다. NAT 구현 방식과 명령어는 벤더&amp;middot;모델에 따라 차이가 있으므로, 설정 전에는 해당 장비의 공식 문서를 확인하시기 바랍니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;참고 자료&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;RFC 3022 &amp;mdash; Traditional IP Network Address Translator&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;RFC 1918 &amp;mdash; Address Allocation for Private Internets&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;Cisco Networking Academy, CCNA: Enterprise Networking, Security, and Automation &amp;mdash; NAT 단원&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;이어서 읽기&lt;/h3&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;3편 &amp;mdash; 라우터는 어떻게 경로를 정할까&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;6편 &amp;mdash; IP 주소와 서브넷팅 계산법&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;여기까지 오면 자격증 시험 범위의 큰 뼈대는 대부분 지나온 셈입니다. 다음 글부터는 각 주제를 문제 풀이 관점에서 다시 정리하겠습니다.&lt;/p&gt;</description>
      <category>라우팅</category>
      <category>ccna</category>
      <category>IPv4고갈</category>
      <category>NAT</category>
      <category>NAT오버로드</category>
      <category>pat</category>
      <category>네트워크관리사</category>
      <category>사설IP</category>
      <category>포트포워딩</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/12</guid>
      <comments>https://workingnet.tistory.com/12#entry12comment</comments>
      <pubDate>Fri, 18 Sep 2026 16:06:36 +0900</pubDate>
    </item>
    <item>
      <title>허브&amp;middot;스위치&amp;middot;라우터 차이와 동작 계층 정리 (L3 스위치&amp;middot;충돌 도메인까지)</title>
      <link>https://workingnet.tistory.com/17</link>
      <description>&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;허브는 1계층, 스위치는 2계층, 라우터는 3계층&quot;까지는 대부분 외웁니다. 그런데 시험에서는 &lt;b&gt;L3 스위치는 몇 계층인가&lt;/b&gt;, &lt;b&gt;브리지와 스위치의 차이는&lt;/b&gt;, &lt;b&gt;게이트웨이는 어디에 속하나&lt;/b&gt; 같은 형태로 물어봅니다. 한 칸만 더 들어가면 헷갈립니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;장비를 따로 외우지 말고 &lt;b&gt;&quot;이 장비가 무엇을 보고 판단하는가&quot;&lt;/b&gt;로 정리하면 한 번에 풀립니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 14일&lt;/b&gt; &amp;middot; 계층 구분은 OSI 7계층 모델(ISO/IEC 7498-1) 기준입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;결론 먼저 &amp;mdash; 무엇을 보고 판단하는가&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;장비&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;계층&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;판단 기준&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;충돌 도메인&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;브로드캐스트 도메인&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;리피터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;아무것도 안 봄 (신호 증폭만)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1개&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;허브&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;아무것도 안 봄 (전 포트 전송)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;1개&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;브리지&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;2계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;MAC 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;포트마다&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;스위치&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;2계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;MAC 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;포트마다&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;라우터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;3계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP 주소&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;포트마다&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;포트마다&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;L3 스위치&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;2+3계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;MAC + IP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;포트마다&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;VLAN마다&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;가장 많이 나오는 문제가 &lt;b&gt;충돌 도메인과 브로드캐스트 도메인&lt;/b&gt;입니다. 스위치는 충돌 도메인을 나누지만 &lt;b&gt;브로드캐스트 도메인은 못 나눕니다.&lt;/b&gt; 브로드캐스트를 나누려면 라우터나 VLAN이 필요합니다. 이 한 문장이 핵심입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;1. 1계층 &amp;mdash; 허브와 리피터&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;1계층 장비는 &lt;b&gt;전기 신호만 다룹니다.&lt;/b&gt; 주소라는 개념 자체가 없어서, 들어온 신호를 그대로 다른 포트로 내보냅니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;리피터&lt;/b&gt;는 신호가 멀리 가면서 약해지는 것을 &lt;b&gt;증폭&lt;/b&gt;합니다. 포트가 보통 2개입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;허브&lt;/b&gt;는 리피터를 여러 포트로 확장한 것입니다. 그래서 &lt;b&gt;멀티포트 리피터&lt;/b&gt;라고도 부릅니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;허브는 들어온 신호를 &lt;b&gt;들어온 포트만 빼고 전부&lt;/b&gt;로 내보냅니다. 목적지를 모르기 때문입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;허브의 치명적 문제&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;허브에 연결된 모든 장비는 &lt;b&gt;하나의 충돌 도메인&lt;/b&gt;을 공유합니다. 두 대가 동시에 보내면 신호가 겹쳐 깨집니다. 이것이 &lt;b&gt;충돌(Collision)&lt;/b&gt;입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;허브 8포트에 PC 8대 연결&lt;br /&gt;&amp;rarr; 충돌 도메인 1개&lt;br /&gt;&amp;rarr; 한 번에 한 대만 전송 가능&lt;br /&gt;&amp;rarr; 100Mbps 허브라면 8대가 100Mbps 를 나눠 씀&lt;br /&gt;&lt;br /&gt;스위치 8포트에 PC 8대 연결&lt;br /&gt;&amp;rarr; 충돌 도메인 8개&lt;br /&gt;&amp;rarr; 8대가 동시에 전송 가능&lt;br /&gt;&amp;rarr; 각 포트가 100Mbps 를 온전히 씀&lt;/div&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;허브는 &lt;b&gt;반이중(Half Duplex)&lt;/b&gt;, 스위치는 &lt;b&gt;전이중(Full Duplex)&lt;/b&gt;이라는 점도 같이 나옵니다. 충돌이 있으면 동시에 주고받을 수 없기 때문입니다. 현재 허브는 사실상 쓰이지 않고 시험에만 남아 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;2. 2계층 &amp;mdash; 브리지와 스위치&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;2계층 장비는 &lt;b&gt;MAC 주소를 봅니다.&lt;/b&gt; 프레임을 열어 목적지 MAC을 확인하고, 그 주소가 어느 포트에 있는지 표를 뒤져 &lt;b&gt;필요한 포트로만&lt;/b&gt; 보냅니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;브리지와 스위치의 차이&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;구분&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;브리지&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;스위치&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;처리 방식&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;소프트웨어&lt;/b&gt;로 처리&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;하드웨어(ASIC)&lt;/b&gt;로 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;속도&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;상대적으로 느림&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;포트 수&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;보통 2~4개&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;수십 개&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;현재&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;거의 안 씀&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;표준 장비&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;즉 &lt;b&gt;기능은 같고 구현이 다릅니다.&lt;/b&gt; &quot;스위치는 하드웨어로 동작하는 다포트 브리지&quot;가 시험에서 요구하는 답입니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;스위치가 충돌은 나누고 브로드캐스트는 못 나누는 이유&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;스위치는 목적지 MAC을 알면 그 포트로만 보냅니다. 그래서 다른 포트들은 방해받지 않고 &lt;b&gt;충돌 도메인이 포트별로 분리&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;그런데 목적지 MAC이 &lt;b&gt;FF-FF-FF-FF-FF-FF&lt;/b&gt;(브로드캐스트)이면 규칙상 &lt;b&gt;모든 포트로 내보내야 합니다.&lt;/b&gt; 스위치에는 &quot;이건 안 보내도 된다&quot;고 판단할 근거가 없습니다. 그래서 브로드캐스트 도메인은 스위치 전체가 하나입니다.&lt;/p&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;이 문제를 푸는 방법이 두 가지입니다. &lt;b&gt;라우터를 두는 것&lt;/b&gt;과 &lt;b&gt;VLAN으로 나누는 것&lt;/b&gt;입니다. VLAN은 스위치 한 대를 논리적으로 여러 대처럼 쪼개서 브로드캐스트 도메인을 분리합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;3. 3계층 &amp;mdash; 라우터&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;라우터는 &lt;b&gt;IP 주소를 봅니다.&lt;/b&gt; 패킷의 목적지 IP를 라우팅 테이블과 대조해 어느 방향으로 보낼지 정합니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;서로 다른 네트워크를 연결&lt;/b&gt;하는 것이 본래 역할입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;브로드캐스트를 &lt;b&gt;통과시키지 않습니다.&lt;/b&gt; 그래서 인터페이스마다 브로드캐스트 도메인이 갈립니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;경로가 여러 개면 &lt;b&gt;메트릭&lt;/b&gt;을 비교해 가장 좋은 하나를 고릅니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;IP 헤더의 &lt;b&gt;TTL을 1씩 깎습니다.&lt;/b&gt; 0이 되면 패킷을 버려 루프를 막습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;4. L3 스위치는 몇 계층인가&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;시험에서 가장 헷갈리는 장비입니다. 답은 &lt;b&gt;2계층과 3계층을 모두 처리한다&lt;/b&gt;입니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;구분&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;라우터&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;L3 스위치&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;주 용도&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;서로 다른 &lt;b&gt;외부&lt;/b&gt; 네트워크 연결&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;내부&lt;/b&gt; VLAN 간 연결&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;처리&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;소프트웨어 비중 큼&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;하드웨어(ASIC)&lt;/b&gt; 중심&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;속도&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;상대적으로 느림&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;매우 빠름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;WAN 포트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;있음 (다양한 회선 지원)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;대부분 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;포트 수&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;적음&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;많음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;정리하면 &lt;b&gt;L3 스위치는 라우팅 기능을 넣은 스위치&lt;/b&gt;입니다. 내부망에서 VLAN끼리 통신시킬 때 라우터보다 훨씬 빠르기 때문에 씁니다. 다만 외부 인터넷 연결은 여전히 라우터가 맡습니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;VLAN 간 통신을 시키려면 무엇이 필요한가&quot;라는 문제의 답은 &lt;b&gt;라우터 또는 L3 스위치&lt;/b&gt;입니다. 스위치만으로는 안 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;5. 게이트웨이와 그 외&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;장비&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;계층&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;역할&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;게이트웨이&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;전 계층(주로 상위)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;서로 다른 &lt;b&gt;프로토콜&lt;/b&gt;을 변환해 연결. 좁은 뜻으로는 기본 게이트웨이(라우터)를 가리킴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;NIC(랜카드)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1~2계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;MAC 주소를 갖고 프레임을 만들어 보냄&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;방화벽&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;3~7계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP&amp;middot;포트&amp;middot;내용을 보고 차단 여부 결정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;AP(무선공유기)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1~2계층&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;무선과 유선을 이어 줌. 공유기 제품은 보통 라우터&amp;middot;스위치&amp;middot;AP가 합쳐진 것&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;게이트웨이&lt;/b&gt;는 두 가지 뜻으로 쓰입니다. 시험에서 &quot;프로토콜이 다른 망을 연결&quot;이라고 하면 &lt;b&gt;전 계층 장비&lt;/b&gt;를 뜻하고, &quot;기본 게이트웨이 주소&quot;라고 하면 &lt;b&gt;라우터&lt;/b&gt;를 뜻합니다. 문맥으로 구분해야 합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;6. 자주 나오는 계산 문제&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;&quot;허브 1대에 PC 4대, 스위치 1대에 PC 4대. 충돌 도메인은 총 몇 개인가?&quot;&lt;/h3&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;허브 : 연결된 전부가 하나 &amp;rarr; 1개&lt;br /&gt;스위치 : 포트마다 하나 &amp;rarr; 4개&lt;br /&gt;&lt;br /&gt;합계 5개&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;&quot;라우터 1대에 스위치 2대가 붙어 있고, 각 스위치에 PC가 3대씩. 브로드캐스트 도메인은?&quot;&lt;/h3&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;라우터 인터페이스마다 하나 &amp;rarr; 2개&lt;br /&gt;(스위치는 브로드캐스트를 못 나눔)&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;1계층은 아무것도 안 보고, 2계층은 MAC을, 3계층은 IP를 봅니다.&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;충돌 도메인은 &lt;b&gt;스위치가&lt;/b&gt; 나누고, 브로드캐스트 도메인은 &lt;b&gt;라우터나 VLAN이&lt;/b&gt; 나눕니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;스위치 = 하드웨어로 동작하는 다포트 브리지.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;L3 스위치 = 라우팅 되는 스위치. VLAN 간 통신용.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;게이트웨이는 문맥에 따라 전 계층 장비이거나 라우터입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #f7fafa; border: 1px solid #d4e2e2; border-radius: 4px; padding: 16px 18px; margin: 28px 0 0;&quot;&gt;
&lt;p style=&quot;font-size: 16px; font-weight: bold; color: #0e7c86; margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;함께 보면 좋은 글&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/1&quot;&gt;OSI 7계층 정리 및 외우는 법&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/7&quot;&gt;VLAN 완전 정리 &amp;mdash; 스위치 하나를 여러 개로 나누기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/6&quot;&gt;라우터는 어떻게 경로를 정할까 (Static&amp;middot;Dynamic Routing)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>네트워크 기초</category>
      <category>l3스위치</category>
      <category>OSI7계층</category>
      <category>네트워크관리사</category>
      <category>네트워크기초</category>
      <category>네트워크장비</category>
      <category>브로드캐스트도메인</category>
      <category>정보처리기사</category>
      <category>충돌도메인</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/17</guid>
      <comments>https://workingnet.tistory.com/17#entry17comment</comments>
      <pubDate>Fri, 18 Sep 2026 11:19:30 +0900</pubDate>
    </item>
    <item>
      <title>ARP와 ICMP 정리 &amp;mdash; ping 한 번에 벌어지는 일 순서대로</title>
      <link>https://workingnet.tistory.com/16</link>
      <description>&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;ping은 네트워크를 배울 때 가장 먼저 쳐 보는 명령입니다. 그런데 &quot;ping 한 번에 실제로 무슨 일이 일어나는가&quot;를 순서대로 설명해 보라고 하면 막히는 경우가 많습니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;그 안에 &lt;b&gt;ARP&lt;/b&gt;와 &lt;b&gt;ICMP&lt;/b&gt;가 모두 들어 있습니다. 두 프로토콜을 따로 외우는 것보다 ping 한 번의 흐름으로 꿰면 훨씬 오래 남습니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 14일&lt;/b&gt; &amp;middot; ARP는 RFC 826, ICMP는 RFC 792 기준으로 정리했습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;결론 먼저&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;ARP는 IP 주소로 MAC 주소를 알아내는 프로토콜&lt;/b&gt;입니다. 3계층 주소를 2계층 주소로 바꿔 줍니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;ICMP는 상태와 오류를 알리는 프로토콜&lt;/b&gt;입니다. 데이터를 나르지 않고 소식만 전합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;ping을 치면 &lt;b&gt;ARP가 먼저&lt;/b&gt; 동작하고, 그다음 ICMP가 오갑니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;ICMP에는 &lt;b&gt;포트 번호가 없습니다.&lt;/b&gt; TCP도 UDP도 아니기 때문입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;1. ARP가 필요한 이유&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;데이터를 실제로 옮기는 것은 2계층 이더넷 프레임이고, 프레임에는 &lt;b&gt;MAC 주소&lt;/b&gt;가 들어가야 합니다. 그런데 사용자가 아는 건 IP 주소뿐입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;내가 아는 것 : 192.168.0.20 에게 보내고 싶다&lt;br /&gt;프레임에 필요한 것 : 그 장비의 MAC 주소 (예: 00-1A-2B-3C-4D-5E)&lt;br /&gt;&lt;br /&gt;이 빈칸을 채우는 것이 ARP&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;ARP 동작 순서&lt;/h3&gt;
&lt;ol style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;ARP 캐시를 먼저 확인한다&lt;/b&gt; &amp;mdash; 최근에 물어본 적이 있으면 저장해 둔 값을 씁니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;없으면 &lt;b&gt;ARP Request를 브로드캐스트&lt;/b&gt;한다 &amp;mdash; &quot;192.168.0.20 쓰는 분, MAC 주소 알려주세요&quot;를 같은 네트워크 전체에 뿌립니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;해당 장비만 ARP Reply를 유니캐스트&lt;/b&gt;로 답한다 &amp;mdash; &quot;접니다, 제 MAC은 이겁니다.&quot;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;받은 값을 &lt;b&gt;ARP 캐시에 저장&lt;/b&gt;하고 프레임을 만들어 보낸다.&lt;/li&gt;
&lt;/ol&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;구분&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;전송 방식&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;목적지 MAC&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;ARP Request&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;브로드캐스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;FF-FF-FF-FF-FF-FF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;ARP Reply&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;유니캐스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;물어본 장비의 MAC&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;ARP Request는 브로드캐스트, Reply는 유니캐스트&quot;는 시험 단골입니다. 둘 다 브로드캐스트라고 적으면 틀립니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;상대가 다른 네트워크에 있으면&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;이때는 상대의 MAC이 아니라 &lt;b&gt;기본 게이트웨이(라우터)의 MAC&lt;/b&gt;을 구합니다. 프레임은 일단 라우터까지만 가면 되기 때문입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;같은 네트워크 &amp;rarr; 상대 IP 로 ARP &amp;rarr; 상대 MAC 획득&lt;br /&gt;다른 네트워크 &amp;rarr; 게이트웨이 IP 로 ARP &amp;rarr; 라우터 MAC 획득&lt;br /&gt;&lt;br /&gt;※ IP 헤더의 목적지는 끝까지 상대 IP 그대로,&lt;br /&gt;프레임의 목적지 MAC 만 구간마다 바뀝니다.&lt;/div&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;이 문장이 핵심입니다. &lt;b&gt;IP 주소는 끝점, MAC 주소는 다음 구간&lt;/b&gt;입니다. 라우터를 지날 때마다 MAC은 새로 쓰이고 IP는 그대로입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;2. ICMP는 무엇을 하나&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;ICMP는 &lt;b&gt;데이터를 나르지 않습니다.&lt;/b&gt; &quot;도착 못 했다&quot;, &quot;너무 오래 걸렸다&quot;, &quot;살아 있냐&quot; 같은 소식만 전합니다. 3계층에 속하며 IP 패킷 안에 실려 다닙니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;Type&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;이름&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;언제 나오나&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;0&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Echo Reply&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;ping 응답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Destination Unreachable&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;목적지에 닿을 수 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Redirect&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;더 좋은 경로가 있다고 알림&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;8&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Echo Request&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;ping 요청&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;11&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Time Exceeded&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;TTL이 0&lt;/b&gt;이 됨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;Echo &lt;b&gt;Request가 8&lt;/b&gt;, &lt;b&gt;Reply가 0&lt;/b&gt;입니다. 순서가 거꾸로라 헷갈립니다. &quot;요청이 8, 응답이 0&quot;으로 외우세요.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;3. ping 한 번의 전체 흐름&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;192.168.0.10에서 192.168.0.20으로 처음 ping을 친다고 해봅시다.&lt;/p&gt;
&lt;ol style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;목적지가 &lt;b&gt;같은 네트워크인지&lt;/b&gt; 서브넷 마스크로 판단한다 &amp;rarr; 같음&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;ARP 캐시 확인 &amp;rarr; 없음&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;ARP Request 브로드캐스트&lt;/b&gt; &amp;rarr; &quot;192.168.0.20의 MAC은?&quot;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;.20이 &lt;b&gt;ARP Reply 유니캐스트&lt;/b&gt;로 자신의 MAC을 알려줌&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;MAC을 캐시에 저장&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;ICMP Echo Request(Type 8)&lt;/b&gt;를 담은 프레임 전송&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;.20이 &lt;b&gt;ICMP Echo Reply(Type 0)&lt;/b&gt;로 응답&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;왕복 시간을 계산해 화면에 출력&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;즉 &lt;b&gt;첫 ping만 ARP를 포함&lt;/b&gt;합니다. 두 번째부터는 캐시에 MAC이 있어서 바로 ICMP만 오갑니다. 첫 응답의 시간이 유독 긴 이유가 이것입니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;4. tracert는 어떻게 경로를 알아내나&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;tracert(traceroute)는 ICMP Type 11을 &lt;b&gt;일부러 유도&lt;/b&gt;합니다.&lt;/p&gt;
&lt;ol style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;TTL을 1로&lt;/b&gt; 설정해 패킷을 보냅니다 &amp;rarr; 첫 라우터에서 TTL이 0이 되어 &lt;b&gt;Time Exceeded&lt;/b&gt;를 돌려보냅니다. 그 라우터의 주소를 알게 됩니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;TTL을 2로&lt;/b&gt; 올려 보냅니다 &amp;rarr; 두 번째 라우터가 응답합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;이 과정을 목적지에 닿을 때까지 반복해 경로를 한 줄씩 그립니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;TTL(Time To Live)은 라우터를 지날 때마다 1씩 줄어드는 값입니다. 0이 되면 패킷을 버리는데, 이것이 3계층의 루프 방지 장치입니다. 2계층에는 이 필드가 없어서 STP가 필요합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;5. ping이 안 될 때 보는 순서&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;확인 대상&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;명령&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;안 되면 의미&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;자기 네트워크 카드&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;ping 127.0.0.1&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP/IP 스택 자체 문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;자기 IP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;ping 내 IP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP 설정 문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;게이트웨이&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;ping 192.168.0.1&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;내부 네트워크&amp;middot;케이블 문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;외부 IP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;ping 8.8.8.8&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;인터넷 회선&amp;middot;라우팅 문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;도메인&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;ping google.com&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;여기만 실패하면 &lt;b&gt;DNS 문제&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;IP로는 되는데 도메인으로만 안 되면 거의 확실히 &lt;b&gt;DNS&lt;/b&gt;입니다. 반대로 ping이 전부 실패해도 상대가 &lt;b&gt;방화벽에서 ICMP를 막아 둔&lt;/b&gt; 경우일 수 있습니다. ping 실패가 곧 장애는 아닙니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;ARP는 &lt;b&gt;IP &amp;rarr; MAC&lt;/b&gt; 변환, Request는 브로드캐스트 Reply는 유니캐스트입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;다른 네트워크로 보낼 때는 &lt;b&gt;게이트웨이의 MAC&lt;/b&gt;을 구합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;ICMP는 상태&amp;middot;오류 전용이고 &lt;b&gt;포트 번호가 없습니다&lt;/b&gt;.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;Echo Request 8, Echo Reply 0, Time Exceeded 11이 최다 출제입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #f7fafa; border: 1px solid #d4e2e2; border-radius: 4px; padding: 16px 18px; margin: 28px 0 0;&quot;&gt;
&lt;p style=&quot;font-size: 16px; font-weight: bold; color: #0e7c86; margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;함께 보면 좋은 글&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/1&quot;&gt;OSI 7계층 정리 및 외우는 법&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/9&quot;&gt;IP 주소와 서브넷팅 계산법 &amp;mdash; 공식 없이 이해하기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/2&quot;&gt;스위치는 어떻게 MAC 주소를 배우고 전달할까&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <category>네트워크 기초</category>
      <category>ARP</category>
      <category>icmp</category>
      <category>ping</category>
      <category>tracert</category>
      <category>TTL</category>
      <category>네트워크관리사</category>
      <category>네트워크기초</category>
      <category>정보처리기사</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/16</guid>
      <comments>https://workingnet.tistory.com/16#entry16comment</comments>
      <pubDate>Thu, 17 Sep 2026 16:05:35 +0900</pubDate>
    </item>
    <item>
      <title>DHCP와 DNS 정리 &amp;mdash; 인터넷이 되기까지 뒤에서 벌어지는 일</title>
      <link>https://workingnet.tistory.com/11</link>
      <description>&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;노트북을 켜고 브라우저에 주소를 치면 화면이 뜹니다. 그 사이에 &lt;b&gt;두 가지 일&lt;/b&gt;이 조용히 끝나 있어야 합니다. 내 IP 주소를 받는 일(DHCP)과, 입력한 이름을 IP로 바꾸는 일(DNS)입니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;둘 다 없으면 인터넷이 안 되는데, 장애가 났을 때 증상이 다르게 나타납니다. 그래서 함께 정리해두면 진단이 빨라집니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 13일&lt;/b&gt; &amp;middot; 참고: RFC 2131(DHCP), RFC 1034&amp;middot;1035(DNS)&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;결론 먼저&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;DHCP&lt;/b&gt;는 IP 주소&amp;middot;서브넷 마스크&amp;middot;기본 게이트웨이&amp;middot;DNS 서버 주소를 자동으로 나눠줍니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;DNS&lt;/b&gt;는 사람이 읽는 이름을 IP 주소로 바꿉니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;순서는 &lt;b&gt;DHCP 먼저, DNS 나중&lt;/b&gt;입니다. 주소를 받아야 질의를 보낼 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&quot;인터넷이 안 된다&quot;의 원인을 가르는 기준 &amp;mdash; &lt;b&gt;169.254.x.x&lt;/b&gt;가 보이면 DHCP 문제, IP는 정상인데 이름만 안 풀리면 DNS 문제입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;1. DHCP &amp;mdash; 주소를 빌려주는 절차&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;DHCP는 네 단계로 동작합니다. 앞 글자를 따 &lt;b&gt;DORA&lt;/b&gt;라고 부릅니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;단계&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;보내는 쪽&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;D&lt;/b&gt;iscover&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;클라이언트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;브로드캐스트로 &quot;DHCP 서버 있나요?&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;O&lt;/b&gt;ffer&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;서버&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&quot;이 주소 어떤가요?&quot; 후보 주소를 제안&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;R&lt;/b&gt;equest&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;클라이언트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&quot;그 주소 쓰겠습니다&quot; 브로드캐스트로 재확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;A&lt;/b&gt;ck&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;서버&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&quot;확정. 임대 기간은 이만큼&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;첫 단계가 브로드캐스트인 이유는 &lt;b&gt;아직 IP가 없어서&lt;/b&gt;입니다. 서버가 어디 있는지도 모르는 상태라 같은 네트워크 전체에 던집니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;세 번째 Request도 브로드캐스트로 보냅니다. DHCP 서버가 여러 대일 때 &quot;나는 이 서버 것을 쓰기로 했다&quot;를 나머지 서버에게도 알려, 나머지가 제안했던 주소를 회수하도록 하기 위해서입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;DHCP가 나눠주는 것&lt;/h3&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;IP 주소&lt;/b&gt;와 &lt;b&gt;서브넷 마스크&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;기본 게이트웨이&lt;/b&gt; &amp;mdash; 이게 없으면 같은 네트워크 안에서만 통신됩니다&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;DNS 서버 주소&lt;/b&gt; &amp;mdash; 이게 없거나 틀리면 IP는 정상인데 이름이 안 풀립니다&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;임대 기간(Lease Time)&lt;/b&gt; &amp;mdash; 기간의 50%가 지나면 갱신을 시도합니다&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;DHCP Relay Agent&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;Discover는 브로드캐스트인데, 라우터는 브로드캐스트를 넘기지 않습니다. 그러면 다른 네트워크에 있는 DHCP 서버에는 요청이 닿지 않습니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 라우터에 &lt;b&gt;Relay Agent&lt;/b&gt;를 설정해, 받은 브로드캐스트를 DHCP 서버 주소로 &lt;b&gt;유니캐스트 변환&lt;/b&gt;해 전달하게 합니다. 네트워크마다 서버를 두지 않아도 되는 이유입니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;2. DNS &amp;mdash; 이름을 주소로 바꾸는 절차&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;DNS는 하나의 거대한 서버가 아니라 &lt;b&gt;계층 구조&lt;/b&gt;로 나뉘어 있습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. (Root)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┼─────────────┐&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;net&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;larr; TLD&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;example&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;co.kr&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;www.example.com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;larr; Authoritative&lt;/div&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;내 PC가 www.example.com을 물으면, 보통 &lt;b&gt;Recursive Resolver&lt;/b&gt;(통신사나 공용 DNS)가 대신 이 계층을 따라 내려가며 답을 찾아 돌려줍니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;질의 방식&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;누가 일하나&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;Recursive&lt;/b&gt;(재귀)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Resolver가 끝까지&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;클라이언트는 한 번만 묻고 최종 답을 받음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;Iterative&lt;/b&gt;(반복)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;묻는 쪽이 단계마다&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&quot;나는 모르니 저쪽에 물어봐&quot; 를 받아 따라감&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;한 번 찾은 결과는 &lt;b&gt;TTL&lt;/b&gt; 동안 캐시에 남습니다. 그래서 도메인 주소를 바꾸면 전 세계에 반영되기까지 시간이 걸립니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;자주 나오는 레코드 타입&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;레코드&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;역할&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;A&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;도메인 이름 &amp;rarr; IPv4 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;AAAA&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;도메인 이름 &amp;rarr; IPv6 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;CNAME&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;다른 도메인 이름으로 연결(별칭)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;MX&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;메일 서버 지정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;NS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;이 도메인을 관리하는 네임서버&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;PTR&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP 주소 &amp;rarr; 도메인 이름 (역방향 조회)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;TXT&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;임의 문자열. 소유권 확인, 메일 인증(SPF 등)에 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;3. 장애 진단 &amp;mdash; 증상으로 원인 가르기&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;증상&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;의심할 곳&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;확인 방법&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP가 &lt;b&gt;169.254.x.x&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;DHCP 서버에 닿지 못함&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;케이블, 스위치 포트, Relay Agent 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IP는 정상, 게이트웨이 ping 안 됨&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;같은 네트워크 문제&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;서브넷 마스크, VLAN 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;IP로는 되는데 도메인은 안 됨&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;DNS&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;DNS 서버 주소 확인, 공용 DNS로 바꿔 테스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;특정 사이트만 안 됨&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;DNS 캐시 또는 해당 도메인&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;캐시 비우기, TTL 만료 대기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;세 번째 줄이 실무와 시험 모두에서 가장 자주 나옵니다. &lt;b&gt;IP 주소로는 접속되는데 도메인 이름으로는 안 된다면 DNS 문제&lt;/b&gt;입니다. 이 한 줄로 원인 절반이 걸러집니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;4. 시험에서 자주 나오는 포인트&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;DHCP는 DORA&lt;/b&gt; &amp;mdash; Discover, Offer, Request, Ack. 순서를 바꿔 묻는 문제가 나옵니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;Discover와 Request는 브로드캐스트&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;DHCP 포트는 &lt;b&gt;서버 67, 클라이언트 68&lt;/b&gt;, UDP를 씁니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;169.254.x.x는 APIPA&lt;/b&gt; &amp;mdash; DHCP 실패의 신호.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;DNS는 기본 UDP 53&lt;/b&gt;, 응답이 크거나 Zone Transfer일 때 &lt;b&gt;TCP 53&lt;/b&gt;.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;레코드 타입 &amp;mdash; &lt;b&gt;A는 IPv4, AAAA는 IPv6, CNAME은 별칭, MX는 메일&lt;/b&gt;.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;라우터는 브로드캐스트를 넘기지 않으므로 &lt;b&gt;Relay Agent&lt;/b&gt;가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;외우는 법&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;DHCP는 &lt;b&gt;호텔 프런트&lt;/b&gt;, DNS는 &lt;b&gt;전화번호부&lt;/b&gt;입니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;호텔에 도착하면 방 번호를 받습니다 &amp;rarr; IP 주소&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;체크아웃 시간이 정해져 있고 연장할 수 있습니다 &amp;rarr; 임대 기간과 갱신&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;방을 못 받으면 로비에서 서성입니다 &amp;rarr; 169.254.x.x&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;누구에게 전화하려면 이름으로 번호를 찾습니다 &amp;rarr; DNS 질의&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;한 번 찾은 번호는 적어둡니다 &amp;rarr; 캐시와 TTL&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정리 기준&lt;/b&gt; &amp;mdash; RFC 문서와 CCNA&amp;middot;네트워크관리사 시험 범위를 기준으로 정리한 학습 자료입니다. 기본 포트와 동작은 표준을 따르지만, 임대 기간이나 캐시 정책은 장비&amp;middot;운영체제 설정에 따라 다릅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;참고 자료&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;RFC 2131 &amp;mdash; Dynamic Host Configuration Protocol&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;RFC 1034 / RFC 1035 &amp;mdash; Domain Names: Concepts, Facilities and Specification&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;Cisco Networking Academy, CCNA: Introduction to Networks &amp;mdash; DHCP&amp;middot;DNS 단원&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;이어서 읽기&lt;/h3&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;6편 &amp;mdash; IP 주소와 서브넷팅 계산법&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;7편 &amp;mdash; TCP와 UDP 차이 정리&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;다음 글에서는 사설 IP가 어떻게 공인 IP로 바뀌어 인터넷으로 나가는지, &lt;b&gt;NAT&lt;/b&gt;를 정리하겠습니다.&lt;/p&gt;</description>
      <category>네트워크 기초</category>
      <category>APIPA</category>
      <category>ccna</category>
      <category>DHCP</category>
      <category>dns</category>
      <category>dora</category>
      <category>네트워크관리사</category>
      <category>네트워크장애진단</category>
      <category>레코드타입</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/11</guid>
      <comments>https://workingnet.tistory.com/11#entry11comment</comments>
      <pubDate>Thu, 17 Sep 2026 16:02:16 +0900</pubDate>
    </item>
    <item>
      <title>IP 클래스와 사설 IP 대역 정리 &amp;mdash; 172.16~31이 헷갈리는 이유</title>
      <link>https://workingnet.tistory.com/15</link>
      <description>&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;192.168로 시작하면 사설 IP&quot;까지는 대부분 압니다. 그런데 시험에서는 &lt;b&gt;172.16 ~ 172.31&lt;/b&gt; 같은 어중간한 범위나, &quot;다음 중 사설 IP가 아닌 것은?&quot; 형태로 물어봅니다. 경계 숫자를 정확히 모르면 틀립니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;클래스와 사설 IP는 함께 정리해야 머리에 남습니다. 사설 IP 대역이 &lt;b&gt;클래스마다 하나씩&lt;/b&gt; 잡혀 있기 때문입니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 14일&lt;/b&gt; &amp;middot; 사설 IP 대역은 RFC 1918, 특수 주소는 RFC 5735 / RFC 3927 기준입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;결론 먼저&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;클래스&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;첫 옥텟 범위&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;기본 마스크&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;사설 IP 대역&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;A&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;1 ~ 126&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.0.0.0 (/8)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;10.0.0.0 ~ 10.255.255.255&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;B&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;128 ~ 191&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.0.0 (/16)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;172.16.0.0 ~ 172.31.255.255&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;C&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;192 ~ 223&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.255.0 (/24)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;192.168.0.0 ~ 192.168.255.255&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;D&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;224 ~ 239&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;없음 (멀티캐스트)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;E&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;240 ~ 255&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;없음 (연구용)&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&amp;mdash;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;A클래스에서 &lt;b&gt;127이 빠진&lt;/b&gt; 것에 주의하세요. 127.0.0.0/8은 전부 &lt;b&gt;루프백&lt;/b&gt;으로 예약되어 있습니다. 그래서 A클래스는 126까지입니다. 여기서 한 문제 나옵니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;1. 클래스를 나눈 이유&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;초기 인터넷은 &quot;이 조직은 큰 조직, 저 조직은 작은 조직&quot; 식으로 주소를 덩어리째 나눠 줬습니다. 첫 옥텟만 보면 규모를 알 수 있게 설계한 것이 클래스입니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;클래스&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;네트워크 수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;네트워크당 호스트 수&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;용도&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;A&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;128개 미만&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;약 &lt;b&gt;1,677만&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;초대형 기관&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;B&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;약 1만 6천&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;약 &lt;b&gt;65,534&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;대학&amp;middot;대기업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;C&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;약 209만&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;254&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;소규모 조직&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;문제는 이 방식이 &lt;b&gt;지나치게 낭비&lt;/b&gt;였다는 점입니다. 호스트 300대가 필요한 조직에 C클래스(254개)는 모자라고 B클래스(65,534개)는 과합니다. 그래서 등장한 것이 서브넷팅과 CIDR입니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;현재 실무와 시험 문제는 대부분 &lt;b&gt;클래스리스(CIDR)&lt;/b&gt; 기준입니다. 클래스는 &quot;첫 옥텟으로 구분하는 옛 방식&quot;으로 알아 두고, 계산은 프리픽스로 하면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;2. 첫 옥텟 경계를 외우는 법&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;숫자를 통째로 외우기보다 &lt;b&gt;2진수 앞자리&lt;/b&gt;로 보면 규칙이 보입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;A : 0xxxxxxx &amp;rarr; 0~127 (0과 127 제외 &amp;rarr; 1~126)&lt;br /&gt;B : 10xxxxxx &amp;rarr; 128~191&lt;br /&gt;C : 110xxxxx &amp;rarr; 192~223&lt;br /&gt;D : 1110xxxx &amp;rarr; 224~239&lt;br /&gt;E : 1111xxxx &amp;rarr; 240~255&lt;/div&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;맨 앞에 0이 하나 더 붙을 때마다 범위가 절반씩 줄어듭니다. 128 &amp;rarr; 64 &amp;rarr; 32 &amp;rarr; 16으로 이어지는 구조라 경계 숫자를 잊어도 복원할 수 있습니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;3. 사설 IP는 왜 따로 두었나&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;IPv4 주소는 약 43억 개인데 전 세계 장비 수가 그보다 훨씬 많습니다. 그래서 &lt;b&gt;집이나 회사 안에서만 쓰는 주소&lt;/b&gt;를 따로 떼어 놓고, 밖으로 나갈 때만 공인 IP로 바꿔 쓰기로 했습니다. 그 변환이 NAT입니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;사설 IP는 &lt;b&gt;인터넷 라우터가 전달하지 않습니다.&lt;/b&gt; 그래서 서로 다른 집에서 같은 192.168.0.1을 써도 충돌하지 않습니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;공유기의 관리 주소가 192.168.0.1이나 192.168.1.1인 이유도 이것입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&quot;다음 중 인터넷에서 라우팅되지 않는 주소는?&quot; 같은 문제는 사설 IP를 고르라는 뜻입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;경계를 정확히&lt;/h3&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;10.0.0.0 ~ 10.255.255.255 (10.0.0.0/8) &amp;rarr; 주소 약 1,677만 개&lt;br /&gt;172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12) &amp;rarr; 주소 약 104만 개&lt;br /&gt;192.168.0.0 ~ 192.168.255.255 (192.168.0.0/16) &amp;rarr; 주소 65,536개&lt;/div&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;가장 많이 틀리는 곳이 B클래스입니다. &lt;b&gt;172.16부터 172.31까지&lt;/b&gt;이고 172.32는 사설이 아닙니다. 172.15도 아닙니다. &quot;16에서 31, 열여섯 칸&quot;으로 외우면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;4. 함께 나오는 특수 주소&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;주소&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;이름&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;의미&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;127.0.0.1&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;루프백&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;자기 자신. 네트워크 카드 없이도 통신 테스트 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;0.0.0.0&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;미지정 / 기본 경로&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;라우팅 테이블에서는 &quot;그 외 전부&quot;를 뜻함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;255.255.255.255&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;제한 브로드캐스트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;같은 네트워크 전체. 라우터를 넘지 못함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;169.254.x.x&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;APIPA / 링크 로컬&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;DHCP 서버를 못 찾았을 때&lt;/b&gt; 스스로 붙이는 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;224.0.0.0 ~&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;멀티캐스트&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;특정 그룹에만 전달&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;169.254로 시작하는 IP가 잡혔다면 거의 &lt;b&gt;DHCP 실패&lt;/b&gt;입니다. 케이블, 공유기, DHCP 서버 순으로 확인하라는 신호입니다. 실무형 문제로도 자주 나옵니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;5. 자주 나오는 문제 형태&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;&quot;다음 중 사설 IP가 아닌 것은?&quot;&lt;/h3&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;10.250.3.1 &amp;rarr; 사설 (10으로 시작)&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;172.20.5.9 &amp;rarr; 사설 (16~31 사이)&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;172.35.1.1 &amp;rarr; 공인&lt;/b&gt; (31을 넘음)&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;192.168.100.7 &amp;rarr; 사설&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;&quot;192.168.1.50의 클래스와 기본 마스크는?&quot;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;첫 옥텟 192 &amp;rarr; &lt;b&gt;C클래스&lt;/b&gt; &amp;rarr; 기본 마스크 &lt;b&gt;255.255.255.0(/24)&lt;/b&gt;. 사설 IP이기도 합니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;&quot;127.0.0.1로 ping이 되는데 인터넷이 안 된다면?&quot;&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;루프백은 자기 자신이라 &lt;b&gt;네트워크 카드가 살아 있다는 것만&lt;/b&gt; 알려줍니다. 케이블이 빠져 있어도 성공합니다. 따라서 이 결과만으로는 외부 연결 상태를 알 수 없습니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;A는 1~126(127은 루프백), B는 128~191, C는 192~223입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;사설 IP는 &lt;b&gt;10 / 172.16~31 / 192.168&lt;/b&gt; 세 덩어리입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;169.254는 DHCP 실패 신호, 127.0.0.1은 자기 자신입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;계산은 클래스가 아니라 &lt;b&gt;프리픽스&lt;/b&gt;로 한다는 점만 잊지 않으면 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #f7fafa; border: 1px solid #d4e2e2; border-radius: 4px; padding: 16px 18px; margin: 28px 0 0;&quot;&gt;
&lt;p style=&quot;font-size: 16px; font-weight: bold; color: #0e7c86; margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;함께 보면 좋은 글&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/9&quot;&gt;IP 주소와 서브넷팅 계산법 &amp;mdash; 공식 없이 이해하기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/1&quot;&gt;OSI 7계층 정리 및 외우는 법&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/6&quot;&gt;라우터는 어떻게 경로를 정할까 (Static&amp;middot;Dynamic Routing)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <category>네트워크 기초</category>
      <category>APIPA</category>
      <category>IP주소</category>
      <category>IP클래스</category>
      <category>RFC1918</category>
      <category>네트워크관리사</category>
      <category>네트워크기초</category>
      <category>루프백</category>
      <category>사설IP</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/15</guid>
      <comments>https://workingnet.tistory.com/15#entry15comment</comments>
      <pubDate>Wed, 16 Sep 2026 16:02:27 +0900</pubDate>
    </item>
    <item>
      <title>TCP와 UDP 차이 정리 &amp;mdash; 3-way handshake부터 포트 번호까지</title>
      <link>https://workingnet.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;4계층에는 사실상 두 개의 프로토콜만 있습니다. &lt;b&gt;TCP&lt;/b&gt;와 &lt;b&gt;UDP&lt;/b&gt;입니다. 둘의 차이를 &quot;TCP는 신뢰성, UDP는 속도&quot;로 외우고 넘어가는 경우가 많은데, 시험에서는 그보다 한 단계 더 들어간 것을 묻습니다.&lt;/p&gt;&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt; 
 &lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 13일&lt;/b&gt; · 참고: RFC 793(TCP), RFC 768(UDP), IANA 포트 번호 등록부&lt;/p&gt; 
&lt;/div&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;결론 먼저&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;TCP&lt;/b&gt;는 연결을 먼저 만들고 데이터를 보냅니다. 순서를 맞추고, 빠진 것은 다시 보냅니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;UDP&lt;/b&gt;는 연결 없이 그냥 던집니다. 도착 여부도, 순서도 보장하지 않습니다.&lt;/li&gt;&lt;li&gt;둘의 차이는 &lt;b&gt;헤더에 무엇이 들어 있느냐&lt;/b&gt;에서 나옵니다. TCP 헤더는 20바이트, UDP는 &lt;b&gt;8바이트&lt;/b&gt;입니다.&lt;/li&gt;&lt;li&gt;UDP가 나쁜 게 아닙니다. &lt;b&gt;늦게 도착한 데이터가 쓸모없는 경우&lt;/b&gt;에는 UDP가 정답입니다.&lt;/li&gt;&lt;/ul&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 한눈에 비교&lt;/h2&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;구분&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;TCP&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;UDP&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;연결&lt;/td&gt;&lt;td&gt;&lt;b&gt;연결 지향&lt;/b&gt; — 3-way handshake&lt;/td&gt;&lt;td&gt;&lt;b&gt;비연결&lt;/b&gt; — 바로 전송&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;신뢰성&lt;/td&gt;&lt;td&gt;확인 응답(ACK), 재전송&lt;/td&gt;&lt;td&gt;없음&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;순서 보장&lt;/td&gt;&lt;td&gt;Sequence Number로 보장&lt;/td&gt;&lt;td&gt;보장 안 함&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;흐름 제어&lt;/td&gt;&lt;td&gt;Window 크기로 조절&lt;/td&gt;&lt;td&gt;없음&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;혼잡 제어&lt;/td&gt;&lt;td&gt;있음&lt;/td&gt;&lt;td&gt;없음&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;헤더 크기&lt;/td&gt;&lt;td&gt;&lt;b&gt;20바이트&lt;/b&gt; (옵션 제외)&lt;/td&gt;&lt;td&gt;&lt;b&gt;8바이트&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;속도&lt;/td&gt;&lt;td&gt;상대적으로 느림&lt;/td&gt;&lt;td&gt;빠름&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;전송 단위&lt;/td&gt;&lt;td&gt;Segment&lt;/td&gt;&lt;td&gt;Datagram&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. TCP의 3-way handshake&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;TCP는 데이터를 보내기 전에 &quot;준비됐나?&quot;를 세 번 주고받아 확인합니다.&lt;/p&gt;&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;
 클라이언트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;서버
 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│──── ① SYN ─────────────────▶│&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;연결하자&quot;
 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│◀─── ② SYN + ACK ────────────│&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;좋다, 나도 연결하자&quot;
 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│──── ③ ACK ─────────────────▶│&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;확인했다&quot;
 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│◀════ 데이터 전송 시작 ═══════▶│
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;왜 두 번이 아니라 세 번일까요. 양쪽 모두 &lt;b&gt;보내는 능력과 받는 능력&lt;/b&gt;을 서로 확인해야 하기 때문입니다. 두 번만 하면 서버는 자기 응답이 도착했는지 알 수 없습니다.&lt;/p&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;연결을 끊을 때는 네 번&lt;/h3&gt;&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;
 ① FIN&amp;nbsp;&amp;nbsp;→&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;보낼 거 다 보냈다&quot;
 &lt;br&gt;② ACK&amp;nbsp;&amp;nbsp;←&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;알겠다&quot;
 &lt;br&gt;③ FIN&amp;nbsp;&amp;nbsp;←&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;나도 다 보냈다&quot;
 &lt;br&gt;④ ACK&amp;nbsp;&amp;nbsp;→&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;알겠다&quot;
&lt;/div&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;끊을 때 네 단계인 이유는, 한쪽이 다 보냈어도 &lt;b&gt;반대쪽은 아직 보낼 게 남아 있을 수 있기&lt;/b&gt; 때문입니다. 그래서 방향별로 따로 닫습니다. 시험에 &quot;연결은 3-way, 해제는 4-way&quot;로 자주 나옵니다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. TCP가 신뢰성을 만드는 방법&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;Sequence Number&lt;/b&gt; — 각 세그먼트에 번호를 붙여 순서가 뒤바뀌어 도착해도 재조립합니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Acknowledgment Number&lt;/b&gt; — 받은 쪽이 &quot;여기까지 잘 받았다&quot;를 알려줍니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;재전송&lt;/b&gt; — 일정 시간 안에 ACK가 오지 않으면 다시 보냅니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;흐름 제어(Flow Control)&lt;/b&gt; — 받는 쪽이 Window 크기로 &quot;이만큼만 보내라&quot;를 알립니다. 받는 쪽이 감당 못 하는 것을 막습니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;혼잡 제어(Congestion Control)&lt;/b&gt; — 네트워크가 막히면 전송 속도를 스스로 줄입니다. 위의 흐름 제어와 &lt;b&gt;다른 개념&lt;/b&gt;이라 구분해 묻는 문제가 나옵니다.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt; 
 &lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;흐름 제어는 수신자를 보호&lt;/b&gt;하고, &lt;b&gt;혼잡 제어는 네트워크를 보호&lt;/b&gt;합니다. 이 한 줄로 구분하면 헷갈리지 않습니다.&lt;/p&gt; 
&lt;/div&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 어디에 무엇을 쓰나&lt;/h2&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;프로토콜&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;4계층&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;포트&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;왜 그 선택인가&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;HTTP / HTTPS&lt;/td&gt;&lt;td&gt;TCP&lt;/td&gt;&lt;td&gt;80 / 443&lt;/td&gt;&lt;td&gt;한 글자라도 빠지면 안 됨&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;FTP&lt;/td&gt;&lt;td&gt;TCP&lt;/td&gt;&lt;td&gt;20, 21&lt;/td&gt;&lt;td&gt;파일이 손상되면 안 됨&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SMTP&lt;/td&gt;&lt;td&gt;TCP&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;메일이 유실되면 안 됨&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SSH / Telnet&lt;/td&gt;&lt;td&gt;TCP&lt;/td&gt;&lt;td&gt;22 / 23&lt;/td&gt;&lt;td&gt;명령이 정확히 전달돼야 함&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DNS&lt;/td&gt;&lt;td&gt;&lt;b&gt;주로 UDP&lt;/b&gt;&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;td&gt;질의·응답이 짧음. 실패하면 다시 물으면 됨&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DHCP&lt;/td&gt;&lt;td&gt;UDP&lt;/td&gt;&lt;td&gt;67, 68&lt;/td&gt;&lt;td&gt;IP를 받기 전이라 연결을 못 맺음&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;TFTP&lt;/td&gt;&lt;td&gt;UDP&lt;/td&gt;&lt;td&gt;69&lt;/td&gt;&lt;td&gt;단순 전송&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SNMP&lt;/td&gt;&lt;td&gt;UDP&lt;/td&gt;&lt;td&gt;161&lt;/td&gt;&lt;td&gt;상태 조회. 일부 유실돼도 무방&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;VoIP / 스트리밍&lt;/td&gt;&lt;td&gt;UDP&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;늦게 온 음성은 이미 쓸모없음&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt; 
 &lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;DNS는 응답 크기가 512바이트를 넘거나 영역 전송(Zone Transfer)을 할 때는 &lt;b&gt;TCP 53&lt;/b&gt;을 씁니다. &quot;DNS는 UDP&quot;라고만 외우면 이 예외를 묻는 문제에서 틀립니다.&lt;/p&gt; 
&lt;/div&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 포트 번호 범위&lt;/h2&gt;&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;범위&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;이름&lt;/td&gt;&lt;td style=&quot;text-align: left;&quot;&gt;설명&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0 ~ 1023&lt;/td&gt;&lt;td&gt;Well-known&lt;/td&gt;&lt;td&gt;표준 서비스에 할당. HTTP 80, HTTPS 443 등&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1024 ~ 49151&lt;/td&gt;&lt;td&gt;Registered&lt;/td&gt;&lt;td&gt;특정 소프트웨어에 등록된 번호&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;49152 ~ 65535&lt;/td&gt;&lt;td&gt;Dynamic / Private&lt;/td&gt;&lt;td&gt;클라이언트가 통신할 때 임시로 쓰는 번호&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;포트 번호는 16비트이므로 &lt;b&gt;0 ~ 65535&lt;/b&gt;까지입니다. 왜 65535인지 묻는 문제가 나오면 2¹⁶ − 1을 떠올리면 됩니다.&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 시험에서 자주 나오는 포인트&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;연결 3-way, 해제 4-way.&lt;/b&gt; 순서는 SYN → SYN+ACK → ACK.&lt;/li&gt;&lt;li&gt;&lt;b&gt;TCP 헤더 20바이트, UDP 헤더 8바이트.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;흐름 제어와 혼잡 제어는 다른 것&lt;/b&gt; — 수신자 보호 대 네트워크 보호.&lt;/li&gt;&lt;li&gt;&lt;b&gt;DNS는 기본 UDP 53, 예외적으로 TCP 53.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;전송 단위 이름 — TCP는 &lt;b&gt;Segment&lt;/b&gt;, UDP는 &lt;b&gt;Datagram&lt;/b&gt;, 3계층은 Packet, 2계층은 Frame.&lt;/li&gt;&lt;li&gt;포트 번호는 &lt;b&gt;16비트, 0~65535&lt;/b&gt;. Well-known은 &lt;b&gt;1023까지&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;외우는 법&lt;/h3&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;TCP는 &lt;b&gt;등기우편&lt;/b&gt;, UDP는 &lt;b&gt;전단지&lt;/b&gt;로 기억하면 나머지가 따라옵니다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;등기우편은 받는 사람 확인을 받습니다 → ACK&lt;/li&gt;&lt;li&gt;못 받았다고 하면 다시 보냅니다 → 재전송&lt;/li&gt;&lt;li&gt;봉투에 순번을 적습니다 → Sequence Number&lt;/li&gt;&lt;li&gt;이 모든 절차가 봉투를 두껍게 만듭니다 → 헤더 20바이트&lt;/li&gt;&lt;li&gt;전단지는 그냥 뿌립니다. 몇 장 못 받아도 상관없고, 그래서 빠릅니다 → UDP 8바이트&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt; 
 &lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정리 기준&lt;/b&gt; — RFC 793·768과 CCNA 시험 범위를 기준으로 정리한 학습 자료입니다. 포트 번호는 IANA 등록부를 기준으로 했으며, 실제 서비스는 다른 포트로 운영될 수 있습니다.&lt;/p&gt; 
&lt;/div&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고 자료&lt;/h2&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;RFC 793 — Transmission Control Protocol&lt;/li&gt;&lt;li&gt;RFC 768 — User Datagram Protocol&lt;/li&gt;&lt;li&gt;IANA Service Name and Transport Protocol Port Number Registry&lt;/li&gt;&lt;li&gt;Cisco Networking Academy, CCNA: Introduction to Networks — Transport Layer 단원&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-ke-size=&quot;size23&quot;&gt;이어서 읽기&lt;/h3&gt;&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;&lt;b&gt;1편 — OSI 7계층 정리 및 외우는 법&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;6편 — IP 주소와 서브넷팅 계산법&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;다음 글에서는 컴퓨터를 켜고 인터넷이 되기까지 뒤에서 돌아가는 &lt;b&gt;DHCP와 DNS&lt;/b&gt;를 정리하겠습니다.&lt;/p&gt;</description>
      <category>네트워크 기초</category>
      <category>3wayhandshake</category>
      <category>ccna</category>
      <category>TCP</category>
      <category>UDP</category>
      <category>네트워크관리사</category>
      <category>전송계층</category>
      <category>포트번호</category>
      <category>흐름제어</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/10</guid>
      <comments>https://workingnet.tistory.com/10#entry10comment</comments>
      <pubDate>Tue, 15 Sep 2026 20:06:50 +0900</pubDate>
    </item>
    <item>
      <title>시험에 나오는 포트 번호만 정리 (FTP&amp;middot;SSH&amp;middot;SMTP&amp;middot;DNS&amp;middot;HTTPS)</title>
      <link>https://workingnet.tistory.com/14</link>
      <description>&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;포트 번호는 암기 항목이라 미루기 쉽습니다. 그런데 네트워크관리사, 정보처리기사, 리눅스마스터 어디에서나 &lt;b&gt;거의 확실히 한 문제는 나옵니다&lt;/b&gt;. 개념을 이해할 필요도 없어서 투자 대비 점수가 가장 좋은 부분이기도 합니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;문제는 &quot;포트 번호 100개 표&quot;를 통째로 외우려다 지치는 것입니다. 실제로 출제되는 건 &lt;b&gt;스무 개 남짓&lt;/b&gt;입니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 14일&lt;/b&gt; &amp;middot; 포트 번호 할당 기준은 IANA(Internet Assigned Numbers Authority) 등록 목록을 따랐습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;결론 먼저 &amp;mdash; 반드시 외울 포트&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;포트&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;프로토콜&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;전송 방식&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;한 줄 설명&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;20 / 21&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;FTP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;20은 데이터, &lt;b&gt;21은 제어&lt;/b&gt;. 순서 헷갈리기 쉬움&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;22&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;SSH&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;암호화된 원격 접속. SFTP&amp;middot;SCP도 이 포트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;23&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Telnet&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;원격 접속인데 &lt;b&gt;평문&lt;/b&gt;. 그래서 SSH로 대체됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;25&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;SMTP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;메일 &lt;b&gt;보내기&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;53&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;DNS&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;UDP/TCP 둘 다&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;조회는 UDP, 영역 전송은 TCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;67 / 68&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;DHCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;UDP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;67은 서버, 68은 클라이언트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;69&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TFTP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;UDP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;인증 없는 간단한 파일 전송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;80&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;HTTP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;웹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;110&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;POP3&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;메일 &lt;b&gt;받기&lt;/b&gt;(내려받고 서버에서 삭제)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;143&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IMAP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;메일 받기(서버에 그대로 둠)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;161 / 162&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;SNMP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;UDP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;161은 조회, 162는 Trap 수신&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;443&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;HTTPS&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;암호화된 웹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;3389&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;RDP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;TCP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;윈도우 원격 데스크톱&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;1. 포트 번호는 왜 필요한가&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;IP 주소는 &lt;b&gt;어느 컴퓨터&lt;/b&gt;인지까지만 알려줍니다. 그런데 한 대의 서버가 웹도 돌리고 메일도 돌리고 원격 접속도 받습니다. 도착한 패킷을 &lt;b&gt;어느 프로그램&lt;/b&gt;에 넘길지 정하는 것이 포트 번호입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;IP 주소 = 건물 주소&lt;br /&gt;포트 번호 = 그 건물의 호실 번호&lt;br /&gt;&lt;br /&gt;192.168.0.10 : 80 &amp;rarr; 그 서버의 웹 서비스&lt;br /&gt;192.168.0.10 : 22 &amp;rarr; 같은 서버의 SSH 서비스&lt;/div&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 포트는 4계층(전송 계층)의 개념입니다. 3계층 IP 주소와 짝을 이뤄 &lt;b&gt;소켓&lt;/b&gt;을 만듭니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;2. 포트 번호 범위 &amp;mdash; 이것도 시험에 나옵니다&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;범위&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;이름&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;누가 쓰나&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;0 ~ 1023&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Well-known Port&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;표준 서비스. 관리자 권한이 있어야 열 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;1024 ~ 49151&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Registered Port&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;특정 제품&amp;middot;서비스가 IANA에 등록해 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;49152 ~ 65535&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Dynamic / Private Port&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;클라이언트가 접속할 때마다 임시로 할당받는 번호&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;전체 포트 개수는 &lt;b&gt;65,536개&lt;/b&gt;(0~65535)입니다. 16비트이기 때문입니다. &quot;포트 번호는 몇 비트인가&quot; 형태로도 출제됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;3. 헷갈리는 짝 정리&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;FTP 20 vs 21&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;21이 &lt;b&gt;제어(명령)&lt;/b&gt;, 20이 &lt;b&gt;데이터&lt;/b&gt;입니다. 접속하고 로그인하고 명령을 주고받는 통로가 21이고, 실제 파일이 흐르는 통로가 20입니다. 먼저 열리는 쪽이 21이라고 기억하면 덜 헷갈립니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;SMTP 25 vs POP3 110 vs IMAP 143&lt;/h3&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;구분&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;포트&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;방향&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;특징&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;SMTP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;25&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;보내기&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;메일을 서버로 밀어 넣음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;POP3&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;110&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;받기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;서버에서 &lt;b&gt;내려받고 지움&lt;/b&gt;. 한 기기에서만 볼 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;IMAP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;143&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;받기&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;서버에 &lt;b&gt;그대로 둠&lt;/b&gt;. 여러 기기에서 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;Telnet 23 vs SSH 22&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;둘 다 원격 접속입니다. 차이는 &lt;b&gt;암호화 여부&lt;/b&gt; 하나입니다. Telnet은 아이디와 비밀번호가 평문으로 흐르기 때문에 현재는 실습용 외에는 쓰지 않습니다. 번호는 SSH가 더 작은 22입니다.&lt;/p&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;DNS 53 &amp;mdash; UDP인가 TCP인가&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘 다&lt;/b&gt;입니다. 이 문제가 함정으로 자주 나옵니다.&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;일반 조회는 UDP 53&lt;/b&gt; &amp;mdash; 질의와 응답이 짧아서 연결을 맺을 필요가 없습니다. 빠른 쪽이 유리합니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;영역 전송(Zone Transfer)과 응답이 큰 경우는 TCP 53&lt;/b&gt; &amp;mdash; 데이터가 커서 확실한 전달이 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;4. TCP냐 UDP냐로 묶어서 외우기&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;번호를 따로 외우는 것보다 &lt;b&gt;왜 그 방식을 쓰는지&lt;/b&gt;로 묶으면 훨씬 오래 갑니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;전송 방식&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;대표 포트&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;공통점&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;TCP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;21, 22, 23, 25, 80, 110, 143, 443, 3389&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;빠짐없이&lt;/b&gt; 도착해야 하는 것 &amp;mdash; 파일, 메일, 웹 페이지, 원격 화면&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;UDP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;67/68, 69, 161/162&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;빨라야&lt;/b&gt; 하거나 재시도하면 그만인 것 &amp;mdash; 주소 할당, 간단 전송, 상태 조회&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;DNS(53)는 이 분류의 예외입니다. 표에 넣지 말고 &quot;DNS는 둘 다&quot;로 따로 기억하는 편이 안전합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;5. 잘 나오는 추가 포트&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;포트&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;서비스&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;비고&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;119&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;NNTP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;뉴스 그룹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;123&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;NTP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;시간 동기화. UDP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;389&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;LDAP&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;디렉터리 서비스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;445&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;SMB&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;윈도우 파일 공유&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;514&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;Syslog&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;로그 수집. UDP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;1433&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;MS SQL Server&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;데이터베이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;3306&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;MySQL&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;데이터베이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;8080&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;HTTP 대체&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;웹 서버&amp;middot;프록시가 자주 씀&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;포트는 &lt;b&gt;4계층&lt;/b&gt; 개념이고 &lt;b&gt;16비트&lt;/b&gt;, 총 65,536개입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;0~1023이 Well-known, 49152~65535가 클라이언트 임시 포트입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;FTP 21(제어)/20(데이터), SMTP 25(보내기), POP3 110&amp;middot;IMAP 143(받기)가 최다 출제 구간입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;DNS 53은 &lt;b&gt;UDP와 TCP 둘 다&lt;/b&gt;라는 점이 단골 함정입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #f7fafa; border: 1px solid #d4e2e2; border-radius: 4px; padding: 16px 18px; margin: 28px 0 0;&quot;&gt;
&lt;p style=&quot;font-size: 16px; font-weight: bold; color: #0e7c86; margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;함께 보면 좋은 글&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/1&quot;&gt;OSI 7계층 정리 및 외우는 법&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/9&quot;&gt;IP 주소와 서브넷팅 계산법 &amp;mdash; 공식 없이 이해하기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/2&quot;&gt;스위치는 어떻게 MAC 주소를 배우고 전달할까&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <category>네트워크 기초</category>
      <category>dns</category>
      <category>FTP</category>
      <category>TCP</category>
      <category>UDP</category>
      <category>네트워크관리사</category>
      <category>네트워크기초</category>
      <category>정보처리기사</category>
      <category>포트번호</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/14</guid>
      <comments>https://workingnet.tistory.com/14#entry14comment</comments>
      <pubDate>Tue, 15 Sep 2026 15:58:49 +0900</pubDate>
    </item>
    <item>
      <title>네트워크관리사 2급 서브넷팅 문제 푸는 법 &amp;mdash; 공식 없이 3단계로</title>
      <link>https://workingnet.tistory.com/13</link>
      <description>&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;서브넷팅은 네트워크관리사 2급에서도, 정보처리기사에서도 거의 매회 나옵니다. 그런데 공식을 외워서 풀려고 하면 시험장에서 꼭 헷갈립니다. 2의 거듭제곱을 거꾸로 세다가 시간을 다 씁니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;제가 자격증 공부를 하면서 정리한 방법은 &lt;b&gt;공식 대신 표 하나를 외우고, 3단계로 기계적으로 푸는 것&lt;/b&gt;입니다. 계산기 없이 30초면 답이 나옵니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 14일&lt;/b&gt; &amp;middot; 이 글은 자격증 공부 과정에서 정리한 내용입니다. 표기는 RFC 950 / RFC 1878 기준을 따랐습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;결론 먼저 &amp;mdash; 이 표 하나만 외우면 됩니다&lt;/h2&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;프리픽스&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;서브넷 마스크&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;블록 크기&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;호스트 수(사용 가능)&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/24&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.255.0&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;256&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;254&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/25&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.255.128&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;128&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;126&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/26&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.255.192&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;64&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;62&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/27&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.255.224&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;32&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/28&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.255.240&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;16&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/29&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.255.248&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;8&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/30&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;255.255.255.252&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;오른쪽 세 칸은 규칙이 하나뿐입니다. &lt;b&gt;블록 크기는 256에서 마스크 마지막 숫자를 뺀 값&lt;/b&gt;이고, &lt;b&gt;호스트 수는 블록 크기에서 2를 뺀 값&lt;/b&gt;입니다. 표를 다 못 외워도 이 두 문장만 알면 복원됩니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;블록 크기 = 256 - (마스크 마지막 옥텟)&lt;br /&gt;호스트 수 = 블록 크기 - 2&lt;br /&gt;&lt;br /&gt;예) /26 &amp;rarr; 마스크 192 &amp;rarr; 블록 256-192 = 64 &amp;rarr; 호스트 64-2 = 62&lt;/div&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;2를 빼는 이유는 &lt;b&gt;네트워크 주소&lt;/b&gt;(블록의 첫 번째)와 &lt;b&gt;브로드캐스트 주소&lt;/b&gt;(블록의 마지막)는 장비에 할당할 수 없기 때문입니다. 이걸 빼먹고 답을 고르는 게 가장 흔한 실수입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;1단계 &amp;mdash; 어느 옥텟에서 잘리는지 찾는다&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;프리픽스 숫자가 몇 번째 옥텟에 걸리는지부터 봅니다. IPv4 주소는 8비트씩 네 덩어리입니다.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;프리픽스 범위&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;잘리는 옥텟&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;예&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/1 ~ /8&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;첫 번째&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/8 &amp;rarr; 255.0.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/9 ~ /16&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;두 번째&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/16 &amp;rarr; 255.255.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/17 ~ /24&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;세 번째&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/24 &amp;rarr; 255.255.255.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/25 ~ /30&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;&lt;b&gt;네 번째&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/26 &amp;rarr; 255.255.255.192&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;시험에 나오는 문제는 대부분 &lt;b&gt;/25 ~ /30&lt;/b&gt;, 즉 네 번째 옥텟에서 잘립니다. 그래서 위의 표 하나로 대부분 해결됩니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;2단계 &amp;mdash; 블록 경계를 나열한다&lt;/h2&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;블록 크기를 알면 네트워크 주소는 &lt;b&gt;0에서 시작해 블록 크기만큼 뛰는 숫자&lt;/b&gt;뿐입니다. 그 사이 값은 나올 수 없습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;/26 (블록 64)&lt;br /&gt;0 &amp;rarr; 64 &amp;rarr; 128 &amp;rarr; 192&lt;br /&gt;&lt;br /&gt;/27 (블록 32)&lt;br /&gt;0 &amp;rarr; 32 &amp;rarr; 64 &amp;rarr; 96 &amp;rarr; 128 &amp;rarr; 160 &amp;rarr; 192 &amp;rarr; 224&lt;br /&gt;&lt;br /&gt;/28 (블록 16)&lt;br /&gt;0 &amp;rarr; 16 &amp;rarr; 32 &amp;rarr; 48 &amp;rarr; 64 &amp;rarr; &amp;hellip; &amp;rarr; 240&lt;/div&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;이 나열이 서브넷팅의 전부입니다. 주어진 IP가 어느 두 경계 사이에 있는지만 찾으면 네트워크 주소가 바로 나옵니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;3단계 &amp;mdash; 주어진 IP를 경계 사이에 끼워 넣는다&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;예제 1. 192.168.10.100 /26 의 네트워크 주소와 브로드캐스트 주소는?&lt;/h3&gt;
&lt;ol style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;/26 &amp;rarr; 블록 크기 &lt;b&gt;64&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;경계 나열: 0, 64, &lt;b&gt;128&lt;/b&gt;, 192&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;100은 64와 128 사이 &amp;rarr; 네트워크 주소는 &lt;b&gt;192.168.10.64&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;다음 경계 128의 &lt;b&gt;바로 앞&lt;/b&gt;이 브로드캐스트 &amp;rarr; &lt;b&gt;192.168.10.127&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;사용 가능한 호스트 범위는 그 사이 &amp;rarr; &lt;b&gt;.65 ~ .126&lt;/b&gt; (62개)&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;192.168.10.64 &amp;larr; 네트워크 주소 (할당 불가)&lt;br /&gt;192.168.10.65 &amp;larr; 첫 호스트&lt;br /&gt;&amp;hellip;&lt;br /&gt;192.168.10.126 &amp;larr; 마지막 호스트&lt;br /&gt;192.168.10.127 &amp;larr; 브로드캐스트 (할당 불가)&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;예제 2. 172.16.5.200 /27 이 속한 네트워크는?&lt;/h3&gt;
&lt;ol style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;/27 &amp;rarr; 블록 크기 &lt;b&gt;32&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;경계: 0, 32, 64, 96, 128, 160, &lt;b&gt;192&lt;/b&gt;, 224&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;200은 192와 224 사이 &amp;rarr; 네트워크 주소 &lt;b&gt;172.16.5.192&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;브로드캐스트는 224 바로 앞 &amp;rarr; &lt;b&gt;172.16.5.223&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;호스트 범위 &lt;b&gt;.193 ~ .222&lt;/b&gt; (30개)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;자주 나오는 문제 유형 3가지&lt;/h2&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;유형 1 &amp;mdash; 호스트 N대가 필요하면 어떤 마스크를 써야 하나&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;필요한 호스트 수보다 &lt;b&gt;큰 것 중 가장 작은 블록&lt;/b&gt;을 고릅니다. 2를 빼야 한다는 점을 잊지 마세요.&lt;/p&gt;
&lt;table style=&quot;width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px;&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;필요 호스트&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;고를 프리픽스&lt;/th&gt;
&lt;th style=&quot;padding: 10px; border: 1px solid #d4e2e2; text-align: left; background: #f1f6f6; color: #1c2b30;&quot;&gt;실제 사용 가능&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;2대&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/30&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;2대 (딱 맞음)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;5대&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/29&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;6대&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;10대&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/28&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;14대&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;20대&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/27&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;30대&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;50대&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/26&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;62대&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;100대&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;/25&lt;/td&gt;
&lt;td style=&quot;padding: 10px; border: 1px solid #d4e2e2; color: #334148;&quot;&gt;126대&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;호스트 30대가 필요하다&quot;에서 /27(30대)을 고르는 건 맞지만, &quot;호스트 30대와 라우터 인터페이스 1개&quot;라면 31개가 필요하므로 &lt;b&gt;/26&lt;/b&gt;으로 올라가야 합니다. 문제에 게이트웨이가 언급되면 한 칸 더 세어야 합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;유형 2 &amp;mdash; 서브넷을 N개로 나누려면&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;나눌 개수를 만들려면 &lt;b&gt;빌려야 할 비트 수&lt;/b&gt;를 셉니다. 2의 거듭제곱이 나눌 개수 이상이 되는 최소 지점입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;서브넷 2개 &amp;rarr; 1비트 차용 &amp;rarr; /24 면 /25&lt;br /&gt;서브넷 4개 &amp;rarr; 2비트 차용 &amp;rarr; /24 면 /26&lt;br /&gt;서브넷 8개 &amp;rarr; 3비트 차용 &amp;rarr; /24 면 /27&lt;br /&gt;서브넷 16개 &amp;rarr; 4비트 차용 &amp;rarr; /24 면 /28&lt;/div&gt;
&lt;h3 style=&quot;font-size: 18px; font-weight: bold; color: #1c2b30; margin: 24px 0 10px;&quot; data-ke-size=&quot;size23&quot;&gt;유형 3 &amp;mdash; 두 IP가 같은 네트워크인가&lt;/h3&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;각각의 네트워크 주소를 3단계로 구해서 &lt;b&gt;같은지만 비교&lt;/b&gt;하면 됩니다. 같으면 라우터 없이 통신되고, 다르면 라우터를 거쳐야 합니다.&lt;/p&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 192.168.1.100/26과 192.168.1.130/26은 블록 64 기준으로 각각 .64 네트워크와 .128 네트워크입니다. &lt;b&gt;다른 네트워크&lt;/b&gt;이므로 서로 직접 통신할 수 없습니다.&lt;/p&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;시험 볼 때 실수하기 쉬운 지점&lt;/h2&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;2를 빼지 않는다&lt;/b&gt; &amp;mdash; 블록 크기와 호스트 수를 같은 값으로 적는 실수가 가장 많습니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;브로드캐스트를 다음 경계로 적는다&lt;/b&gt; &amp;mdash; 다음 경계의 &lt;b&gt;바로 앞&lt;/b&gt; 숫자입니다. 128이 아니라 127입니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;/31, /32를 일반 규칙으로 푼다&lt;/b&gt; &amp;mdash; /31은 라우터 간 연결용 특수 케이스(RFC 3021), /32는 단일 호스트입니다. 일반 문제에서는 /30까지만 나옵니다.&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;b&gt;클래스와 프리픽스를 섞는다&lt;/b&gt; &amp;mdash; 172.16.x.x가 B클래스인 것과 /24로 쓰는 것은 별개입니다. 문제에 적힌 프리픽스를 그대로 따르면 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;font-size: 22px; font-weight: bold; color: #0e7c86; margin: 32px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #0E7C86;&quot; data-ke-size=&quot;size26&quot;&gt;정리&lt;/h2&gt;
&lt;ol style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;블록 크기 = 256 &amp;minus; 마스크 마지막 옥텟, 호스트 수 = 블록 크기 &amp;minus; 2&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;0에서 시작해 블록 크기만큼 뛰며 경계를 나열한다&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;주어진 IP가 낀 구간의 시작이 네트워크 주소, 다음 경계 바로 앞이 브로드캐스트&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;line-height: 1.8; color: #334148; margin: 0 0 16px;&quot; data-ke-size=&quot;size16&quot;&gt;이 세 줄이면 서브넷팅 문제는 대부분 풀립니다. 계산 자체보다 &lt;b&gt;왜 2를 빼는지&lt;/b&gt;를 이해해 두면 변형 문제가 나와도 흔들리지 않습니다.&lt;/p&gt;
&lt;div style=&quot;background: #f7fafa; border: 1px solid #d4e2e2; border-radius: 4px; padding: 16px 18px; margin: 28px 0 0;&quot;&gt;
&lt;p style=&quot;font-size: 16px; font-weight: bold; color: #0e7c86; margin: 0 0 10px;&quot; data-ke-size=&quot;size16&quot;&gt;함께 보면 좋은 글&lt;/p&gt;
&lt;ul style=&quot;margin: 0 0 18px; padding-left: 22px;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/9&quot;&gt;IP 주소와 서브넷팅 계산법 &amp;mdash; 공식 없이 이해하기&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/1&quot;&gt;OSI 7계층 정리 및 외우는 법&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 1.8; color: #334148; margin: 0 0 8px;&quot;&gt;&lt;a style=&quot;color: #0e7c86; text-decoration: underline;&quot; href=&quot;https://workingnet.tistory.com/6&quot;&gt;라우터는 어떻게 경로를 정할까 (Static&amp;middot;Dynamic Routing)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <category>네트워크 기초</category>
      <category>CIDR</category>
      <category>IP주소</category>
      <category>네트워크관리사</category>
      <category>네트워크기초</category>
      <category>서브넷마스크</category>
      <category>서브넷팅</category>
      <category>정보처리기사</category>
      <category>프리픽스</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/13</guid>
      <comments>https://workingnet.tistory.com/13#entry13comment</comments>
      <pubDate>Mon, 14 Sep 2026 14:52:58 +0900</pubDate>
    </item>
    <item>
      <title>IP 주소와 서브넷팅 계산법 &amp;mdash; 공식 없이 이해하기</title>
      <link>https://workingnet.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크 자격증에서 계산 문제가 나오는 구간은 사실상 여기 하나입니다. &lt;b&gt;IP 주소와 서브넷팅&lt;/b&gt;입니다. 개념이 어려운 게 아니라, 2진수와 10진수를 오가는 게 익숙하지 않아서 어렵게 느껴집니다.&lt;br /&gt;공식을 외우기보다 &lt;b&gt;왜 그렇게 계산되는지&lt;/b&gt;를 한 번 이해해두면 시험장에서 헷갈리지 않습니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최종 확인: 2026년 9월 13일&lt;/b&gt; &amp;middot; 참고: RFC 791(IPv4), RFC 1918(사설 주소), RFC 4632(CIDR)&lt;/p&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;결론 먼저&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IPv4 주소는 &lt;b&gt;32비트&lt;/b&gt;입니다. 8비트씩 끊어 10진수로 적은 것이 192.168.0.1 같은 표기입니다.&lt;/li&gt;
&lt;li&gt;주소는 &lt;b&gt;네트워크 부분&lt;/b&gt;과 &lt;b&gt;호스트 부분&lt;/b&gt;으로 나뉩니다. 어디까지가 네트워크인지 알려주는 것이 &lt;b&gt;서브넷 마스크&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li&gt;한 네트워크에서 쓸 수 있는 호스트 수는 &lt;b&gt;2ⁿ &amp;minus; 2&lt;/b&gt;입니다. 빼는 2개는 네트워크 주소와 브로드캐스트 주소입니다.&lt;/li&gt;
&lt;li&gt;/24, /26 같은 표기가 &lt;b&gt;CIDR&lt;/b&gt;이며, 숫자는 &lt;b&gt;네트워크 부분의 비트 수&lt;/b&gt;입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 32비트를 어떻게 쪼개 읽나&lt;/h2&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;192&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;168&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;1&lt;br /&gt;11000000 . 10101000 . 00000000 . 00000001&lt;br /&gt;└─────── 8비트씩 4칸 = 총 32비트 ───────┘&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 칸은 8비트이므로 &lt;b&gt;0~255&lt;/b&gt;까지만 들어갑니다. 256이나 300이 들어간 주소는 그 자체로 틀린 주소입니다. 시험에서 보기 중 하나를 이렇게 만들어 두는 경우가 있습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 서브넷 마스크가 하는 일&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서브넷 마스크는 &lt;b&gt;1이 연속으로 나오다가 0으로 바뀌는&lt;/b&gt; 32비트 값입니다. 1인 자리까지가 네트워크 부분, 0인 자리가 호스트 부분입니다.&lt;/p&gt;
&lt;div style=&quot;background: #f1f6f6; border: 1px solid #d4e2e2; border-radius: 4px; padding: 12px 14px; margin: 0 0 20px; font-family: Consolas,Monaco,monospace; font-size: 14px; color: #1c2b30; line-height: 1.7; white-space: pre-wrap;&quot;&gt;IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;192.168.10.&amp;nbsp;&amp;nbsp;37&lt;br /&gt;마스크&amp;nbsp;&amp;nbsp;&amp;nbsp;255.255.255.&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;rarr; /24&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11111111.11111111.11111111.00000000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──── 네트워크 24비트 ────┘└ 호스트 8비트 ┘&lt;br /&gt;&lt;br /&gt;네트워크 주소&amp;nbsp;&amp;nbsp;&amp;nbsp;192.168.10.0&lt;br /&gt;브로드캐스트&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;192.168.10.255&lt;br /&gt;사용 가능 호스트 192.168.10.1 ~ 192.168.10.254&amp;nbsp;&amp;nbsp;(254개)&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호스트 비트가 8개이므로 경우의 수는 2⁸ = 256개입니다. 여기서 &lt;b&gt;전부 0인 주소(네트워크 주소)&lt;/b&gt;와 &lt;b&gt;전부 1인 주소(브로드캐스트 주소)&lt;/b&gt;는 장비에 붙일 수 없으므로 빼면 254개가 남습니다.&lt;/p&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;공식으로 정리하면 &lt;b&gt;사용 가능 호스트 수 = 2^(호스트 비트 수) &amp;minus; 2&lt;/b&gt; 입니다. 이 &amp;minus;2를 빠뜨리는 것이 가장 흔한 실수입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. CIDR 표기와 호스트 수 표&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자주 쓰이는 구간만 외워두면 계산 시간이 크게 줄어듭니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;CIDR&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;서브넷 마스크&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;호스트 비트&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;사용 가능 호스트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/24&lt;/td&gt;
&lt;td&gt;255.255.255.0&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;254&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/25&lt;/td&gt;
&lt;td&gt;255.255.255.128&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;126&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/26&lt;/td&gt;
&lt;td&gt;255.255.255.192&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;62&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/27&lt;/td&gt;
&lt;td&gt;255.255.255.224&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/28&lt;/td&gt;
&lt;td&gt;255.255.255.240&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/29&lt;/td&gt;
&lt;td&gt;255.255.255.248&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/30&lt;/td&gt;
&lt;td&gt;255.255.255.252&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;b&gt;2&lt;/b&gt; &amp;mdash; 라우터 간 연결에 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;규칙이 보입니다. CIDR 숫자가 1 커질 때마다 &lt;b&gt;호스트 수가 절반&lt;/b&gt;이 되고, 마스크의 마지막 값은 128 &amp;rarr; 192 &amp;rarr; 224 &amp;rarr; 240 &amp;rarr; 248 &amp;rarr; 252 순으로 커집니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 서브넷팅 계산, 순서대로&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;192.168.10.100/26 이 속한 네트워크 주소와 브로드캐스트 주소는?&quot; 같은 문제를 푸는 순서입니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;블록 크기를 구한다&lt;/b&gt; &amp;mdash; /26이면 호스트 비트 6개, 2⁶ = &lt;b&gt;64&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구간을 나눈다&lt;/b&gt; &amp;mdash; 0, 64, 128, 192 로 64씩 끊어집니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주어진 주소가 어느 구간인지 본다&lt;/b&gt; &amp;mdash; 100은 64와 128 사이이므로 &lt;b&gt;64번 구간&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;네트워크 주소&lt;/b&gt;는 구간의 시작 &amp;rarr; 192.168.10.&lt;b&gt;64&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;브로드캐스트&lt;/b&gt;는 다음 구간 바로 앞 &amp;rarr; 192.168.10.&lt;b&gt;127&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 가능 범위&lt;/b&gt;는 그 사이 &amp;rarr; 192.168.10.65 ~ 192.168.10.126 (62개)&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background: #eff8f8; border-left: 4px solid #0E7C86; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;블록 크기는 &lt;b&gt;256 &amp;minus; 마스크의 마지막 값&lt;/b&gt;으로도 구할 수 있습니다. /26의 마스크는 255.255.255.192이므로 256 &amp;minus; 192 = 64입니다. 이 방법이 더 빠릅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 사설 IP 대역 (RFC 1918)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공인 IP는 전 세계에서 유일해야 하지만, 사내망처럼 밖으로 나가지 않는 구간에는 아무나 쓸 수 있는 주소가 따로 정해져 있습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;클래스&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;대역&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;CIDR&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;주로 쓰이는 곳&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;10.0.0.0 ~ 10.255.255.255&lt;/td&gt;
&lt;td&gt;10.0.0.0/8&lt;/td&gt;
&lt;td&gt;대규모 사내망&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;172.16.0.0 ~ 172.31.255.255&lt;/td&gt;
&lt;td&gt;172.16.0.0/12&lt;/td&gt;
&lt;td&gt;중규모 사내망&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;192.168.0.0 ~ 192.168.255.255&lt;/td&gt;
&lt;td&gt;192.168.0.0/16&lt;/td&gt;
&lt;td&gt;가정용 공유기, 소규모&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;172 대역은 &lt;b&gt;172.16 ~ 172.31&lt;/b&gt;까지만 사설입니다. 172.32는 공인 주소입니다. 시험에서 이 경계를 묻는 문제가 나옵니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 특수 주소 정리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;127.0.0.0/8&lt;/b&gt; &amp;mdash; 루프백. 자기 자신을 가리킵니다. 보통 127.0.0.1을 씁니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;169.254.0.0/16&lt;/b&gt; &amp;mdash; APIPA. DHCP 서버를 못 찾았을 때 장비가 스스로 붙이는 주소입니다. 이 주소가 보이면 &lt;b&gt;DHCP를 못 받았다는 신호&lt;/b&gt;입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;0.0.0.0&lt;/b&gt; &amp;mdash; 출발지가 정해지지 않았을 때, 또는 라우팅 테이블에서 기본 경로를 뜻합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;255.255.255.255&lt;/b&gt; &amp;mdash; 제한된 브로드캐스트. 같은 네트워크 전체에 보냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 시험에서 자주 나오는 포인트&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사용 가능 호스트 = 2ⁿ &amp;minus; 2&lt;/b&gt;. &amp;minus;2를 빠뜨리지 말 것.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;/30은 호스트가 2개&lt;/b&gt;. 라우터끼리 연결하는 구간에서 주소를 아끼려고 씁니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;블록 크기 = 256 &amp;minus; 마스크 마지막 값&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;사설 대역 세 개의 &lt;b&gt;정확한 경계&lt;/b&gt;. 특히 172.16 ~ 172.31.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;169.254.x.x가 보이면 DHCP 실패&lt;/b&gt;. 장애 진단 문제에서 자주 나옵니다.&lt;/li&gt;
&lt;li&gt;클래스 A/B/C는 &lt;b&gt;지금은 쓰지 않는 옛 방식&lt;/b&gt;이지만 시험 범위에는 남아 있습니다. 현재는 CIDR로 자유롭게 나눕니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;외우는 법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서브넷 마스크를 &lt;b&gt;가림막&lt;/b&gt;으로 생각하면 편합니다. 32칸짜리 주소 위에 왼쪽부터 가림막을 덮는데, 덮인 부분이 &quot;어느 동네인지&quot;(네트워크), 드러난 부분이 &quot;그 동네 몇 번째 집인지&quot;(호스트)입니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가림막을 &lt;b&gt;오른쪽으로 더 밀면&lt;/b&gt;(/24 &amp;rarr; /26) 동네는 잘게 쪼개지고 집은 적어집니다.&lt;/li&gt;
&lt;li&gt;가림막을 &lt;b&gt;왼쪽으로 당기면&lt;/b&gt;(/26 &amp;rarr; /24) 동네가 커지고 집이 많아집니다.&lt;/li&gt;
&lt;li&gt;동네마다 &lt;b&gt;맨 앞 주소는 동네 이름&lt;/b&gt;(네트워크 주소), &lt;b&gt;맨 뒤 주소는 확성기&lt;/b&gt;(브로드캐스트)라서 집으로는 못 씁니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background: #fbf3ee; border-left: 4px solid #c2701f; padding: 14px 16px; margin: 0 0 20px;&quot;&gt;
&lt;p style=&quot;margin: 0; line-height: 1.8; color: #334148; font-size: 15px;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;정리 기준&lt;/b&gt; &amp;mdash; RFC 문서와 CCNA&amp;middot;네트워크관리사 시험 범위를 기준으로 정리한 학습 자료입니다. 실제 주소 설계는 조직 규모와 향후 확장을 함께 고려해야 하므로, 표의 값을 그대로 옮겨 쓰기보다 계산 방법을 익히는 쪽을 권합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고 자료&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;RFC 791 &amp;mdash; Internet Protocol (IPv4 주소 구조)&lt;/li&gt;
&lt;li&gt;RFC 1918 &amp;mdash; Address Allocation for Private Internets&lt;/li&gt;
&lt;li&gt;RFC 4632 &amp;mdash; Classless Inter-domain Routing (CIDR)&lt;/li&gt;
&lt;li&gt;Cisco Networking Academy, CCNA: Introduction to Networks &amp;mdash; IPv4 Addressing 단원&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이어서 읽기&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;1편 &amp;mdash; OSI 7계층 정리 및 외우는 법&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3편 &amp;mdash; 라우터는 어떻게 경로를 정할까&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 글에서는 4계층으로 올라가 &lt;b&gt;TCP와 UDP&lt;/b&gt;의 차이를 정리하겠습니다.&lt;/p&gt;</description>
      <category>네트워크 기초</category>
      <category>ccna</category>
      <category>CIDR</category>
      <category>IP주소</category>
      <category>RFC1918</category>
      <category>네트워크기초</category>
      <category>사설IP</category>
      <category>서브넷마스크</category>
      <category>서브넷팅</category>
      <author>일하는 그물</author>
      <guid isPermaLink="true">https://workingnet.tistory.com/9</guid>
      <comments>https://workingnet.tistory.com/9#entry9comment</comments>
      <pubDate>Mon, 14 Sep 2026 08:33:42 +0900</pubDate>
    </item>
  </channel>
</rss>