jun-wiki

View My GitHub Profile

Posts (Latest 10 updated) :
Read all
Contents:
  1. OSI 7 Layer, TCP/IP Layer
    1. 각 계층 핵심 정리 (TCP/IP 중심, OSI 매핑 표시)
      1. 1) Link (OSI 1–2)
      2. 2) Internet (OSI 3)
      3. 3) Transport (OSI 4)
      4. 4) Application (OSI 5–7)
    2. 주소/식별자 4종 요약
    3. 장비 관점 한 줄 요약
    4. 자주 나오는 비교 포인트
    5. 표로 비교 OSI ↔ TCP/IP 매핑

OSI 7 Layer, TCP/IP Layer

각 계층 핵심 정리 (TCP/IP 중심, OSI 매핑 표시)

  • 역할: 같은 네트워크(브로드캐스트 도메인) 안에서 프레임을 전달. 오류검출(FCS), MAC 주소 이용
  • 장비: 스위치(L2), AP(무선). 허브(L1, 요즘 거의 X)
  • 키워드: MAC(48비트), 이더넷 헤더, MTU(보통 1500), VLAN(802.1Q), CSMA/CD(유선 옛개념), Wi-Fi 관리 프레임

2) Internet (OSI 3)

  • 역할: 라우팅논리 주소(IP) 기반의 패킷 전달
  • 프로토콜: IPv4/IPv6, ICMP(오류/진단), ARP(IPv4의 L2 주소 해석), NDP(IPv6)
  • 키워드: 서브넷/게이트웨이, 라우팅 테이블, TTL/Hop Limit, NAT/PAT, Path MTU Discovery(IPv6은 라우터 단편화 없음)

3) Transport (OSI 4)

  • 역할: 프로세스 간 통신(포트 번호) + 신뢰성/순서/흐름/혼잡 제어
  • TCP: 연결지향, 순서 보장, 재전송, 흐름 제어(Receive Window), 혼잡 제어(AIMD, CUBIC 등), 3-way handshake(SYN→SYN/ACK→ACK)
  • UDP: 연결 없음, 순서/재전송 없음, 지연/오버헤드 최소 (DNS, VoIP, 스트리밍)
  • 포트: 0–65535 (Well-Known 0–1023; 예: 80/443/22/53)

4) Application (OSI 5–7)

  • 역할: 실제 애플리케이션 프로토콜. 표현/세션도 이 계층에 포함해 다룬다고 보는 게 TCP/IP 관행
  • 예시: HTTP/HTTPS, DNS, DHCP, SMTP/IMAP, SSH, FTP, TLS(암호화), QUIC(UDP 기반, TLS 내장, 0-RTT)
  • 소켓 API와의 관계: socket/bind/listen/accept/connect/send/recv응용 ↔ 전송 사이 인터페이스(커널 제공)



주소/식별자 4종 요약

  • URL/도메인(사람 친화 이름) → DNSIP 주소로 변환
  • IP 주소(네트워크 경로 결정) → ARP/NDPMAC 주소로 변환(동일 L2 내)
  • 포트 번호(프로세스 식별) → 같은 IP에서 여러 서비스 동시 실행 가능
  • MAC 주소(L2 식별) → 스위치가 프레임 전달에 사용



장비 관점 한 줄 요약

  • 허브(L1): 모든 포트로 브로드캐스트(거의 사용 X)
  • 스위치(L2): MAC 테이블로 프레임 스위칭, VLAN 분할
  • 라우터(L3): 서브넷 간 라우팅, NAT, 방화벽 정책
  • L4 로드밸런서/프록시: 포트/세션 관점의 분산, TLS 종료 등



자주 나오는 비교 포인트

  • 흐름 제어 vs 혼잡 제어:

    • 흐름(Flow): 수신자가 감당할 수 있도록 속도 조절(Receiver Window)
    • 혼잡(Congestion): 네트워크 혼잡을 피하도록 전송률 조절(CWND, Slow Start, AIMD)
  • TCP vs UDP: 신뢰/순서/혼잡 제어 필요하면 TCP, 저지연/단순 전송이면 UDP
  • NAT vs 프록시: NAT는 L3/4에서 주소/포트 변환(PAT), 프록시는 L7에서 요청을 대신 수행



표로 비교 OSI ↔ TCP/IP 매핑

OSI 7계층 역할(간단) TCP/IP 계층 매핑 PDU 이름 대표 장비/기술 대표 프로토콜/예
7. 응용 (Application) 앱 기능/프로토콜 Application 데이터 (Data) — (소프트웨어) HTTP(S), DNS, DHCP, SMTP/IMAP, SSH, FTP, TLS, QUIC*
6. 표현 (Presentation) 인코딩/압축/암호 (TCP/IP에선 응용에 포함) 데이터 TLS(암호화), JSON/ProtoBuf
5. 세션 (Session) 세션 관리/동기화 (TCP/IP에선 응용에 포함) 데이터 RPC, gRPC
4. 전송 (Transport) 종단 간 신뢰/순서 Transport 세그먼트 (TCP) / 데이터그램 (UDP) L4 로드밸런서 TCP, UDP
3. 네트워크 (Network) 경로 결정/라우팅 Internet 패킷 (Packet) 라우터 IP(IPv4/IPv6), ICMP, ARP*, NDP
2. 데이터링크 (Data Link) 이더넷 프레임/스위칭 Link/Network Access 프레임 (Frame) 스위치, AP 이더넷(802.3), Wi-Fi(802.11), VLAN(802.1Q)
1. 물리 (Physical) 전기/광 신호 (Link 하위) 비트 (Bit) 케이블, 리피터, 허브 UTP, 광케이블

* ARP(Address Resolution Protocol)는 IP↔MAC 해석(실무에선 L2/L3 경계 기능)
* QUIC은 UDP 위에서 전송+세션+암호화를 포함하는 현대식 L4.5/L7 성격