본문 바로가기

네트워크

네트워크 기초 - 네트워크 모델 Layer 2 [4]

728x90

2 계층 Data Link (데이터링크 계층)

OSI 7 Model 에서는 2계층 , TCP/IP model 에서는 Network Interface(=NI)에 해당 

 

역할 : 인접 장비 접근을 위한 MAC주소를 지정  = pysical address(물리적 주소)

 

 

주소

MAC Address  (= EUI) : NIC에 부여된 고유 식별 값, Network 통신에서 인접한 장비에 접근하기 위해 사용되는 장비의 고유 이름

 

EUI-48 (48비트를 16진수로 표현 -> XX-XX-XX-XX-XX-XX)

상위 24bit -> Company ID(=OUI) : 제조 업체 식별 코드

하위 24bit -> Extension ID : 장비(NIC)의 제조 번호 

 

 

나의 MAC Address 확인 -> cmd -> ipconfig ./all 명령어 입력 

    3         0                  -   52   -   CB   -   34   -   34   -   68

0011  0000 => 2진수로 변환 

 

 

데이터 전송방식 

 

- unicast ( 1: 1 ) - 원하는 대상 하나 

 

- Broadcast ( 1 : all ) - 모든 장비로 전송 

==> MAC주소 FF:FF:FF:FF:FF:FF

 

- Multicast ( 1 : group ) - 약속된 그룹에게 전송 

==> MAC주소 01:00:5e:XX:XX:XX

 


protocol

Ethernet protocol : 네트워크에 연결된 각 기기들이 고유의 MAC 주소를 갖고, 주소를 이용해 데이터를 주고 받을 수 있도록 만들어진 기술 

 

  • Ethernet v2 Frame 

-Preamble : 헤더의 시작을 알림 (헤더X) 

>> 동일한 패턴(101010)의 신호를 알리다가 마지막 1byte의 1bit를 1로 만들어 헤더의 시작을 알림(10101011)

 

-Destination Address : 목적지 MAC Address (=DMAC이라 부르고 DA로 표시)  [맥주소 48bit = 6byte]

 

==> Header에서 목적지가 먼저인 이유는 목적지를 먼저 보고 판단하기 위해서이다 (시간 절약)

목적지가 나한테 온 것이 맞는지 ! => 아니면 바로 버림 

MAC이 FF:FF:FF:FF:FF:FF인 Broadcast이나 자신의 MAC주소면 SRC까지 넘어가서 처리 

 

-Source Address : 출발지 MAC Address (=SMAC라 부르고 SA로 표시) 

 

-Type(Eter Type Code) : 상위 계층의 프로토콜 코드 값(16진수로 표기  IP: 0x0800, ARP: 0x0806 . . .)

 

-Payload : 상위 계층에서 내려온 데이터

 

-FCS(Frame Checksum Sequence) : 오류 체크를 위한 값 

-> 체크만 할 뿐 수정은 하지 않는다. 

 

PDU 의 최고는 1518 byte


 

장비

Bridge 

 

Switch(L2 Swtich) - 스위칭 동작으로 pludding 통제 => MAC 주소를 해석할 수 있어서 목적지 구별이 가능 

728x90