DevOps21차 - TCP vs UDP

문한성·2023년 4월 6일
0

부트캠프

목록 보기
33/123
post-thumbnail

OSI 7계층과 TCP/IP 4 계층

네트워크 프로토콜 계층은 다음과 같이 OSI 7계층과 TCP/IP 4 계층으로 나눌 수 있습니다.

IP 프로토콜 보다 더 높은 계층에 TCP 프로토콜이 존재하기 때문에 앞서 다룬 IP 프로토콜의 한계를 보완할 수 있습니다.

  • TCP/IP 4 계층은 OSI 7 계층보다 먼저 개발되었으며 TCP/IP 프로토콜의 계층은 OSI 모델의 계층과 정확하게 일치하지는 않습니다. 실제 네트워크 표준은 업계표준을 따르는 TCP/IP 4 계층에 가깝습니다.

TCP 작동 순서


먼저 HTTP 메시지가 생성되면 Socket을 통해 전달됩니다.

프로그램이 네트워크에서 데이터를 송수신할 수 있도록, “네트워크 환경에 연결할 수 있게 만들어진 연결부“가 바로 네트워크 소켓(Socket)입니다.

TCP/IP 패킷 정보


TCP/IP 패킷에 대해 자세히 살펴봅시다.

TCP 세그먼트에는 IP 패킷의 출발지 IP와 목적지 IP 정보를 보완할 수 있는 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보 등을 포함합니다.

TCP 특징

  • 연결지향 TCP 3 way handshake (가상 연결)

  • 데이터 전달 보증

  • 순서 보장

  • 신뢰할 수 있는 프로토콜

  • 현재는 대부분 TCP 사용

UDP 특징

  • 하얀 도화지에 비유 (기능이 거의 없음)
  • 연결지향 - TCP 3 handshake X
  • 데이터 전달 보증 X
  • 순서 보장X
  • 데이터 전달 및 순서가 보장되지 않지만 단순하고 빠르다

    IP와 거의 같고 PORT와 체크섬 정도만 추가되어있다. 애플리케이션에서 추가 작업이 필요하다.

profile
기록하고 공유하려고 노력하는 DevOps 엔지니어

0개의 댓글