김핵센
핵센의 개발공부로그
김핵센
전체 방문자
오늘
어제
  • 분류 전체보기 (66)
    • 창업 (1)
    • Flutter (1)
    • Javascript (9)
    • Git 강의 (2)
    • 항해99 (11)
    • 알고리즘 (25)
    • Node.js (11)
    • Network (1)
    • Database (2)
    • AWS (1)
    • Nest.js (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 푸드 파이트 대회
  • git
  • 1주차 마무리
  • 혼자공부하는자바스크립트
  • Wil
  • 주특기주차
  • worker_threads
  • 명예의 전당 (1)
  • 알고리즘
  • til
  • 주특기입문주차
  • 크기가 작은 부분문자열
  • 항해99
  • 프로그래머스
  • 창업 노하우
  • node.js
  • 팀과제
  • 혼자 공부하는 자바스크립트
  • 내장 모듈
  • JavaScript
  • github
  • 창VOD
  • 혼공스
  • 스파르타코딩클럽
  • 추억 점수
  • searchParams
  • 가장 가까운 같은 글자
  • 제로초
  • 주특기 입문주차
  • 내장모듈

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김핵센

핵센의 개발공부로그

TCP와 UDP란?
Network

TCP와 UDP란?

2022. 12. 9. 17:30

전송 계층에서 사용되는 프로토콜 (TCP / UDP)

TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜이다.

여기서 전송계층이란 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어 등을 담당하는 계층이다.

 

즉, 이해하기 쉽게 말해서 데이터의 전달을 담당한다고 생각하면 된다.

 

TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는 것과 데이터 오류 검사를 위한 체크섬이 존재하는 두 가지 공통점을 가지고 있지만 정확성(TCP)을 추구할 지 신속성(UDP)을 추구할 지를 구분하여 나뉜다.

더보기

체크섬(checksum)은 중복 검사의 한 형태로, 오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 단순한 방법이다 .통신에서 순환 중복 검사(CRC)를 체크섬이라고 말하기도 한다. 엄밀히 말하면 체크섬은 나열된 데이터를 더하여 체크섬 숫자를 얻고, 정해진 비트수의 모듈라로 정해진 비트수로 재구성 한다.

TCP(Transmission Control Protocol)란?

서버와 클라이언트간 신뢰성 있는 데이터 송수신을 위해 만들어진 프로토콜이다.

연결 지향성 프로토콜이라고도 부른다.

 

TCP 특징

TCP는 데이터를 나눠서 보낼 수 있으며, 데이터를 받는 쪽에서 나눠 받은 데이터를 재조립한다.

만약 누락된 데이터가 존재하면 다시 요청해서 받아와 완전한 데이터를 만든다.

 

  • TCP로 서버 / 클라이언트간 연결이 된 경우 데이터를 양방향으로 주고 받을 수 있다.
  • 데이터의 순서가 뒤바뀌는 일 없이 안정적이라 신뢰가 가능하다.
  • UDP에 비해 데이터 송수신 비용(부담)이 크다는 특성이 있다.
  • UDP보다 전송 속도가 느리다.

결론: TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜이다. ex) 웹, 메일, 파일 공유 등

UDP(User Datagram Protocol)란?

TCP와 다르게 비연결성 프로토콜이다.

  • 데이터를 보내고 제대로 받았는지 확인하지 않아, 데이터가 제대로 도착했는지 보장하지 않는 신뢰도가 비교적 낮습니다.
  • 데이터를 순차적으로 보내도 받는 쪽에서는 다른 순서로 전달받을 수 있습니다.
  • 데이터를 보내기만 하고 별 다른 처리를 하지 않기 때문에 TCP에 비해 비용(부담)이 적다는 특성을 가졌습니다.
  • 상대적으로 TCP보다 전송 속도가 빠릅니다.
    김핵센
    김핵센
    개발 공부 관련 글을 적는 블로그입니다.

    티스토리툴바