운영체제(OS) & Network

MAC Address의 구성과 데이터 전송 방식

jih0ssang 2023. 9. 18. 16:56

학습목표

1. MAC address의 구성과 쓰임을 알아보자.

2. 데이터 전송 방식에 대해 알아보자.

 


MAC address에 대해 알아봅시다.

MAC address physical address(물리적 주소)라고 이전에 설명했습니다.

자신의 PC MAC주소를 확인하고 싶다면

cmd창을 열고 ipconfig /all 입력하시면 됩니다.

 

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

MAC address                                                                

물리적 주소 . . . . . . . . . : 98-83-89-9B-49-F9                      

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

구성: 제조사 코드(3byte) + 일련번호(3byte)   = 6byte

ex)

98-83-89    -     9B-49-F9

   OUI           제품일련번호

 

길이: 6byte(48bit)

진수: 16진수

 

한 글자당 4bit입니다.

 

IPv6주소의 일부를 사용하기도 합니다.

 

 

데이터를 전송하는 방식

우리는 누군가에게 데이터를 전송하려면 누군가의 mac주소를 destination address에 반드시 넣어야 합니다.

하지만 mac주소를 모를 경우, mac주소를 알아내기 위해 destination address에 다른 입력이 들어가는 경우가 있습니다.

 

destination address에 넣는 주소에 따라 Unicast, Broadcast, Multicast 방식으로 나뉩니다.

 

Unicast(유일)

- 1:1

- 내가 만약 25명한테 전달한다면, 25명의 mac주소를 각각 알아오고

  일일이 데이터를 하나씩 보내야함

 

Broadcast(방송용)

- 1:all

- mac address: FF-FF-FF-FF-FF-FF

- 장점: 하나의 데이터에 25명 모두에게 전달, 네트워크 장비가 모두에게 전달해줌

- 단점: 수신하기 싫어도 수신해야 함

 

Multicast(다수)

- 1:ulti다수

- 메시지는 1개만 생성, 네트워크 장비가 원하는 node들에게만 전달

- 네트워크 장비가 어떤 node들에게 전달해야하는지 알고 있어야함(IGMP)

 

이해를 돕기 위해 예시를 들어보겠습니다.

 

<같은 네트워크(LAN)에서 PC 간 통신 방법>

ARP 요청 메시지

 

PC를 맹구와 짱구로 비유해보겠습니다.

맹구가 짱구의 mac주소를 몰라서 떡잎유치원 방송실에 가서

"짱구야 이거 들으면 너의 mac주소 좀 보내줘" 라고 합니다.

방송을 했으니 떡잎 유치원 안에 있는 짱구 포함 모든 사람들이 이 소리를 들었겠죠? 

여기서 모두에게 전송하는 방식을 broadcast(방송) 방식이라고 합니다.

편지로 예시를 들어봤습니다1&nbsp;

 

편지로 예시를 들어봤습니다 2

다른 아이들은 자기한테 하는 방송이 아니라는 것을 알고(LAN카드가 아님을 인식해줍니다.)그냥 무시합니다.

짱구만이 자신의 mac주소를 담아 맹구에게 응답 메시지를 보냅니다.

맹구는 짱구의 mac주소를 알았으니, 이제 통신할 수 있겠죠~

통신이 가능해졌다는 것입니다.

 

그림과 같이, 보내는 이와 받는 이 mac주소가 있는 곳은 ethernet header부분입니다.

캡슐화할 때 L2 header 붙일 때, etherner header(src/dst mac주소)를 붙이는 것입니다.

 

<다른 네트워크에서 PC 간 통신 방법>

맹구와 짱구가 다른 유치원을 다닌다고 생각해봅시다.

맹구는 이전처럼 떡잎유치원 방송실에서 방송을 했지만

짱구는 떡잎유치원에 없기 때문에 답신이 돌아오지 않습니다.

그래서 맹구는 채성아 선생님(라우터)께 짱구 mac주소를 알아와달라고 부탁합니다.

채성아 선생님이 대신 짱구 mac주소를 알아와서, 맹구에게 알려줍니다.

맹구는 그럼 짱구와 통신할 수 있게 됩니다.