[정보 보안] 네트워크 보안

[정보 보안] 이더넷(Ethernet)과 ARP Header

ITsubin 2022. 7. 5. 18:34

이전 포스팅에서 "브로드캐스트(Broadcast)"에 대해 언급했습니다.

데이터 전송 방식에 대해 다시 한번 짚고 넘어가겠습니다.

 

[CISCO] 네트워크 개론 포스팅에서 브로드캐스트 뿐 아니라 유니캐스트, 멀티캐스트도 포스팅했습니다.

 

[ Unicast (유니캐스트) ]

> 유니캐스트는 같은 네트워크에서 "특정 대상"에게 1:1로 데이터를 전달하는 방식입니다.

> 전송 상대를 "알고 있을 때" 사용합니다.

> 요청에 대한 응답은 전송해야 할 상대를 알기 때문에 유니캐스트 방식으로 데이터를 전달합니다.

> Ex) 강의실에서 한 사람만 지목하여 부르는 경우

 

[ Multicast (멀티캐스트) ]

> 멀티캐스트는 같은 네트워크에서 "특정 그룹"에게 1:N으로 데이터를 전달하는 방식입니다.

> 일부를 "알고 있을 때" 사용합니다.
> Ex) 강의실에서 앞의 두 줄에 앉아있는 사람만 부르는 경우

 

[ Broadcast (브로드캐스트) ]

> 브로드 캐스트는 같은 네트워크에 있는 "모든 사람"에게 데이터를 전달하는 방식입니다.

> 전송 상대를 "모를 때" 사용합니다.

> Ex) 강의실의 전체 사람들에게 메시지를 전달하는 경우

 

Ethernet 환경에서 ARP Packet은 아래 그림과 같습니다.

Ethernet 환경에서의 ARP 패킷

즉, ARP Frame을 간단하게 보자면 [ S-MAC / S-IP / D-MAC / D-IP ] 가 됩니다.

 

Ethernet 통신을 하고자 할 때 

Source MAC Address, Source IP Address, Destination MAC Address, Destination IP Address의 정보를 가진

ARP Frame을 생성하여 전달합니다.

 

Broadcast 방식으로 ARP Request 할 때, Destination MAC Address를 F로 채워서 전송하게 됩니다.

( FF:FF:FF:FF:FF:FF )

Switch도 Broadcast방식으로 수신한 포트를 제외한 모든 포트에게 포워딩을 합니다.

이를 "플러딩(Flooding)"이라고 합니다. (지난 포스팅 [정보 보안] 식별자(Identifier)_2 에서 나온 내용입니다.)

 

Destination IP Address가 일치하지 않는다면 Drop을 시키고,

일치한다면 Destination MAC에 해당 MAC을 채워 전달하게 됩니다.