본문 바로가기
반응형

Computer Science/Computer Networks33

[네트워크] 웹 캐시와 HTTP framing Web Cache정의Web Cache는 클라이언트의 요청을 원 서버(origin server)로 보내지 않고도 응답할 수 있도록 하는 중간 서버이다.주체는 브라우저, CDN, 프록시 서버이고, Cloudflare CDN, Chrome 캐시등이 있다.일반적으로 Proxy Server(프록시 서버) 라고도 불리며, 대신 요청을 처리해주는 대리인(Agent) 역할을 한다.동작 원리사용자는 브라우저 설정을 통해 Web Cache를 사용하도록 구성한다.브라우저는 모든 HTTP 요청을 Web Cache로 보낸다.Web Cache의 처리:요청한 객체가 캐시에 있다면, Web Cache는 그 객체를 클라이언트에 직접 전달한다.캐시에 없다면, Web Cache는 원 서버에 요청을 보내고, 응답 받은 객체를 자신의 캐시에.. 2025. 4. 4.
[네트워크] 전송계층과 HTTP와 쿠키(Cookie) Transport Layer 서비스는 무엇인가?애플리케이션에 따라 요구하는 전송 계층(Transport Layer) 서비스는 다르다. 이를 이해하면 적절한 전송 프로토콜(TCP, UDP)을 선택할 수 있다. 1. Data Integrity (데이터 무결성)일부 애플리케이션은 100% 신뢰성 있는 데이터 전송(reliable data transfer) 을 요구한다.예: 파일 전송(file transfer), 웹 거래(web transactions) 등반면 일부 애플리케이션은 일부 손실(loss) 을 허용할 수 있다.예: 오디오(audio) 스트리밍. 인간의 귀는 작은 손실을 인지하지 못할 수도 있기 때문이다.2. Timing (타이밍, 시간 민감도)특정 애플리케이션은 낮은 지연(low delay) 을 요구.. 2025. 4. 1.
[네트워크] 응용계층과 프로토콜, P2P, 클라이언트-서버 아키텍처 응용 계층응용 계층은 네트워크에서 사용자가 직접 사용하는 서비스들이 동작하는 계층이다. 웹 브라우징, 이메일, 파일 전송, 스트리밍 등 모든 인터넷 애플리케이션이 바로 이 응용 계층에서 작동한다. 응용 계층을 학습하는 목적응용 계층 학습의 핵심 목표는 다음과 같다:응용 계층 프로토콜의 개념적 구조와 구현 방식을 모두 이해한다.전송 계층 서비스 모델(Transport-layer service model) 을 이해한다.클라이언트-서버 패러다임(Client-Server paradigm) 과 피어-투-피어 패러다임(Peer-to-Peer paradigm) 을 비교 분석한다.HTTP, SMTP, IMAP, DNS, 영상 스트리밍 시스템, CDN 등 실제로 사용되는 응용 계층 프로토콜을 분석한다.소켓 API를 활용.. 2025. 4. 1.
[네트워크] 네트워크 계층 구조와 보안 입문 네트워크의 계층 구조와 프로토콜복잡한 네트워크 시스템을 효과적으로 설계하고 유지하기 위해, 우리는 네트워크를 계층(layer)으로 나누어 구성한다. 각 계층은 고유한 기능을 수행하며, 바로 아래 계층의 서비스를 요청해 자신의 기능을 완수한다. 이러한 구조를 통해 복잡한 시스템을 모듈화하고, 유지보수를 간편하게 할 수 있다.서비스와 요청/응답 관계상위 계층은 하위 계층에게 서비스 요청(request) 을 보내고, 하위 계층은 이에 응답(response) 하는 방식으로 작동한다. 이러한 동작은 primitive(원시 동작) 라고 부르며, 각 계층은 서로 독립적이면서도 상호 협력하는 구조를 이룬다.프로토콜과 투명한 서비스각 계층에서의 서비스는 프로토콜(protocol) 이라는 형태로 정의된다. 프로토콜은 서로.. 2025. 3. 25.
[네트워크] 네크워크 코어, 스위칭, 인터넷 아키텍처, 처리량 🧠 네트워크 코어 (Network Core)네트워크의 중심: 전 세계 ISP들이 연결된 고속 백본망구성 요소: 라우터(Router) 로 구성된 Mesh NetworkAccess Network 들이 코어 네트워크에 연결되어 전체 인터넷을 형성🔀 패킷 스위칭 (Packet Switching)Application Layer의 데이터는 작은 패킷들로 분할됨각 패킷은 독립적으로 전달되고, 목적지에서 다시 조립됨공유 자원 개념 → 하나의 링크를 여러 통신이 공유 가능 Store-and-Forward 방식라우터는 전체 패킷을 수신한 후에 다음 홉으로 전달예: 버스가 승객 5명 모두 탈 때까지 출발하지 않는 방식⏱ 전송 지연 vs 큐잉 지연전송 지연 (Transmission Delay)패킷을 링크에 밀어넣는 데 걸.. 2025. 3. 23.
[네트워크] 인터넷의 구조와 네트워크의 종류 소개와 발전과정 🌐 Internet - Nuts and Bolts View인터넷은 '구름처럼 보이지만', 사실 그 내부에는 수많은 구성 요소들이 복잡하게 얽혀 있습니다. 이번 글에서는 인터넷을 구성하는 실질적인 요소들—호스트, 라우터, 통신 링크, ISP, 프로토콜 등—에 대해 정리해보겠습니다.네트워크는 무엇으로 구성되는가?네트워크는 네트워크의 네트워크다인터넷은 수많은 하위 네트워크가 상호 연결된 네트워크의 네트워크(Network of Networks)입니다. 주요 용어 정리Hosts (End Systems)스마트폰, 노트북, IoT 기기 등 인터넷에 연결된 모든 디바이스를 말합니다. 모든 트래픽의 시작과 끝은 host입니다.Appshost 위에서 실행되는 소프트웨어. 예: 웹 브라우저, 이메일 클라이언트 등결국 en.. 2025. 3. 23.
[네트워크 입문] 가상화 개념과 종류 “📖 해당 내용은  『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.” 가상화 개념과 종류1. 가상화란?가상화는 컴퓨터, 네트워크 기기 등의 기능을 물리적 하드웨어에서 분리하여 유연하게 사용할 수 있도록 하는 기술이다. 이를 통해 CPU, 메모리, 네트워크 장비 등을 논리적으로 구성하여 활용할 수 있다.2. 가상화의 장점가상화의 주요 장점은 다음과 같다.확장성: 물리적인 구성과 관계없이 쉽게 시스템을 증설할 수 있다.가용성 향상: 장애 발생 시 서비스 중단 없이 시스템 교체 및 유지보수가 가능하다.자원 효율성: 서버 및 네트워크 자원을 최적화하여 활용할 수 있다.예를 들어, 서버의 CPU 사용률이 낮은 경우, 여러 개의 가상 서버를 하나의 물.. 2025. 2. 5.