3 minute read

Data Communication & Networking

Chapter1 Introduction of Data Communication

Layering & Protocol Stacks

Protocol?

프로토콜(Protocol)이란 네트워크에서 데이터를 송수신하기 위한 규칙과 절차의 집합을 의미한다. 즉, 서로 다른 장치들이 데이터를 정확하고 원활하게 주고받을 수 있도록 정의된 표준 통신 규약이다.

쉽게 말해, 컴퓨터 간의 “언어”이며, 모든 네트워크 장치는 같은 프로토콜을 따라야 한다.

  • 프로토콜이 필요한 이유

Alt text

  • 데이터 통신 환경에서는 다양한 장치(컴퓨터, 스마트폰, 서버 등)와 네트워크(이더넷, Wi-Fi, 5G 등)가 존재하며, 각기 다른 하드웨어와 소프트웨어를 사용한다.
  • 이들이 원활하게 데이터를 주고 받기 위해서는 표준화된 통신 방식이 필요하다.
  • 프로토콜이 없다면 데이터가 어떤 형식으로 전송되고 해석되어야 하는지 알 수 없어, 통신이 불가능하다.

  • 프로토콜의 목적
    • 이기종 시스템 간 상호 운용성(Interopoerability) 제공 : 서로 다른 제조사의 장비가 문제없이 통신 가능하도록 함
    • 데이터 전송의 신뢰성 보장 : 오류 검출, 흐름 제어 등을 통해 데이터가 손상되지 않고 도착하도록 함
    • 효율적인 네트워크 운영 : 네트워크 자원을 효율적으로 사용하여 트래픽을 관리함
    • 보안 및 접근 제어 : 암호화 및 인증 기능을 포함하여 데이터를 안전하게 보호함
  • 프로초콜의 주요 특징
    • 구문(Syntax) : 데이터의 형식과 구조(비트 수, 전송 방식 등)
    • 의미(Semantics) : 송신자와 수신자가 데이터를 이해하는 방법(에러 처리, 제어 신호 등)
    • 시간(Timing) : 데이터 전송 속도와 동기화(언제 데이터를 보낼지, 얼마나 빨리 보낼지)
    • 즉, 프로토콜은 데이터 형식, 전송 방식, 흐름 제어, 오류 제어 등 모든 통신 과정을 정의한다.

Protocol Stack

프로토콜 스택이란, 네트워크에서 데이터를 주고받기 위해 계층적으로 정리된 프로토콜의 집합을 의미힌다.

대표적인 프로초콜 스택은 OSI 7계층, TCP/IP모델이 있다.

OSI reference model

OSI 모델(Open Systems Interconnection Model)은 네트워크 통신을 7개의 계층으로 나누어 정의한 표준 모델이다.

Alt text

1. 물리 계층(Physical Layer)

Alt text

  • 목적 : 데이터를 전기적 신호(비트 스트림)로 변환하여 전송
  • 전송 단위 : bit stream
  • 주소 : 없음
  • 실제 주소 예 : 없음
  • 기능
    • 데이터 전송 매체(유선, 무선) 제어(전송 매체 : 트위스트 페어 케이블, 동축 케이블, 광섬유, 무선 전파(공기))
    • 데이터 전송 속도, 동기화 관리
    • 변조(Modulation) 및 복조(Demodulation)
    • 신호 세기 조정
  • 프로토콜 예시 : UTP, 광케이블, Bluetooth, RS-232

2. 데이터 링크 계층(Data Link Layer)

Alt text

  • 목적 : 프레임(Frame) 단위의 데이터 전송 및 오류 감지 / Node to Node Delivery
  • 전송 단위 : 프레임(Frame)
  • 주소 : Physical Address(MAC 주소)
  • 실제 주소 예 : 00:1A:2B:3C:4D:5E (이더넷 카드의 MAC 주소)
  • 기능
    • Framing(그룹화)
    • MAC 주소 기반 통신(물리적 주소)
    • 오류 검출 및 수정(CRC, Parity Check)
    • 흐름 제어 및 충돌 방지(CSMA/CD, CSMA/CA)
  • 프로토콜 예시 : Ethernet, Wi-Fi(802.11), PPP(Point-to-Point Protocol)

Alt text

Alt text

3. 네트워크 계층(Network Layer)

Alt text

  • 목적 : IP 주소 기반의 패킷 라우팅 및 전송 경로 설정 / end Node to end Node Delivery
  • 전송 단위 : 패킷(Packet)
  • 주소 : IP 주소
  • 실제 주소 예 : 192.168.1.1 (IPv4), fe80::1 (IPv6)
  • 기능
    • 라우팅(Routing) 및 경로 선택
    • 논리 주소(IP 주소) 할당
    • 패킷 분할(Fragmentation) 및 재조합
  • 프로토콜 예시 : IP, ICMP, ARP, RIP, OSPF

Alt text

4. 전송 계층(Transport Layer)

Alt text

  • 목적 : 신뢰성 있는 데이터 전송 및 흐름 제어 / Process(Port) to Process(Port) Delivery
  • 전송 단위 : Segment
  • 주소 : 포트 번호
  • 실제 주소 예 : 80(HTTP), 443(HTTPS), 22(SSH)
  • 기능
    • 데이터 흐름 제어(Flow Control)
    • 오류 검출 및 재전송(TCP)
    • 연결 지향(TCP) vs 비연결 지향(UDP)
  • 프로토콜 예시 : TCP, UDP

Alt text

5. 세션 계층(Session Layer)

  • 목적 : 세션(Session) 생성, 유지 및 종료
  • 전송 단위 : 데이터(Data)
  • 주소 : 없음
  • 실제 주소 예 : 없음
  • 기능
    • 통신 세션 생성 및 동기화
  • 프로토콜 예시 : NetBIOS, PPTP, RPC

6. 표현 계층(Presentation Layer)

  • 목적 : 데이터 변환, 암호화, 압축 수행
  • 전송 단위 : 데이터(Data)
  • 주소 : 없음
  • 실제 주소 예 : 없음
  • 기능
    • 데이터 압축(Compression) : 전송 속도 향상
    • 데이터 암호화(Encryption) : 보안 강화
    • 문자 인코딩 변환(UTF-8, ASCII, EBCDIC)
  • 프로토콜 예시 : JPEG, GIF, SSL, TLS

7. 응용 계층(Application Layer)

Alt text

  • 목적 : 사용자와 네트워크 간 인터페이스 제공
  • 전송 단위 : 데이터(Data)/ 메세지
  • 주소 : 도메인 이름(URL)
  • 실제 주소 예 : www.google.com
  • 기능
    • 웹, 이메일, 파일 전송 서비스 제공
    • 사용자와 직접 상호작용
  • 프로토콜 예시 : HTTP, HTTPS, FTP, SMTP, POP3

  • OSI 7계층은 네트워크 통신을 논리적으로 구조화한 모델이다.
  • 각 계층은 독립적으로 역할을 수행하며, 상위 계층과 하위 계층 간 데이터 변환 및 전송을 담당한다.
  • TCP/IP 모델에서는 일부 계층을 통합하여 더 간단한 구조로 사용한다.
  • 인터넷을 포함한 모든 네트워크 통신은 OSI 7계층 모델을 기반으로 동작한다.
  • OSI 7계층은 네트워크의 “설계도”이며, 실제 인터넷에서는 TCP/IP 모델을 활용하여 동작한다.

Alt text

TCP/IP Protocol

Alt text

  • TCP/IP 모델은 인터넷에서 사용되는 표준 프로토콜 스택이며, 실용적인 구조로 구성됨
  • OSI 모델보다 간단하게 4계층으로 구성됨

Alt text

  • 인터넷에서는 OSI 7계층 보다 TCP/IP 4계층 모델이 더 많이 활용됨

Summary

  • 프로토콜은 네트워크에서 데이터를 송수신하기 위한 표준 규칙이다.
  • 신뢰성, 오류 제어, 보안 등을 제공하여 안정적인 데이터 전송을 보장한다.
  • 프로토콜 스택(OSI 7계층, TCP/IP 모델)은 계층별 역할을 구분하여 데이터 전송을 최적화한다.
  • 인터넷은 TCP/IP 프로토콜을 기반으로 동작하며, HTTP, FTP, IP, TCP 등의 다양한 프로토콜이 사용된다.
  • 즉, 프로토콜은 네트워크 통신을 가능하게 하는 “규칙”이며, 없으면 인터넷과 모든 네트워크 시스템이 동작할 수 없다.