본문 바로가기

Network33

라우팅(Routing) 1. 네트워크 라우팅네트워크에서 라우팅은 데이터 패킷을 출발지에서 목적지로 전달하기 위해 최적의 경로를 선택하고 관리하는 과정입니다. 이 작업은 라우터(router)라는 네트워크 장비에 의해 수행됩니다.네트워크 라우팅의 과정라우터의 역할: 데이터 패킷의 헤더 정보를 읽어 목적지를 확인.목적지까지 도달할 수 있는 경로를 계산.적절한 인터페이스로 데이터를 전달.경로 결정 방식:정적 라우팅: 관리자가 직접 경로를 설정. 고정된 네트워크에 적합.동적 라우팅: 라우터가 네트워크 상태를 실시간으로 학습하고 경로를 자동으로 변경.동적 라우팅 프로토콜 예시:RIP (Routing Information Protocol): hop 수(경유 횟수)를 기반으로 경로 결정.OSPF (Open Shortest Path First.. 2024. 12. 16.
First Class 네트워크 주소 First Class 네트워크 주소란?First Class 네트워크 주소는 네트워크 주소 체계의 초기 설계에 사용된 개념으로, IP 주소를 크게 세 가지 범주(클래스)로 나누는 클래스풀(Classful) 네트워크 방식을 기반으로 합니다. 이 중에서 Class A 네트워크 주소를 "First Class 네트워크 주소"라고 부르는 경우가 있습니다.클래스풀 네트워크 체계(Classful Network)IP 주소는 IPv4 기준으로 32비트(4바이트)로 구성되며, 이 주소를 네트워크 크기와 용도에 따라 분류한 것이 클래스풀 네트워크 방식입니다. 네트워크 클래스Class A (First Class):네트워크 크기가 가장 크며, 대규모 네트워크에 사용.첫 번째 비트가 항상 0으로 시작.범위: 0.0.0.0 ~ 1.. 2024. 12. 5.
포트 포워딩(Port Forwarding) 포트 포워딩(Port Forwarding)포트 포워딩은 외부 네트워크(예: 인터넷)에서 내부 네트워크(예: 집, 회사 등)의 특정 장치나 서비스에 접근할 수 있도록 네트워크 트래픽을 특정 포트로 전달하는 기술입니다. 이를 통해 외부 클라이언트가 내부 네트워크의 특정 장치나 애플리케이션에 접근할 수 있습니다.포트 포워딩의 필요성내부 네트워크는 NAT(Network Address Translation)으로 인해 외부 네트워크(인터넷)에서 직접 접근할 수 없습니다. NAT는 내부 네트워크의 사설 IP 주소를 공인 IP 주소로 변환하여 트래픽을 외부로 보냅니다.포트 포워딩은 NAT를 통해 외부에서 들어오는 특정 요청(포트 기반 트래픽)을 내부 네트워크의 특정 장치로 전달하는 설정을 말합니다.포트 포워딩 동작 원.. 2024. 12. 5.
언더레이 네트워크 언더레이 네트워크(Underlay Network)는 물리적인 네트워크 인프라를 기반으로 하는 네트워크를 의미합니다. 이는 라우터, 스위치, 케이블 등과 같은 물리적 하드웨어 장치들로 구성된 네트워크이며, 데이터가 이동하는 기본 경로를 제공합니다.언더레이 네트워크의 주요 특징물리적 인프라 기반 언더레이 네트워크는 실제 물리적인 네트워크 장치들로 구성됩니다.일반적으로 IP 네트워크나 MPLS 네트워크가 언더레이 네트워크의 역할을 합니다.데이터 전송의 실제 경로 제공 패킷이 네트워크를 통해 이동할 때, 언더레이 네트워크가 데이터의 물리적 경로를 제공합니다.라우팅 프로토콜(예: OSPF, BGP)을 사용해 최적의 경로를 결정합니다.독립적인 동작 언더레이 네트워크는 상위 계층(SDN, 오버레이 네트워크)과 .. 2024. 12. 5.
HTTP 헤더 HTTP 헤더는 클라이언트(브라우저 등)와 서버가 HTTP 요청과 응답에서 주고받는 메타데이터를 포함하는 필드입니다. 이 헤더는 클라이언트의 요청 정보나 서버의 응답에 대한 추가 정보를 전달하며, 요청이나 응답의 성격을 설명하고, 전송되는 데이터의 세부 사항을 알려줍니다.HTTP 헤더의 역할요청 및 응답 정보 제공: 클라이언트가 어떤 데이터를 원하는지, 서버가 어떤 데이터를 제공하는지에 대한 정보를 명시합니다.데이터 포맷 지정: 데이터 형식, 인코딩 방식, 언어, 길이 등 데이터를 어떻게 해석해야 할지를 알려줍니다.상태 정보 전달: 상태 코드나 쿠키 같은 정보를 통해 클라이언트와 서버 간의 상태를 관리합니다.보안 관련 정보: 인증 정보, HTTPS 등의 보안 프로토콜과 관련된 정보를 주고받습니다.HTTP.. 2024. 10. 15.
마샬링(Marshalling)과 시리얼라이제이션(Serialization) 마샬링(Marshalling)과 시리얼라이제이션(Serialization)  시리얼라이제이션 (Serialization)정의:시리얼라이제이션은 객체를 바이트 스트림(Byte Stream)으로 변환하여 파일, 데이터베이스, 네트워크 등을 통해 저장하거나 전송할 수 있도록 하는 과정입니다. 반대로, 바이트 스트림을 다시 객체로 복원하는 과정을 디시리얼라이제이션(Deserialization)이라고 합니다.주요 특징:목적: 객체의 상태를 지속적으로 저장하거나 전송하기 위해 사용됩니다.형식: 주로 이진 형식(Binary Format)으로 변환됩니다.사용 사례:객체를 파일에 저장하거나 읽어올 때네트워크를 통해 객체를 전송할 때 (예: RMI, 소켓 통신)캐싱 시스템에서 객체를 저장할 때예시 (Java):import.. 2024. 10. 14.