Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 뮤텍스
- 세마포어란?
- 다익스트라
- 세마포어와 뮤텍스의 차이
- 클라우드 서버
- Dijkstra Algorithm
- 서버 호스팅
- 세마포어와 뮤텍스
- 프록시
- 호스팅이란?
- Synchronization
- floyd-warshall
- 동기화
- 세마포어
- 싸피
- 프록시서버
- SSAFY
- 최단 경로
- 싸피 면접 후기
- Proxy
- 웹 호스팅
- Proxy Server
- 플로이드 와샬
- 플로이드 워셜
- 호스팅
- 뮤텍스란?
- 다익스트라 알고리즘
- 싸피 합격
- 삼성 청년 SW 아카데미
Archives
- Today
- Total
어제의 나보다 성장한 오늘의 나
UDP란? 본문
TCP 개념
TCP는 연속성보다 신뢰성 있는 전송이 중요할 때에 사용하는 프로토콜이다. 그와 반대인 UDP가 있다.
UDP(User Datagram Protocol)
- 데이터를 데이터그램 단위로 처리하는 프로토콜이다.
- 비연결형 프로토콜이다.
- 그래서 연결을 위해 할당되는 논리적인 경로가 없다.
- 각각의 패킷은 다른 경로로 전송되고, 각각의 패킷은 독립적인 관계를 지니게 된다.
- 아래 그럼처럼 데이터를 서로 다른 경로로 독립적으로 처리한다.
특징
1. 실시간(Real-time)
제약 조건이 거의 없고 TCP에 비해 매우 빨라, 신뢰성보다는 연속성이 중요한 서비스 부분에 대해서 많이 사용된다.
*사용처 : 인터넷 전화, 스트리밍 등등
2. 간단한 트랜잭션(Simple transactions)
같은 전송 계층인 프로토콜 TCP와 비교하자면, TCP는 Setup과 종료, ACK가 필수 불가결하기 때문에 복잡한 transaction이 요구된다. 하지만 UDP는 필요 없다!
*사용처 : DNS(반드시 UDP 이용), DHCP, SNMP 등등
3. 멀티캐스트 / 브로드캐스트 가능
TCP는 전송 측과 수신 측이 서로 검증이 완료가 되어야 한다. Point-to-Point 방식으로 작동하는 TCP는 멀티캐스트, 브로드 캐스트 전송이 모두 불가능하다.
*사용처 : DNS(반드시 UDP 이용), DHCP, SNMP 등등
비교
IP만으로 통신을 하지 굳이 왜 다른 것들이 존재하나?
- IP의 역할은 Host to Host 만을 지원한다. 장치에서 장치로 이동은 IP로 해결되지만 하나의 장비 안에서 수많은 프로그램들이 통신을 할 경우에는 어떻게 해야 할까? 즉 IP로는 한계가 있다. 예를 들어, 메시지를 받았다고 가정하자. 이 메시지가 웹서핑용으로 처리해야 할지, 메일로 처리해야할지 하나의 IP만으로는 도저히 할 수 없다고 생각하면 된다.
- IP에서 오류가 발생한다면 ICMP로 알려주지만 대처를 못한다. 그렇다면 IP에서 처리하지 못하기 때문에 IP보다 위에서 처리를 해줘야 한다.
-> 그래서 1번을 해결하기 위하여 포트번호 가 나오게 되고 2번을 해결하기 위하여 상위 프로토콜인 TCP와 UDP가 나오게 되었다.
출처
'CS > 네트워크' 카테고리의 다른 글
TCP/IP 4계층 (0) | 2021.04.07 |
---|---|
OSI 7계층 (0) | 2021.04.07 |
TCP 3 Way-Handshake & 4 Way-Handshake (0) | 2021.04.06 |
주소창에 naver.com을 치면 일어나는 일 (0) | 2021.04.06 |
HTTP와 HTTPS의 차이는 무엇일까? (0) | 2021.04.04 |
Comments