[네트워크] 네트워크 계층별 프로토콜

2024. 9. 10. 17:28·CS/Network

컴퓨터 네트워크 강의 수강 후 추가적인 개념 정리가 필요할 것 같아서 정리하였다.

 

프로토콜 (Protocol)

컴퓨터 또는 전자기기 간의 원활한 통신을 위해 지키기로 약속한 규칙
컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계

 

 

OSI 7 (Open Systems Interconnection) 계층별 주요 프로토콜

계층을 나눈 이유?  
통신이 일어나는 과정을 단계별로 파악할 수 있으므로, 문제 발생 시 현상에 따라 원인을 파악하기 쉽다.

 

●  하위 계층으로 갈수록 헤더가 붙어 캡슐화가 진행되며, 상위 계층으로 갈수록 헤더를 제거하여 역캡슐화가 진행된다.

●  헤더에는 해당 계층의 기능과 관련된 제어 정보가 포함되어 있다.

 

 


7. 응용 계층 (Application)

우리가 사용하는 애플리케이션, 즉 소프트웨어 응용 프로그램과 직접 상호작용하여 필요에 따라 통신 기능을 제공하는 계층 

프로토콜

  • HTTP (HyperText Transfer Protocol, 하이퍼텍스트 전송 프로토콜)
  • FTP (File Transfer Protocol, 파일 전송 프로토콜)
  • DNS (Domain Name System, 도메인 이름 시스템)
  • SMTP (Simple Mail Transfer Protocol, 단순 전자우편 전송 프로토콜)
  • Telnet: 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜

프로토콜 데이터 단위 : 데이터 (Data)

 


4. 전송 계층 (Transport)

통신을 활성화하고, 컴퓨터 간 신뢰성 있는 데이터를 주고받을 수 있도록 서비스를 제공하는 계층

 

  • 송신자와 수신자 간의 논리적 연결을 수행한다.
  • 보통 TCP 프로토콜을 이용하며, 포트를 열어서 응용 프로그램들이 전송을 할 수 있게 한다.
  • 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다.
  • 단말 간 전달 데이터의 오류를 제어한다. (시퀀스 넘버 기반)
    • 네트워크 계층에서 패킷이 유실되거나 순서가 바뀌는 경우, 바로잡아주는 역할을 담당한다.

 

프로토콜

  • TCP (Transmission Control Protocol)
  • UDP (User Datagram Protocol)

프로토콜 데이터 단위 : 세그먼트 (Segment)

 


3. 네트워크 계층 (Network)

데이터를 목적지까지 가장 안전하고 빠르게 전달하는 라우팅 역할을 하는 계층

 

  • 수신자의 IP 주소를 기반으로 최적의 경로를 선택하고 주소를 정하고, 경로에 따라 패킷을 전달한다.

     (패킷: 네트워크를 통해 전송되는 형식화된 데이터 조각)

  • 경로 결정은 라우터의 알고리즘에 의해 결정된다.

 

프로토콜

  • IP (Internet Protocol, 인터넷 프로토콜)
  • ICMP (Internet Control Message Protocol, 인터넷 제어 메세지 프로토콜)
    : TCP/IP의 IP 계층에서 추가적으로 필요한 기능들을 수행하기위한 프로토콜
    (IP 패킷을 처리할 때 발생되는 문제를 알리거나, 그와같은 문제의 진단 등..)
  • ARP (Address Resolution Protocol, 주소 결정 프로토콜)
    : 네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜
  • 라우팅 프로토콜 : 패킷이 목적지까지 가는 방법을 결정해주는 프로토콜

프로토콜 데이터 단위 : 패킷 (Packet)

 


2. 데이터 링크 계층 (Data-link)

물리 계층을 통해 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 계층

  • 물리 계층에서 발생할 수 있는 오류를 탐지하고, 오류를 감지하면 재전송한다.
  • 맥 주소(Mac Address)를 가지고 통신한다.
    *MAC Address : 16진수의 6개의 조합으로 이루어진 물리적 주소
  • 대표적인 장비로 브리지(Bridge), 스위치(Switch)가 있다.

 

프로토콜

  • Ethernet (이더넷)
    : 네트워크에 연결된 각 기기들이 고유의 MAC 주소를 가지고 상호 간에 데이터를 주고 받을 수 있도록 정한 규칙

프로토콜 데이터 단위 : 프레임 (Frame)

 


1. 물리 계층 (physical)

OSI 계층을 타고 전달된 데이터를 전기 신호 (Bit)로 변환하여 물리적인 연결(통신 케이블)을 통해 데이터를 전송하는 계층

 

  • 데이터를 0과 1의 비트열, 즉 On/Off의 전기적인 신호로 변환하여 주고받는 기능만 수행하며, 알고리즘, 오류 제어 등의 기능이 없다.
  • 대표적인 장비로 케이블(LAN), 허브(Hub), 리피터(Repeater)가 있다.

 

프로토콜 데이터 단위 : 비트 (Bit) - 0, 1

 

 

 

 

 

 

참고

https://velog.io/@wlwl99/OSI-7%EA%B3%84%EC%B8%B5#7-%EC%9D%91%EC%9A%A9-%EA%B3%84%EC%B8%B5-application

 

OSI 7계층 (OSI 7 layer)

: 국제표준화기구(ISO; International Organization for Standardization)에서 제정한 네트워크에 대한 표준 규격OSI 7계층 모델은 네트워크를 이루고 있는 구성요소들을 7단계로 나누고, 각 계층의 표준을 정했

velog.io

 

'CS > Network' 카테고리의 다른 글

경로 제어 프로토콜이란?  (0) 2025.01.09
[네트워크] 0.0.0.0/0 IP란  (0) 2024.11.13
[네트워크] 폴링 / 롱 폴링 (Polling / Long Polling)  (0) 2024.11.08
[네트워크] 전송 계층 프로토콜 (TCP/UDP)  (1) 2024.10.21
'CS/Network' 카테고리의 다른 글
  • 경로 제어 프로토콜이란?
  • [네트워크] 0.0.0.0/0 IP란
  • [네트워크] 폴링 / 롱 폴링 (Polling / Long Polling)
  • [네트워크] 전송 계층 프로토콜 (TCP/UDP)
seulll
seulll
개인 공부 / 정리 블로그입니다
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (329) N
      • 코딩테스트 (225) N
        • programmers (python) (156)
        • 백준 (python) (67) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (40) N
        • Python (4)
        • Java | Spring (7)
        • Android (4) N
        • Unity (3)
        • API (4) N
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    kakao map api
    웹크롤링
    카카오맵
    2 x n 타일링
    바다코끼리
    train_test_split
    야근 지수
    asterisk
    API
    그리디 알고리즘
    대입 표현식
    Boxplot
    프렌즈4블록
    코딩테스트
    파이썬
    백엔드 개발자
    프로그래머스
    카카오맵 api
    solving environment
    백엔드 개발자 역량
    티스토리챌린지
    confusion matrix
    오블완
    백엔드
    모델 성능 평가
    데이터분석
    Python
    박스플롯
    오차행렬
    Greedy
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
[네트워크] 네트워크 계층별 프로토콜
상단으로

티스토리툴바