TCP와 UDP
TCP?
연결형 서비스로 가상 회선 방식을 제공합니다.
3way handshaking으로 연결을 설정하고 4way handshaking으로 해제한다.
흐름, 혼잡 제어가 가능하고 높은 신뢰성을 보장한다.
패킷에 대한 응답 때문에 UDP보다 속도가 느리다
전이중, 점대점 방식으로 구성됨
TCP의 특징은?
서버와 클라 1대1로 연결되고 스트림 전송으로 전송 데이터의 크기가 무제한이다.
손실된 경우 재전송을 하기에 스트리밍 서비스에 불리하다
서버 소켓은 연결만을 담당한다.
UDP?
비연결형 서비스로 데이터 그램 방식을 제공한다.
정보를 주고 받을 때 주고 받는 다는 신호 절차가 없다.
헤더의 첵섬 필드를 통해 최소한의 오류만 검출하므로 신뢰성이 낮다
TCP보다 빠르다
UDP의 특징은?
UDP에는 연결 자체가 없어 서버 소켓과 클라 소켓 구분이 없다.
소켓 대신 IP를 기반으로 데이터를 전송한다
서버와 클라가 다양하게 연결할 수 있다.
메세지 단위로 65535바이트 크기 만큼 전송되고 크기가 초과하면 잘라서 보낸다
성능이 중요시 되는 경우에만 사용한다.
왜 UDP가 TCP보다 빠를까?
UDP 헤더에는 TCP와 다르게 목적지 주소, 데이터 순서, Checksum과 같은 실제 데이터만 포함되어 있고 확인 응답 같은 것이 없기에 용량이 가볍고 송신 속도가 빠르다.
그럼 UDP는 신뢰성 있는 네트워크를 구현하지 못하는건가?
UDP도 TCP처럼 신뢰성 있는 네트워크를 구축 할 수 있다.
일부 P2P 시스템에서 UDP를 사용하면서 신뢰성을 보장하는 별도의 통신 방식을 개발하여 사용 중이다.
비트토렌트 클라이언트의 uTP, 차세대 통신 프로토콜 QUIC과 HTTP/3
개발 용어 핥아 보기 - OSI 7계층?
OSI 7 Layer Model OSI 7계층에 대해 정리해보자! 1. Physical Layer (물리 계층) 데이터를 전송매체에 적합한 전기적 신호로 바꾸는 기능을 함 리피터, 허브, 케이블, 이더넷, UTP, STP 케이블 2. DataLink Laye..
mumin-blog.tistory.com
.
'Dev DBAN > 개발 용어 핥아보기' 카테고리의 다른 글
개발 용어 핥아보기 - 멀티 스레딩과 멀티 프로세싱 (0) | 2021.12.29 |
---|---|
개발 용어 핥아보기 - 프로세스와 스레드 (0) | 2021.12.28 |
개발 용어 핥아 보기 - OSI 7계층? (0) | 2021.12.22 |
개발용어 핥아보기 - ORM을 알아보자 (0) | 2021.11.01 |
개발 용어 핥아보기 - 네트워크 주소 변환 NAT (0) | 2021.10.12 |
댓글