<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ComputerNetwork | 포트폴리오</title><link>https://ansangah.github.io/tags/computernetwork/</link><atom:link href="https://ansangah.github.io/tags/computernetwork/index.xml" rel="self" type="application/rss+xml"/><description>ComputerNetwork</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ko</language><lastBuildDate>Tue, 15 Apr 2025 00:00:00 +0000</lastBuildDate><image><url>https://ansangah.github.io/media/sharing.png</url><title>ComputerNetwork</title><link>https://ansangah.github.io/tags/computernetwork/</link></image><item><title>컴퓨터네트워크</title><link>https://ansangah.github.io/blog/subjects/cn/</link><pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate><guid>https://ansangah.github.io/blog/subjects/cn/</guid><description>&lt;h2 id="chapter-1-introduction"&gt;Chapter 1. Introduction&lt;/h2&gt;
&lt;h3 id="11-데이터-통신-네트워크의-진화"&gt;1.1 데이터 통신 네트워크의 진화&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;설계 시 고려 요소: &lt;strong&gt;상업성&lt;/strong&gt;, &lt;strong&gt;통신 선로 설치 비용&lt;/strong&gt;(매우 높음), 장비 비용은 상대적으로 저렴.&lt;/li&gt;
&lt;li&gt;새로운 기술 도입 시 기존 인프라 재사용 여부와 투자 가치 평가가 중요.
&lt;ul&gt;
&lt;li&gt;성공 사례: xDSL (전화선 기반 고속 데이터 통신).&lt;/li&gt;
&lt;li&gt;실패 사례: 1970년대 영상통화(인프라 대비 수요 부족).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;모뎀(Modem): 디지털 ↔ 아날로그 변환을 담당하여 기존 전화선 사용 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="12-네트워크-발전-과정"&gt;1.2 네트워크 발전 과정&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;통신사는 기존 전화망 인프라를 최대한 활용하며 점진적으로 데이터 서비스를 확장.&lt;/li&gt;
&lt;li&gt;전화번호와 IP 주소 매핑: 인터넷 회선을 통해 일반 전화 서비스 제공 가능하지만 음질 저하.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="13-인터넷과-isp"&gt;1.3 인터넷과 ISP&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ISP(Internet Service Provider)&lt;/strong&gt;: KT, SKT 등 접속 서비스를 제공하는 사업자.&lt;/li&gt;
&lt;li&gt;계층적 구조: 지역 ISP → 백본 ISP → 국제 백본. 피어링과 트랜짓으로 상호 연결.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="chapter-19-host-to-host-delivery"&gt;Chapter 19. Host-to-Host Delivery&lt;/h2&gt;
&lt;h3 id="21-osi-7계층-요약"&gt;2.1 OSI 7계층 요약&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Physical&lt;/strong&gt;: 신호 전송.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Link&lt;/strong&gt;: MAC 주소, 오류 검출, hop-to-hop 전달.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network&lt;/strong&gt;: 라우팅, 주소 지정, 멀티캐스트, 주소 해결.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transport&lt;/strong&gt;: TCP/UDP, end-to-end 신뢰성.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Session&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Presentation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Application&lt;/strong&gt;: HTTP, DNS 등. (실습에서는 주로 4~7계층 집중.)&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="22-네트워크-계층-역할"&gt;2.2 네트워크 계층 역할&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Internetworking&lt;/strong&gt;: 이종 네트워크를 연결.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Addressing&lt;/strong&gt;: 전 세계적으로 유일한 주소 할당.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Routing&lt;/strong&gt;: 최적 경로 결정.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packetizing&lt;/strong&gt;: 상위 계층 데이터 패킷화.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fragmenting&lt;/strong&gt;: MTU에 맞춰 분할.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="23-스위칭-방식"&gt;2.3 스위칭 방식&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Circuit Switching&lt;/strong&gt;: 회선 교환. 전화망처럼 연결 후 일정 대역폭 확보.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packet Switching&lt;/strong&gt;: 패킷 단위 전달. 인터넷이 채택한 방식.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="24-datagram-접근"&gt;2.4 Datagram 접근&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Connectionless 통신. 각 패킷이 독립적으로 라우팅.&lt;/li&gt;
&lt;li&gt;out-of-order 도착 가능 → Transport 계층(TCP)에서 순서 재조립 및 흐름 제어.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="chapter-19-ip-주소와-서브넷"&gt;Chapter 19. IP 주소와 서브넷&lt;/h2&gt;
&lt;h3 id="31-ipv4-주소-체계"&gt;3.1 IPv4 주소 체계&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;32-bit 주소, 유일성(Unique)과 보편성(Universal)을 만족해야 한다.&lt;/li&gt;
&lt;li&gt;클래식 주소(Classful Addressing):
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Class A&lt;/strong&gt;: 0xxxxxxx (0–127), NetID 7bit, HostID 24bit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Class B&lt;/strong&gt;: 10xxxxxx (128–191), NetID 14bit, HostID 16bit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Class C&lt;/strong&gt;: 110xxxxx (192–223), NetID 21bit, HostID 8bit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Class D&lt;/strong&gt;: 1110xxxx (224–239), 멀티캐스트.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Class E&lt;/strong&gt;: 1111xxxx (240–255), 실험용 예약.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;특수 주소:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-.0.0.0&lt;/code&gt;: 네트워크 주소.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-.0.0.1&lt;/code&gt;: 라우터(게이트웨이) 주소로 관습적으로 사용.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-.255.255.255&lt;/code&gt;: 브로드캐스트.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="32-subnetting"&gt;3.2 Subnetting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;대규모 네트워크를 여러 서브넷으로 분할하여 관리성과 보안 향상.&lt;/li&gt;
&lt;li&gt;계산: &lt;code&gt;IP 주소 AND Subnet Mask = Subnetwork Address&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;CIDR(Classless Inter-Domain Routing)로 유연한 주소 할당 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="33-dhcp-dynamic-host-configuration-protocol"&gt;3.3 DHCP (Dynamic Host Configuration Protocol)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;동적으로 IP/네트워크 설정 할당.&lt;/li&gt;
&lt;li&gt;절차: Discover → Offer → Request → ACK.&lt;/li&gt;
&lt;li&gt;IP 고갈 문제 완화, 이동성이 높은 단말에 적합.&lt;/li&gt;
&lt;li&gt;NAT와 결합해 내부망 주소를 외부에 노출하지 않음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="34-nat-network-address-translation"&gt;3.4 NAT (Network Address Translation)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;사설망 ↔ 공인망 주소 변환.&lt;/li&gt;
&lt;li&gt;하나의 공인 IP로 여러 내부 호스트를 인터넷에 연결.&lt;/li&gt;
&lt;li&gt;포트 주소 변환(PAT)으로 세션 구분.&lt;/li&gt;
&lt;li&gt;외부에서 내부 호스트 접근 시 포트 포워딩 또는 고정 IP 필요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="35-ip-datagram-format"&gt;3.5 IP Datagram Format&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;TTL(Time to Live): 라우터를 거칠 때마다 감소, 0이 되면 폐기해 루프 방지.&lt;/li&gt;
&lt;li&gt;Fragmentation: 패킷이 MTU보다 크면 분할. 재조립은 목적지에서만 수행.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="chapter-20-network-layer-protocols"&gt;Chapter 20. Network Layer Protocols&lt;/h2&gt;
&lt;h3 id="41-arp-address-resolution-protocol"&gt;4.1 ARP (Address Resolution Protocol)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;목적: 동일 네트워크 내에서 IP → MAC 주소 매핑.&lt;/li&gt;
&lt;li&gt;동작: ARP Request는 브로드캐스트, Reply는 유니캐스트로 응답.&lt;/li&gt;
&lt;li&gt;캐시를 유지하여 잦은 질의를 줄임.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="42-ip-프로토콜"&gt;4.2 IP 프로토콜&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;헤더 최소 20바이트. 버전, 헤더 길이, TTL, 프로토콜, 체크섬 등이 포함.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multiplexing&lt;/strong&gt;: 프로토콜 필드로 상위 프로토콜 식별(TCP=6, UDP=17, OSPF=89 등).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-fragmentation과-mtu"&gt;4.3 Fragmentation과 MTU&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;링크별 MTU가 다를 경우 라우터가 패킷을 분할.&lt;/li&gt;
&lt;li&gt;DF(Don’t Fragment) 플래그가 설정되면 분할 불가 → ICMP 오류 반환.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="44-icmp-internet-control-message-protocol"&gt;4.4 ICMP (Internet Control Message Protocol)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;IP 계층의 오류/진단 메시지 전달.&lt;/li&gt;
&lt;li&gt;Error-reporting: Destination Unreachable, Source Quench(Deprecated), Time Exceeded, Parameter Problem, Redirect.&lt;/li&gt;
&lt;li&gt;Query: Echo Request/Reply(ping), Timestamp 등.&lt;/li&gt;
&lt;li&gt;주의: ICMP는 오류만 보고하며 해결은 상위 계층이 담당. 흐름 제어/혼잡 제어 기능은 없음.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="45-ipv6-개요"&gt;4.5 IPv6 개요&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;128-bit 주소 공간, 헤더 간소화, QoS 필드 확장.&lt;/li&gt;
&lt;li&gt;주소 표기: 16진수와 &lt;code&gt;::&lt;/code&gt; 사용으로 0 시퀀스 축약.&lt;/li&gt;
&lt;li&gt;전환 전략:
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Dual Stack&lt;/strong&gt;: 장비가 IPv4/IPv6 동시 지원.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tunneling&lt;/strong&gt;: IPv6 패킷을 IPv4로 캡슐화하여 전송.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Header Translation&lt;/strong&gt;: IPv6 ↔ IPv4 헤더 변환 (정보 손실 가능).&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="chapter-21-unicast--multicast-routing"&gt;Chapter 21. Unicast &amp;amp; Multicast Routing&lt;/h2&gt;
&lt;h3 id="51-라우팅-유형"&gt;5.1 라우팅 유형&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unicast&lt;/strong&gt;: 1→1. 대부분의 일반 트래픽.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multicast&lt;/strong&gt;: 1→N. 그룹 가입 노드에게만 전송.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Broadcast&lt;/strong&gt;: 1→All. IPv4에서 제한적 사용.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anycast&lt;/strong&gt;: 1→가장 가까운 노드. DNS 루트 서버 등.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="52-overlay-network"&gt;5.2 Overlay Network&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;기존 물리망 위에 논리적 네트워크(컨텐츠 전송망, CDN 등) 구축.&lt;/li&gt;
&lt;li&gt;멀티미디어 스트리밍 시 동일 콘텐츠를 효율적으로 전달.&lt;/li&gt;
&lt;li&gt;신규 서비스 도입 시 전용 오버레이를 설계할지 비용 대비 효과 분석 필요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="53-unicast-routing-protocols"&gt;5.3 Unicast Routing Protocols&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RIP&lt;/strong&gt;: 거리 벡터, 홉 수 기반, 소규모 네트워크.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OSPF&lt;/strong&gt;: 링크 상태, 대규모 기업망.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BGP&lt;/strong&gt;: 경로 벡터, 자율 시스템 간 라우팅(인터넷 백본).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="54-multicast-routing"&gt;5.4 Multicast Routing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;IGMP(Internet Group Management Protocol)로 호스트 그룹 가입 관리.&lt;/li&gt;
&lt;li&gt;라우터는 멀티캐스트 트리를 구성하여 필요한 링크로만 패킷 전달.&lt;/li&gt;
&lt;li&gt;PIM(Protocol Independent Multicast) 등 라우팅 프로토콜로 구현.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="chapter-22-네트워크-보안-기초"&gt;Chapter 22. 네트워크 보안 기초&lt;/h2&gt;
&lt;h3 id="61-http-보안"&gt;6.1 HTTP 보안&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;기본 인증(Basic Auth)&lt;/strong&gt;: Base64로 사용자/비밀번호 전달 → 도청에 취약.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;요약 인증(Digest Auth)&lt;/strong&gt;: 해시 사용하지만 MITM 공격, 서버 인증 부재 등 취약점 존재.&lt;/li&gt;
&lt;li&gt;해결책: SSL/TLS 기반 HTTPS로 전송 계층을 암호화.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="62-전자메일-보안"&gt;6.2 전자메일 보안&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;요구사항: &lt;strong&gt;기밀성&lt;/strong&gt;, &lt;strong&gt;인증&lt;/strong&gt;, &lt;strong&gt;무결성&lt;/strong&gt;, &lt;strong&gt;부인방지&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;암호화 방식:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;대칭키&lt;/strong&gt;: 빠르지만 키 분배 문제.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;공개키/개인키&lt;/strong&gt;: PGP가 대표. 대칭키 + 공개키 혼합으로 효율 확보.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;좋은 패스프레이즈: 길고 추측 어려우며 사용자가 기억 가능해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="63-공개키-검증"&gt;6.3 공개키 검증&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CA(Certificate Authority)&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;공인 기관이 인증서를 발급하여 (공개키, 소유자) 쌍을 보증.&lt;/li&gt;
&lt;li&gt;인증서에는 시리얼 번호, 주체 정보, 발급자, 유효 기간, 디지털 서명 포함.&lt;/li&gt;
&lt;li&gt;웹 브라우저는 루트 CA 목록을 신뢰 기반으로 내장.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PGP Web of Trust&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;사용자 간 상호 신뢰로 키를 검증.&lt;/li&gt;
&lt;li&gt;각 키는 Validity(인증 여부)와 Trust(신뢰도) 속성을 가진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="64-transport-계층-보안"&gt;6.4 Transport 계층 보안&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SSL/TLS&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;공통 기능: 세션 키 교환, 데이터 암호화, 서버/클라이언트 인증.&lt;/li&gt;
&lt;li&gt;HTTPS = HTTP over TLS.&lt;/li&gt;
&lt;li&gt;단점: 초기 핸드셰이크 시 공용키 연산으로 지연 발생.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="65-ip-계층-보안-ipsec"&gt;6.5 IP 계층 보안 (IPsec)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;기능: 라우터 간 터널링, 암호화, 무결성 검증.&lt;/li&gt;
&lt;li&gt;프로토콜:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ESP (Encapsulating Security Payload)&lt;/strong&gt;: 암호화 + 인증.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AH (Authentication Header)&lt;/strong&gt;: 인증 + 무결성 (암호화 없음).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;모드: 전송 모드(End-to-End), 터널 모드(네트워크 간).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="66-vpn-virtual-private-network"&gt;6.6 VPN (Virtual Private Network)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;인터넷 상에서 사설망과 유사한 보안 환경 제공.&lt;/li&gt;
&lt;li&gt;비교:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Leased Line&lt;/strong&gt;: 전용 회선. 높은 비용, 높은 보안.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;혼합망&lt;/strong&gt;: 일부 전용 + 인터넷.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VPN&lt;/strong&gt;: IPsec 터널 모드 활용, 비용 효율성과 보안성 절충.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="7-요약-및-학습-팁"&gt;7. 요약 및 학습 팁&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;네트워크 설계 시 기존 인프라 재사용과 새로운 기술 도입 간 비용/효과를 분석하라.&lt;/li&gt;
&lt;li&gt;IP 주소 설계를 위해 Subnetting과 CIDR 계산에 익숙해질 것.&lt;/li&gt;
&lt;li&gt;라우팅 프로토콜(RIP/OSPF/BGP)의 동작 원리를 비교해 네트워크 규모별 적용 전략을 세워라.&lt;/li&gt;
&lt;li&gt;보안은 계층별로 적용된다: 애플리케이션(HTTPS) → 트랜스포트(TLS) → 네트워크(IPsec).&lt;/li&gt;
&lt;li&gt;패킷 캡처 툴(Wireshark)을 활용해 ARP, ICMP, DHCP, TLS 핸드셰이크 등을 직접 관찰하면 이해도가 향상된다.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>