프로토콜(Protocol)

K.T.H·2024년 11월 12일

보안

목록 보기
2/8

프로토콜(Protocol)이란?

프로토콜은 통신이나 데이터 전송에서 사용되는 규칙이나 약속을 말한다.

  • 폐쇄적인 프로토콜 : 자사 장치들끼리 통신하기 위한 독자적인 통신 규약이고 자세한 규격이 공개되어 있지 않아서 크래킹 위협에 상대적으로 안전하다. (IBM의 SNA가 포함됨)

  • 공개된 범용 프로토콜 : 여러 장치들에 쓰이는 널리 알려진 규격이고 규격이 널리 공개되어 있기 때문에 컴퓨터와 네트워크 크래킹에 취약한 편이다. (TCP / IP가 여기에 포함됨)

필요성

어떤 규칙 없이 수많은 장치나 프로그램이 서로 통신한다면 혼란을 생긴다.

예시) 서로 다른 운영체제로 사용하는 컴퓨터 간에 데이터를 전송해야 할 때 파일 전송 시 오류나 파일의 일부가 깨진채 보내지는 등

예시대로 상황이 발생하면 네트워크에 내에서 혼란이 발생한다. 그래서 이 혼란이 발생하지 않게 하기 위한 규칙인 프로토콜이 필요하다.

구성

문법, 의미, 시간으로 구성된다.

  • 문법 : 데이터 형식이나 구조를 정의를 말한다.
    특히 데이터가 어떤 방식으로 표현하고 어떻게 전송해야 하는지를 설명하는 것을 말한다. (예시로 데이터를 텍스트, 이진수, 이미지 형식 등으로 표현하는 걸 말함)

  • 의미 : 데이터의 의미, 목적을 설명을 말한다.
    데이터의 목적이나 의도를 파악해 데이터의 특정 부분이 어떤 의미를 가지는지 해석한다.

  • 시간 : 데이터 송수신의 타이밍을 정하는 역할을 말한다.
    데이터의 송수신 시간 및 전송 간격을 명시한다.

특징

  1. 표준화된 규칙을 명시한다.
    [네트워크의 수많은 장치들이 통신하기 위해서 통신 시스템 내에서 표준화된 규칙을 명시한다.]

  2. 데이터 통신을 관리한다.
    [OSI 7계층 모델을 통해 좀 더 효율적으로 통신을 관리한다.]

  3. 데이터 신뢰성을 보장해준다.
    [데이터 전송시 오류,손상,왜곡 검출이 있다면 해당 데이터 재선송 및 복구 ]

종류

  • HTTP : 웹 브라우저와 서버 간의 데이터 전송을 위한 프로토콜
  • FTP : 파일 전송을 위한 프로토콜
  • SMTP : 이메일 전송을 위한 프로토콜로
  • TCP : 이터 전송을 위한 신뢰성 있는 연결 지향 프로토콜
  • IP : 네트워크에서 데이터 패킷의 주소 지정 및 전송을 담당하는 프로토콜
profile
공부일지

0개의 댓글