TCP vs UDP

moontag·2022년 7월 13일
0

네트워크

목록 보기
10/18

IP Packet의 한계를 보완하는 방법이 TCP, UDP Packet이다.

🔥 비교 요약

TCPUDP
연결지향형 프로토콜비연결지향형 프로토콜
전송순서 보장전송 순서 보장 ❌
데이터 수신 여부 확인함데이터 수신 여부 확인 ❌
신뢰성 높지만 속도 느림신뢰성 낮지만 속도 빠름



TCP 패킷

TCP 세그먼트에는 IP 패킷의 출발지, 목적지 IP 정보를 보완하는
출발지, 목적지 PORT, 전송 제어, 순서, 검증 정보 등을 포함



특징

전송 제어 프로토콜 (Transmission Control Prorocol)

  1. 연결 지향형 프로토콜 - TCP 3 way handshake (가상연결)

연결방식

  • 클라이언트가 서버에 접속요청하는 SYN 패킷 전송.
  • 서버는 SYN요청 받고 클라이언트에 수락한다는 ACK,SYN가 설정된 패킷 발송하고 클라이언트의 ACK 응답을 기다림
  • 클라이언트가 서버에 ACK 전송하면 연결되어 데이터 전송 가능
  • 서버 꺼져있으면 응답없으므로 데이터 보내지 않는다
  • 현재 최적화가 되어 3번 ACK보낼때 데이터를 함께 전송
  • SYN: Synchronize, ACK: Acknowledgment
  1. 데이터 전달 보증
  • 데이터 전송 성공하면 이에 대한 응답 돌려줌으로 IP패킷 한계인 비연결성 보완
  1. 순서 보장
  • 패킷 순서대로 안오면 TCP 세그먼트에 있는 정보를 토대로 다시 패킷전송 요청 가능. 이로 IP패킷 한계인 비신뢰성을 보완
  1. 신뢰 가능한 프로토콜
  2. 같은 계층에 속한 UDP에 비해 상대적으로 신뢰할 수 있는 프로토콜






UDP

사용자 데이터그램 프로토콜 (User Datagram Protocol)

  • 기능이 거의 없음
    커스터마이징이 가능
  • 비 연결지향 - - TCP 3 way handshake ❌
    TCP보다 속도가 빠름
  • 데이터 전달 보증 ❌
  • 순서 보장 ❌
  • 데이터 전달 및 순서 보장안되지만, 단순하고 빠름
  • 신뢰성보단 연속성이 중요한 서비스(ex.실시간 스트리밍)에 자주 사용됨
  • 체크섬(checksum) : 중복 검사의 한 형태
    오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 단순한 방법.
profile
터벅터벅 나의 개발 일상

0개의 댓글