My Study/CS
[네트워크] - TCP와 UDP
handbefore
2025. 3. 23. 16:28
OSI 7 계층 - 전송계층
- OSI 7 계층들 중 4번째 계층, TCP/IP의 전송 계층에서 사용하는 프로토콜
- 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층 = 데이터 전달 담당
- 데이터의 전달을 담당하며 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당
TCP(Transmission Control Protocol)
연결 지향적 프로토콜
ex) 파일 전송, 웹 검색, 이메일 전송, 채팅
TCP 특징
✅ 장점
- 연결 지향적
- 3-way handshaking과정을 통해 연결을 설정
- 4-way handshaking과정을 통해 연결을 해제
- 신뢰성 보장
- 패킷 유실 시 재전송
- 오류 검출 및 수정 가능
- 순서 보장
- 전송된 데이터 패킷이 수신 측에서 전송된 순서대로 보장
- 흐름 제어 및 혼잡 제어
❎ 단점
- 오버헤드 발생
- 신뢰성 확보를 위한 추가적인 제어 정보로 인해 오버헤드가 발생
- 이는 전송 속도에 영향
- 전송 중 데이터 손실, 다른 정보 로드 X
- 근거리 통신방, 개인 영역 네트워크 작동 오류
UDP (User Datagram Protocol)
비연결형 프로토콜
ex) 실시간 서비스, 스트리밍, 게임
UDP 특징
✅ 장점
- 비연결형 프로토콜
- 데이터 전송 전에 연결을 설정 X
- 각 패킷은 독립적으로 전송
- 낮은 오버헤드
- 추가적인 제어 정보가 적어 전송 속도가 빠름
- 브로드캐스트 및 멀티캐스트 지원
- 여러 수신자에게 한번에 전송 가능
❎ 단점
- 신뢰성 미보장
- 데이터 전송의 신뢰성을 보장 X
- 패킷 손실 시 재전송 X
- 데이터 손실
- 순서 미보장
- 패킷이 전송된 순서대로 도착한다는 보장 X
TCP VS UDP
구분 | TCP | UDP |
연결 방식 | 연결 지향적 | 비연결형 |
신뢰성 | 신뢰성 보장 | 신뢰성 미보장 |
데이터 전송 순서 | 순서 보장 | 순서 바뀔 수 있음 |
오버헤드 | 높음 | 낮음 |
전송 속도 | 느림 | 빠름 |
패킷 교환 방식 | 가상 회선 방식 | 데이터그램 방식 |
통신 방식 | 1:1 | 1:1 / 1:N / N:N |
오류 감지 및 수정 | 있음 | 없음 |
출처
https://dev-coco.tistory.com/144
https://mangkyu.tistory.com/15
[TCP/UDP] TCP와 UDP의 특징과 차이
오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의
mangkyu.tistory.com
TCP와 UDP의 특징 및 차이점 알아보기
TCP와 UDP는 OSI 7 계층들 중 TCP/IP의 전송 계층에서 사용되는 프로토콜이다.※ 전송 계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층이다.즉, 데이터의 전달을 담당하며 전달되
dev-coco.tistory.com