자격증/정보처리기사

[정보처리기사 실기] 프로토콜

개발..너... 2024. 7. 11. 20:06
IPv4 vs IPv6

 

구분 설명
IPv4 32비트(4바이트)
10진수
보안 - IPsec 프로토콜 별도 설치
A, B, C, D 등 클래스 단위의 비순차적 할당(비효율적) 
브로드캐스트
IPv6 128비트(16바이트)
16진수

규모 및 단말기 수에 따른 순차적 할당(효율적)
호스트 주소 자동 설정(네트워크에 접속하는 순간 주소 부여 받음)
패킷 크기 확장(IPv4는 64키로바이트였음)
효과적인 라우팅(확장헤더)
플로 레이블링(Flow Labeling) - 특정 트래픽은 별도의 특별한 처리(실시간 통신 등)를 통해 높은 품질의 서비스를 제공할 수 있다.
인증 및 보안 - 확장기능에서 기본으로 제공
이동성 - 물리적 위치에 제한받지 않음(RFC 3775와 RFC 3776)
유니캐스트(unicast), 멀티캐스트(multicast), 애니캐스트(anycast) 

 

라우팅 프로토콜

 

데이터 전송을 위해 목적지까지 갈 수 있는 여러경로 중 최적의 경로를 설정해주는 라우터간의 상호통신규약

분류방법 구분 내용
경로고정
라우팅
정적 라우팅 패킷 스위치가 부팅 될 때, 프로그램이 계산하고 라우터 설치
수동식 관리로 관리자가 경로를 등록 관리
관리자 관리 부담 증가 및 문제 발생시 처리에 어려움
동적 라우팅 라우터가 스스로 라우팅 경로를 동적으로 결정
자동으로 트래픽 변화에 따라 동적으로 경로를 선택
/외부
라우팅
내부 Gateway 라우팅 같은 관리자의 관리하에 있는 라우터의 집합을 AS라고 정의
AS 내에서의 라우팅을 담당하는 라우팅 프로토콜
외부 Gateway 라우팅 서로 다른 AS 사이에서 사용되는 라우팅 프로토콜

 

 

라우팅 테이블관리

 

유형 설명
거리 벡터 알고리즘
(Distance Vector Algorithm) 
거리 백터 알고리즘은 인접 라우터와 정보를 공유하여 목적지까지의 거리와 방향을 결정하는 라우팅 프로토콜 알고리즘이다.
벨만-포드(Bellman-Ford) 알고리즘을 사용한다.
각 라우터가 업데이트될 경우마다 전체 라우팅 테이블을 보내라고 요청하지만 수신된 경로비용정보는 이웃라우터에게만 보내진다.
링크 상태 알고리즘
(Link State Algorithm)
링크상태알고리즘은 링크 상태 정보를 모든 라우터에 전달하여 최단 경로 트리를 구성한다. 
다익스트라(Dijkstra) 알고리즘을 사용한다.
링크상태알고리즘을 사용하면 네트워크를 일관성 있게 파악할 수 있으나 거리 백터 알고리즘에 비하여 계산이 더 복잡하고 트래픽을 광범위한 범위까지 전달한다.

 

 

통신 프로토콜의 기본 3요소

 

** 구/타/의 : 구타를 왜하니 으이그 이놈시끼야 

  • 구문(Syntax)
  • 타이밍(Timing)
  • 의미(Semantic)

 

MQTT (Message Queuing Telemetry Transport) 

 

MQTT는 IoT의 장치, 텔레메트리 장치등에서 최적화되어 사용할 수 있도록 개발된 프로토콜로, 브로커를 사용한 Publish/Subscribe 방식의 라이트 메이징을 전송하는 프로토콜이다.

저전력센서, 스위치, 밸브 등의 기기에 대한 표준적 인터넷환경을 지원하고, 프로토콜 리소스 점유 최소화, 한정된 자원 시스템 지원 등을 하는 특징이 있다. 

 

CoAP(Constrained Application Protocol)

 

M2M 노드들 사이에서 이벤트에 대한 송수신을 비동기적으로 전송하는 REST 기반의 프로토콜이다.

COAP는 RFC 7252에 정의한 제약이 있는 장치들을 위한 특수한 인터넷 어플리케이션 프로토콜로 단순한 웹 연동을 위해 HTTP로 쉽게 변환되도록 설계되었으며, 멀티캐스트 지원과 같은 특수한 요건을 충족하면서도 부하가 낮고 단순한 특징이 있다.