TCP 특징
- 신뢰성 있는 데이터 통신을 가능하게 해주는 프로토콜
- 양방향 통신 제공
- 데이터의순차 전송 보장
- 흐름제어, 혼잡제어, 오류 감지
TCP 3WAY HANSHAKE
데이터를 전송하기 전에 정확한 데이터 전송을 보장하기 위해 세션을 수립하는 과정
- 클라이언트가 서버에 SYN 패킷 송신 ACK 수신 대기
- 서버에서 ACK 송신후 응답 대기 ACK 수신 대기
- 클라이언트에서 서버에게 ACK 송신
TCP 4WAY HANSHAKE
- 클라이언트가 연결을 종료하는 FIN 플래그 송신
- 서버에서 확인 ACK 송신후 TIME WAIT 상태로 대기
- 서버에서 통신이 끝났으면 FIN 플래그 송신
- 클라이언트가 확인 ACK 송신
TCP 문제점
- 전송의 신뢰성은 보장하지만 시간 손실 발생
- 패킷을 조금만 손실해도 재전송
UDP 특징
- TCP 보다 신뢰성은 떨어지지만 속도가 빠름
- 데이터를 재전송 하지 않음
- 패킷을 쪼개지 않아 관리 필요
Reference