네트워크(3) | 2계층 프로토콜(DataLink layer)

Jihun Kim·2021년 9월 24일
0

네트워크

목록 보기
3/13
post-thumbnail

OSI 7 Layer 중 2계층

  • Local area에 있는 컴퓨터끼리 데이터를 주고 받을 때 사용됨

2계층에서 하는 일

  • 같은 LAN 대역에 있는 통신 장비들끼리 데이터를 주고 받도록 전달해줌
  • 추가적으로 오류제어, 흐름제어(누가 누구에게 데이터를 보내는지) 수행
  • 같은 네트워크 대역에서 통신할 때 사용한다.
  • 다른 네트워크와 통신할 때는 3계층이 도와 주어야 한다.
    👉 3계층의 주소와 3계층의 프로토콜을 이용해야만 다른 네트워크와 통신이 가능하다.

2계층에서 사용하는 주소: MAC 주소

  • MAC주소는 '물리적인 주소'라고도 한다.
    👉 물리적인 장비가 부여받은 고유값이기 때문이다.
  • MAC 주소는 16진수로 이루어져 있으며 2개씩 나누어 12개의 16진수로 이루어져 있다.
    ex) 6C-29-96-05-EB-A1('-'이 아닌 ':'으로 구분하기도 한다.)
    👉 이 중 앞의 6개의 16진수는 OUI: 제조회사를 식별하는 고유 ID
    👉 뒤의 6개의 진수는 고유변호: 제조사에서 부여한 고유번호

⚡ 따라서, MAC주소는 전세계의 모든 장비들이 서로 다른 주소를 가지고 있다.

2계층의 프로토콜: Ethernet

  • LAN에서 통신할 때 사용한다.

헤더의 구조

  • Destination Address: 받는 사람(목적지)의 MAC주소(6byte)가 온다.
  • Source Address: 보내는 사람의 MAC주소(6byte)
  • Ethernet type(2byte): 페이로드 안에 상위 프로토콜이 들어 있는데(이미 encapsulation 되어 오기 때문) 3계층 프로토콜 중 어느 것인지를 미리 알려주는 역할(왜냐하면 페이로드를 열어보지 않아도 되므로 전기 신호 분석에 용이하기 때문)
    👉 다른 프로토콜들도 상위 프로토콜이 무엇인지 알려주는 내용이 들어가 있다.

⚡ (AA:AA:AA:AA:AA:AA) - (BB:BB:BB:BB:BB:BB) - (0806)
⚡ 위의 3가지만 알아두면 된다. 그 뒤에는 페이로드가 온다.

2계층 프로토콜의 상위 프로토콜 타입

  • 2byte
  • IPv4(0x0800)
    👉 앞에 0x가 오면 뒤의 수가 16진수라는 뜻
  • ARP(0x0806)
profile
쿄쿄

0개의 댓글