더북(TheBook)

2.6.1 UDP 네트워킹

UDP는 User Datagram Protocol의 약어로, 사용자가 정의한 데이터그램(datagram)을 상대방에게 보낼 수 있게 하는 통신 규약(프로토콜)입니다.

단말기 A와 단말기 B 두 대가 있고, 여러분 프로그램이 작동하고 있다 가정합시다. 단말기 A에서는 프로세스가 UDP 통신을 위해 포트 11112번을 점유하고 있습니다. 단말기 B에서는 프로세스가 포트 11113번을 UDP 통신을 위해 점유하고 있습니다.

p125

▲ 그림 2-26 UDP로 데이터 보내기

 

이 상황에서 단말기 A에서는 포트 11112번을 사용하여 단말기 B의 포트 11113번에 보낼 수 있습니다. UDP로 데이터를 주고받으려면 보내는 쪽의 프로세스는 UDP 포트 11112번을 할당하고 있어야 합니다. 마찬가지로 받는 쪽에서도 프로세스가 UDP 포트 11113번을 할당하고 있어야 합니다. 그리고 보내는 쪽에서는 받을 쪽의 IP 주소 혹은 호스트 이름을 알아야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.