본문 바로가기

공부 일지 #3 | 네트워크의 흐름과 주요 개념 정리

@studying:)2025. 7. 13. 15:28

학습 날짜: 2025.07.07 ~ 2025.07.11


🧱 TCP/IP 5계층 구조의 이해

        TCP/IP 모델은 데이터를 네트워크로 전송할 때 사용되는 구조이며, 총 5개의 계층으로 구성된다.

1. Application Layer (응용 계층)

  • 사용자가 웹사이트 주소를 입력하거나, 이메일을 보내는 등 요청을 생성하는 역할
  • 브라우저, 메일 클라이언트 등 응용 프로그램이 포함됨

2. Transport Layer (전송 계층)

  • 데이터를 목적지의 어떤 프로그램/프로세스에 전달할지 결정
  • TCP: 신뢰성 보장, 연결 기반
  • UDP: 빠른 전송, 비연결 기반

3. Internet Layer (인터넷 계층)

  • IP 주소를 통해 목적지 경로 설정 및 라우팅
  • 라우터(Router)가 해당 계층에서 데이터 전달 수행

4. Data Link Layer (데이터 링크 계층)

  • MAC 주소 기반으로 동일 네트워크 내 장치 간 통신
  • 스위치(Switch)는 MAC만 인식하며 IP 기반 라우팅 불가

5. Physical Layer (물리 계층)

  • 데이터를 전기 신호, 무선 신호 등으로 전환해 실제 전송 수행

🌐 네트워크 구성: LAN vs WAN

  • LAN (Local Area Network): 가정, 사무실 등 한정된 지역 내 네트워크
  • WAN (Wide Area Network): 여러 LAN을 연결한 광역 네트워크

📶 무선 LAN과 성능 지표

  • 무선 LAN: 주파수 신호를 이용한 무선 통신
  • 단위: Mbps (Megabit per second)

용어 비교

  • Bandwidth(대역폭): 도로의 차선 수 → 최대 데이터 흐름 가능량
  • Throughput(처리량): 실제로 흐르는 차량 속도 → 실제 전송 속도

📦 패킷 통신 이해

  • 회선 교환(Circuit Switching): 전용 회선 사용, 비효율적
  • 패킷 교환(Packet Switching): 데이터를 작은 단위(Packet)로 분할 전송
  • 일반적으로 1500바이트 단위로 나뉘며, Sequence Number 부여

🌍 IP 주소와 Subnet

IP 주소 (IPv4)

  • 형식: xxx.xxx.xxx.xxx (32비트)
  • 앞부분: 네트워크부, 뒷부분: 호스트부
  • 비유: "박씨 마을(네트워크)" 안에서 "지성(호스트)" 찾기

Subnet Mask

  • 네트워크와 호스트를 구분하는 비트 마스크
  • 예: 255.255.255.0 → 앞 24비트가 네트워크

CIDR (Classless Inter-Domain Routing)

  • IP 범위를 /숫자 형식으로 표현
  • 예: 192.168.0.0/24 → 24비트까지 네트워크부

🔁 NAT (Network Address Translation)

  • 사설 IP ↔ 공인 IP 변환 기술
  • 라우터가 변환 역할을 수행하여 LAN → 인터넷 연결 지원

📡 정적 vs 동적 라우팅

  • 정적 라우팅: 수동으로 경로 지정
  • 동적 라우팅: 라우터 간 자동 경로 교환

🔍 주요 네트워크 명령어

tracert

  • 라우터 경로 추적 (Windows 명령어)
  • 예: tracert google.com
    → 목적지까지 거치는 라우터 경로 확인

ping

  • 특정 IP가 응답 가능한지 확인
  • RTT(Round Trip Time): 요청 ~ 응답까지 소요 시간
  • 응답 없음 = 차단/방화벽일 가능성 있음

🔐 HTTP와 HTTPS 이해

✅ HTTP 메서드

메서드 설명
GET 정보 요청. URL에 노출됨 (예. ?cid=2869)
POST 민감 정보 요청 시, 본문에 숨겨서 전송

📡 HTTP 상태 코드

✅ 2xx: 성공

  • 200 OK, 201 Created, 204 No Content

🔁 3xx: 리다이렉션

  • 301 Moved Permanently, 302 Found

❌ 4xx: 클라이언트 오류

  • 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found

🔥 5xx: 서버 오류

  • 500 Internal Server Error
    (과부하, 라우터 장애 등 원인 가능)

💻 HTML 링크 생성 실습 (리눅스 환경에서)

<html>
  <head></head>
  <body>
    <a href="https://www.naver.com">NAVER</a>
  </body>
</html>
studying:)
@studying:) :: what i studied

studying:) 님의 학습 여정을 기록하는 블로그입니다.

목차