본문 바로가기

Network33

HTTP와 HTTPS HTTP와 HTTPS의 차이는 보안 여부에 있습니다. HTTPS는 HTTP에 보안 계층(SSL/TLS)을 추가하여 데이터를 암호화하여 전송하는 방식입니다. 이를 통해 데이터를 안전하게 전송할 수 있도록 보장합니다. 다음은 HTTP와 HTTPS의 주요 차이점입니다.HTTP(비보안):**HTTP(HyperText Transfer Protocol)**는 비암호화된 통신 프로토콜입니다.데이터를 클라이언트(브라우저)와 서버 간에 **평문(Plain Text)**으로 주고받습니다. 즉, 전송된 데이터는 누구나 중간에서 쉽게 볼 수 있습니다.보안 위협에 취약합니다. 예를 들어, **중간자 공격(Man-in-the-Middle Attack)**이나 도청 등의 공격에 노출될 수 있습니다.주로 80번 포트를 사용합니다.H.. 2024. 9. 27.
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.