✅ INTRO
WEB 개발 관련 개념 공부를 기록하고자 합니다.
해당 내용에 대해서 부족한 부분이나 잘못된 부분 지적해 주시면 감사하겠습니다.
목차
1. TCP란 ?
2. UDP란 ?
3. TCP/UDP 공통점
4. TCP/UDP 차이점
1. TCP (Transmission Control Protocol) 란 ?
TCP는 인터넷 프로토콜 스택의 4계층 중 전송계층에 속하며 직역하면 전송 제어 프로토콜 이다.
TCP는 어떠한 특징을 가지고 있는지 하기 아래와 같이 간략하게 정리해 보았다.
TCP는 2가지 특징을 보유하고 있는데 , '연결성' , '신뢰성' 이다.
※ SYN (synchronize sequence numbers)의 약자이다.
※ ACK (acknowledgment)의 약자이다.
TCP의 특징에는 3 Way HandShake(가상 연결)가 포함되는데 위 그림과 같이 클라이언트와 서버가 데이터를 주고받는 과정중 , SYN(접속 요청) → ACK(요청 수락) 의 일련의 과정을 거쳐 위의 그림과 같은 방식으로 통신하는것이 신뢰성 있는 연결을 맺어 준다는 3 Way HandShake 방식이다.
✅ 하기 아래 그림을 통해 TCP방식을 좀 더 쉽게 이해를 할 수 있다.
2. UDP (User Datagram Protocol) 란 ?
UDP는 인터넷 프로토콜 스택의 4계층 중 전송계층에 속하며 직역하면 전송 제어 프로토콜 이다.
UDP는 어떠한 특징을 가지고 있는지 하기 아래와 같이 간략하게 정리해 보았다.
UDP는 TCP와 다르게 '연결성' 과 '신뢰성'을 보장하지 않는다.
좀더 상세하게 설명해 보자면 하기 아래와 같이 정리할수 있다.
이러한 장점을 통해 , UDP는 실시간으로 데이터를 송/수신 해야 하는 서비스에서 주로 사용되며 실질적으로 사용되는 분야는 다음과 같다.
✅ 하기 아래 그림을 통해 UDP 방식을 좀 더 쉽게 이해를 할 수 있다.
3. TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)의 공통점
TCP와 UDP의 공통점은 다음과 같다.
4. TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)의 차이점
위 내용을 기반으로 TCP/UDP 의 차이점을 정리해 보자면 , '연결성' 및 '신뢰성'이 보장되는 전송 방법이냐 아니냐로 나눌수 있다. 하지만 조금더 명확하게 표현해준 자료를 통해 하기 아래와 같이 정리 할 수 있다.