TCP란?
- TCP(전송 제어 프로토콜 : Transmission Control Protocol)는 IP의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불린다.
- TCP는 전송 계층에 위치하는 네트워크의 정보 전달을 통제하는 프로토콜이다.
- TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다.
- TCP는 웹 브라우저들이 www에서 서버에 연결할 때 사용되며, 이메일 전송이나 파일 전송에도 사용된다.
UDP란?
- UDP(사용자 데이터그램 프로토콜 : User Datagram Protocol)는 TCP와 마찬가지로 IP의 주요 프로토콜 중 하나이며, 전송계층에 속한다.
- UDP의 전송 방식은 너무 단순해서 서비스의 신뢰성이 낮고, 데이터그램 도착 순서가 바뀌거나, 중복되거나, 심지어는 통보 없이 누락시키기도 한다.
- 따라서 UDP는 일반적으로 오류의 검사와 수정이 필요 없는 애플리케이션에서 수행할 것으로 가정한다.
TCP와 UDP의 차이
- TCP는 데이터를 주고 받을 양단 간에 먼저 연결을 설정하고 설정된 연결을 통해 양방향으로 데이터를 전송하지만, UDP는 연결을 설정하지 않고 수신자가 데이터를 받을 준비를 확인하는 단계를 거치지 않고 단방향으로 정보를 전송한다.
- 신뢰성 : TCP는 메시지 수신을 확인하지만 UDP는 수신자가 메시지를 수신했는지 확인할 수 없다.
- 순서 정렬 : TCP에서는 메시지가 보내진 순서를 보장하기 위해 재조립하지만 UDP는 메시지 도착 순서를 예측할 수 없다.
- 부하 : TCP보다 UDP의 속도가 일반적으로 빠르고 오버헤드가 적다.
참고
링크텍스트
링크텍스트