본문 바로가기
프로그래밍

6_UDP 이론

by BlueOcean&Shark 2018. 1. 9.

UDP소켓의 특성과 동작원리
1.UDP는 TCP와 다르게 SEQ, ACK가 없음
2.연결의 설정과 해제의 과정도 존재하지 않음
3.데이터의 분실 및 손실의 위험이 있음
4.데이터의 전송이 빠름
5.성능만을 중요시할때 UDP를 사용


UDP 데이터 송수신
1.UDP는 연결의 개념이 존재하지 않음
2.서버소켓과 클라이언트소켓의 구분이없음
3.하나의소켓으로 둘이상의 소켓과 데이터 송수신이 가능


UDB기반의 데이터 입출력 함수
- 함수원형
ssize_t sendto(int sock, void *buff, size_t nbytes, int flags,
 struct sockaddr *to, socklen_t addrlen);

-함수설명
UDP소켓 데이터전송, 연결개념이 없으므로 전송할때 목적지정보를 함께전달

-인자
sock - 소켓 파일디스크립터
buff - 전송할 데이터를 저장하고 있는 버퍼의 주소
nbytes - 전송할 데이터의 크기(바이트단위)
flags - 옵션지정(옵션없을경우 0)
to - 목적지 주소정보
addrlen - 목적지 주소정보의 구조체 크기


- 함수원형
ssize_t recvfrom(int sock, void *buff, size_t nbytes, int flags,
 struct sockaddr *from, socklen_t *addrlen);

-함수설명
UDP소켓 데이터수신, 연결개념이 없으므로 수신할때 목적지정보를 함께전달

-인자
sock - 소켓 파일디스크립터
buff - 수신할 데이터 저장공간의 버퍼의 주소
nbytes - 수신할 최대 바이트 수
flags - 옵션지정(옵션없을경우 0)
to - 발신자 주소정보
addrlen - 발신자 주소정보의 구조체 크기

 

'프로그래밍' 카테고리의 다른 글

1_1.Console.WriteLine  (0) 2019.01.06
1. mysql [show / use / select / create / drop]  (0) 2018.04.06
5_TCP이론  (0) 2018.01.09
4_listen,accept,connect,iterative서버  (0) 2018.01.08
3_bin함수  (0) 2017.12.29

댓글