-
[네트워크] TCP 와 UDP네트워크 2024. 5. 9. 22:18
전송 계층 (Transport Layer)
- 프로토콜 : TCP, UDP
- 양 끝단의 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있도록 해준다
💡전송 계층 (Transport Layer) vs 네트워크 계층 (Network Layer)
- 전송 계층 : Application 프로세스들 간의 논리적인 통신을 제공 한다
- 네트워크 계층 : host 간의 논리적인 통신을 제공한다
💡TCP vs UDP
TCP (Transmission Control Protocol)
- 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 이다
- TCP와 IP는 함께 사용하고 IP는 배달, TCP는 패킷의 추적 및 관리를 하게 된다
- 패킷을 세그먼트라고 한다
특징
- 신뢰적이고 연결지향성 서비스를 제공
- 흐름 제어 및 혼잡 제어
- 높은 신뢰성을 보장
- UDP보다 속도가 느리다
- 전이중(Full-Duplex), 점대점(Point to Point) 방식
- 3-way handshaking 과정을 통해서 연결을 설정하고 4-way handshaking을 통해서 연결을 해제한다
UDP (User Datagram Protocol)
- 데이터그램 단위로 처리하는 프로토콜
- 할당되는 논리적인 경로가 없고 각각의 패킷이 다른 경로로 전송되고 이 각각의 패킷은 독립적인 관계를 지니게 된다
특징
- 비연결형
- 신뢰성이 낮다
- 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다 (연결을 설정하고 해제하는 과정X)
- TCP보다 속도가 빠르다
- UDP 헤더의 CheckSum 필드를 통해 최소한의 오류만 검출
- 흐름제어 및 혼잡제어를 하지 않아서 속도가 빠르고 네트워크 부하가 적다
TCP, UDP 차이점
- TCP와 UDP는 각각 다른 포트 주소 공간을 관리한다. -> 그래서 같은 포트 번호를 사용해도 상관없다
프로토콜 종류 TCP UDP 연결 방식 연결 비연결 패킷 교환 방식 가상 회선 방식 데이터 그램 방식 전송 순서 순서 보장 X 수신 여부 확인 O X 신뢰성 높음 낮음 속도 느림 빠름 통신 방식 1:1 1:1, 1:N, N:N '네트워크' 카테고리의 다른 글
[네트워크] 쿠키(Cookie), 세션(Session), 토큰(Token) (1) 2024.06.09 [네트워크] 3-way handshake 와 4-way handshake (0) 2024.05.10