issues
search
seunGit
/
TIL-TodayILearned
🔥 Today I Learned
https://github.com/seunGit/TIL-TodayILearned/issues
1
stars
0
forks
source link
TCP, UDP
#46
Open
seunGit
opened
1 year ago
seunGit
commented
1 year ago
TCP / UDP
전송계층에서 데이터 전달을 담당하는 프로토콜
전송방식 2가지에 대해 알아보고자 한다.
TCP
연결형 서비스를 지원하는 전송계층 프로토콜
서버 ↔︎ 클라이언트 간 신뢰성 있는 데이터의 전달과 흐름을 제어
흔히 알고있는 TCP/IP 에서 TCP는 패킷 추적 및 관리를 담당하고, IP는 데이터의 전송을 처리한다.
TCP 특징
연결형 서비스로 가상 회선 방식을 제공
신뢰성
데이터의 경계를 구분하지 않음
데이터의 전송 순서 보장
UDP보다 전송속도가 느림
연결을 설정(3-way handshaking)과 해제(4-way handshaking)
UDP
비연결성 프로토콜
신호절차를 무시하고 일방적으로 데이터를 전달하는 통신 프로토콜
UDP 특징
비연결형 서비스로 데이터그램 방식을 제공
비신뢰성
데이터의 경계를 구분
패킷 오버해드가 적어 네트워크 부하 감소
혼잡 제어를 하지 않기 때문에 TCP보다 빠름
TCP의 handshaking 같은 연결 설정이 없음
TCP, UDP 차이점
TCP
UDP
연결형 프로토콜
비연결형 프로토콜
데이터의 경계를 구분하지 않음
데이터의 경계를 구분함
신뢰성있는 데이터 전송(데이터 재전송 존재 O)
비 신뢰성 데이터 전송(데이터 재전송 존재 X)
1:1통신
1:1 통신, 1:N 통신, N:N 통신
느리다
빠르다
전송순서 보장
전송순서 보장 X
정리
TCP
: 연속성 < 신뢰성
UDP
: 속도가 빠르고 네트워크 부하가 적지만, 비신뢰성이고, 데이터 전송을 보장하지 않는다. 연속성 > 신뢰성
📕 Reference
https://cocoon1787.tistory.com/757
TCP / UDP
TCP
TCP 특징
UDP
UDP 특징
TCP, UDP 차이점
정리
📕 Reference