Computer Science/네트워크

TCP/IP 계층에서 데이터 송수신 과정

JM Lee 2023. 8. 29. 01:25
728x90

핵심 과정

  • 애플리케이션 계층 - 전송 계층 : 보내는 요청값들이 캡슐화 과정을 거쳐 전달
  • 링크 계층을 통해 수신 서버와 통신
  • 해당 서버의 링크 계층으로부터 애플리케이션 계층까지 비캡슐화 과정을 거쳐 전송

 

캡슐화 과정

  • 상위 계층의 헤더와 데이터를 하위 계층의 데이터 부분에 포함시킴, 해당 계층의 헤더를 삽입하는 과정
  • 애플리케이션의 데이터가 전송 계층으로 전달 >> TCP(L4) 헤더가 붙여짐
    • 세그먼트(TCP), 데이터그램(UDP)화
  • 인터넷 계층으로 가면서 IP 헤더가 붙여짐 >> 패킷화
  • 링크 계층으로 가면서 프레임 헤더와 프레임 트레일러가 붙음 >> 프레임화

 

비캡슐화 과정

  • 캡슐화의 반대 개념
  • 하위 계층에서 상위 계층으로 가며 각 계층의 헤더 부분을 제거
  • 프레임화 데이터 >> 패킷화 데이터 >> 세그먼트 or 데이터그램화 데이터 >> 사용자에게 메세지(애플리케이션 PDU)화된 채 전달

 

PDU

  • Protocol Data Unit
  • 네트워크에서 계층에서 계층으로 데이터가 전달될 때의 한 단위
  • 구성 요소 : 헤더, 페이로드
    • 헤더 : 제어 관련 정보 포함
    • 페이로드 : 데이터
  • 각 계층마다 PDU가 있음
    • 앞에서 말한 메세지, 세그먼트 or 데이터그램, 패킷, 프레임 or 비트가 바로 PDU에 해당
  • 비트로 송수신하는 것이 모든 PDU 중 가장 빠르고 효율적
  • 하지만 애플리케이션에서는 문자열 기반으로 송수신함
    • 헤더에 여러 값을 넣는 과정인 '확장'이 쉽기 때문

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

HTTP  (0) 2023.09.27
CORS란 무엇인가?  (0) 2023.09.23
TCP/IP 4계층  (0) 2023.08.29
네트워크 명령어  (0) 2023.08.28
네트워크의 기초, 토폴로지  (0) 2023.08.26