IP 주소 vs. MAC 주소
IP 주소 : 서로 다른 네트워크 간 경로(path)를 찾아주는 주소
MAC 주소 : 같은 LAN 안에서 기기 간에 프레임을 주고받기 위한 로컬 식별자
MAC: 네트워크 이동 시에도 변하지 않음
→ 다른 LAN으로 옮겨도 동일한 식별자 유지
IP: 연결된 서브넷(subnet)에 종속
→ 네트워크 변경 시 새로운 IP 재할당 필요
: 같은 LAN 내에서 IP 주소를 MAC 주소로 매핑해 주는 프로토콜
IP 패킷을 이더넷 프레임으로 보내려면, 목적지 호스트의 MAC 주소가 필요
ARP 요청(ARP Request)
송신 호스트가 broadcast로
'IP X.X.X.X를 가진 호스트, MAC을 알려달라'를 전송
ARP 응답(ARP Reply)
해당 IP를 가진 호스트만이 자신의 MAC 주소를 포함해 유니캐스트 응답
ARP 캐시(ARP Table)
각 호스트/라우터는 <IP 주소, MAC 주소, TTL> 형태의 테이블을 유지
응답을 받은 쌍은 캐시에 저장하여,
이후 ARP 요청 없이 바로 MAC을 꺼내 쓸 수 있음.
ARP 요청 (Broadcast)
ARP 응답 (Unicast)
ARP 캐시 저장
<137.196.7.14, 58-23-D7-FA-20-B0>IP 계층
출발지 IP = A의 IP (111.111.111.111)
목적지 IP = B의 IP (222.222.222.222)
링크 계층:
출발지 MAC = A의 MAC (74-29-9C-E8-FF-55)
목적지 MAC = 첫 홉 라우터 R의 MAC (E6-E9-00-17-BB-4B)
링크 계층:
출발지 MAC = R의 MAC (1A-23-F9-CD-06-9B)
목적지 MAC = B의 MAC (49-BD-D2-C7-56-2A)
IP 헤더(원본 A, 목적지 B) 그대로 포함
IP 주소(IP src/dst)는 종단 간 그대로 유지.
MAC 주소는 홉마다 “직접 연결된 이웃”으로 갱신(ARP로 학습)
모든 스테이션(단말)이
하나의 선형 전송 매체(bus)에 직접 연결되는 네트워크 구조
각 스테이션은 매체에 tap을 통해 붙어 있음
Full-duplex: 스테이션 ↔ tap 간 양방향 동시 송·수신 가능
한 스테이션에서 보낸 전기 신호는 버스 양쪽 끝 방향으로 전파(propagation) 되어, 모든 스테이션이 해당 신호를 수신
매체 양 끝단에는 터미네이터(terminator)
: 버스 끝에서 반사된 신호를 흡수하여 충돌·왜곡 방지
각 스테이션(단말)이 중앙의 허브(central node)에
point-to-point 링크로 연결된 구조
point-to-point 링크
: 스테이션↔허브 간 1:1 전용 연결 (송신용·수신용 별도 또는 양방향)
동시 전송 제한
: 허브 방식에서는 한 번에 하나의 스테이션만 전송 가능
스타 토폴로지의 중앙 장치
repeater 기능
물리적 스타, 논리적 버스
공유 버스/허브 (Shared Bus/Hub)
레이어-2 스위치 (Bridge/Switch)
허브: 모든 트래픽을 전 포트로 무차별 브로드캐스트
→ 대역폭 공유, 충돌 발생
스위치: 목적지 MAC 기반으로 해당 포트에만 전달
→ 충돌 영역 분리, 효율성·보안성↑
링크 계층 장치 (Link-layer device)
Transparent
plug and play & Self-learning
Layer 2 스위치의 주요 장점
무설정 전환 가능 (Plug-and-Play)
전용 대역폭 보장 (Dedicated Capacity)
손쉬운 확장성 (Scalability)
입력 포트로 들어온 프레임을 일단 버퍼(buffer)에 저장,
프레임 전체를 받아 적절한 출력 포트로 전달
목적지 MAC 주소만 받으면 바로 출력 포트로 전달 시작
프레임 전체를 받을 때까지 기다리지 않으므로 낮은 지연·높은 처리량 달성
스위치의 동시 전송
전용 연결
동시 전송
스위치 테이블
MAC 주소, 해당 호스트가 연결된 포트 번호, 타임스탬프 정보를 가진 테이블을 유지학습(learning)
전달(forwarding)
TTL(유효 시간)
프레임 수신 후 포워딩 결정
테이블에 목적지 MAC 항목이 있는 경우
테이블에 목적지 MAC 항목이 없는 경우
→ 도착 포트를 제외한 모든 포트로 브로드캐스트(flood)
A→A′ 사이 통신이 시작되면
스위치끼리 연결했을 때도 self learning 동작 원리는 동일
S₁, S₂, S₃, S₄ 모두 자신에게 들어오는 프레임의 출발지 MAC·포트를 기록
G→A 통신이 시작되면
하나의 IP 서브넷 (LAN)
경계 라우터 (Router)
코어 스위치(Core Switch)
액세스 스위치(Access Switch)
동일한 물리·링크 계층 프로토콜을 사용하는 LAN 세그먼트들을 연결
LAN→브리지→LAN 경로의 모든 프레임을 MAC 헤더만 변환해서 전달
Bridge
Switch
스위치 (Switch)
라우터 (Router)
VLAN 도입 배경 및 동기
단일 브로드캐스트 도메인의 한계
물리적 이동 vs 논리적 소속 유지
ex. CS 사용자가 EE 구역으로 이동하더라도
VLAN
: 하나의 물리적 LAN 위에서 논리적으로 분할된 여러 개의 LAN
포트 기반 VLAN
: 스위치의 각 포트를 관리 소프트웨어로 그룹화해
물리적 스위치 하나를 여러 개의 '가상 스위치'로 동작시키는 방식
트래픽 격리 (Traffic Isolation)
동적 멤버십 (Dynamic Membership)
VLAN 간 포워딩 (Forwarding between VLANs)
서로 다른 물리 스위치를 하나의 VLAN 도메인으로 연결할 때,
Trunk라 부르는 특별 포트를 사용
모든 LAN 쌍에 대해 미리 결정된(고정된) 경로를 사용하는 라우팅 방식
안정성
: 네트워크 토폴로지가 자주 변하지 않는 소규모·안정적 환경에 적합
경로 선정:
LAN 간 통신 쌍마다 미리 '최소 홉 수' 등 단일 경로를 설정
토폴로지 변경 시에만 경로를 재계산하여 갱신
스패닝 트리는
3가지 메커니즘으로 물리적 토폴로지 변화에 맞춰
브리지 간 최적·안정 경로를 자동 구성
프레임 도착 시
MAC 검색
수신된 포트 X를 제외하고 테이블에 목적지 MAC이 등록되어 있는지 검색
미등록(Unknown) → Flooding
등록된 정보가 없으면 → 프레임을 모든 포트(수신 포트 제외)로 브로드캐스트
등록(Known) → 차단 여부 확인
해당 MAC이 존재하는 포트 Y에 대해 스패닝 트리 상태(차단/포워딩)를 조회
포워딩
포트 Y가 “포워딩” 상태이면 → 그 포트로만 프레임 전송
포트 Y가 “차단” 상태이면 → 프레임 폐기(drop)
프레임 수신 시 학습
루프 방지: 네트워크에 다중 경로가 있으면
브리지 간에 프레임이 무한 순환(loop)될 수 있음.
X↔Y 사이에 두 개의 물리적 경로(α와 β)가 있음 : loop