[Network] 데이터 전송 주소, Unicast, Broadcast, Multicast, Forwarding, Flooding

공부한 내용 정리하는 공간입니다.

틀린 내용이 있을 수 있습니다.

모든 지적, 첨언 환영합니다.

데이터 전송 주소

7계층 L4주소 (4계층) L3주소 (3계층) L2주소 (2계층)
전송 데이터 수신지 Port 송신지 Port 수신지 IP 송신지 IP 송신지 MAC 수신지 MAC

주소 중 1개라도 누락되면 전송 불가능

L4주소, L3주소와 L2주소의 순서가 반대

MAC 주소부터 전송됨

 


Unicast

송신지:수신지 = 1:1

주소가 명확하게 명시되어 있는 구조

전송 데이터를 보고 OS에서 Port를 결정 → 문자 주소를 보고 DNS에서 IP를 결정 → IP를 보고 ARP에서 MAC을 결정

 


Broadcast

송신지:수신지 = 1:불특정다수

IP 주소와 MAC 주소가 정해져 있음

수신 IP, MAC 주소를 확인하면 브로드캐스트인지 알 수 있음

 


Broadcast address

시스템/애플리케이션 운영 시 사용하는 주소

운영체제 설치 시 할당됨

IP 주소 : Local broadcast (255.255.255.255), Directed broadcast (x.x.x.255)

    >Local broadcast : 망 내부에서만 가능

    > Directed broadcast : 같은 망인데 분리된 네트워크 (비연속 네트워크) 에서 사용

    >비연속 네트워크가 아닌 경우 local = directed

MAC 주소 : FFFF.FFFF.FFFF

 


DHCP

브로드캐스트로 운영되는 애플리케이션

DHCP Data는 송/수신지 port 번호가 자동으로 세팅됨

 


Multicast

송신지:수신지 = 1:특정다수

 


Multicast address

운영체제, 애플리케이션 설치 시 할당됨

IP 주소 : 특정 IP로 시작 (224~239)

MAC 주소 : ARP없이 IP를 기반으로 정해짐

    >총 48비트 중 앞 25비트를 보고 멀티캐스트인지 알 수 있음

    >0100.5Exx.xxxx이라도 25번째가 0이 아닌 1일 경우 멀티캐스트가 아님

 


Forwarding

데이터 전송 방법

하나의 송신지 포트에서 하나의 수신지 포트로 트래픽 전송

목적지가 명확한 상황에서 효율적으로 패킷을 전송하기 위한 방식

 


Flooding

데이터 전송 방법

송신지 포트를 제외한 나머지 포트들로 트래픽 전송

목적지를 알 수 없거나 경로 탐색, 네트워크 설정과 같은 특별한 경우에 모든 노드로 패킷을 전송하는 방식