일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 핀토스
- 크래프톤 정글 4기
- 4기
- c#
- 크래프톤정글4기
- 유니티
- 백준
- 알고리즘수업-너비우선탐색2
- TiL
- KRAFTON JUNGLE
- 추상클래스와인터페이스
- 전쟁-전투
- 파이썬
- BFS
- Unity
- 연결리스트
- 크래프톤정글
- C
- User Stack
- 오블완
- 크래프톤 정글
- 다익스트라
- pintos
- 알고리즘
- anonymous page
- 티스토리챌린지
- project3
- 네트워크
- 이벤트 함수 실행 순서
- kraftonjungle
Archives
- Today
- Total
말감로그
[네트워크] TCP/UDP 본문
728x90
TCP/UDP
OSI 7계층들 중 TCP/IP의 전송 계층에서 사용되는 프로토콜이다.
즉, 데이터의 전달을 담당하며 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당한다.
TCP(Transmission Control Protocol)
- 연결 지향적 프로토콜이다.
- 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜을 의미한다.
- 장치들 사이에 논리적인 접속을 성립하기 위해 연결을 설정해 신뢰성을 보장하는 연결형 서비스이다
특징
1. 연결형 서비스로 가상 회선 방식을 제공
- 3-way handshaking 과정을 통해 연결을 설정하고
- 4-way handshaking 과정을 통해 연결을 해제한다
2. 흐름제어
- 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지
3. 혼잡 제어
- 네트워크 내의 패킷 수가 과도하게 증가하지 않도록 방지
4. 높은 신뢰성을 보장
- 신뢰성이 높은 전송을 하기 때문에 UDP보다 속도가 느림
5. 전이중(Full-Duplex), 점대점(Point to Point)방식
- 전이중 : 전송이 양방향으로 동시에 일어날 수 있다.
- 점대점 : 각 연결이 정확히 2개의 종단점을 가지고 있다.
UDP(User Datagram Protocol)
- 비연결형 프로토콜이다.
- 연결을 위해 할당되는 논리적인 경로가 없고, 각각의 패킷은 다른 경로로 전송되며, 독립적인 관계를 가진다.
특징
1. 비연결형 서비스로 데이터그램 방식을 제공한다.
- 데이터의 전송 순서가 바뀔 수 있다.
2. 데이터의 수신 여부를 확인하지 않는다
- TCP의 3-way handshaking과 같은 과정 x
3. 신뢰성이 낮다
- 흐름 제어가 없어서 제대로 전송되었는지, 오류가 없는지 확인할 수 없다.
4. TCP보다 속도가 빠르다
TCP vs UDP
TCP는 연속성보다 신뢰성 있는 전송이 중요할 때 사용되는 프로토콜이며,
UDP는 TCP보다 빠르고 네트워크 부하가 적다는 장점이 있지만, 신뢰성 있는 데이터 전송을 보장하지는 않는다.
그렇기 때문에 신뢰성보다는 연속성이 중요한 실시간 스트리밍과 같은 서비스에 자주 사용된다.
참고
728x90
'이론 > 네트워크' 카테고리의 다른 글
CGI/Webserver/MIME Type (1) | 2024.02.23 |
---|---|
[네트워크] 클라이언트-서버 모델 (0) | 2024.02.23 |
[네트워크] OSI 7계층, TCP/IP 4계층 (0) | 2024.02.22 |