네트워크를 구성하기 위해서는 다양한 장비들이 사용됩니다. 그 중에서도 더미허브(DummyHub), 브릿지(Bridge), 스위치(Switch)에 대해 알아보겠습니다. 더미허브 더미허브(DummyHub)란? 더미허브(DummyHub)는 네트워크 장치를 연결합니다. 다른
컴퓨터 네트워크는 통신 및 데이터 교환을 용이하게 하기 위해 함께 연결된 컴퓨터, 서버, 라우터, 스위치 및 기타 네트워킹 장비와 같은 상호 연결된 장치의 모음입니다. 이러한 장치는 유선 또는 무선 연결을 통해 연결되어 정보와 리소스를 공유할 수 있습니다.가장 널리 사
1. 컴퓨터 네트워크에서의 프로토콜의 의미 컴퓨터 네트워크의 프로토콜은 네트워크 내의 장치 또는 시스템 간에 데이터가 교환되고 통신되는 방식을 제어하는 일련의 규칙 또는 지침을 나타냅니다. 이러한 프로토콜은 데이터 패킷의 형식, 구조 및 순서는 물론 장치가 통신 세션
OSI(Open Systems Interconnection) 모델은 네트워크 통신을 위한 프로토콜 스택을 정의하는 국제 표준입니다. 7개 계층으로 구성되며 각 계층에는 고유한 기능과 책임이 있습니다.플리케이션 계층: OSI 모델의 최상위 계층으로 파일 전송, 이메일 및
TCP/IP란?
HTTP 프로토콜이란?
HTTP의 GET과 POST 메서드는 서로 다른 방식으로 리소스를 다룹니다.GET 메서드는 서버에게 리소스를 요청하는 데 사용됩니다. GET 요청은 URL에 쿼리 문자열로 데이터를 전달하며, 이 데이터는 서버에서 리소스를 검색하는 데 사용됩니다. GET 요청은 안전하고
PUT과 PATCH는 모두 HTTP 메서드로, 자원을 수정하는 데 사용됩니다. PUT 메서드 PUT은 요청된 URI에 payload(예: Request Body)에 있는 자원으로 대체하는 메서드입니다. 이는 대상을 저장하거나 변경한다는 것을 의미합니다. 즉, PUT
HTTP 상태 코드는 웹 서버가 클라이언트에게 응답할 때 사용하는 숫자로 된 코드입니다. HTTP 상태 코드는 응답의 성공 여부와 원인을 나타내는데 도움이 됩니다. HTTP 상태 코드는 다음과 같은 규칙으로 구성됩니다.첫 번째 자리는 응답의 분류를 나타냅니다. 1xx는
HTTP 헤더란 HTTP 요청과 응답에 대한 추가적인 정보를 전달하는 메타데이터입니다. HTTP 헤더는 이름과 값의 쌍으로 구성되며, 콜론(:)으로 구분됩니다. 예를 들어, Content-Type: text/html은 응답 본문의 타입이 HTML임을 나타냅니다.HTTP
HTTPS란 HyperText Transfer Protocol Secure의 약자로, 웹 브라우저와 웹 서버 간에 데이터를 주고받는 통신 규약입니다. 우선 HTTP의 보안 관점에서의 문제점을 간단히 설명하겠습니다.HTTP는 요청과 응답을 암호화하지 않고 평문으로 전송하
www.naver.com이나 www.google.com 같은 것들이 바로 도메인 이름입니다.그런데 컴퓨터는 이런 도메인 이름을 이해할 수 없습니다. 컴퓨터는 192.0.2.44와 같은 숫자로 된 IP 주소를 사용해서 서로 통신합니다. 그렇다면 도메인 이름과 IP 주소는
UDP는 User Datagram Protocol의 약자로, 인터넷 상에서 데이터를 주고받는 방식 중 하나입니다. UDP는 TCP와 달리 연결 지향적이지 않고, 신뢰성이 보장되지 않습니다.즉, UDP는 데이터를 보내기 전에 수신자와 연결을 맺거나, 데이터가 정확하고 순
전송후 대기 프로토콜(Stop-and-Wait Protocol)은 데이터 통신에서 가장 간단한 형태의 흐름 제어 프로토콜입니다. 이 프로토콜은 송신자가 한 개의 프레임을 전송하고, 수신자로부터 응답을 받을 때까지 기다리는 방식으로 동작합니다. 수신자는 전송받은 프레임에
슬라이딩 윈도우 프로토콜(Sliding Window Protocol)은 데이터 통신에서 사용되는 흐름 제어 기법 중 하나입니다. 슬라이딩 윈도우 프로토콜은 송신자와 수신자가 각각 윈도우라는 버퍼를 가지고 있으며, 윈도우의 크기에 따라 한 번에 보낼 수 있는 패킷의 개수
파이프라인 프로토콜이란? 파이프라인 프로토콜은 한 단계의 출력이 다음 단계의 입력이 되도록 여러 데이터 처리 단계를 연결하는 방법입니다. 즉, 데이터 처리 단계가 순차적으로 연결되어 파이프라인을 형성하고 각 단계의 출력이 다음 단계의 입력으로 공급됩니다. 이를 통해 효
TCP는 Transmission Control Protocol의 약자로, 인터넷에서 데이터를 주고받을 때 사용하는 통신 규약입니다. TCP는 데이터를 작은 단위인 패킷으로 나누어 보내고, 수신 측에서는 패킷을 다시 원래의 데이터로 조립합니다.이 과정에서 TCP는 신뢰적
Congestion control은 네트워크에서 데이터를 전송할 때, 너무 많은 데이터를 너무 빠르게 보내서 네트워크가 감당하지 못하는 혼잡 상황을 방지하거나 해소하는 기법입니다. 혼잡 상황이 발생하면 패킷의 손실이나 지연이 증가하고, 네트워크의 성능이 저하됩니다. 따
Flow control은 데이터 통신에서 송신자와 수신자 간에 데이터 전송의 속도와 양을 조절하는 기능입니다.Flow control은 데이터의 손실이나 복구를 방지하고, 네트워크의 효율성과 신뢰성을 높이기 위해 필요합니다. Flow control은 두 가지 종류로 나눌
인터넷 프로토콜(Internet Protocol)의 줄임말로, 네트워크에 연결된 장치들이 서로를 인식하고 통신하기 위해 사용하는 고유한 번호입니다. IP 주소는 32비트의 2진수로 표현되지만, 사람이 읽기 쉽도록 10진수로 변환하고 점으로 구분하여 나타냅니다. 예를 들
서브넷이란 네트워크를 더 작은 단위로 나눈 것입니다. 예를 들어, 192.168.1.0/24 라는 네트워크 주소가 있다면, 이를 4개의 서브넷으로 나누려면 서브넷 마스크를 255.255.255.192 로 설정하면 됩니다. 이렇게 하면 각 서브넷은 192.168.1.0/
라우팅이란 네트워크에서 데이터를 전송할 때 최적의 경로를 선택하는 과정입니다. 라우팅은 라우터라는 네트워킹 장비가 수행하며, 라우팅 테이블이라는 정보를 기반으로 패킷의 출발지와 목적지를 결정합니다. 라우팅은 인터넷과 같은 복잡하고 거대한 네트워크에서 효율적이고 신속한
라우팅 프로토콜이란 라우터 간에 패킷을 전송하기 위한 최적의 경로를 결정하고 유지하는 통신 규약입니다. 라우팅 프로토콜은 여러 가지 종류가 있지만, 대표적으로 거리 벡터 방식과 링크 상태 방식으로 구분하거나 내부 라우팅 프로토콜과 외부 라우팅 프로토콜로 구분할 수 있습
Public IP는 인터넷 상에서 고유하고 공개된 IP 주소입니다. ISP(인터넷 서비스 공급자)가 할당해주는 IP 주소로, 인터넷에 연결된 다른 장치와 통신할 수 있습니다. 예를 들어, 웹사이트를 운영하는 서버는 Public IP를 가지고 있어야 인터넷 사용자들이 접
IP가 할당되는 방법에는 정적 할당과 동적 할당이 있습니다. 정적 할당은 IP 주소를 수동으로 설정하는 방법입니다.정적 할당은 IP 주소를 고정적으로 사용하고 싶을 때 유용합니다. 예를 들어, 웹 서버나 프린터와 같이 항상 같은 IP 주소로 접속해야 하는 장치에는 정적
NAT는 Network Address Translation의 약자로, 네트워크 주소 변환이라고 합니다. NAT는 인터넷에 연결된 장치들이 공인 IP 주소를 공유하거나 사설 IP 주소를 사용할 수 있게 해주는 기술입니다.공인 IP 주소의 부족 문제를 완화할 수 있습니다.
ICMP는 인터넷 제어 메시지 프로토콜(Internet Control Message Protocol)의 약자로, 인터넷에서 데이터를 주고받는 과정에서 발생하는 오류나 상태 정보를 전달하는 역할을 합니다. 예를 들어, 네트워크에 연결된 장치가 응답하지 않거나, 목적지에
쿠키란 웹 서버가 웹 브라우저에게 보내는 작은 데이터 조각입니다. 웹 브라우저는 이 쿠키를 저장하고 다음에 같은 웹 서버에 요청을 보낼 때 쿠키를 함께 보냅니다.쿠키는 HTTP 프로토콜의 상태유지(stateful) 기능을 제공합니다. HTTP 프로토콜은 상태가 없는(s
CORS란? CORS는 Cross-Origin Resource Sharing의 약자로, 한 출처에서 실행되는 웹 애플리케이션이 다른 출처의 리소스에 접근할 수 있도록 허용하는 방식입니다. 예를 들어, https://a.com 에서 실행되는 웹 페이지가 https://b
REST는 Representational State Transfer의 약자로, 웹 서비스의 아키텍처 스타일입니다. REST는 자원(resource)을 중심으로 설계되며, 자원의 상태(state)를 표현(representation)하고 전송(transfer)하는 방식입니
XXS는 Cross-Site Scripting의 약자로, 웹 사이트에 악성 스크립트를 삽입하여 사용자의 정보를 탈취하거나 웹 페이지의 동작을 변경하는 공격 기법입니다.XXS는 웹 개발자와 사용자 모두에게 심각한 위협이 될 수 있습니다.웹 사이트의 입력 폼에 스크립트 코
SQL Injection은 웹 애플리케이션의 보안 취약점을 이용하여 악의적인 SQL 문을 실행시키는 공격 방법입니다. 이 공격으로 인해 데이터베이스의 정보를 탈취하거나 조작할 수 있으며, 심각한 경우에는 시스템을 완전히 제어할 수도 있습니다.논리적 오류를 이용한 인증
웹 캐시란 웹 문서들을 임시 저장하는 기술로, 서버의 부하를 줄이고, 웹 페이지의 로딩 속도를 높이는 효과가 있습니다. 웹 캐시는 HTTP 헤더를 통해 컨트롤할 수 있습니다. HTTP 헤더에는 캐시의 유효기간과 검증방법 등을 지정할 수 있는 지시자들이 있습니다. 예를
웹 프록시란 인터넷에서 웹 서버와 클라이언트 사이에 위치하여 웹 트래픽을 중계하는 서버입니다. 웹 프록시를 통해 웹 캐싱을 할 수 있습니다. 웹 캐싱이란 자주 접속하는 웹 페이지나 파일을 프록시 서버에 저장해두고, 클라이언트가 요청할 때 빠르게 제공하는 기능입니다. 이