Base/개념정리

TCP/UDP 그리고 IP

findmypiece 2021. 4. 2. 22:14
728x90

TCP와 UDP는 둘 다 정보를 패킷 형태로 인터넷에서 전송할 때 쓰이는 프로토콜이다.

IP(Internet Protocol) 위에 설계된 프로토콜로 IP주소가 있는 곳으로 정보를 전달하는데

그 방법으로 TCP와 UDP가 있는 것이다.

TCP는 데이터를 전송하기 전에 상대방이 준비가 되었는지 확인하고

준비가 되었을 때 별도의 소켓을 연결해서 전송을 시작한다.

또한 전송이 모두 끝났으면 잘 받았는지 확인하고

제대로 가지 않았다면 재전송을 시도한다.

이런 이유로 연결지향형 프로토콜이며 신뢰성 서비스라고도 부른다.

다만 TCP는 데이터를 전송할 때 패킷단위로 잘게 나눠서 전송을 하기 때문에

받는 쪽에서는 이를 다시 재조립하는 과정이 필요하다.

UDP는 TCP와 달리 상대방이 준비가 되었는지, 전송은 잘 됐는지와 관계없이

무조건 그냥 보내기만 한다. 즉, 소켓 연결 과정이 없다.

또한 데이터를 패킷으로 나누고 반대편에서 재조립하는 과정도 없다.

UDP는 비연결성을 가지며 비신뢰성 서비스라고도 부른다.

대신 TCP보다 속도는 빠르며 신뢰성보다는 연속성이 중요한 서비스

예를 들면 실시간 서비스(streaming)에 자주 사용된다.

728x90

'Base > 개념정리' 카테고리의 다른 글

싱글쓰레드와 멀티쓰레드, 동기와 비동기  (0) 2021.04.02
32비트, 64비트 차이점?  (0) 2021.04.02
HTTP1.0 , HTTP1.1, HTTP2.0  (0) 2021.04.02
페이로드(payload)  (0) 2021.04.02
User-Agent  (0) 2021.04.02