TCP/IP

KanDohyung·2024년 12월 14일

개념정리

목록 보기
16/28

TCP/IP(Transmission Control Protocol/Internet Protocol) : 인터넷과 컴퓨터 네트워크에서 데이터를 송수신하기 위한 프로토콜 집합
데이터를 전송하고 통신을 관리하는 규칙과 절차

4계층 구조

  1. 애플리케이션 계층
    • 사용자와 가장 가까운 계층. 네트워크 상의 서비스(HTTP, FTP등)을 제공
    • 주요 프로토콜
      - HTTP / HTTPS
      - FTP
      - SMTP
      - DNS
  1. 전송계층
    • 신뢰성있는 전송을 담당하며, 두 장치간의 통신을 관리함
    • TCP, UDP
  1. 인터넷 계층
    • 데이터를 네트워크 간에 라우팅하고 전달 경로를 결정
    • IP, ICMP, ARP
  1. 네트워크 인터페이스 계층
    • 데이터가 네트워크를 통해 실제로 전송되는 과정
    • 이더넷, Wi-Fi

주요 프로토콜

  1. TCP(Transmission Control Protocol)
    • 연결 지향적 프로토콜, 데이터 전송의 신뢰성을 보장함
    • 특징
      • 3-Way HandShake
      • 데이터 손실시 재전송을 통해 완전한 데이터 전달을 보장
      • 데이터 순서를 보장하며, 흐름과 혼잡 제어를 수행
  1. IP(Internet Protocol)
    • 데이터를 패킷으로 분할하고, 각 패킷을 전송함
  1. UDP(User Datagram Protocol)
    • 연결없는 프로토콜, 빠른 데이터 전송을 중점으로 함
  1. DNS(Domain Name System)
    • 도메인 이름을 IP주소로 변환하는 역할
  1. ARP(Address Resolution Protocol)
    • IP 주소를 물리적 네트워크 주소로 변환
  1. ICMP(Internet Control Message Protocol)
    • 네트워크 진단 및 오류 메시지 전달

전송과정

  1. 데이터 분할 : 앱에서 생성된 데이터를 전송계층에서 Segment로 분할
  2. 헤더 추가 : 각 계층에서 데이터를 처리하고 관련 정보를 포함한 헤더를 추가 → 패킷생성
  3. 전송 : 네트워크 인터페이스 계층에서 물리적 네트워크로 전송
  4. 라우팅 : 인터넷 계층에서 패킷을 수신지까지 라우팅
  5. 재조립 : 수신지에서 패킷을 재조립해 원래의 데이터로 복원

장점

  • 표준화 : 인터넷에서 사용하는 표준 프로토콜
  • 확장성 : 네트워크 규모에 관계없이 작동하며, IPv6를 통해 주소 부족 문제를 해결
  • 유연성 : 다양한 프로토콜과 앱을 지원해 다양한 환경에 적응 가능
  • 오류 복구 : TCP는 전송 중 발생한 오류를 복구해 신뢰성을 보장함

단점

  • 복잡성 : TCP/IP 프로토콜 스택은 구조가 복잡하며, 이해과 구현에 시간이 소모
  • 신뢰성과 속도 : TCP/UDP 중 각각 보장하는 것은 하나 뿐
  • 보안 취약점 : SSL/TLS 같은 추가 보안 계층 필수

활용 사례

    웹 브라우징, 파일전송, 이메일, 네트워크 진단

0개의 댓글