TCP와 UDP

code_able·2022년 11월 23일
0

TCP 특징

  • 신뢰성 있는 데이터 통신을 가능하게 해주는 프로토콜
  • 양방향 통신 제공
  • 데이터의순차 전송 보장
  • 흐름제어, 혼잡제어, 오류 감지

TCP 3WAY HANSHAKE

데이터를 전송하기 전에 정확한 데이터 전송을 보장하기 위해 세션을 수립하는 과정

  1. 클라이언트가 서버에 SYN 패킷 송신 ACK 수신 대기
  2. 서버에서 ACK 송신후 응답 대기 ACK 수신 대기
  3. 클라이언트에서 서버에게 ACK 송신

TCP 4WAY HANSHAKE

  1. 클라이언트가 연결을 종료하는 FIN 플래그 송신
  2. 서버에서 확인 ACK 송신후 TIME WAIT 상태로 대기
  3. 서버에서 통신이 끝났으면 FIN 플래그 송신
  4. 클라이언트가 확인 ACK 송신

TCP 문제점

  • 전송의 신뢰성은 보장하지만 시간 손실 발생
  • 패킷을 조금만 손실해도 재전송

UDP 특징

  • TCP 보다 신뢰성은 떨어지지만 속도가 빠름
  • 데이터를 재전송 하지 않음
  • 패킷을 쪼개지 않아 관리 필요

Reference

profile
할수 있다! code able

0개의 댓글