[네트워크 기초] OSI 7계층과 TCP/IP 모델 정리

2025. 6. 13. 17:55·네트워크
728x90
반응형

1. 네트워크??

네트워크(Network)란 두 개 이상의 컴퓨터 또는 장치가 데이터를 주고받기 위해 연결된 상태를 의미한다.
유선(LAN 케이블) 또는 무선(Wi-Fi) 방식 모두 포함하며, 장치 간에 통신이 가능한 모든 연결 형태를 아우른다.


2. LAN, WAN, Internet의 구분

분류 설명 실무 예시
LAN (Local Area Network) 근거리 네트워크. 보통 하나의 건물이나 공간 안에서 구축된다. 회사 내 사무실, 가정용 공유기 환경
WAN (Wide Area Network) 멀리 떨어진 네트워크 간의 연결. 통신사의 백본망을 포함한다. 본사와 지사 연결, 인터넷 백본
Internet 전 세계 모든 네트워크가 상호 연결된 형태 우리가 사용하는 ‘인터넷’ 전체

실무에서는 "같은 LAN에 있다"는 말이 곧 직접 연결되어 있어 브로드캐스트가 전달된다는 의미이고, WAN은 라우터를 경유해야 하는 네트워크 간 연결을 말한다.


3. 프로토콜이란 무엇인가

프로토콜(Protocol)은 통신을 하기 위한 규칙의 집합이다.
컴퓨터 간에는 언어가 없기 때문에 데이터를 주고받을 때 정해진 규격과 순서를 따라야 한다.

프로토콜 역할
HTTP 웹 요청/응답
FTP 파일 전송
DNS 도메인 → IP 변환
TCP/UDP 전송 방식 지정

실무에서는 DNS가 느리면 페이지가 열리지 않고, TCP handshake 실패 시 접속 자체가 되지 않는다. 문제 발생 시 어떤 프로토콜에서 문제가 있는지 먼저 식별해야 한다.


4. OSI 7계층과 TCP/IP 모델

OSI 7계층

OSI 7계층은 통신 과정을 7단계로 나눈 이론적 모델이다. 문제 분석, 설계 기준으로 많이 사용된다.

TCP/IP 4계층

TCP/IP 모델은 실제 인터넷에서 사용되는 현실적인 구조다. OSI보다 단순하며, TCP/IP 프로토콜 스택을 기준으로 한다.


5. OSI vs TCP/IP 계층 비교

OSI 7 Layer vs TCP/IP Model Layer

OSI 계층 TCP/IP 계층 설명
7. 응용(Application) 4. 응용(Application) 사용자 인터페이스, 프로토콜 제공
6. 표현(Presentation) 〃 인코딩, 암호화
5. 세션(Session) 〃 세션 유지, 동기화
4. 전송(Transport) 3. 전송(Transport) TCP, UDP 사용
3. 네트워크(Network) 2. 인터넷(Internet) IP 주소, 라우팅
2. 데이터링크(Data Link) 1. 네트워크 인터페이스 MAC 주소, 프레임 단위 처리
1. 물리(Physical) 〃 전기신호, 케이블

6. OSI 7계층별 주요 역할과 실무 활용 예시

계층 역할 주요 프로토콜 실무 활용
7. 응용 사용자 요청 처리 HTTP, FTP, DNS 웹 요청, API 통신
6. 표현 데이터 인코딩/암호화 TLS, JPEG, Base64 HTTPS 통신, 파일 포맷 변환
5. 세션 세션 생성과 종료 NetBIOS, RPC 로그인 유지, 원격 연결
4. 전송 데이터 분할 및 순서 보장 TCP, UDP 포트 번호 분석, 연결 상태 확인
3. 네트워크 라우팅, IP 주소 IP, ICMP ping/traceroute, 라우터 설정
2. 데이터링크 MAC 주소 기반 통신 Ethernet, ARP ARP 충돌, VLAN 구성
1. 물리 비트 전송, 케이블 UTP, 광섬유 케이블 불량, 포트 죽음 확인

7. OSI 7계층의 통신 흐름 (송신 → 수신)

송신 측 (보내는 컴퓨터)

  • ➖ 사용자가 웹 브라우저에서 주소 입력 → 7계층
  • ➖ TLS 암호화 → 6계층
  • ➖ 세션 유지 → 5계층
  • ➖ TCP 패킷으로 나눔, 포트 지정 → 4계층
  • ➖ IP 주소와 라우팅 결정 → 3계층
  • ➖ MAC 주소 부여 → 2계층
  • ➖ 전기 신호로 전송 → 1계층

수신 측 (받는 컴퓨터)

  • ➖ 비트를 전기신호로 복구 → 1계층
  • ➖ MAC 주소 확인 → 2계층
  • ➖ IP 주소 확인 및 재조립 → 3계층
  • ➖ 포트 확인 및 응용 계층 연결 → 4~7계층

8. 실무에서 OSI 7계층이 중요한 이유

  • ➖ ping은 3계층(ICMP), arp는 2계층, DNS는 7계층
  • ➖ FTP는 20/21 포트를 사용, 방화벽에서 4계층 이상 통과 여부가 관건
  • ➖ 웹서버가 뜨지 않으면 4~7계층 문제, 케이블 문제는 1계층
  • ➖ 문제 발생 시 아래 순서대로 점검한다:

    케이블/링크 상태 (1계층)
    MAC 주소 테이블/ARP (2계층)
    IP 주소, 서브넷, 게이트웨이 (3계층)
    TCP handshake 여부 (4계층)
    세션 유지 문제 (5계층)
    암호화 오류, 인증서 (6계층)
    웹 서비스, DNS 응답 등 (7계층)


9. 마무리

OSI 7계층은 단순히 외우는 것이 아니라, 문제 해결을 위한 기준선으로 활용해야 한다.
초보 엔지니어일수록 계층별 역할을 명확히 이해하고, 각 계층에서 어떤 도구(ping, netstat, nslookup 등)를 써야 하는지 익히는 것이 중요하다.

앞으로 네트워크 장애를 마주할 때, 단순히 “안 된다”가 아니라 “몇 계층에서 안 되고 있는지”부터 판단할 수 있어야 한다.

728x90
반응형

'네트워크' 카테고리의 다른 글

[네트워크 기초] IP 주소와 서브넷, 그리고 클래스와 CIDR  (0) 2025.06.13
[DNS 개념과 실습] 내부망 구성부터 레코드 이해까지  (0) 2025.06.09
[네트워크 기초] DHCP 동작 원리와 Broadcast 통신 흐름 정리  (0) 2025.06.05
[리눅스 NFS] NFS? 우분투 서버/클라이언트 설정까지  (0) 2025.06.04
[가상화와 네트워크 구조] NAT, bridges, 호스트 전용 네트워크 개념 정리  (0) 2025.05.30
'네트워크' 카테고리의 다른 글
  • [네트워크 기초] IP 주소와 서브넷, 그리고 클래스와 CIDR
  • [DNS 개념과 실습] 내부망 구성부터 레코드 이해까지
  • [네트워크 기초] DHCP 동작 원리와 Broadcast 통신 흐름 정리
  • [리눅스 NFS] NFS? 우분투 서버/클라이언트 설정까지
highgarden
highgarden
커밋 하나하나가 쌓여 커다란 정원이 되는 중입니다. 하루하루 정성껏 심어가는 중 https://github.com/highgarden7
  • highgarden
    커밋심는 정원
    highgarden
  • 전체
    오늘
    어제
    • 분류 전체보기 (37)
      • ai (1)
      • devops (2)
      • Nest.js (14)
      • linux (14)
      • 네트워크 (6)
      • git (0)
      • aws (0)
      • docker (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    vercel
    E2E
    springboot
    Java
    IP
    Linux
    Chat GPT
    네트워크
    nestjs
    githib action
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
highgarden
[네트워크 기초] OSI 7계층과 TCP/IP 모델 정리
상단으로

티스토리툴바