CS/Network

03. 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다!

🥭맹2 2021. 3. 14. 17:42

오늘은 2계층에 대해 알아보는 시간을 가지겠습니다 ^-^

작심삼일이라는 말이 있듯이 .. 4일차가 정말 힘들었는데요..!

다행히 함께 하는 스터디원들을 보며 포기하지 않을 수 있었다고 생각합니다 ...⭐ !

ABCS 화이팅 !!

1. 2계층에서 하는 일

2계층은 하나의 네트워크 대역. 즉, 같은 네트워크 상에 존재하는 여러 장비들 중에서 장비끼리 데이터를 전달할 때 사용합니다.

같은 LAN에 있는 장비끼리 연결할 때 2계층을 사용합니다

1) 2계층의 기능

(1) 오류제어

데이터에 오류가 있는지 체크

(2) 흐름제어

누가 누구한테 보내는지 체크

2) 2계층의 네트워크 크기

  • 2계층은 하나의 네트워크 대역 LAN에서만 통신할 때 사용합니다.
  • 따라서 다른 네트워크와 통신할 때는 항상 3계층의 개입이 필요합니다
    (3계층의 주소와 3계층 프로토콜을 이용해야만 다른 네트워크와 통신이 가능함)

2. 2계층에서 사용하는 주소

1) 물리적인 주소 (=MAC주소)

LAN에서 통신할 때 사용하는 주소는 바로 MAC주소입니다.

MAC 주소란 ?

  • 물리적인 하드웨어에 부여된 값으로 고유한 값을 가집니다.

cmd창에서 확인할 수 있는 MAC주소 ! MAC주소는 OUI와 고유번호로 이루어져 있습니다.

MAC 주소의 특징

  • 주로 16진수를 사용
  • 사용할 때 16진수 2개씩 나눠서 총 12개의 16진수로 이루어져있음.
  • 2개씩 구분할 때 -을 사용하거나 :으로 표시합니다 (둘 다 사용하기도 합니다)
  • 앞에 6개의 16진수는 OUI라고 네트워크 장치를 만든 회사 번호입니다.
  • 뒤에 있는 6개의 16진수는, 네트워크 장치를 만든 회사에서 부여한 고유 번호입니다.

3. 2계층 프로토콜

1) Ethernet 프로토콜

Ethernet 프로토콜은 요런 형식으로 이루어져있습니다. Destination Address, Source Address, Ethernet Type에 집중해주세욧

  • 초록색으로 표시된 data부분은 Ethernet 프로토콜 입장에서 payload인 부분입니다.
  • 우리가 이 사진에서 알아야할 것은 Destination Address, Source Address, Ethernet Type 입니다.
    • Destination Address : 목적지 MAC주소, 6byte
    • Source Address : 보내는 MAC 주소, 6byte
    • Ethernet Type : Payload안에 들어있는 상위 프로토콜 정보, 2byte
      • Ethernet Type은 전기적 신호로 데이터를 전달할 때 상위 프로토콜의 정보(2계층인 Ethernet 기준으로는 3계층을 의미함)를 알 수 있게끔 하는 것
      • 참고로 Ethernet protocol의 상위 프로토콜로는 IPv4, ARP가 올 수 있습니다

목적지 MAC주소가 BB:BB:BB:BB:BB:BB이고, 보내는 MAC주소가 AA:AA:AA:AA:AA:AA일 때 요런 형상입니다.

  • 16진수 하나는 4bit이므로 12개는 6byte입니다 !

4. 실습

1) 내 MAC 주소 알아보기

윈도우에서 간단하게 내 PC의 MAC주소를 확인하기

cmd창에 다음과 같이 입력
> ipconfig /all

cmd창에서 확인할 수 있는 내 MAC 주소 (강의 영상 캡쳐)

2) Ethernet 프로토콜 캡쳐 및 분석

Ethernet 프로토콜이 어떻게 생겼는지 직접 보기 위해 Wireshark를 이용해 캡쳐
캡쳐한 Ethernet 프로토콜에 내 MAC주소가 있는지 목적지는 어디인지 분석해보기

Wireshark를 통해 Ethernet프로토콜을 확인하면 다음과 같습니다.

  • 앞의 6byte : 목적지 MAC주소
  • 뒤의 6byte : 보내는 곳의 MAC주소
  • 마지막 2byte : Ethernet protocol(상위 프로토콜 타입)

강의 링크: www.youtube.com/watch?v=HkiOygWMARs&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=5