네트워크의 심장, TCP/IP와 UDP: 초보자를 위한 쉬운 설명

들어가며

디지털 세상에서 데이터는 마치 우리가 편지를 주고받듯이 이동합니다. 하지만 이 데이터 전송의 비밀은 바로 TCP/IP와 UDP라는 두 가지 통신 프로토콜에 있습니다. 

 

TCP/IP: 신뢰할 수 있는 우편 시스템

TCP/IP는 인터넷 통신의 가장 기본적이고 신뢰할 수 있는 방식입니다. 마치 등기우편처럼, 보내는 데이터의 안전한 도착을 보장합니다.

작동 방식

  1. 연결 설정: 데이터를 보내기 전에 송신자와 수신자 사이에 안전한 통로를 만듭니다.
  2. 순서 보장: 모든 데이터 조각(패킷)이 올바른 순서로 도착하도록 관리합니다.
  3. 오류 복구: 만약 어떤 패킷이 분실되거나 손상되면, 자동으로 재전송합니다.

실제 사용 예시

  • 웹 페이지 로딩
  • 이메일 송수신
  • 파일 다운로드
  • 온라인 뱅킹

 

UDP: 빠른 엽서 배달

UDP는 TCP/IP와는 다른 접근 방식을 가진 통신 프로토콜입니다. 속도를 최우선으로 하며, 데이터의 완벽한 도착보다는 빠른 전송에 중점을 둡니다.

작동 방식

  1. 즉각적인 전송: 연결 설정 없이 바로 데이터를 보냅니다.
  2. 최선의 노력: 데이터 패킷이 분실되어도 재전송하지 않습니다.
  3. 오버헤드 최소화: 추가적인 확인 절차 없이 빠르게 데이터를 전송합니다.

실제 사용 예시

  • 실시간 온라인 게임
  • 스트리밍 서비스
  • DNS 조회
  • 실시간 비디오 통화

 

TCP/IP vs UDP: 언제 무엇을 사용할까?

TCP/IP  vs UDP

속도 느림 빠름
신뢰성 높음 낮음
데이터 전송 보장 아니오
적합한 서비스 이메일, 웹 브라우징 게임, 스트리밍

 

마무리

 TCP/IP와 UDP는 각자의 장단점을 가지고 있으며, 사용 목적에 따라 선택됩니다.

웹 페이지를 열거나 게임을 플레이할 때, 이 보이지 않는 프로토콜들이 우리의 디지털 경험을 만들어내고 있다는 점을 기억해보세요.

'1일 1네트워크 > 제 2장: 네트워크 모델' 카테고리의 다른 글

OSI 참조 모델이란?  (1) 2025.03.04

 

OSI 참조 모델이란?

OSI(Open Systems Interconnection) 참조 모델은 1984년 국제표준화기구(ISO)에서 개발한 네트워크 통신 표준입니다. 컴퓨터 네트워킹을 7개의 논리적 계층으로 나누어, 복잡한 네트워크 통신 과정을 체계적으로 이해할 수 있게 해줍니다.

이 모델은 마치 우편 시스템과 비슷합니다. 여러분이 친구에게 편지를 보낼 때, 편지 작성부터 배달까지 여러 단계를 거치게 되죠. OSI 모델도 데이터가 한 컴퓨터에서 다른 컴퓨터로 전송될 때 거치는 단계들을 설명합니다.

 

OSI 모델의 7계층 구조와 역할

레이어 이름 주요 역할 주요 프로토콜 및 기술
애플리케이션 계층 사용자와의 인터페이스 제공, 통신 서비스 이용 HTTP, FTP, SMTP, DNS
프레젠테이션 레이어 데이터 변환, 암호화, 압축 SSL/TLS, JPEG, GIF, PNG, ASCII, EBCDIC
세션 계층 통신 세션 확립, 유지, 종료 NetBIOS, RPC, PPTP
전송 계층 데이터 세분화, 포트 번호 관리, 오류 제어 TCP, UDP
네트워크 계층 데이터 라우팅, IP 주소 관리, 패킷 전달 IP, ICMP, 라우터
데이터 링크 계층 프레임 생성, MAC 주소 관리, 오류 감지 및 제어 이더넷, MAC 주소, 스위치, 브리지
물리 계층 비트 송수신, 물리적 연결, 신호화 이더넷 케이블, 광섬유, 허브

 

제1층: 물리층 (Physical Layer)

물리층은 가장 기본적인 계층으로, 실제 데이터를 전기 신호로 변환하여 물리적 매체(케이블, 무선 등)를 통해 전송합니다.

  • 주요 기능: 비트(0과 1)를 전기 신호, 빛, 전파 등으로 변환
  • 예시 장비: 케이블, 리피터, 허브, 네트워크 어댑터
  • 실생활 비유: 우편 배달부가 실제로 편지를 운반하는 것과 같습니다

 

제2층: 데이터 링크층 (Data Link Layer)

데이터 링크층은 물리적으로 연결된 두 장치 간의 신뢰할 수 있는 데이터 전송을 담당합니다.

  • 주요 기능: 오류 감지 및 수정, MAC 주소를 이용한 장치 식별
  • 예시 프로토콜: 이더넷, Wi-Fi, PPP
  • 예시 장비: 스위치, 네트워크 브릿지
  • 실생활 비유: 우편물이 올바른 집 주소로 배달되도록 하는 것과 같습니다

제3층: 네트워크층 (Network Layer)

 

네트워크층은 여러 네트워크를 연결하고, 데이터 패킷의 경로를 결정합니다.

  • 주요 기능: 라우팅(최적 경로 선택), 논리적 주소 지정(IP 주소)
  • 예시 프로토콜: IP, ICMP, OSPF
  • 예시 장비: 라우터
  • 실생활 비유: 내비게이션처럼 목적지까지 가는 최적의 경로를 찾는 것과 같습니다

 

제4층: 트랜스포트층 (Transport Layer)

트랜스포트층은 데이터의 분할과 재조립, 흐름 제어, 오류 복구를 담당합니다.

  • 주요 기능: 종단간(end-to-end) 통신 관리, 데이터 분할과 재조립
  • 예시 프로토콜: TCP, UDP
  • 실생활 비유: 여러 소포로 나누어 보내고 받는 쪽에서 다시 조립하는 것과 같습니다

 

제5층: 세션층 (Session Layer)

세션층은 두 장치 간의 통신 세션을 설정, 유지, 종료하는 역할을 합니다.

  • 주요 기능: 대화 제어, 동기화
  • 예시 프로토콜: NetBIOS, RPC
  • 실생활 비유: 전화 통화를 시작하고 끝내는 과정과 같습니다

 

제6층: 프레젠테이션층 (Presentation Layer)

프레젠테이션층은 데이터 형식을 변환하고 암호화/복호화하는 역할을 합니다.

  • 주요 기능: 데이터 변환, 압축, 암호화
  • 예시 프로토콜: SSL/TLS, JPEG, MPEG
  • 실생활 비유: 각 나라의 언어를 번역하는 통역사와 같습니다

 

제7층: 애플리케이션층 (Application Layer)

애플리케이션층은 사용자와 직접 상호작용하는 소프트웨어 애플리케이션의 계층입니다.

  • 주요 기능: 사용자 인터페이스 제공, 이메일, 파일 전송 등
  • 예시 프로토콜: HTTP, FTP, SMTP, DNS
  • 실생활 비유: 우리가 실제로 사용하는 편지지나 메일 앱과 같습니다

 

데이터 흐름 이해하기

데이터가 전송될 때는 7계층에서 시작하여 1계층까지 내려갑니다(캡슐화). 이 과정에서 각 계층은 자신의 정보(헤더)를 데이터에 추가합니다. 반대로 데이터를 받을 때는 1계층에서 7계층으로 올라가며(비캡슐화) 각 계층의 헤더를 제거하고 데이터를 처리합니다.

예를 들어, 웹 브라우저로 웹 페이지를 요청할 때

  1. 애플리케이션층: HTTP 요청 생성
  2. 프레젠테이션층: 데이터 형식 변환
  3. 세션층: 서버와의 세션 설정
  4. 트랜스포트층: 데이터를 패킷으로.분할
  5. 네트워크층: 패킷에 IP 주소 추가
  6. 데이터 링크층: MAC 주소 추가
  7. 물리층: 비트를 전기 신호로 변환하여 전송

 

OSI 모델의 실제 응용

비록 OSI 모델이 이론적인 프레임워크이지만, 오늘날의 대부분의 네트워크 문제 해결과 설계에 기준이 됩니다. 네트워크 엔지니어들은 문제가 발생했을 때 "어느 계층에서 문제가 발생했는가?"라고 물으며 체계적으로 접근합니다.

예를 들어:

  • 인터넷 케이블 문제는 물리층(1계층)
  • Wi-Fi 연결 문제는 데이터 링크층(2계층)
  • IP 주소 충돌은 네트워크층(3계층)
  • 웹사이트 접속 불가는 애플리케이션층(7계층)

 

마치며

OSI 참조 모델은 복잡한 네트워크 통신을 이해하기 쉽게 논리적 계층으로 분류한 중요한 개념입니다. 각 계층은 특정 기능을 담당하며, 이 계층들이 함께 작동하여 우리가 매일 사용하는 인터넷과 네트워크 통신을 가능하게 합니다.

네트워크에 관심이 있거나 IT 분야로 진로를 고려하고 있다면, OSI 모델을 이해하는 것은 탄탄한 기초를 다지는 첫 걸음입니다.

 

참고링크: https://velog.io/@donghyuk65/%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-%EC%83%81%EC%8B%9D-OSI-7-%EA%B3%84%EC%B8%B5%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%9D%98-%EB%BC%88%EB%8C%80

'1일 1네트워크 > 제 2장: 네트워크 모델' 카테고리의 다른 글

TCP/IP와 UDP  (0) 2025.03.05

+ Recent posts