12주차-2

Chooooo·2023년 1월 20일
0

컴퓨터네트워크

목록 보기
7/11
post-thumbnail

컴퓨터네트워크 수업 내용 복습 !


ICMP, SNMP에 대해서 알아보자

ICMP는 traceroute command를 쓸 때 사용되는 프로토콜 (3계층에 존재)

ICMP(Internet Control Message Protocol)이란?

이름 그대로 여러 정보를 전달하거나 컨트롤하는 용도로 사용되는 프로토콜이다.

(주로 네트워크 관련된 정보를 교환할 때 사용)

네트워크 게층이고 주 용도는

  1. Error 알림
  • 패킷 전송이 실패했을 때 에러가 났음을 알림과 동시에, 해결 가능한 힌트를 제공한다.
  1. 진단/정보전달 메세지 (ex ping 123.0.0.1)
  • ping, traceroute 명령 등등 진단과 정보 전달을 하는데에 사용한다.

ICMP 메세지는 IP 데이터그램(속)에 포함되어 전달된다.

‏‏‎ ‎

12주차 -2 image

ICMP의 패킷 형태는 간단하다.

‏‏‎ ‎

Type : ICMP 패킷의 종류를 의미하며 Code는 Type를 좀 더 자세히 분류한다.

Checksum : 코드에 오류가 없는지 확인하는 용도의 Checksum이며, Additional header field : Type에 따라 쓸 수도 있고, 안쓸 수도 있는 부분. 안쓴다면 0으로 가득 차 있다.

PayLoad : 직접적인 데이터 내용

‏‏‎ ‎

ICMP 주요 타입들 따로 공부

‏‏‎ ‎

Traceroute and ICMP

특정 IP까지의 라우팅 경로를 알고 싶을 때, 운영체제에 따라 traceroute 명령어 이용

ICMP 방식으로 작동!

tracert는 ICMP의 type 30으로 TTL 방식을 사용한다.

TTL은 내가 이동할 수 있는 최대 라우팅 홉을 의미, 예를 들어 TTL을 1로 설정하고 패킷을 보내면 다음 라우터에서 바로 TTL이 0이 되면서 ICMP Error을 반환.

ICMP traceroute는 TTL을 1로 시작해서 보내고, 목표 라우터에 도달할 때까지 TTL을 1씩 계속 늘려가며 패킷을 보낸다. 그러면 가는 경로에 있는 모든 라우터들은 TTL을 0을 경험하기 때문에 ICMP Error을 통해 본인의 라우팅 IP를 반환.

그러면 TTL이 1일때 도달한 라우터, 2일떄 도달할 라우터, ---- 도착했을 때 도달한 라우터까지 모든 경로를 얻게 되는 것이다.

‏‏‎ ‎

간단하게 정리하자면,

(UDP 세그멘트를 목적지로 보냄)

1. TTL을 1으로 패킷을 전송한다.

2. TTL이 0이된 바로 다음 라우터는 ICMP error 메세지를 돌려준다. (경로에있는 첫번째 라우터 IP 알아냄!)

3. TTL을 2로 패킷을 전송한다.

4. TTL이 0이된 경로중 2번째에 있는 라우터는 ICMP error 메세지를 돌려준다. (경로에 있는 두번째 라우터 IP 알아냄!)

5. 위와 같은 방식으로 도착할 때 까지 모든 TTL을 늘려가며 전송한다.

6. 목적지의 ICMP 메세지를 받으면, 라우팅 경로의 모든 IP를 알 수 있다 !!!

‏‏‎ ‎


‏‏‎ ‎

SNMP(Simple Network Management Protocol)이란?

간이 망 관리 프로토콜이며, IP 네트워크 상의 장치로부터 정보를 수집 및 관리하고 수정하여 장치의 동작을 변경하는 데에 사용되는 인터넷 표준 프로토콜이다. SNMP는 니트워크 7계층 중에서 application 계층에 해당하는 프로토콜로 TCP/IP 기반이며, 메세지 교환에 의해 통신이 이루어진다.

12주차 -2 image

12주차 -2 image


‏‏‎ ‎

NETCONF

12주차 -2 image

NETCONF 개요

▪ 목표: 네트워크 전체에서 장치를 적극적으로 관리/구성

▪ 관리 서버와 관리되는 네트워크 장치 사이에서 작동

• 작업: 구성 검색, 설정, 수정, 활성화

•여러 장치에 대한 atomic-commit 작업 쿼리 작동 데이터 및 통계가 장치의 알림에 가입함

▪ 원격 프로시저 호출(RPC) 패러다임

• XML로 인코딩된 NETCONF 프로토콜 메시지

• 안전하고 신뢰할 수 있는 전송(예: TLS) 프로토콜을 통해 교환

‏‏‎ ‎


YANG : 데이터 모델링 언어.

12주차 -2 image

▪ NETCONF 네트워크 관리 데이터의 구조, 구문, 의미론을 지정하는 데 사용되는 데이터 모델링 언어

• SMI와 같은 기본 제공 데이터 유형

▪ 장치를 설명하는 XML 문서, YANG 설명에서 기능을 생성할 수 있습니다.

‏‏‎ ‎

▪ 유효한 NETCONF 구성으로 충족해야 하는 데이터 간의 제약 조건을 표현할 수 있습니다.

• NETCONF 구성이 정확성, 일관성 제약 조건을 충족하는지 확인합니다.

‏‏‎ ‎

12주차 -2 image

SDN controllers

  • ODL, ONOS

‏‏‎ ‎

profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글