[네트워크] TCP/IP 모델

orca·2024년 10월 10일

CS

목록 보기
30/46

TCP/IP 모델은 인터넷을 통해 데이터를 전송하기 위한 네트워크 프로토콜입니다. application layer, transport layer, network layer, network access layer로 구성되어 계층 간에 순차적으로 데이터를 처리합니다.

TCP/IP 모델

  • 인터넷을 통해 데이터를 전송하기 위한 네트워크 프로토콜
  • OSI 7 계층을 4 계층으로 단순화한 것
  • application, transport, network, network access 단계로 구성됨
  • TCP : 클라이언트/서버 프로세스 간 신뢰성 있는 데이터 전송을 담당함
  • IP : 패킷이 올바른 경로로 전송되도록 라우팅하는 역할을 함

Application Layer

  • 응용 프로그램의 서비스를 위한 표준 인터페이스를 제공함
  • 프로토콜 : FTP, HTTP, SSH, SMTP, DNS, NFS
  • Protocol Data Unit : Message

Transport Layer

  • 통신 프로세스 간의 연결 제어와 데이터 송수신을 담당함
  • 프로토콜 :TCP, UDP
  • Protocol Data Unit :Segment

TCP

  • 송신/수신 프로세스 사이에 신뢰성있는 전송
  • 순서에 맞는 전달
  • 흐름 제어 : 클라이언트가 너무 빠르게 데이터를 보내서 서버가 처리하지 못하는 상황을 방지
  • 혼잡 제어 : 네트워크가 과부하되지 않도록 클라이언트가 전송 속도를 조절
  • 연결 지향 : 클라이언트/서버 프로세스 간 1:1로 연결을 유지하며 동작함
  • 전송 간의 피드백 정보를 이용함

UDP

  • 송신/수신 프로세스 사이에 신뢰성 보장하지 않음
  • 도착 차례 순서 보장하지 않음
  • 비연결형 : 연결 설정 없이 데이터를 전송함
    ➡️ 연결 설정을 위한 지연 시간이 불필요
  • 비 상태정보 : 연결 정보나 상태 정보를 유지하지 않음
  • 경량의 오버헤드
  • best effort : 송신 속도를 제어하지 않음
    ➡️ 일부 패킷의 손실이 생기더라도 일정 전송 속도를 요구하는 실시간 전송이 필요할 때 이용

Network Layer

  • 패킷을 목적지로 라우팅함
  • IP 주소를 사용해 네트워크 간 통신을 관리함
  • 프로토콜 :IP
  • Protocol Data Unit :Packet

Network Access Layer

  • 하나의 노드에서 물리적으로 인접한 다른 노드로 데이터 전송
  • 흐름 제어 : 송수신 노드 사이의 데이터 흐름 속도 제어
  • 오류 감지 : 수신자는 에러를 감지하고 재전송을 요청하거나 프레임을 버림
  • 오류 수정 : 수신자가 재전송없이 수신한 프레임에서 비트 에러 복구
  • 프로토콜 :MAC
  • Protocol Data Unit :Frame

계층 간 데이터 송수신


  • TCP/IP에서 계층 간 데이터 송수신은 캡슐화와 디캡슐화 과정을 통해 이루어짐
  • 캡슐화
    • 데이터가 상위 계층에서 하위 계층으로 내려감
    • 각 계층은 데이터를 처리하고, 헤더를 추가하여 하위 계층으로 전달함
  • 디캡슐화
    • 수신 측에서 하위 계층부터 상위 계층으로 데이터를 전달함
    • 각 계층은 헤더를 읽어 데이터를 처리하고, 헤더를 제거해 상위 계층으로 전달함

0개의 댓글