프로토콜

Published: by Creative Commons Licence

프로토콜

0. 프로토콜 이란?

  • 컴퓨터가 서로 소통하기 위해 정한 규약

1. 사람 언어도 프로토콜

대부분 사람끼리 사용하는 언어(프로토콜)이 일치하지 않으면 의미가 통하지 않는다.

같은 맥락으로 통신 시에 이용하는 매체도 프로토콜이라고 볼 수 있다.

2. 컴퓨터 세계에서는 무조건 필요한 프로토콜

컴퓨터의 모든 곳에는 프로토콜이 사용된다. 떨어진 곳에 있는 두 개의 장비는 사전에 절차를 정해 두지 않으면 서로 통신할 수 없다.

  • 웹 페이지를 볼때 프로토콜의 사용 예시
    • 사용자가 웹 페이지를 요청하면 HTTP 라고 불리는 프로토콜을 사용하여 서버에게 웹 페이지를 달라고 요청한다. 이 통신은 전기 신호나 전파를 이용하여 전달된다.
  • USB 또한 프로토콜이 존재한다.
  • CPU 또한 프로토콜이 존재한다. 최근 멀티 코어 CPU에서는 서로 통신하기 위한 프로토콜이 있다.

+ OSI 7계층, TCP/IP

protocol.PNG

응용 계층

  • 프로토콜 : HTTP, SMTP, SNMP, FTP, Telent
  • 기능 : 사용자 인터페이스, 전자우편, 데이터베이스 관리 등 서비스를 제공한다.

표현계층

  • 프로토콜 : JPEG, MPEG, XDR 등
  • 기능 : 두 시스템간 교환되는 정보의 구문, 시맨틱과 관련된 인코딩 변환과 암호화를 지원한다.

세션 계층

  • 프로토콜 : TSL, SHH, RPC
  • 기능 : 통신 세션을 구성하는 계층으로, 통신 장치 간의 상호작용을 설정하고 유지, 동기화 한다.

전송계층

  • 프로토콜 : TCP, UDP, SCTP
  • 기능 : 추상 포트 간 데이터 교환을 담당한다. 종단 프로세스 간 신뢰성 있는 메시지 전송과 오류 제어 기능을 제공한다.

네트워크 계층

  • 프로토콜 : IP, IPX, ICMP, ARP
  • 기능 : 주소 지성과 라우팅 기능 담당. 발신지로부터 목적지까지 네트워크 간 패킷 전송을 지원한다.

데이터 링크 계층

  • 프로토콜 : Ethernet, Token Ring, 무선랜
  • 기능 : 물리 계층을 이용하여 네트워크 상의 주변 장치들 간 데이터를 전송한다.
    • 물리 계층으로부터 받은 신호들이 네트워크 상의 장치에 올바르게 안착할 수 있게 한다.(주소 할당)
    • 오류 없이 홉간 프레임을 전달하는 기능을 제공한다. 신호가 전달되는 동안 오류가 포함되는지 감지한다.(오류 감지)

물리계층

  • 프로토콜: 전파, 광섬유
  • 물리적 매체를 통해 실제로 bit 흐름을 전송한다.