Jinsu's Technical Blog
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (250)
      • Java (18)
      • Spring Framework (33)
        • Toby's Spring 3.1 (6)
        • Spring IoC (6)
        • TDD (6)
        • Reflection (6)
        • AOP (6)
      • Spring Boot (11)
      • Spring Security (22)
      • Database (17)
        • Mysql (2)
        • JDBC (2)
        • JPA (13)
      • Build and Development Tools (3)
        • Maven (1)
        • Gradle (1)
        • Lombok (1)
      • Network (12)
      • Apache Tomcat (11)
      • Microservices Architecture (33)
      • Linux (9)
      • React (10)
      • Docker (22)
      • OAuth (10)
      • DevOps (2)
      • Git (2)
      • HTML (1)
      • CSS (1)
      • JavaScript (1)
      • Problem and Solution Guide (8)
        • Java (1)
        • Spring Framework (4)
        • Reflection (1)
        • Dynamic Proxy (1)
        • JPA (1)
      • Note-Taking (23)
  • 홈
  • 태그
  • 방명록
Network

언더레이 네트워크와 오버레이 네트워크

언더레이 네트워크와 오버레이 네트워크1. 언더레이 네트워크(Underlay Network)언더레이 네트워크는 물리적인 네트워크 구조와 관련된 네트워크입니다. 이는 실제 장비(라우터, 스위치, 케이블 등)와 IP 주소 체계를 기반으로 데이터를 전달합니다. 기본적으로 인터넷과 같은 물리적 네트워크 인프라를 의미합니다.특징물리적 기반: 실제 네트워크 장비(라우터, 스위치 등)와 연결된 물리적 네트워크.라우팅 프로토콜 사용: BGP(Border Gateway Protocol), OSPF(Open Shortest Path First)와 같은 라우팅 프로토콜을 사용해 데이터 전달.전송 성능 최적화: 패킷 전달 속도와 경로 최적화를 중점으로 설계.제한된 가상화: 물리적 제약으로 인해 네트워크 가상화에 한계가 있음.장..

2024. 12. 5. 10:36
Network

Load Balancer

1. 로드 밸런서(Load Balancer)란? 로드 밸런서는 네트워크 트래픽을 여러 서버로 분산하여 시스템의 성능과 안정성을 높여주는 장치 또는 소프트웨어입니다. 단일 서버에 집중되는 과부하를 방지하고, 서버 자원을 효율적으로 사용하도록 돕습니다. 로드 밸런서는 다양한 방식으로 트래픽을 분산할 수 있으며, 고가용성과 확장성 향상에 중요한 역할을 합니다. 로드 밸런서의 필요성  • 성능 최적화: 많은 트래픽이 발생하는 경우 단일 서버가 이를 감당하기 어려워집니다. 로드 밸런서를 통해 여러 서버로 트래픽을 분산하면 성능이 향상됩니다. • 고가용성: 특정 서버가 다운되더라도 다른 서버가 서비스할 수 있도록 하여 서비스 중단을 방지합니다. • 확장성: 로드 밸런서 설정을 통해 쉽게 서버를 추가할 수 있어, 트..

2024. 10. 29. 23:26
Network

HTTP Header, CDN 캐싱 전략, Cache-Control

HTTP 헤더는 클라이언트와 서버 간에 데이터를 주고받을 때, 요청이나 응답의 메타데이터를 전달하는 역할을 해. 즉, 요청이나 응답에 대한 부가적인 정보를 담고 있는 필드들이라고 보면 돼. 이 헤더는 통신에서 어떻게 데이터를 처리할지, 어떤 형식으로 데이터를 주고받을지 등을 명시하는 중요한 요소야. HTTP 헤더의 역할 HTTP 헤더는 **클라이언트의 요청(Request)**과 서버의 응답(Response) 모두에 포함될 수 있어. 주요 역할은 다음과 같아:  1. 데이터 형식 지정: 클라이언트와 서버가 주고받을 데이터가 어떤 형식인지 지정하는 역할을 해. 2. 캐싱 및 인증: 데이터를 캐싱하거나, 인증을 처리하는 정보를 담아 전송할 수 있어. 3. 상태 코드 전달: 서버가 클라이언트의 요청에 대해 어떤..

2024. 10. 15. 10:19
Network

HoL Blocking, Pipelining, Multiplexing

**Head-of-Line Blocking (HoL Blocking)**은 네트워크에서 데이터 전송의 병목 현상 중 하나로, 대기열에서 맨 앞에 있는 데이터 패킷이 문제로 인해 처리가 지연되면 뒤에 있는 다른 패킷들도 모두 지연되는 현상을 말해. 쉽게 말해 **“줄 맨 앞에 있는 사람이 일을 못 끝내서, 뒤에 있는 사람들도 전부 기다려야 하는 상황”**이야. HoL Blocking이 발생하는 이유 주로 TCP/IP 프로토콜이나 스위치(라우터)에서 패킷들이 한 줄로 전송되면서 발생해. 아래와 같은 상황에서 주로 HoL Blocking이 나타나:  1. 네트워크 전송 큐: • 네트워크 스위치나 라우터는 데이터를 한 번에 여러 개의 포트로 전달하지 못하고, 특정 포트가 막히면 그 포트를 기다리며 나머지 패킷들..

2024. 10. 10. 17:11
Network

Https 프로토콜

HTTPS란? **HTTPS (Hypertext Transfer Protocol Secure)**는 인터넷을 통한 안전한 데이터 전송을 보장하기 위한 HTTP의 보안 버전이야. SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용해 암호화, 데이터 무결성, 인증을 제공하여 인터넷 상의 데이터 교환을 보호해. 민감한 정보, 예를 들어 로그인 정보, 금융 데이터 등을 안전하게 보호하기 위해, HTTPS는 거의 모든 웹사이트에서 기본적으로 사용되고 있어. HTTPS의 주요 기능  1. 암호화 (Encryption): • HTTPS는 전송되는 데이터를 SSL/TLS 프로토콜을 통해 암호화해. • 이 과정에서 중간에 데이터를 가로채더라도 읽을 수..

2024. 9. 27. 16:24
Network

CORS, WebSocket, 그리고 Base64

**CORS (Cross-Origin Resource Sharing)**는 웹 브라우저에서 다른 도메인의 자원에 접근할 수 있도록 해주는 보안 메커니즘이야. 기본적으로 웹 브라우저는 보안상의 이유로 **동일 출처 정책(Same-Origin Policy)**을 적용해서, 다른 도메인, 프로토콜, 또는 포트에서 자원에 접근하는 것을 제한해. CORS는 이 제한을 완화하는 역할을 해. **동일 출처 정책(Same-Origin Policy)**란? 동일 출처 정책은 웹 브라우저의 보안 정책 중 하나로, 한 출처에서 로드된 웹 페이지가 다른 출처의 자원에 접근하는 것을 제한하는 규칙이야. 여기서 **출처(Origin)**는 도메인, 프로토콜, 포트로 구성돼. 예를 들어, 다음 두 URL은 서로 다른 출처로 간주돼..

2024. 9. 27. 16:23
Network

Http 프로토콜

참고 - https://ko.wikipedia.org/wiki/HTTP **HTTP(Hypertext Transfer Protocol)**는 웹에서 정보를 주고받기 위한 프로토콜로, 인터넷 상에서 서버와 **클라이언트(웹 브라우저)**가 어떻게 데이터를 주고받을지에 대한 규칙을 정의하고 있어. 이 프로토콜은 월드 와이드 웹(WWW)의 기초 기술 중 하나로, 우리가 웹 페이지를 보고, 데이터를 전송하는 방식에 직접적으로 관련돼 있어. HTTP의 동작 방식 HTTP는 **요청(Request)**과 **응답(Response)**으로 구성된 클라이언트-서버 모델을 사용해. 웹 브라우저와 같은 클라이언트가 서버에게 특정 작업을 요청하면, 서버가 해당 요청을 처리하고 응답을 보내는 구조야. 예를 들어, 네가 브라우..

2024. 9. 27. 12:15
Network

UDP 소켓 프로그래밍

UDPUDP (User Datagram Protocol)는 인터넷 프로토콜 스위트의 일부로, 메시지를 데이터그램으로 교환하는 데 사용되는 간단한 전송 계층 프로토콜입니다. TCP (Transmission Control Protocol)와 비교하여, UDP는 비연결 지향적이고 신뢰성이 낮은 통신 방식을 제공합니다. 이러한 특징 때문에 UDP는 다음과 같은 주요 특성을 가집니다: 1. 비연결성: UDP는 연결을 설정하거나 유지하지 않습니다. 각 데이터그램은 독립적으로 전송되며, 서로에게 영향을 주지 않습니다.2. 신속성: 연결 설정에 필요한 핸드셰이크가 없기 때문에, 데이터 전송이 더 빠릅니다.3. 경량 프로토콜: UDP 헤더는 TCP 헤더보다 훨씬 간단하며, 처리 과정이 간단합니다.4. 비신뢰성: UDP는..

2024. 9. 26. 16:20
Network

TCP 소켓 프로그래밍

Socket네트워크 소켓(network socket)은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점입니다. 오늘날 컴퓨터 간 통신의 대부분은 인터넷 프로토콜을 기반으로 하고 있으므로, 대부분의 네트워크 소켓은 인터넷 소켓 입니다. 네트워크 통신을 위한 프로그램들은 소켓을 생성하고, 이 소켓을 통해서 서로 데이터를 교환합니다. 소켓은 RFC 147에 기술사항이 정의되어 있습니다. RFC 147 텍스트는 1971년 5월 7일에 작성된 네트워크 소켓에 대한 초기 정의를 설명하는 문서입니다. J. M. Winett가 매사추세츠 공과대학교(MIT) 링컨 연구소에서 네트워크 소켓 위원회와 네트워크 커뮤니티에 보낸 것입니다. 주요 내용은 다음과 같습니다: 1. 소켓의 정의소켓은 네트워크에서 정보가 전송되는 ..

2024. 9. 26. 16:13
Network

네트워크 프로토콜

ICMP(Internet Control Message Protocol)는 IP 네트워크에서 오류 보고 및 네트워크 상태를 진단하는 데 사용하는 제어 메시지 프로토콜이야. 이 프로토콜은 TCP나 UDP 같은 전송 프로토콜과는 달리 데이터를 직접 전송하기 위한 게 아니라, 네트워크 장치들 간의 통신 문제를 파악하거나 상태를 관리하기 위한 목적으로 사용돼. ICMP의 주요 역할: 1. 오류 보고:ICMP는 네트워크 통신 중 문제가 발생했을 때 해당 문제를 보고하는 메시지를 보낼 수 있어. 예를 들어, 전송하려던 IP 패킷이 목적지에 도달할 수 없거나, 라우터의 경로가 잘못되었을 때 이 정보를 보내는 방식이지.2. 진단 및 네트워크 상태 확인:네트워크가 제대로 작동하는지 확인하기 위해 ICMP를 이용해 진단 메..

2024. 9. 26. 12:53
Network

네트워크 필수 개념: DHCP, ARP, NAT, 그리고 ZeroConf

DHCP(Dynamic Host Configuration Protocol)는 네트워크에서 IP 주소를 포함한 네트워크 설정을 자동으로 할당해주는 프로토콜이야. 이 기능을 통해 네트워크에 연결된 장치들이 수동으로 설정하지 않고도 자동으로 IP 주소를 부여받고 네트워크에 접속할 수 있어. DHCP의 주요 기능:  1. IP 주소 자동 할당: 네트워크에 새로 연결된 장치(예: 컴퓨터, 스마트폰, 프린터 등)에게 DHCP 서버가 자동으로 IP 주소를 할당해. 관리자가 각 장치에 수동으로 IP 주소를 설정하지 않아도 돼. 2. 네트워크 설정 자동화: DHCP는 IP 주소 외에도 서브넷 마스크, 게이트웨이 주소, DNS 서버 등의 네트워크 설정을 함께 전달해. 장치가 네트워크에 접속하면 DHCP 서버에서 이러한 설..

2024. 9. 25. 15:48
Network

네트워크 기초

네트워크 기본 용어  1. IP 주소 (Internet Protocol Address) • 설명: 인터넷에 연결된 모든 기기에 부여되는 고유한 번호. 기기들이 서로를 구분하고, 데이터를 주고받을 때 사용해. • 종류: • IPv4: 4개의 숫자로 이루어진 32비트 주소 (예: 192.168.0.1). • IPv6: 8개의 16진수로 구성된 128비트 주소 (예: 2001:0db8:85a3::8a2e:0370:7334). 2. MAC 주소 (Media Access Control Address) • 설명: 네트워크 카드에 고유하게 할당된 물리적 주소. 주로 같은 네트워크 내에서 데이터를 주고받을 때 사용돼. • 형식: 6개의 16진수 숫자로 이루어진 48비트 주소 (예: 00:1A:2B:3C:4D:5E). ..

2024. 9. 25. 10:06
  • «
  • 1
  • »

공지사항

  • Jinsu's GitHub

전체 카테고리

  • 분류 전체보기 (250)
    • Java (18)
    • Spring Framework (33)
      • Toby's Spring 3.1 (6)
      • Spring IoC (6)
      • TDD (6)
      • Reflection (6)
      • AOP (6)
    • Spring Boot (11)
    • Spring Security (22)
    • Database (17)
      • Mysql (2)
      • JDBC (2)
      • JPA (13)
    • Build and Development Tools (3)
      • Maven (1)
      • Gradle (1)
      • Lombok (1)
    • Network (12)
    • Apache Tomcat (11)
    • Microservices Architecture (33)
    • Linux (9)
    • React (10)
    • Docker (22)
    • OAuth (10)
    • DevOps (2)
    • Git (2)
    • HTML (1)
    • CSS (1)
    • JavaScript (1)
    • Problem and Solution Guide (8)
      • Java (1)
      • Spring Framework (4)
      • Reflection (1)
      • Dynamic Proxy (1)
      • JPA (1)
    • Note-Taking (23)

블로그 인기글

전체 방문자

오늘
어제
전체
Powered by Privatenote Copyright © Jinsu's Technical Blog All rights reserved. TistoryWhaleSkin3.4

티스토리툴바