프로토콜[Protocol]이란? - 정의, 기본 요소, 종류, 기능

2022. 2. 20. 18:12·창고/기초지식

프로토콜[Protocol]이란?

통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비끼리 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. ( 기기끼리 대화하기 위한 소통 약속 )

 

프로토콜의 기본 요소

  • 구문[Syntax] : 전송하고자 하는 데이터의 형식[Format], 부조화[Coding], 신호 레벨[Signal Level]등을 규정
  • 의미[Semantics] : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정
  • 시간[Timing] : 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정

 

프로토콜 종류 [OSI 7 계층]

계층 역할 프로토콜
응용[Application] - 사용자가 OSI 환경에 접근할 수 있도록 서비스를 제공

- 프로토콜을 이용해서 서비스를 사용하는 것을 의미한다.
HTTP, SMTP, FTP, Telnet
표현[Presentation] - 알아 볼 수 있게 표현해주는 계층

- 응용 계층에서 받은 데이터를 세션 계층에 맞게 변환하거나, 세션 계층에서 받은 데이터를 응용 계층에 맞게 변환한다.

- 코드 변화, 데이터 암호화, 데이터압축, 구문검색, 정보 형식 변환
ASCII, MPEG, JPEG, MIDI
세션[Session] - 송수신측 간의 관련성을 유지시킨다.

- 송수신측 간의 대화 제어를 담당한다.

- 동기 제어, 데이터 교환관리
NetBIOS, SAP, SDP, NWLink
전송[Transport] - 전송할 수 있게 연결을 설정 및 해제

- 데이터가 실제 전송되는 구간

- 관련 장비 : 게이트웨어(출입문)
TCP, UDP, SPX
네트워크[Network] - 네트워크 연결을 관리한다. ( 경로 설정, 연결, 해제, 패킷 전송 )

- 데이터 교환의 중계한다.

- 관련 장비 : 라우터(네비게이션, 최적의 경로로 찾아준다.)
IP, IPX
데이터 링크[Data Link] - 두 개의 인접한 개방 시스템들 끼리 신뢰성있고 효율적인 정보 전송 가능하게 한다.

- 흐름제어, 프레임 동기화, 오류제어, 순서제어기능

- 링크(찾아가는 길) 확립, 유지, 단절을 제공한다.

- 관련장비 : 랜카드, 브리지, 스위치
Ethernet, Token Ring, FDDI, Apple Talk
물리[Physical] - 전송에 필요한 두 장치간 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성을 정의한다.

- 전기 신호를 전송한다. (만든다)

- 제어 신호를 전송한다.

- 클럭 신호를 전송한다.

- 관련장비 : 리피터(증폭기), 허브
없음

 

프로토콜의 기능

단편화(Fragmentation)와 재합성(Assembly)
- 단편화 : 송신 측에서는 긴 데이터 블록을 손쉽게 전송할 수 있도록 크기가 똑같은 작은 블록으로 나누어 전송
- 재합성 : 수신 측에서 쪼개진 작은 데이터 블록을 재합성하여 원래의 메시지로 복원하는 기능

 

캡슐화(Encapsulation)
- 각 프로토콜에 적합한 데이터 블록을 만들려고 데이터에 정보를 추가하는 것
- 플래그, 주소, 제어 정보, 오류 검출 부호 등을 부착하는 기능

 

연결 제어(Connection Control)
- 비연결 데이터 전송(데이터그램)과 연결 위주 데이터 전송(가상회선)을 위한 통신로를 개설·유지·종결하는 기능

흐름 제어(Flow Control)
- 데이터양이나 통신속도 등이 수신 측의 처리 능력을 초과하지 않도록 조정하는 기능

오류 제어(Error Control)
- 데이터 전송 중 발생할 수 있는 오류나 착오 등을 검출하고 정정하는 기능

순서 결정(Sequencing)
- 연결 위주의 데이터를 전송할 때 송신 측이 보내는 데이터 단위 순서대로 수신 측에 전달하는 기능

 

주소 설정(Addressing)
- 발생지, 목적지 등의 주소를 명기하여 데이터를 정확하게 전달하는 기능

동기화(Synchronization)
- 두 통신 객체의 상태(시작, 종류, 검사 등)를 일치시키는 기능

다중화(Multiplexing)
- 하나의 통신로를 여러 개로 나누거나 회선 여러 개를 하나의 통신로로 변환시켜 다수의 가입자가 동시에 사할 수 있도록 하는 기능

전송 서비스(Transmission Service)
- 통신 객체를 사용하기 쉽도록 별도로 추가 서비스(패리티 검사, 보안도, 서비스 등급, 우선순위 등)를 제공하는 기능

 

 

 

 

 

 

 

[참고]

https://hanamon.kr/%eb%84%a4%ed%8a%b8%ec%9b%8c%ed%81%ac-%ea%b8%b0%eb%b3%b8-%ed%94%84%eb%a1%9c%ed%86%a0%ec%bd%9c%ec%9d%b4%eb%9e%80-osi-7-%ea%b3%84%ec%b8%b5-%eb%b3%84-%ed%94%84%eb%a1%9c%ed%86%a0%ec%bd%9c/

 

[네트워크/기본] 프로토콜(Protocol)이란? - OSI 7 계층 별 프로토콜 - 하나몬

❗️프로토콜(Protocol)이란? 프로토콜은 데이터를 송수신하기 위한 규칙을 말한다. 손님이 주문을 받는 사람에게 대뜸 찾아가, 외계어로 주문을 할 수 없다. 주문을 하기 위해서는 꼭 지켜야 하

hanamon.kr

https://computer-science-student.tistory.com/377

저작자표시 (새창열림)

'창고 > 기초지식' 카테고리의 다른 글

윈도우 환경변수, 시스템변수와 사용자변수의 차이  (0) 2025.03.31
🍪 쿠키(Cookie), 세션(Session) 관련  (0) 2022.03.04
HTTP란 무엇인가?  (0) 2022.02.20
[업무용어] AS-IS, TO-BE  (0) 2022.02.20
IT 소통지식  (0) 2021.12.24
'창고/기초지식' 카테고리의 다른 글
  • 윈도우 환경변수, 시스템변수와 사용자변수의 차이
  • 🍪 쿠키(Cookie), 세션(Session) 관련
  • HTTP란 무엇인가?
  • [업무용어] AS-IS, TO-BE
JinSeong
JinSeong
재미없으면 안한다.
  • JinSeong
    As you think, so shall you become.
    JinSeong
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • 📆 Today I Learned(개발언어학습) (76)
        • JAVA (20)
        • HTML (1)
        • JSP (46)
        • SPRING (2)
        • ORACLE(DB) (6)
        • CSS (1)
      • 📆 Today I Learned(코딩테스트) (0)
        • JAVA (0)
      • Computer Science (9)
        • 컴퓨터 구조 (9)
        • 운영체제 (0)
        • 자료구조 & 알고리즘 (0)
        • 데이터베이스 (0)
      • 창고 (11)
        • 기초지식 (7)
        • 파일창고 (0)
        • 기술지식창고 (0)
        • 버그버그 👀 (4)
      • Tools🔧 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    제어장치
    jdk구분
    no converter found for
    spring 스케줄러
    substring()
    instanceof 연산자
    레지스터
    java 스케줄러
    이클립스 오버라이딩 메소드 자동 생성 기능
    java 객체타입확인
    DB
    ALU
    CPU
    Oracle
    환경변수 차이
    SQL
    명령어
    JAVA문자열자르기
    java json리턴 에러
    java버전 표현
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JinSeong
프로토콜[Protocol]이란? - 정의, 기본 요소, 종류, 기능
상단으로

티스토리툴바