IT Japan

TCP/IP -UDP 본문

카테고리 없음

TCP/IP -UDP

swhwang 2019. 1. 24. 17:21
반응형

UDP란

UDP(User Datagram Protocol)이란, IP와 TCP등과 같이 인터넷에 표준적으로 이용되고있는 프로토콜이다.

UDP와 IP의 상위 프로토콜로 Transport층에서 동작하는 프로토콜. 네트워크층의 IP와 세션층이상의 프로토콜(예:DNS, NTP, DHCP)의 중개를 하는 형태로 동작하고 있다.


UDP의 포트번호의 사상에 대해서는  TCP와 같다. 그러나, TCP와 같이 3way handshake, 확인 응답순서제어, 재송제어, 윈도우제어, Flow제어등의 기능은 없이, 거의 아무것도 없는 프로토콜이다.

UDP는 TCP와 비교해서 신뢰성이 높지는 않으나, 속도와 리얼타임성을 요구하는 통신에 사용되는 프로토콜.



UDP 헤더의 포맷





각 필드 

Bit 수 

각 필드의 설명 

Source port 

16 bit 

보내는 쪽 의 포트번호 값 

Destination

 16 bit

 받는 쪽의 포트번호의 값

UDP Length

16 bit 

 [UDP 헤더]의 길이와 [UDP 데이터]의 길이를 합한 값

UDP Checksum

 16 bit

 UDP 헤더와 데이터부분의 에러 체크를 하기위해 사용되는 값


 


◆ UDP의 특징

UDP는 연결없는 프로토콜이기 때문에 TCP에 비해 신뢰성이 아니지만 빠른 전송을

할 수 있습니다. 또한 UDP 헤더 크기 (8byte)이 적은 것에서 그만큼 응용 프로그램 데이터를

많이 보내고받을 수 있습니다. 그러나 패킷이 도달하는 보장이 없기 때문에 패킷 손실 등의 경우

어플리케이션 측에서 재전송 처리를하여 통신을 성립 시키거나 패킷 손실이 허용가능한 응용 프로그램이 필요합니다.



◆ UDP의 용도


① 음성이나 영상 등의 실시간 성있는 데이터를 전송하는 경우

음성 데이터를 전송하는 경우 TCP처럼 데이터를 보낼 때마다 승인을하고있는 것처럼 음성 통화가

끊기거나 들리지 않게 됩니다. 이러한 리얼타임성이 요구되는 데이터 통신에는

신뢰성보다 빠른 데이터 전송이 더 필요합니다. 따라서, 음성 통신에는  UDP가 더 품질이 높아집니다.


② 여러 사람에게 동일한 데이터를 동시에 전송하는 경우

TCP 통신에서 통신 상대와 1 대 1로 연결을 확립 할 필요가 있기 때문에 유니 캐스트 통신 밖에 없습니다.

하나의 패킷을 여러 목적지로 쓰기 같은 멀티 캐스트 통신과 방송 통신에서는 TCP를 사용하는

수 없습니다. 이렇게 1 대 N 통신을하기 위해서는 연결 설정이 필요없는 UDP가 적합합니다.


③ 신뢰성이 필요없이 소량의 데이터 전송을 원한다면

예를 들어 DNS 서버와 클라이언트 PC와 데이터 통신은 클라이언트 PC에서 1 번 질문과 그에

대한 DNS 서버에서 응답 한 번의 데이터 전송으로 통신이 완료됩니다. 이러한 상호 작용에 3way handshake

에서 3 번  비효율적입니다. 소량의 데이터 전송에 완료하는 통신은 UDP가 적합합니다.


◆ TCP와UDP의 비교

프로토콜

TCP UDP

통신방식

Connect 형

Connectless형

신뢰성

높다

낮다

전송속도

저속 고속

상위 프로토콜

HTTP、Telnet、FTP、POP・・・ DNS、NTP、DHCP,SNMP ・・・

주요용도

 Web열람、메일의 송수신、파일전송、공유

 음성통화、Video스트리밍、멀티캐스터 통신
 Broadcast 통신、소량의 데이터전송

주요 특징

・ 포트 번호를 이용한 상위 프로토콜에

데이터 전달

・ 커넥션의  확립, 유지, 절단
・ 
순서 제어, 재전송 제어 창 제어, 흐름 제어

・ 포트 번호를 이용한 상위 프로토콜에

데이터의 중개

・ 오버 헤드가 적음 (헤더 8byte)
・ 
신뢰할 수없는 (패킷 손실도 원망하지 않는 등)





반응형
Comments