수업 51일차 AWS arp, ICMP, IGMP, OSI 7계층

유동우·2022년 11월 28일
1

arp , dhcp , dns , http , icmp , tcp , udp 패킷 분석

■ arp

같은 네트워크주소인 상대방의 MAC주소를 알고싶을때
arp테이블확인 // arp-a

세그먼트 = 4계층
패킷 = 3계층 헤더 / data
프레임 = 2계층 헤더 / data / 트레일러

16진수 1자리 = 4bit
16진수 2자리 = 8bit = 1byte

MAC address : 6byte

MAC address = 물리적인 주소 하드웨어 주소

IPv4 = 4byte
ex) 192.168.100.10
한자리에 들어갈수있는 수 256 = 2^8
8bit = 1byte

다른네트워크의 호스트를 특정할때 IP
2진수 2^8 1byte

서로 연결된 라우터들의 네트워크 주소는 같으나 MAC주소는 바뀌면서
출발지 도착지 MAC주소가 정해짐

패킷 볼때 출발지 / ARP or IP

출발지 / 08 06 = ARP or 08 00 = IP

■ ICMP

ICMP(Internet Control Message Protocol)는 인터넷 환경에서 오류에 관한 처리를 지원하는 용도로 사용되며, IP 패킷의 데이터 부분에 캡슐화되어 송신 호스트에게 전달된다.
TCP/IP 기반의 통신망에서 전송 과정에 문제가 발생하면 라우터에 의해 ICMP 메시지가 자동으로 발생하여 패킷 송신 호스트에게 전달된다

IP에서의 오류 제어를 위해 사용됨, 시작지 호스트의 라우팅 실패를 보고

에러 보고 기능, 도착가능검사기능, 혼잡 제어 기능

두 호스트간의 연결의 신뢰성 테스트를 위한 반향과 회답 메세지를 지원한다.

- IP를 사용해 Data를 목적지까지 보냄. 목적지에서       잘 받았다고 회답하지 않음. 이 때 ICMP를 사용하는데 Ping(유틸리티)를 이용해서 에러보고기능 등을 사용한다.(신뢰성테스트, 회답 메세지)

원래의 데이터 그램이 TTL을 초과하여 버려지게 되면 시간 초과 에러 메세지를 보낸다.

Ping 명령어를 사용하여 두 호스트간 연결의 신뢰성을 테스트하기 위한 반향과 회답 메세지를 지원한다.

※ TTL은 IP헤더 내에서 폐기까지의 시간을 나타낸 부분이다

■ IGMP

인터넷 멀티캐스트를 위해 사용되는 프로토콜

비대칭 프로토콜

TTL이 제공된다

멀티캐스트 그룹을 인근의 라우터들에게 알리는 수단

Membership Query(라우터 > 호스트)

Membership Report(호스트 > 라우터)

IGMP > Group > 멀티캐스트

유니캐스트

일 대 일 전달 방식

수신 측이 한 곳으로 정해져 있는 경우(대상명확)

ex) 카톡 1대1 대화

브로드캐스트(Broadcast)

  • 일 대 전체 전달 방식 > 제한된 전체

  • 불특정 다수에게 전부 전송하는 경우

  • 동일 Network에 연결된 모든 네트워크 장비에게 보내는 통신(즉, Broadcast Domain안의 모든 장비들에게 전송)

ex) TV, Radio, 이장님 방송, 재난문자

단점 : 30명 학급이면 출석 기다릴만 하다. 하지만 200명이면 힘들다 > CPU에서 처리하지는 않지만, 불특정 다수에게 전송하기 때문에 지장이 있음. > 성능저하

멀티캐스트(Multicast)

  • 일 대 그룹 전달 방식 > 명확한 대상이 있음.

  • 학교,회사의 동아리 단톡방

  • 정해진 특정 그룹으로 전송하는 경우

ex) 케이블tv, 인터넷 방송, IP TV

■ http

WEB
┌ GET : 주소표시줄에 붙어서 전송
└ POST : 양식에 맞춰 숨겨서 전송

=====================

■ OSI 7계층

회사별로, 나라별로 제각각이던 규격을 통일하고자 만든 규격.

모든 장비를 만들 때 이 규격과 호환을 따져 만들게 된다.

트러블 슈팅, 장애처리가 쉬워진다.

  1. 피지컬(물리 계층)

    단위 : 비트

    하는일 : 유심칩(통신 케이블로 데이터 전송)

  2. 데이터링크

    단위 : 프레임

    신뢰성 제공(안전, 개통)

  3. 네트워크

    단위 : 패킷

    하는일 : 라우팅 프로토콜을 사용하여 최적 경로 선택

  4. 트렌스포트(전송 계층)

    하는일 : 정보를 분할하고, 합침(통나무) / 에러, 흐름제어 / TCP, UDP

  5. 세션

    하는일 : 연결이 끊어지지 않도록 유지 / 즉 통신을 하는 두 호스트 사이에 세션을 열고,닫고,관리함.(통나무 옮기다가 에러나면 처음부터 ㄴㄴ)

  6. 프리즌테이션(표현 계층)

    하는일 : 전송하는 데이터의 Format(형태, 폼, 틀)을 결정 / 다양한 데이터 Format을 일관되게 상호 변경함. / 압축기능, 암호화, 특호화 수행

  7. 어플리케이션(응용계층)

    사용자 인터페이스의 역할을 담당 / 사용자들이 이용하는 네트워크 응용 프로그램 ex)인터넷 익스플로러, 스트리밍 플레이어, 게임런처)

중심적으로 공부할 내용

IGMP와 ICMP의 차이와 키워드

IGMP : 그룹, 멀티캐스트

Membership Query(라우터 > 호스트)

ISMP : 보고, 검사, 제어, 기능, 신뢰성 테스트, 회답메세지

OSI 7계층과 TCP/IP 모델 특징과 차이

전체적으로 이해하고 순서 외우기.(계속봐야함)

profile
클라우드 엔지니어가 되고싶은 클린이

0개의 댓글