[1주차 TIL] KnockOn Bootcamp 프로토콜

2024. 12. 3. 03:55KnockOn Bootcamp (녹온 부트캠프 3기)

1. OSI 7계층과 프로토콜

  • 개념: 네트워크 통신 과정을 계층별로 나눈 모델.
  • 구성:
    1. Physical Layer (물리 계층): 전기적 신호로 데이터 전송.
    2. Data Link Layer (데이터 링크 계층): MAC 주소를 기반으로 전송.
    3. Network Layer (네트워크 계층): IP 주소를 기반으로 라우팅.
    4. Transport Layer (전송 계층): TCP/UDP로 데이터 전달.
    5. Session Layer (세션 계층): 연결 유지 및 동기화.
    6. Presentation Layer (표현 계층): 데이터 암호화/복호화.
    7. Application Layer (응용 계층): 사용자 인터페이스 제공 (HTTP, FTP 등).

2. TCP와 UDP

  • TCP (Transmission Control Protocol):
    • 연결형 프로토콜, 신뢰성 보장.
    • 예: HTTP, SMTP.
  • UDP (User Datagram Protocol):
    • 비연결형 프로토콜, 속도 우선.
    • 예: DNS, VoIP.

3. TCP와 IP의 연계

  • IP: 데이터 패킷을 목적지까지 전송.
  • TCP: 데이터 전송의 신뢰성과 순서를 보장.
  • 연계: IP는 데이터의 "주소", TCP는 데이터의 "내용물 관리" 역할.

4. 3-Way Handshake

  • 역할: TCP 연결 설정 과정.
  • 과정:
    1. 클라이언트가 SYN 요청.
    2. 서버가 SYN-ACK 응답.
    3. 클라이언트가 ACK로 연결 확인.

5. 4-Way Handshake

  • 역할: TCP 연결 해제 과정.
  • 과정:
    1. 클라이언트가 FIN 요청.
    2. 서버가 ACK 응답.
    3. 서버가 FIN 요청.
    4. 클라이언트가 ACK로 연결 종료.

6. IPv4와 IPv6

  • IPv4:
    • 32비트 주소, 약 43억 개의 IP 제공.
    • 포화 상태로 인해 한계 존재.
  • IPv6:
    • 128비트 주소, 사실상 무한한 IP 제공.
    • 보안과 효율성 강화.

7. DNS (Domain Name System)

  • 역할: 도메인 이름을 IP 주소로 변환.
  • 작동 과정:
    1. 사용자가 도메인 입력.
    2. DNS 서버가 IP로 변환하여 반환.
  • : www.google.com → 142.250.190.78.

8. 포트

  • 개념: 네트워크에서 특정 서비스를 식별하는 번호.
  • 범위: 0~65535 (주요 포트: 80(HTTP), 443(HTTPS), 22(SSH)).

9. 포트포워딩

  • 역할: 외부 네트워크에서 내부 네트워크의 특정 장치에 접근하도록 경로를 열어줌.