-
TCP와 UDP의 차이점CS 2021. 12. 12. 17:07
TCP
- 연결 지향형 프로토콜 이기 때문에 가상 회선을 만들어서 흐름 제어, 혼잡 제어, 오류 제어를 통해 신뢰성을 보장한다.
- 연결 할 때 3way handshake를 사용하고 해제할 때 4 way handshake를 사용한다.
- 3way handshake
- 클라이언트가 서버에게 연결 요청 Client -> Server : SYN(n)
- 서버가 응답과 동시에 연결 됐음을 알림 Server -> Client : ACK(n+1), SYN(m)
- 클라이언트가 확인 Client -> Server: SYN(m+1)
- 4way handshake
- 클라이언트가 서버에게 연결 해제를 통보
- 서버가 클라이언트에게 해제했음을 통보
- 클라이언트는 확인
- 혹시 추가로 올 패킷에 대비해 일정 시간 대기
UDP
- 데이터를 데이터그램 단위로 전송하고 신뢰성을 보장하지 못한다. 만약, 신뢰성을 보장하기 위해서는 추가 작업을 해야만 한다.
결론
TCP UDP 연결 Y N 신뢰성 Y N 속도 느리다 빠르다 패킷 교환 가상 회선 데이터그램 간단한 그림으로 차이를 보기
TCP
TCP는 주황색 선으로 연결을 한 뒤 data를 전송한다 이 때 신뢰성을 보장해 준다. UDP
udp는 아무 node로나 datagram을 보낸다. 'CS' 카테고리의 다른 글
Network 이해하기 - 1 (간단한 요약) (0) 2022.05.20 HTTP와 HTTPS (0) 2021.12.12 교착 상태와 기아 상태 (0) 2021.12.12 뮤텍스와 세마포어 (mutex and semaphore) (0) 2021.12.05 좀비 프로세스, 고아 프로세스 (zombie process, orphan process) (0) 2021.12.05