1. MAC 계층과 LLC 계층의 구분

1-1. MAC 계층 (매체 접근 제어)

MAC 계층은 말 그대로 전송 매체에 언제 접근할 수 있는지를 제어하는 기능을 담당합니다.
LAN 환경에서 여러 호스트가 동일한 네트워크 자원을 공유하고 있기 때문에, 동시에 전송이 발생할 경우 충돌(Collision) 이 생길 수 있습니다. 이 충돌을 제어하고 효율적으로 데이터를 전송하도록 하는 것이 MAC 계층의 역할입니다.

  • 이더넷 환경: 공유 버스를 사용하는 구조로, 동시에 전송이 발생하면 충돌이 발생하며, 이를 CSMA/CD 방식으로 감지하고 처리합니다.

토큰 링 환경: 링 형태의 구조로, 데이터 전송 권한을 가진 토큰(Token) 을 소유한 호스트만 전송할 수 있어 충돌을 방지합니다.

1-2. LLC 계층 (논리 링크 제어)

LLC 계층은 물리적 매체와는 무관하게, 상위 계층(네트워크 계층)과의 연결을 관리하는 역할을 수행합니다.
이 계층은 주로 WAN 환경에서의 데이터 링크 계층 기능을 담당하며, 다양한 MAC 프로토콜 위에서 일관된 인터페이스를 제공합니다.

MAC과 LLC계층의 관계


2. IEEE 802 시리즈와 MAC 프로토콜

IEEE 802 시리즈는 LAN 및 MAN을 위한 네트워크 표준을 정의하는 시리즈입니다. 각 시리즈는 특정 MAC 방식에 해당합니다.

IEEE 표준 MAC 방식 설명
802.3 CSMA/CD 이더넷 기반 충돌 감지 방식
802.4 토큰 버스 논리적 링 구조를 갖는 버스 네트워크
802.5 토큰 링 물리적 링 구조, 충돌 없는 데이터 전송

또한, IEEE 802.2는 LLC 계층을 정의하며, 이 모든 MAC 방식의 상위 계층에서 공통적으로 작동하는 프로토콜을 제공합니다.

IEEE802 시리즈의 계층구조
공유버스에서 데이터 전송


3. CSMA/CD와 이더넷의 동작 원리

3-1. CSMA/CD (Carrier Sense Multiple Access / Collision Detection)

이더넷은 대표적인 공유 매체 기반 네트워크입니다. 여러 호스트가 동시에 데이터 전송을 시도하면 충돌이 발생할 수 있으며, 이를 제어하기 위해 CSMA/CD 방식을 사용합니다.

  • Carrier Sense: 전송 전에 매체에 신호가 있는지 감지
  • Multiple Access: 여러 호스트가 동일한 매체를 공유
  • Collision Detection: 충돌이 감지되면 전송을 중지하고 일정 시간 대기 후 재전송

이 방식은 단순하지만, 네트워크에 연결된 장비가 많아지거나 전송 거리가 길어질수록 충돌 가능성이 커지는 단점이 있습니다.

3-2. 다양한 CSMA 방식

방식  특징
1-persistent 채널이 유휴 상태일 때 바로 전송
Non-persistent 채널이 유휴가 아니면 일정 시간 기다렸다가 다시 감지
p-persistent 유휴 상태일 때 확률 p로 전송, 슬롯 기반 환경에 적합

4. 토큰 기반 MAC 방식

4-1. 토큰 버스 (Token Bus)

  • 물리적으로는 버스 구조이나, 논리적으로는 링 구조를 가짐
  • 네트워크 상의 호스트는 토큰이라는 제어 프레임을 주고받으며 전송 권한을 획득
  • 토큰이 없는 상태에서는 전송 불가, 충돌이 원천적으로 방지됨

토큰 버스

4-2. 토큰 링 (Token Ring)

  • 물리적 링 구조
  • 호스트는 대기 모드전송 모드 사이를 오가며 동작
  • 대기 모드: 수신한 프레임을 바로 다음 호스트로 전달
  • 전송 모드: 토큰을 획득하면 데이터 전송 가능
  • 데이터는 링을 한 바퀴 돌아 송신 호스트에게 되돌아오며, 정상 수신 여부 확인 후 프레임을 회수하고 토큰을 다시 릴리즈함

토큰 링


5. 이더넷 기술과 프레임 구조

5-1. 이더넷 연결 방식

  • 트랜시버: 호스트를 전송 매체에 물리적으로 연결하는 장치로, 충돌 감지 기능 포함
  • 리피터: 신호를 증폭하여 더 먼 거리로 전달 가능
  • 허브: 단순히 신호를 모든 포트로 브로드캐스트하는 장치 (공유 매체)
  • 스위치 허브: 목적지 MAC 주소에 따라 특정 포트로만 프레임을 전송, 충돌 최소화대역폭 향상

이더넷의 연결

5-2. MAC 프레임 구조 (Ethernet Frame)

필드  설명
Preamble 송수신 클록 동기화 (7바이트)
Start Delimiter 프레임 시작 알림 (1바이트)
Destination Address 수신 MAC 주소 (6바이트)
Source Address 송신 MAC 주소 (6바이트)
Length/Type 데이터 길이 또는 상위 프로토콜 구분
Data + Padding 실제 전송 데이터 (46~1500바이트)
Checksum (FCS) 오류 검출용 CRC 값 (4바이트)

이러한 구조에서 LLC 계층은 주로 Data 필드에 해당하며, MAC 계층은 그 외의 정보들을 추가하여 전송 안정성을 보장합니다.

이더넷 프레임 구조
LLC 프레임 캡슐화


요약

  • 데이터 링크 계층은 MAC 계층과 LLC 계층으로 나뉘며, MAC은 매체 접근 제어, LLC는 논리적 연결 제어를 담당
  • IEEE 802 시리즈는 다양한 MAC 프로토콜 표준을 정의
  • CSMA/CD, 토큰 버스, 토큰 링은 대표적인 LAN의 MAC 프로토콜
  • 이더넷 프레임은 정해진 형식의 헤더와 트레일러를 갖추며, 충돌 제어 및 오류 검출을 위한 기능 포함
  • 스위치 허브는 전송 효율성을 높이는 핵심 장비로, 오늘날 대부분의 LAN 환경에서 사용

키워드

  • 인터페이스: 시스템과 전송 매체의 연결 지점에 대한 규격 (예: RS-232C, USB)
  • 프로토콜: 컴퓨터 간 정보를 주고받을 때의 통신 방법에 대한 규칙과 약속
  • 도메인 네임과 호스트 네임: 도메인은 그룹 개념이고, 호스트는 그룹에 속한 컴퓨터나 시스템을 의미함

1. 네트워크 관련 기초 용어와 네트워크 기능

1) 네트워크 관련 기초 용어

  • 네트워크: 전송 매체로 연결된 시스템의 모음
  • 시스템: 내부 규칙에 따라 능동적으로 동작하는 대상 (예: 컴퓨터, 자동차, 마이크로 프로세서, 운영체제 등)
  • 경제성: 데이터를 수집 후 가공·처리하여 정보를 생성할 때 비용 절감 가능성
  • 인터넷: 전 세계 네트워크가 유기적으로 연결된 통합 네트워크
    • 주요 프로토콜: IP(Internet Protocol)
  • 표준화: 서로 다른 시스템이 상호 연동해 동작하기 위한 통일된 연동 형식
  • 전송 매체: 시스템이 서로 데이터를 전달하기 위한 물리적인 전송 수단
  • 프로토콜: 전송 매체를 통해 데이터를 교환할 때의 통신 규칙

2) 시스템의 구분

  • 노드(Node): 인터넷에 연결된 시스템
  • 서버(Server): 서비스를 제공하는 시스템
  • 호스트(Host): 컴퓨팅 기능이 있는 시스템
  • 클라이언트(Client): 서비스를 요청하는 시스템
  •  

클라이언트와 서버

3) 네트워크의 기능

(1) 프로토콜과 인터페이스

  • 프로토콜: 컴퓨터 간 정보 교환을 위한 통신 규칙
  • 인터페이스: 같은 호스트 내 상하위 계층 간 규칙
  • 서비스: 하위 계층이 상위 계층에 제공하는 인터페이스
  •  

프로토콜과 인터페이스

(2) 인터네트워킹

  • 네트워크 간 연결
  • 게이트웨이(Gateway): 네트워크 연결을 담당하는 시스템
    • 리피터(Repeater): 신호 증폭 (물리 계층 지원)
    • 브리지(Bridge): 네트워크 구분 및 데이터 필터링 (데이터 링크 계층 지원)
    • 라우터(Router): 네트워크 계층 지원, 데이터 패킷 전달

(3) 데이터의 단위

  • APDU: 응용 계층 데이터 단위
  • PPDU: 표현 계층 데이터 단위
  • SPDU: 세션 계층 데이터 단위
  • TPDU: 전송 계층 데이터 단위
    • 세그먼트(Segment): TCP 프로토콜에서 사용
    • 데이터그램(Datagram): UDP 프로토콜에서 사용
  • NPDU: 네트워크 계층 데이터 단위 (일반적으로 패킷)
  • DPDU: 데이터 링크 계층 데이터 단위 (일반적으로 프레임)

2. 네트워크 주소 표현

1) 주소와 이름

  • 식별자(Identifier): 시스템 간 고유한 값
    • 유일성: 각 시스템은 고유한 값 필요
    • 확장성: 확장성을 보장하여 주소 체계 유지
    • 편리성: 내부 처리 구조를 효율적으로 운영 가능
    • 정보 함축성: 응용 환경에 필요한 정보 포함 (예: 주민등록번호)
  • 주소(Address): 기계가 처리하기 쉬운 숫자로 구성된 고유 식별자
  • 이름(Name): 사람이 기억하기 쉬운 문자열 (예: 도메인 네임)

2) 네트워크 주소 체계

  • 도메인 네임과 호스트 네임
    • 도메인: 그룹 개념, 호스트: 개별 시스템
    • 호스트 네임은 이름, 도메인 네임은 성과 유사한 개념
  • IP 주소
    • IPv4: 32비트 주소 체계 (예: 127.0.0.1)
    • IPv6: 128비트 확장형 주소 체계, 기존 IPv4의 주소 부족 문제 해결
    • IPv4 주소 클래스
      • A 클래스: 8비트 네트워크 ID, 24비트 호스트 ID
      • B 클래스: 16비트 네트워크 ID, 16비트 호스트 ID
      • C 클래스: 24비트 네트워크 ID, 8비트 호스트 ID
    • Reserved IP 주소 (지정된 IP 주소)
      • 0.0.0.0: 모든 IP를 의미
      • 127.0.0.1: 루프백 주소 (자기 자신을 의미)
  •  

호스트 이름과 IP주소의 변환

3) 주소 정보 관리

  • FQDN(Fully Qualified Domain Name): 호스트 이름과 도메인 이름을 함께 표기 (예: www.google.com)
  • 호스트 파일: 초기에는 고정된 파일을 통해 이름-주소 매핑 (예: /etc/hosts)
  • DNS(Domain Name System): 도메인 네임을 IP 주소로 변환하는 시스템

4) 기타 주소

  • MAC 주소: 네트워크 인터페이스 카드(NIC)에 내장된 고유 주소
    • IP 주소를 MAC 주소로 변환하는 ARP(Address Resolution Protocol) 사용
  • 포트 주소: 호스트 내 특정 프로세스를 식별하는 번호 (예: HTTP는 80번 포트)
  • 메일 주소: 이메일 시스템에서 사용자 식별 (예: example@domain.com)

요약

  • 네트워크는 전송 매체로 연결된 시스템의 모음
  • 프로토콜은 컴퓨터 간 통신을 위한 규칙과 약속
  • 인터넷은 전 세계 네트워크가 연결된 통합 네트워크
  • IP 주소는 네트워크에서 시스템을 식별하는 주소 체계 (IPv4, IPv6)
  • MAC 주소는 물리적 장치의 고유 주소
  • 포트 주소는 특정 서비스(프로세스)를 식별하기 위한 번호
  • DNS는 도메인 네임을 IP 주소로 변환하는 시스템

+ Recent posts