728x90
300x250
면접질문에서 질문받았던 TCP와 UDP의 차이를 다뤄보고자 합니다.
많이 질문받았던 만큼 이 부분은 기본적으로 알고 있어야 한다고 생각합니다.
TCP는 Transmission Control Protocol을 의미하며 네트워크 계층 중 전송 계층에서 사용하는 프로토콜입니다. 장치들 사이에 논리적인 접속을 성립시키기 위해 연결을 설정하여 신뢰성을 보장하는 연결형 서비스입니다.
3-way handshaking을 통해 연결을 설정하고, 4-way handshaking을 통해 연결을 해제합니다. 흐름제어를 가지고 있어 데이터 처리속도를 조절하여 수신자의 버퍼 오버플로우를 방지합니다. 또한 네트워크 내의 패킷 수가 넘치지않게 방지하는 혼잡제어를 가지고 있으며 신뢰성이 높은 전송입니다.
UDP는 User Datagram Protocol을 의미하며 마찬가지로 네트워크 계층 중 전송 계층에서 사용하는 프로토콜입니다. 전송속도를 중요하시는 프로토콜이며 비연결형 서비스입니다.
TCP보다 신뢰성이 낮은 대신 빠른 속도로 데이터를 전송합니다. 또한 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않으며 최소한의 오류만을 검출합니다. 흐름제어도 없기에 패킷이 제대로 전송되었는지, 오류가 없는지 확인할 수 없습니다.
표로 정리한 TCP와 UDP의 비교입니다.
TCP와 UDP의 차이를 사진으로 보시려면 이 게시글을 추천합니다.
728x90
300x250
'이론' 카테고리의 다른 글
Maven, Mvn 명령어 및 옵션 정리 (0) | 2022.05.13 |
---|---|
CI / CD 란? (0) | 2022.04.08 |
Grafana란? (0) | 2022.03.15 |
Prometheus란? (0) | 2022.03.15 |
앤서블과 테라폼의 차이 (0) | 2022.03.14 |