프로토콜 & OSI 7계층

커비·2024년 10월 17일
0

컴퓨터공학

목록 보기
5/9
post-thumbnail

📌 프로토콜(Protocol)의 개념

본래 의미는 외교에서 의례 또는 의정서로 쓰이고 있음

  • 1965년 톰 마릴이 컴퓨터와 컴퓨터 사이에 메시지를 전달하는 과정을 'protocol'이라 부름
  • 컴퓨터가 메시지를 전달하고 메시지가 제대로 도착했는지 확인하며 메시지가 제대로 도착하지 않으면 메시지를 재전송하는 일련의 방법을 가리키는 '기술적 은어'라는 뜻임

📌 프로토콜의 3가지 요소

  • 구문(syntax) : 데이터의 형식이나 신호로 부호화 방법 등을 정의 (문법과 규칙, 법칙)
  • 의미(semantics): 오류 제어, 동기 제어, 흐름 제어 같은 각종 제어 절차에 관한 제어 정보 정의
  • 순서(timing) : 송/수신자 간, 혹은 양단(end-to-end)의 통신 시스템과 망 사이의 통신 속도나 순서 등을 정의

📌 프로토콜의 기능 10가지

  1. 주소 설정(addressing)
    각 전송 계층에 맞는 송신자와 수신자의 주소를 지정
  2. 순서 제어(Sequence Control)
    각 전송 계층에 맞는 송신자와 수신자의 주소를 지정함
  3. 데이터 대열의 단편화 및 재조합(Fragmentation & Reassembly)
    전송 효율이 높은 작은 단위로 단편화 및 응용 프로그램에서 사용하기 위해 재조합함
  4. 캡슐화(Encapsulation)
    데이터에 제어 정보덧붙임
  5. 연결 제어(Connection Control)
    연결 설정, 데이터 전송, 연결 해제에 대한 통제를 수행함
  6. 흐름제어(Flow Control)
    송신 측 개체로부터 오는 데이터의 양이나 속도를 조절
  7. 오류 제어(Error Control)
    데이터를 교환할 때 SDU(Service Data Unit)나 PCI(Protocol Control Information)에 대한 오류를 검사함
  8. 동기화(Synchronization)
    두 개체 간에 데이터가 전송될 때 각 개체는 특정 타이머 값이나 윈도우 크게 등을 통해 서로의 상태를 일치시킴
  9. 다중화(Multiplexing)
    여러 시스템이 동시에 통신할 수 있는 기법
  10. 전송 서비스
    우선순위를 결정하고 서비스 등급과 보안 요구 등을 제어함

📌 OSI의 7계층 구조

  1. 물리 계층 : 기계적, 전기적, 기능적, 절차적 특성을 정의하며 비트 스트림을 물리적 매체를 통해 전송함
  2. 데이터링크 계층 : 물리적인 링크를 통하여 동기화, 에러 제어, 흐름 제어 등을 통해 패킷을 전송하고 16진수 12개로 만들어진 MAC 주소를 객체 간 통신에 사용하며, MAC주소는 고유함
  3. 네트워크 계층 : 8비트의 숫자 4개로 구성된 IP 주소 체계를 사용하며, 경로 제어와 통신량 제어 등을 수행함
  4. 전송 계층 : 종단 간의 신뢰성이 있고 투명한 데이터 전송을 제공하기 위해 오류 제어, 통신량 제어, 다중화를 제공하며 응용프로그램 간 통신을 위해 포트를 사용함
  5. 세션 계층 : 두 시스템 간의 통신 중 동기화를 유지하고 데이터 교환을 관리하며 정보교환을 효과적으로 할 수 있도록 전송 계층에서 설정된 종단 간의 논리적인 연결에 추가 서비스를 제공함
  6. 표현 계층 : 데이터의 구조를 하나의 통일된 형식으로 표현하고 데이터의 압축과 암호화 기능을 수행함
  7. 응용프로그램 계층 : 사용자나 응용프로그램 간의 데이터 교환이 가능하게 하는 층이며 HTTP, FTP, 터미널 서비스, 여러 메일 프로그램, 디렉토리 서비스 등을 제공함
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글