OSI 7계층, TCP/IP 4계층 간단히 살펴보기

모기·2025년 5월 5일

새로운 카테고리이다.
고찰...까지는 필요없을 것 같고...
고찰하면 피로하다.

내가 이해한 걸 바탕으로 뭔가를 뜯어보기보다
그냥 지식을 퍼서 담는 느낌이기 때문에 고찰이라 할 수도 없다.

조금 다양한 카테고리들을 떠올려봤다.
약간 시식코너 느낌이니 시식이라고 할까도 생각해봤다.
근데 간살이 고찰과 라임이 맞아서
간살할 예정이다.

제일 지루할 것 같지만
할 건 해야지

얘도 이렇게 말하니 아주아주 자세히 설명해준다.
딱 할 말만 하는 스타일이라 항상 추가 질문하게 만들지만
그래도 정글에서 얘한테 진짜 많은 도움 받았다.
주전 지성과 으재스가 알려줘서 알게 됐다.

(아래로 갈수록 숫자가 낮아지고, 올라갈수록 숫자가 높아진다.)

그나저나 7계층과 4계층이라니, 신분 제도 같은 것일까?
apllication이 physical한테 명령하고 physical이 apllication한테 굽신거리는 걸
잠깐 상상해봤다.

그리고 사실 presentation은 생각보다 괜찮은 놈이라
physical을 잘 챙겨줄 수도 있다.
망상은 여기까지 하고
진짜 본격적으로 들어가보자.

OSI 7 Layers

OSI 7계층은 네트워크 통신 과정을 7개의 계층으로 분리하여
각 계층이 독립적인 기능을 수행하도록 설계된 표준 참조 모델이다.
다양한 네트워크 기술과 프로토콜 간 호환성 문제가 발생해 표준화된 규약이 필요해졌다.

그래서 탄생한 것이 아래 표이다.

계층이름 (한글 / 영문)전송 단위주요 기능프로토콜 예시관련 장치
7응용 계층 (Application)데이터사용자와 직접 상호작용
네트워크 서비스 제공
HTTP, FTP, SMTP, DNS-
6표현 계층 (Presentation)데이터데이터 변환
(암호화, 압축, 인코딩)
SSL/TLS, JPEG, MPEG-
5세션 계층 (Session)데이터세션 관리
(연결 설정/유지/종료)
NetBIOS, SSH, RPC-
4전송 계층 (Transport)세그먼트 / 데이터그램종단 간 신뢰성 있는
데이터 전송
TCP, UDP게이트웨이
3네트워크 계층 (Network)패킷경로 설정(라우팅)
논리적 주소(IP) 관리
IP, ICMP, ARP라우터, L3 스위치
2데이터 링크 계층 (Data Link)프레임물리 주소(MAC) 기반
오류 제어 및 흐름 제어
Ethernet, PPP, Wi-Fi브리지, 스위치
1물리 계층 (Physical)비트전기적/기계적 신호로 변환
및 전송
RS-232, 100BASE-T허브, 리피터, 케이블

이게 정석이긴 한데, 이렇게만 봐서 무슨 일이 발생하는지 모르겠다.
그건 한창 정처기 공부했던 예나 지금이나 같다.

이메일의 여행 1부

그래서 준비했다. 이메일의 여행.
AI한테 구체적인 예를 들어달라고 했다.

OSI 7계층 데이터 전송 예시: 이메일 전송 과정

데이터는 응용 계층 → 물리 계층으로 내려가며 캡슐화(Encapsulation)되고,
수신 측에서는 물리 계층 → 응용 계층으로 올라가며 역캡슐화(Decapsulation)됩니다.

각 계층마다 데이터에 특정 헤더(메타데이터)가 추가되며, 이는 수신 측에서 데이터를 올바르게 처리하기 위한 정보입니다.

발신 측에서부터 출발한다.
먼저 응용 계층이다.

응용 계층 (Layer 7)

  • 기능
    • 최종 사용자가 네트워크 서비스(이메일, 웹 브라우징)를 이용할 수 있는 인터페이스를 제공합니다.
    • HTTP(웹), FTP(파일 전송), SMTP(이메일) 등 애플리케이션 프로토콜이 작동합니다.
  • 데이터 형태: 메시지(Message)
  • 동작: 사용자가 이메일 클라이언트(Gmail, Outlook 등)에서 "보내기"를 클릭합니다.
    • 프로토콜: SMTP(Simple Mail Transfer Protocol)
    • 데이터 예시:
    		From: user@example.com  
    		To: friend@example.net  
    		Subject: Hello  
    		Content: How are you?

아주 예쁜 이메일 데이터가 만들어졌다.

표현 계층 (Layer 6)

  • 기능
    • 데이터의 형식 변환(예: UTF-8 인코딩, JPEG 압축).
    • 암호화/복호화(SSL/TLS), 데이터 압축을 수행합니다.
    • 애플리케이션 간의 문법 차이를 해결합니다.
  • 데이터 형태: 암호화/압축된 메시지
  • 동작:
    • 데이터를 암호화(TLS)하여 보안을 강화합니다.
    • 필요 시 압축(예: ZIP)하여 크기를 줄입니다.
    • 예시:
    [암호화된 데이터] + [인코딩 정보 헤더]

이메일을 암호화하고 인코딩 정보를 헤더에 단다.

세션 계층 (Layer 5)

  • 기능
    • 통신 세션의 연결 설정, 유지, 종료를 관리합니다.
    • 동기화 포인트를 설정해 데이터 전송 중 오류 발생 시 복구 지점을 제공합니다.
  • 예시: SSH, RPC(원격 프로시저 호출).
  • 데이터 형태: 세션 관리 정보 추가
  • 동작:
    • 송신자와 수신자 간 세션 연결을 설정합니다.
    • 통신 중단 시 복구 지점을 지정합니다.
    • 예시:
    [세션 ID: 12345] + [암호화된 데이터]

전송 계층 (Layer 4)

  • 기능
    • 종단 간(end-to-end) 연결을 관리하며, 포트 번호를 사용해 애플리케이션을 식별합니다.
    • TCP: 신뢰성 있는 연결 지향 통신(3-way handshake, 오류 복구).
    • UDP: 비연결형 통신으로 저지연 전송(스트리밍, DNS).
    • 세그먼트(Segment) 또는 데이터그램(Datagram) 단위로 데이터를 처리합니다.
  • 예시: 방화벽, 로드 밸런서.
  • 데이터 형태: 세그먼트(Segment)
  • 동작:
    • 데이터를 작은 조각(세그먼트)으로 분할합니다.
    • TCP 헤더 추가:
      • 포트 번호(출발지: 587, 목적지: 25)
      • 순서 번호, 오류 검출 코드(체크섬)
    • 예시:
    [TCP 헤더] + [세션 ID] + [암호화된 데이터]

네트워크 계층 (Layer 3)

  • 기능
    • IP 주소를 사용해 서로 다른 네트워크 간 데이터 전송 경로를 결정(라우팅)합니다.
    • 패킷(Packet) 단위로 데이터를 분할하고, 최적 경로를 선택해 전송합니다.
    • 라우팅 프로토콜(예: OSPF, BGP)을 사용해 경로 테이블을 관리합니다.
  • 예시: 라우터, L3 스위치.
  • 데이터 형태: 패킷(Packet)
  • 동작:
    • IP 헤더 추가:
    • 출발지 IP(192.168.1.100)
    • 목적지 IP(203.0.113.5)
    • TTL(Time To Live: 64)
    • 최적 경로(라우팅)를 선택합니다.
  • 예시:
    [IP 헤더] + [TCP 헤더] + [세션 ID] + [암호화된 데이터]

데이터 링크 계층 (Layer 2)

  • 기능:
    • MAC 주소를 사용해 동일 네트워크 내 장치 간 데이터 전송을 관리합니다.
    • 오류 검출(CRC), 재전송, 흐름 제어를 통해 신뢰성 있는 전달을 보장합니다.
    • 프레임(Frame) 단위로 데이터를 분할/조립합니다.
  • 하위 계층:
    • MAC(Media Access Control): 충돌 방지(CSMA/CD) 및 프레임 전송 관리.
    • LLC(Logical Link Control): 상위 계층과의 인터페이스 제공.
  • 예시: 이더넷 스위치, 브리지.
  • 데이터 형태: 프레임(Frame)
  • 동작:
    • 이더넷 헤더 추가:
    • 출발지 MAC 주소(00:1A:2B:3C:4D:5E)
    • 목적지 MAC 주소(00:0A:95:9D:68:16)
    • 트레일러 추가: 오류 검출용 CRC
  • 예시:
    [이더넷 헤더] + [IP 헤더] + [TCP 헤더] + [세션 ID] + [암호화된 데이터] + [CRC]

물리 계층 (Layer 1)

  • 기능:
    • 0과 1의 비트 스트림을 전기적 신호(광, 전압, 전파 등)로 변환해 전송 매체(케이블, 광섬유)를 통해 전송합니다.
    • 신호의 인코딩/디코딩, 전송 속도, 물리적 커넥터 규격(예: RJ-45)을 정의합니다.
  • 예시:
    • 이더넷 케이블, 허브, 리피터.
  • 데이터 형태(전송 단위): 비트(Bit)

TCP/IP 4 Layers

인터넷과 대부분의 네트워크에서 실제로 사용되는 표준 프로토콜 스택
OSI 7 계층 모델보다 구조가 단순하며, 실제 구현과 실무 중심으로 설계됐다.

계층이름전송 단위주요 기능프로토콜 예시관련 장치
4응용 계층
(Application Layer)
데이터사용자에게 네트워크 서비스 제공
데이터 표현, 세션, 응용 로직 포함
HTTP, FTP, SMTP,
DNS, SSH
-
3전송 계층
(Transport Layer)
세그먼트/
데이터그램
종단 간 신뢰성 있는 데이터 전송
포트 기반 흐름 제어, 오류 제어
TCP, UDP게이트웨이
2인터넷 계층
(Internet Layer)
패킷경로 설정(라우팅), 논리적 주소(IP) 관리IP, ICMP, ARP라우터
1네트워크 인터페이스 계층
(Link Layer)
프레임/비트물리적 주소(MAC) 기반 전송
프레임 전송, 오류 감지 및 흐름 제어
Ethernet, PPP, Wi-Fi스위치, 허브, NIC

이메일의 여행 2부

2부가 찾아왔다.
항상 말하지만, AI를 통해서 얻은 정보들 중 의심이 되는 정보들은 항상 교차 검증한다.

이렇게 예시를 만들어주면

다른 애한테 잘 썼는지 물어본다.
혹시 어떤 녀석이 잘못 말했다면, 기세등등하게 가서 따진다.

응용 계층 (Layer 4)

  • 역할
    • 사용자와 가장 가까운 계층.
    • 실제 응용 프로그램(웹 브라우저, 이메일 클라이언트 등)이 동작하며,
    • 네트워크 서비스를 제공하는 계층입니다.
    • OSI 7계층의 5~7계층(세션, 표현, 응용 계층) 기능을 모두 포함
    • 데이터 단위는 데이터(Data) 또는 메시지(Message)
  • 주요 프로토콜
    • HTTP/HTTPS: 웹 서비스
    • FTP: 파일 전송
    • SMTP/POP3/IMAP: 이메일
    • DNS: 도메인 이름 해석
    • SSH, Telnet: 원격 접속
  • 기능
    • 사용자 인터페이스 제공, 데이터 표현/변환, 세션 관리
  • 동작: 사용자가 메일 작성 후 "보내기" 클릭 → 이메일 클라이언트가 SMTP 프로토콜로 메일 서버에 전송할 메시지 생성
  • 데이터 형태:
    From: user@example.com
    To: friend@example.net
    Subject: Hello
    Content: How are you?
  • 설명: SMTP 명령과 메일 본문이 포함된 텍스트 메시지

전송 계층 (Layer 3)

  • 역할
    • 호스트(컴퓨터) 간 종단 간(end-to-end) 신뢰성 있는 데이터 전송 담당
    • OSI 7계층의 4계층(전송 계층)에 해당
    • 데이터 단위는 세그먼트(Segment) (TCP), 데이터그램(Datagram) (UDP)
    • 포트 번호를 사용해 여러 응용프로그램을 구분
  • 주요 프로토콜
    • TCP(Transmission Control Protocol)
      • 연결 지향, 신뢰성 보장, 흐름 제어, 오류 복구(재전송), 순서 보장 (예: 웹, 이메일)
    • UDP(User Datagram Protocol)
      • 비연결형, 신뢰성 미보장, 빠른 전송 (예: 실시간 스트리밍, DNS)
  • 기능
    • 데이터 분할/재조립, 오류 검출, 흐름 제어, 포트 관리
  • 관련 장비
    • 게이트웨이
  • 동작: SMTP 메시지를 TCP 세그먼트로 감쌉니다.
    • 출발지 포트: 52345 (임시 포트)
    • 목적지 포트: 25 (SMTP)
  • 데이터 형태:
    [TCP 헤더][SMTP 메시지]
    • TCP 헤더에는 포트번호, 순서번호, 체크섬 등 포함
  • 설명: TCP가 데이터의 신뢰성, 순서, 오류 복구를 보장

인터넷 계층 (Layer 2)

  • 역할
    • 네트워크 간 데이터 전달(라우팅)과 논리적 주소(IP 주소) 지정 담당
    • OSI 7계층의 3계층(네트워크 계층)에 해당
    • 데이터 단위는 패킷(Packet)
    • 여러 네트워크를 거쳐 데이터를 목적지까지 전달(라우팅)
  • 주요 프로토콜
    • IP(Internet Protocol): 패킷의 목적지와 출발지 주소 지정, 라우팅
    • ARP: IP ↔ MAC 주소 변환
    • ICMP: 네트워크 진단/오류(예: ping)
    • RARP: MAC → IP 주소 변환
  • 관련 장비
    • 라우터
  • 동작: TCP 세그먼트에 IP 헤더를 붙여 IP 패킷 생성
    • 출발지 IP: 192.168.1.100 (사용자 PC)
    • 목적지 IP: 203.0.113.5 (메일 서버)
  • 데이터 형태:
    [IP 헤더][TCP 헤더][SMTP 메시지]
  • 설명: 라우터가 목적지 IP를 보고 최적 경로로 패킷 전달

네트워크 엑세스 계층 (Layer 1)

  • 역할
    • 실제로 데이터를 네트워크를 통해 전송하는 계층입니다.
    • OSI 7계층의 1(물리)·2(데이터링크) 계층에 해당합니다.
    • 데이터 단위를 프레임(Frame)이라고 하며,
    • MAC 주소(물리 주소)를 사용해 같은 네트워크 내 장치 간 데이터 전송을 담당합니다.
    • 이더넷, Wi-Fi, 블루투스 등 다양한 물리적/링크 계층 프로토콜이 포함됩니다.
  • 기능
    • 프레임화, 에러 검출, 흐름 제어, 물리적 신호 변환
  • 관련 장비
    • 스위치, 브리지, 허브
  • 동작: IP 패킷에 이더넷 프레임 헤더(출발지/목적지 MAC 주소)와 트레일러(CRC)를 붙여 프레임 생성. 프레임은 0,1의 비트열로 변환되어 케이블이나 Wi-Fi 등 물리 매체를 통해 전송
  • 데이터 형태:
    [이더넷 헤더][IP 헤더][TCP 헤더][SMTP 메시지][CRC]
  • 설명: 실제 신호(전기, 무선 등)로 네트워크를 통해 메일 서버까지 전달

번외

나름 팩트를 체크해주는 팩트 체커도 있다.
프롬프트로 설정을 해뒀다.
유머나 비유도 설명에 영향이 없는지 체크한다.
웃음 심판이다.

profile
안녕

0개의 댓글