소켓 프로그래밍4 UDP 기반 서버/클라이언트 이번 포스팅에서는 UDP에 대해 다뤄보고자 합니다. TCP와는 어떤 차이가 있고 UDP는 어떤 방식으로 구현하는지를 살펴봅시다 UDP에 대한 이해 UDP의 특징 비연결형 프로토콜 : UDP는 비연결형 프로토콜입니다. 즉, 데이터를 전송하기 전에 목적지와의 연결을 맺지 않고 데이터를 보낼 때에 불필요한 지연이 없으므로 빠른 전송이 가능합니다. 그러나 이로 인해 보내는 과정에 데이터 패킷이 손실될 가능성이 있으니 목적에 따라 TCP와 UDP를 잘 선택해서 사용해야 합니다. 데이터그램 지향적 : UDP는 데이터그램 지향적입니다. 즉, 독립적인 데이터 패킷들을 보내는 방식을 사용합니다. 각 데이터그램은 별개의 데이터 단위로 처리되며, 이전이나 이후의 데이터그램과 연관성이 없다고 합니다. 이로 인해 UDP는 신뢰.. TCP_IP 소켓 프로그래밍 2023. 6. 16. IP 주소 체계와 데이터 정렬의 이해 IP 주소 체계 IP 주소 체계란 인터넷상에서 컴퓨터를 식별하기 위해 사용되는 주소 체계를 IP 주소라고 합니다. IP는 'Internet Protocol'의 약자로, 인터넷을 통한 데이터 전송을 가능하게 하는 규칙입니다. IP 주소는 점이 찍힌 십진수 표현 방식(Dotted-decimal Notation)을 사용하는데 점과 점 사이는 1바이트로 표현이 되고 총 4바이트를 사용해서 표현합니다. ex) 192.168.1.1과 같은 주소체계를 의미하는 것이다. IP주소 클래스 IP 주소는 효율적인 관리와 사용을 위해 여러 클래스로 분류됩니다. 이 클래스는 A부터 E까지 있으며, 각각의 클래스는 다른 범위의 IP 주소를 포함하고 있습니다. class 1byte 1byte 1byte 1byte A Network.. TCP_IP 소켓 프로그래밍 2023. 6. 12. 소켓 프로그래밍에서 프로토콜이란 지난 강의에서 소켓 생성과 관련된 함수들에 대해 공부했는데 이번 포스팅에서는 소켓 생성과 관련된 더 깊은 내용에 대해 적어보겠습니다. 소켓의 생성 지난 포스팅에서는 간단한 함수에 대한 역할에 대해서만 소개를 했는데 이번 포스팅 주제인 프로토콜에 대해 설명하기 위해서 socket 함수에 들어가는 인자에 대해 적어보겠습니다. #include int socket(int af, int type, int protocol); af (Address Family) : 주소 체계를 지정합니다. 주소 체계는 IP 주소의 형식을 결정하는데 일반적으로 사용되는 값은 AF_INET (IPv4) 또는 AF_INET6 (IPv6)입니다. AF_INET를 지정하면 IPv4 인터넷 주소를 사용하고, AF_INET6을 지정하면 IPv6.. TCP_IP 소켓 프로그래밍 2023. 6. 9. 윈도우즈 기반 소켓 프로그래밍 이해하기 소켓이란 멀리 떨어져 있는 대상이 데이터를 주고 받을때 소프트웨어 차원에서 연결을 해주는 장치가 필요한데 이러한 기능을 해주는 장치를 소켓이라 한다. 소켓을 이해하기 쉽도록 전화망을 예로 들어보겠습니다. 전화를 걸고 싶은데 무엇이 필요한가? 단연코 전화기가 필요합니다. 전화기는 멀리 떨어져 있는 두 사람이 서로 대화할 수 있도록 연결해주는 매개체입니다. 소켓이란 멀리 떨어져 있는 두 개의 호스트를 연결시켜 주는 매개체 역할을 하고, 네트워크 프로그래밍에서 소켓이 필요한 이유입니다. 윈도우즈 소켓을 위한 헤더와 라이브러리 설정하기 윈도우 소켓 초기화관련 WSAStartup() 윈속 프로그래밍을 할 때 반드시 WSAStartup 함수를 호출해 줘야 한다. 해당 함수를 호출하는 목적은 프로그램에서 요구하는 윈.. TCP_IP 소켓 프로그래밍 2023. 6. 8. 이전 1 다음