반응형
OSI 7 계층 중 Layer 4인 전송 계층에서 사용되는 프로토콜의 내용
TCP ( Transmission Control Protocol)
전송을 제어하기 위한 프로토콜로 인터넷 상에서 데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
🔨 특징
- 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지하는 흐름 제어
- 네트워크 내의 패킷 수가 과도하게 증가하지 않도록 방지하는 혼잡 제어
- 높은 신뢰성 보장 (신뢰성이 높으므로 UDP보다 속도 느림)
- 전송이 양방향으로 동시에 일어날 수 있는 전이중(Full-Duplex), 각 연결이 정확히 2개의 종단점을 갖는 점대점(Point To Point) 방식 제공
- 데이터 전송 순서 보장 및 경계를 구분하지 않음
- 연결 지향 방식으로 패킷 교환 방식 사용
- 3-way handshaking 과정을 통해 연결을 설정
- 4-way handshaking 과정을 통해 연결을 해제
📲 연결 과정 (3-way handshaking)
#1 Client → Server (SYN 전달)
#2 Server → Client (SYN + ACK 전달)
#3 Client → Server (ACK 전달)
📴해제 과정 (4-way handshaking)
#1 Client → Server (FIN 전달)
#2 Server → Client (ACK 전달 및 대기)
#3 Server → Client (FIN 전달)
#4 Client → Server (ACK 전달)
📌 사용처
- 데이터의 손실이나 손상을 최소화하여 안정적인 데이터 전달을 보장해야하는 경우 사용
- 파일 전송, 이메일, 웹 페이지 로딩과 같은 신뢰성이 중요한 응용프로그램에 사용
UDP (User Datagram Protocol)
사용자 데이터그램 프로토콜로 데이터를 데이터그램 단위로 처리하는 프로토콜
🔨 특징
- 비연결형 서비스로 데이터그램 방식 제공 (데이터 전송순서 바뀔 수 있음)
- 데이터 수신 여부 확인하지 않음
- 신뢰성을 보장하지 않음
- 데이터의 경계를 구분함
- 패킷 오버헤드가 적어 네트워크의 부하 감소
- 혼잡 제어를 하지 않기에 TCP보다 속도가 빠름
📌 사용처
- 데이터의 순서를 보장하지 않고 독립적인 패킷으로 전송하므로 신속성을 요구하는 경우 사용
- 실시간 스트리밍, DNS(Domain Name System) 조회와 같은 신속한 데이터 전송이 필요한 응용프로그램에 사용
TCP / UDP 차이 요약
TCP | UDP | |
연결 방식 | 연결형 서비스(패킷 교환 방식) | 비연결형 서비스(데이터그램 방식) |
전송 순서 | 전송 순서 보장 | 전송 순서가 바뀔 수 있음 |
수신 여부 확인 | 수신 여부 확인 | 수신 여부 확인하지 않음 |
통신 방식 | 1:1 통신 | 1:1, 1:n, n:n 통신 |
신뢰성 | 높음 | 낮음 |
속도 | 느림 | 빠름 |
반응형
댓글