반응형

CS/Network 17

[IT 용어] 페이로드(Payload)란?

IT 공부를 하다 보면 네트워크, 보안, 웹 개발 등 다양한 분야에서 '페이로드(Payload)'라는 단어를 접하게 되는데요각 분야마다 의미가 미묘하게 다릅니다. 실제로 지인이 "페이로드가 뭐야?"라고 물었을 때, "음... 데이터? 그 문자열 같은 거?"라고 얼버무리며 감각적으로만 이해하고 있다는 사실을 깨달았습니다. 그래서 이번 기회에 이 용어를 확실하게 정리해보고자 합니다. 페이로드(Payload)란페이로드란 데이터 패킷 전송 시 헤더나 메타데이터 같은 부가 정보를 제외한 '유의미한 데이터', 다시 말해 전송의 목적이 되는 핵심 데이터를 의미합니다. (참고) 이 용어는 원래 운송업에서 유래했습니다. 트럭이나 비행기로 화물을 나를 때, 차체의 무게나 운전자의 무게를 뺀 '운임 요금을 매길 수 있는 ..

CS/Network 2026.01.11

HTTP의 역사: 0.9부터 3.0(QUIC)까지

우리가 매일 사용하는 웹(Web)은 멈춰있지 않습니다. 브라우저 주소창에 URL을 입력하고 엔터를 누르는 그 찰나의 순간, 데이터를 조금이라도 더 빠르고 효율적으로 전송하기 위해 프로토콜은 끊임없이 진화해 왔습니다. 1991년 팀 버너스 리가 고안한 단순한 텍스트 전송 규약이 어떻게 오늘날의 초고속 UDP 통신으로 발전했는지, 그 치열했던 진화과정을 정리해보겠습니다.1. 태초의 웹, 단순함 그 자체였던 HTTP/0.9이야기는 1991년 팀 버너스 리의 연구실에서 시작됩니다. 당시의 HTTP는 그야말로 '생존'을 위한 최소한의 기능만 갖추고 있었습니다. 복잡한 인사말이나 부가 정보는 사치였죠.클라이언트가 서버에게 말을 거는 방식은 너무나 단순했습니다.(Request)GET /index.html보시다시피 버..

CS/Network 2026.01.02

면접에 나오는 라우팅 프로토콜과 라우티드 프로토콜

최근 클라우드 및 네트워크 엔지니어 신입 면접 질문들을 검색하다 보니, "라우팅 프로토콜과 라우티드 프로토콜의 차이"를 묻는 경우가 있다는 것을 알게 되었습니다. 솔직히 현업에서는 이 두 용어를 엄격하게 구분해서 쓰는 경우는 못 봤기에, 아마도 기본기를 확인하기 위한 전형적인 '면접용 질문'이 아닐까 조심스럽게 생각해 봅니다. 두 프로토콜을 구분하기 전에 '라우팅'이라는 개념이 무엇인지부터 짚고 넘어가보겠습니다. 라우팅(Routing)이란?라우팅(Routing)은 쉽게 말해 "데이터가 목적지까지 가는 최적의 경로를 찾는 행위"입니다.우리가 내비게이션을 켜고 목적지를 찍으면, 수많은 도로 중에서 가장 빠르고 안 막히는 최적의 경로를 찾아주는 것을 통해 내비게이션이 라우팅을 했다고 볼 수 있습니다. 이 '길..

CS/Network 2025.12.22

SNMP 프로토콜

SNMP(Simple Network Management Protocol)이란SNMP(Simple Network Management Protocol)는 장비의 상태(Health Check)를 모니터링하는 데 가장 널리 쓰이는 표준 프로토콜 중 하나입니다. 단순히 "살아있는지 확인(Ping)"하는 수준을 넘어, 장비의 구체적인 상태 정보를 수집하고 제어까지 할 수 있습니다.SNMP의 역할SNMP는 네트워크에 연결된 장비(라우터, 스위치, 서버 등)와 중앙 관리 시스템 간의 소통을 담당합니다.상태 모니터링 (Health Check): CPU 사용량, 메모리, 디스크 용량, 네트워크 트래픽, 온도 등.장애 알림 (Alerting): 장비 다운, 인터페이스 단절, 과부하 등 이벤트 발생 시 즉시 통보.원격 제어 ..

CS/Network 2025.12.20

모놀리식 아키텍쳐(MA)와 마이크로 서비스 아키텍쳐(MSA)

클라우드네이티브환경에서 자주 등장하는 용어 중 하나는 마이크로 서비스 아키텍처(MSA)이다. MSA는 소프트웨어 아키텍처의 한 종류로 MSA를 이해하기 위해 기존에 사용하는 아키텍처인 모놀리식 아키텍처(MA)와 비교해서 이해할 필요가 있다.  모놀리식 아키텍처란(MA)?모놀리식 아키텍처(MA)는 하나의 애플리케이션에 모든 컴포넌트가 밀접하게 연결되어 있는 구조를 의미한다. monolithic은 단단히 짜여 있다는 뜻으로 각각의 컴포넌트들이 밀접하게 연결되어 있으며, 하나의 큰 애플리케이션으로 배포되는 것을 의미한다. 모놀리식 아키텍쳐의 특징모놀리식 아키텍처는 모든 컴포넌트가 하나의 코드베이스에서 존재하기 때문에 상호작용하는 문제를 걱정할 필요가 없어 초기에 개발 및 배포가 편리하다. 하지만 각각의 컴포넌..

CS/Network 2024.09.26

가상화와 컨테이너

컨테이너 인프라 환경을 이해하기 위해서는 가상화와 컨테이너의 개념에 대해서 이해해야한다. 두 개념은 모두 서버 자원을 효율적으로 사용하기 위한 기술이다.  가상화(VM, Virutal Machine)하나의 컴퓨터에서 여러 운영체제를 독립적으로 실행할수 있도록 하는 기술이다. 하이퍼바이저라는 소프트웨어를 통해서 가상머신(VM)을 관리한다. 가상화 기술을 사용할수 있는 대표적인 도구는 VirutalBox와 VMware가 있다. 구조를 확인해보면 물리적인 컴퓨터 위에 하이퍼바이저를 올리고 이를 통해 여러대의 가상머신(VM)이 존재하는것을 알수 있다. 각각의 가상머신(VM)은 Guest OS, Bins/Lib, APP을 가지고 있어 독립적인 환경처럼 동작한다.  *하이퍼 바이저 종류에는 bare-Metal 하이..

CS/Network 2024.09.23

웹서버(WS)와 웹 애플리케이션 서버(WAS)의 차이

1. 웹서버(WS; WebServer)서버-클라이언트의 개념을 알고 있다면, 웹서버(WS)는 웹 환경에서 서비스를 제공하는 주체이고 웹클라이언트는 서비스를 요청하고 제공받는 주체라는 것을 알 수 있다.  웹서버에 대해서 좀더 구체적으로 살펴보자면, 웹 클라이언트가 웹브라우저 URL를 통해 HTTP 요청을 했을 때, 웹서버는 해당 요청을 받아 HTML, CSS, JS과 같은 정적인 콘텐츠를 제공하는 역할을 한다. *대표적인 웹서버는 Nginx, Apache, IIS(windows전용 웹서버)가 있다.  2. 웹 애플리케이션 서버(WAS; WebApplicationServer)란?웹 애플리케이션 서버는 웹서버와 동일하게 HTTP 통신을 하며, 정적인 콘텐츠를 제공한다. 하지만 추가적으로 동적인 콘텐츠를 제공..

CS/Network 2024.08.01

네트워크 시작하기 (정의, 분류, 토폴로지, 통신방식)

네트워크란?네트워크는 두 개 이상의 노드가 데이터(데이터 패킷)를 주고받는 시스템을 의미합니다. 여기서 노드(Node)란 컴퓨터, 프린터, 공유기 등 데이터를 주고받을 수 있는 장비를 뜻합니다. 이처럼 여러 장비가 서로 연결되어 데이터를 주고받는 구조가 마치 그물망처럼 보이기 때문에, 이를 "네트워크(Network)"라고 부르게 되었습니다. 인터넷이란?인터넷은 전 세계의 다양한 네트워크들이 서로 연결된 거대한 네트워크를 의미합니다. 즉, 개별적인 네트워크들이 하나의 통합된 구조로 연결되어 정보를 주고받을 수 있게 만든 글로벌 시스템입니다. 네트워크 분류네트워크는 범위에 따라 크게 LAN와 WAN으로 분류합니다.(세부적으로 CAN, MAN, PAN으로 분류하지만, 실무에서는 잘 사용하지 않습니다..

CS/Network 2024.07.25

서버 안정성을 위해 알아야할 개념 3가지 (가용성, 이중화, 로드밸런싱)

1. 가용성(Availability)서버를 관리할때 고가용성(HA; High Availaility)을 보장해야한다는 말을 한다. 여기서 가용성이란, 서버가 정상적으로 작동하는 비율을 의미한다. 구체적인 예시로 업타입 / 업타입 + 다운타입이 99.99999 정도의 고가용성을 지향한다는 말이 있다.*업타임은 서버가 정상작동하는 시간을 의미하고, 다운타임은 서버에 문제가 생겨 작동하지 않는 시간을 의미한다.  2. 이중화/다중화서버를 운영하다보면, 분명히 한번은 장애가 발생한다. 그러므로, 서버가 정상작동하도록 고가용성(HA)를 보장하는것도 중요하지만, 결함감내(fault tolerance)라는 특성도 보장하는것이 중요하다. 결함감내(fault tolerance)란, 서버에 장애가 발생하더라도 서버가 동작하..

CS/Network 2024.07.18

Wireshark 실습: TCP

1. TCP 프로토콜 분석Wireshark를 활용해서, TCP의 연결설정, 연결해제, 재전송 과정을 분석한다.  1.1 TCP 연결 설정(3-way-handshaking)클라이언트인 192.168.0.1⁠과 서버 ⁠10.10.10.1⁠이 TCP 연결을 하는 과정이다.  1) SYN 패킷 분석SYN 요청을 보내는 No.1 패킷에 분석을 진행하였다.출발지 포트는 49859에서 도착지 포트는 80번 포트로 패킷 전송(클라이언트는 동적 포트 번호 중에서 임의의 포트 번호로 할당됨) 실제 순서 번호는 3588415412로 설정되어있는것을 확인(와이어 샤크에는 보기 편하도록 상대적인 순서 번호를 제공한다.) SYN 플래그 비트도 1으로 설정되있는것을 확인  2) SYN + ACK 패킷 분석SYN + ACK 요청을 ..

CS/Network 2024.07.11
반응형