ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로토콜이란 무엇일까?
    CS 지식 2023. 2. 27. 21:59

    💡 protocol

    - 프로토콜은 그리스어 proto(맨 처음, 최초의) + kollen(붙이다)에서 유래되었다고 한다. 

    즉 protocol의 어원의 의미는 '맨처음 붙이다.'라는 것이다. 예전에 protocol은 공증문서에 맨 처음에 붙이면서 효력을 부여하는 용지를 의미했다고 한다. 이런 의미가 발전하여 정부의 공식문서, 국가간의 외교문서를 의미하기도 하고, 의전을 의미하기도 했다.

    외교문서일때 프로토콜은 여러 인종이 함께 살아가기 위해 지켜야할 약속을 공식화 한 것을 의미했는데, 

     

    이런 의미를 가진 프로토콜은 컴퓨터 통신규약으로 넘어와 각각의 프로그램 데이터베이스 등을 가진 네트워크가 데이터를 주고받기 위해 지켜야하는 약속을 공식화한 것을 의미하게 되었다. 

     

    즉, 프로토콜은 네트워크 핵심 용어로서 컴퓨터간 통신을 하기 위한 규칙을 의미한다.

    프로토콜은 하나의 규칙이 아니라 독립적인 여러 규칙이 필요함...!

     


     

    💡프로토콜의 기능

     

    ✔️ 분할 및 재조립 (Fragmentation & Reaseembly)

    - 데이터를 한번에 원본 그대로 보내는게 아니라 데이터를 분해하여 전송한다. 이때, 분해된 각각의 데이터를 '패킷'이라고 한다.

     

    ✔️ 캡슐화 (Encapsulation)

    - 데이터를 전송할 수 있도록 포장. 필요한 정보를 스티커를 붙이듯이 헤더에 포함시킴.

    여러 종류/분류의 패킷을 담은 상자들을 한 곳에 모아서 보낸다고 생각하면 쉬움.

     

    ✔️ 연결 제어 (Flow Control)

    - 데이터 전송의 시간과 양을 조절

    ex) 택배 기사가 하는일과 같다고 보면 이해하기 쉬움

     

    ✔️ 동기화 (Synchronization)

    - 송수신간 데이터를 주고받는 시점과 그 상태를 일치시킴

    ex) 주문자는 결제를 완료했지만, 판매자는 결제가 안된줄 알고 대기상태에 계속 머무르며 배송을 하지 않으면 문제가 발생함.

     

    ✔️ 순서제어 (Sequence Control)

    - 패킷 전송을 효율적으로 관리하기 위해 패킷에 번호를 붙여서 관리 

     

    ✔️ 오류 제어(Error Control)

    - 전송과정에서 발생한 문제의 관리방법

     

    ✔️이밖에도 주소설정, 다중화, 전송 서비스와 같은 기능을 가지고 있다. 

     


    💡프코토콜의 구성요소

     

     ✔️ Syntax(형식)

    - 데이터를 어떻게 구성할 것인가? 어떻게 해석할 것인가?

     

    ✔️ Semeanic(의미)

    - 데이터를 어떻게 제어할 것인가? 오류는 어떻게 처리할 것인가?

     

    ✔️ Timing (순서)

    -  통신하는 속도와 속도의 조절, 데이터 전송의 순서 관리

     

     

     

     


    💡Protocol 의 활용

     

    ✔️ http:// 

    - HTML 을 주고받는데 사용하는 프로토콜

     

    ✔️ https:// 

    - HTTP + Secure , HTTP에 보안이 강화된 버전이라고 보면 쉽다.

     

    ✔️ ftp:// 

    - 이메일

     

    ✔️ rtsp:// 

    - 실시간 스트리밍

     


     

     

     

     

     

     


    참고 : https://www.youtube.com/watch?v=iGyaw8zX5TA

    댓글

SSOONTORY Blog.