본문 바로가기

분류 전체보기292

TCP 통신 TEST TCP Server Socket Programming다음은 윈도우즈 OS에서 TCP 기반 소켓 프로그래밍-서버측 코드입니다. #include #include #include #include #pragma comment(lib, "ws2_32.lib")#define MAX_BUFFER_SIZE 1024int main() { WSADATA wsaData; SOCKET serverSocket, clientSocket; struct sockaddr_in serverAddr, clientAddr; char buffer[MAX_BUFFER_SIZE]; int clientAddrSize; // Winsock 초기화 if (WSAStartup(MAKEWORD(2, 2), &.. 2024. 9. 27.
TCP, UDP TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 인터넷 프로토콜(IP) 상에서 데이터를 주고받는 두 가지 주요 전송 계층 프로토콜입니다. 이들은 데이터가 네트워크를 통해 전송될 때 어떻게 처리되는지를 결정하며, 각각의 특징과 용도가 다릅니다.1. TCP(Transmission Control Protocol)TCP는 신뢰성 있는 연결 지향형 프로토콜입니다. TCP는 데이터가 전송될 때 정확성과 순서를 보장하기 때문에, 전송된 데이터가 유실되거나 순서가 뒤바뀌지 않도록 관리합니다.주요 특징:연결 지향적: TCP는 데이터를 전송하기 전에 3-way handshake라는 과정을 통해 송신자와 수신자 간의 연결을 설정합니다. 데이터 전송이 완료되.. 2024. 9. 26.
ICMP(Internet Control Message Protocol) 1. ICMP의 정의ICMP(Internet Control Message Protocol)는 인터넷 프로토콜(IP) 네트워크에서 오류 보고와 진단을 담당하는 제어 메시지 프로토콜입니다. IP 계층에서 동작하며, 패킷의 전송 과정에서 발생하는 문제들을 네트워크 관리자나 다른 네트워크 장치에 알리기 위해 사용됩니다. ICMP는 데이터를 전송하는 것이 아니라 IP 패킷 전송 중 발생한 오류나 경로 정보를 전달하는 데 중점을 둡니다.2. 동작 원리ICMP는 일반적으로 데이터 패킷이 목적지에 도달하지 못하거나, 라우팅 경로에 문제가 있을 때 오류 메시지를 생성합니다. 이를 통해 네트워크 장치들은 데이터가 제대로 전송되지 않을 경우 그 원인을 분석할 수 있게 됩니다.ICMP는 IP 패킷을 포함하여 전송되며, 두 가.. 2024. 9. 26.
DHCP (Dynamic Host Configuration Protocol) DHCP (Dynamic Host Configuration Protocol)는 네트워크에 연결된 장치(호스트)에 IP 주소 및 기타 네트워크 설정 정보를 자동으로 할당하는 프로토콜입니다. 이를 통해 네트워크 관리자나 사용자들이 IP 주소를 수동으로 설정할 필요 없이 동적으로 IP 주소를 할당받고, 네트워크에 접속할 수 있습니다.DHCP는 네트워크를 관리하는 데 있어서 매우 중요한 역할을 하며, 특히 대규모 네트워크에서 효율적으로 IP 주소를 관리하는 데 필수적인 기술입니다.DHCP의 주요 역할:IP 주소 할당:네트워크에 연결된 장치에 유일한 IP 주소를 동적으로 할당합니다.네트워크 설정 자동화:서브넷 마스크, 기본 게이트웨이, DNS 서버 등의 설정 정보를 자동으로 제공하여, 네트워크 설정을 자동화합니다.. 2024. 9. 26.
라우터(Router) 라우터(Router) 라우터(Router)는 네트워크 장치들 간에 데이터를 전송하고, 서로 다른 네트워크를 연결하는 장비입니다. 라우터는 데이터를 패킷 단위로 처리하며, 주로 IP 주소를 기반으로 경로를 결정해 데이터를 목적지까지 전달합니다.네트워크에서 매우 중요한 역할을 수행하며, 특히 내부 네트워크에서 외부 네트워크(인터넷)로 IP 패킷을 전송하는 역할을 담당합니다.라우터는 로컬 네트워크(LAN)와 외부 네트워크(WAN 또는 인터넷) 사이에서 데이터를 주고받는 중계 역할을 합니다. 이를 통해 내부 네트워크의 장치들이 외부 IP 주소를 가진 인터넷 상의 서버나 다른 장치와 통신할 수 있게 됩니다.  라우터의 주요 역할:네트워크 간의 연결:라우터는 두 개 이상의 네트워크를 연결하여 데이터를 주고받을 수 .. 2024. 9. 26.
프로토콜(Protocol) 프로토콜(Protocol)  프로토콜(Protocol)은 네트워크에서 데이터를 주고받을 때의 규칙과 절차를 정의한 약속입니다. 즉, 컴퓨터나 네트워크 장치들이 서로 통신할 때 따르는 규칙이라고 생각하면 됩니다. 네트워크 상에서 데이터가 어떻게 전송되고 처리되어야 하는지에 대한 일련의 규칙을 정해두어, 서로 다른 시스템이나 장치들이 원활하게 통신할 수 있도록 합니다. 프로토콜의 역할:통신 규칙 설정:데이터가 어떻게 전송되고, 수신되는지에 대한 통신 규칙을 정의합니다. 이는 데이터를 어떤 형식으로 보내야 하는지, 어떤 순서로 전송해야 하는지 등을 포함합니다.호환성 보장:서로 다른 하드웨어나 소프트웨어가 동일한 프로토콜을 사용하면, 서로 다른 장치들이 문제없이 데이터를 주고받을 수 있습니다. 예를 들어, Wi.. 2024. 9. 26.