[Network] DataLink Layer (2) - ARP & Ethernet

박주현·2024년 9월 3일

Network

목록 보기
10/16

DataLink Layer

MAC Address

48bit MAC Address : IEEE에서 할당하는 NIC 장치에 지정되어 있는 주소 (대부분의 LAN)
16진수로 표현되며, 각 숫자는 4bit로 구현된다.

ARP (Address Resolution Protocol)

ARP Table : LAN 상의 각 Node가 보유하고 있는 IP Address와 MAC Address를 Mapping 해놓은 Table < IP ; MAC ; TTL >
TTL (Time To Live) : Mapping한 Address가 유지되는 시간

동작과정 (A -frame-> B)

  1. A가 Broadcast ARP query -> B의 IP Address 저장
    ※ ARP query : FF-FF-FF-FF-FF의 도착 MAC Address를 사용하여 LAN 상의 모든 Node가 수신
  2. B가 A에게 ARP Response를 통해 MAC Address를 전송
  3. A가 수신 후, B에 대한 정보를 ARP Table에 저장

Ethernet

Ethernet은 처음으로 널리 상용된 LAN 기술이다. 10Mbps~400Gbps의 속도로 전송을 한다. 1개의 칩이 다양한 속도를 지원한다. 과거에는 Bus Topology를 사용했지만 현대에는 Star Topology를 사용한다. Switch 같은 Collision Domain 내에서는 Collision이 줄어든다.

Ethernet Frame

  1. Preamble (8byte)
    DataLinke Layer Header의 부착물이다. Receiver와 Sender의 Clock을 동기화하는 역할을 한다.
    1byte의 10101011과 7byte의 10101010을 사용한다.

  2. Destination Address (6byte)
    Frame의 도착지 MAC Address를 저장한다. Frame을 송신받은 Adapter가 맞게 도착한 Data인지 확인 후 폐기할 지 결정한다.

  3. Source Address (6byte)
    Frame의 출발지 MAC Address를 저장한다.

  4. Type (2byte)
    Data의 Protocol Type을 식별한다. Length 정보를 담아 뒤의 Data의 길이를 저장한다.

  5. Data (Payload, 46~1500byte)
    Frame이 전송하는 Data를 담고 있다.

  6. CRC (4byte)
    Frame이 오류 없이 도착했는 지 확인하는 용도로 사용된다.

profile
코딩초보의 공부일기

0개의 댓글