본문 바로가기

네트워크

(24)
네트워크 - URI ,URL ,URN 출처) https://danielmiessler.com/study/difference-between-uri-url/ ▶ URI (Uniform Resource Identifier) 통합 자원 식별자는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본 조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. URI의 하위개념으로 URL, URN 이 있다. ▷ 인터넷에 있는 자원을 나타내는 고유식별자로 유일해야 함. 웹사이트 주소를 https://lxxyeon.tistory.com/라고 했을 때, 위치를 말하는 것이 아닌 구분자로 보는 것! 네트워크 상에 존재하는 자원을 구분하는 식별자(ID), URN, URL은 URI에 포함. ▶ URL (Uniform Resource Loc..
네트워크 - OSI 7 계층 OSI 모델 OSI는 Open System Interconnection 의 약자 로 한 컴퓨터 의 소프트웨어응용 프로그램 정보 가 물리적 매체를 통해 다른 컴퓨터의 소프트웨어 응용 프로그램으로 이동 하는 방법을 설명하는 참조 모델입니다 . OSI는 7개의 계층으로 구성되며 각 계층은 특정 네트워크 기능을 수행합니다. OSI 모델은 1984년 ISO(International Organization for Standardization)에서 개발했으며 현재 컴퓨터 간 통신을 위한 아키텍처 모델로 간주됩니다. OSI 모델은 전체 작업을 7개의 더 작고 관리 가능한 작업으로 나눕니다. 각 계층에는 특정 작업이 할당됩니다. 각 계층은 독립적이므로 각 계층에 할당된 작업을 독립적으로 수행할 수 있습니다. OSI 모델..
네트워크 - 프로토콜 네트워크 프로토콜은 네트워크의 서로 다른 장치 간의 데이터 통신을 관리하는 승인된 규칙 집합입니다. 전달되는 내용, 전달되는 방법 및 전달되는 시기를 결정합니다. 내부 및 구조적 차이에 관계없이 연결된 장치가 서로 통신할 수 있습니다. 프로토콜 유형 프로토콜은 크게 세 가지 주요 범주로 분류할 수 있습니다. 의사소통 관리 보안 1. 커뮤니케이션 통신 프로토콜은 네트워크 기능에 정말 중요합니다. 그것들은 매우 중요해서 그것들 없이는 컴퓨터 네트워크를 가질 수 없습니다. 이러한 프로토콜은 데이터가 전송되는 규칙과 형식을 공식적으로 설정합니다. 이러한 프로토콜은 구문, 의미 체계, 오류 감지, 동기화 및 인증을 처리합니다. 통신 프로토콜의 예: HTTP: 둘 이상의 시스템 간에 하이퍼텍스트를 전송하도록 설계된..
네트워크 - 클라이언트,서버 모델 클라이언트-서버 모델은 서버라고 하는 리소스 또는 서비스의 제공자와 클라이언트라고 하는 서비스 요청자 간에 작업이나 워크로드를 분할하는 분산 응용 프로그램 구조입니다. 클라이언트-서버 아키텍처에서 클라이언트 컴퓨터가 인터넷을 통해 서버에 데이터 요청을 보내면 서버는 요청된 프로세스를 수락하고 요청된 데이터 패킷을 클라이언트에 다시 전달합니다. 클라이언트는 리소스를 공유하지 않습니다. 클라이언트-서버 모델의 예로는 이메일, 월드 와이드 웹 등이 있습니다. 클라이언트-서버 모델은 어떻게 작동합니까? 이 기사에서는 클라이언트-서버 모델에 대해 자세히 알아보고 웹 브라우저를 통해 인터넷 이 작동 하는 방식을 살펴보겠습니다 . 이 기사는 WEB의 탄탄한 기초를 다지고 WEB 기술을 쉽게 사용하는 데 도움이 될 것..
MQTT - MQTT란? 1. MQTT란? MQTT(Message Queue for Telemetry Transport)는 broker를 사이에 두고 클라이언트간 publish / subscribe 방식을 통해 통신하고, bandwidth, resource 사용이 낮은 편이고, 가볍고 간편한 messaging protocol이다. 전력 사용율도 낮기 때문에 IoT와 모바일 기기의 M2M(Machine to Machine) 통신시 적합하다. 현재 MQTT는 공개된 프로토콜로써 사용하는데 로열티를 낼 필요 없어 사용하는데도 부담이 없다. 그러나 아직 표준화 작업이 완벽히 끝나지는 않았다. MQTT는 Port#로 1883을 사용하고, SSL상에서는 8883을 사용한다. 2. MQTT구조: Broker, Publish 그리고 Subsc..
네트워크 - LAN ,WAN 랜이란? 근거리 통신망 은 학교, 연구실, 가정 또는 사무실 건물과 같은 제한된 영역에서 연결된 컴퓨터 및 주변 장치 그룹입니다. LAN의 전체 형태는 파일, 프린터, 게임 및 기타 응용 프로그램과 같은 리소스를 공유하는 데 널리 유용한 네트워크인 근거리 통신망입니다. 가장 간단한 유형의 LAN 네트워크는 집이나 사무실에 있는 컴퓨터와 프린터를 연결하는 것입니다. 일반적으로 LAN은 전송 매체의 한 유형으로 사용됩니다. WAN이란 무엇입니까? WAN(Wide Area Network) 은 넓은 지리적 영역에 걸쳐 있는 중요한 컴퓨터 네트워크 입니다. WAN 네트워크 시스템은 전화선과 전파를 사용하여 다른 LAN과 연결하는 LAN의 연결일 수 있습니다. 대부분 기업이나 조직에 국한됩니다. 광역 네트워크는 대..
HTTP-프록시 캐시 Cache-Control 캐시 지시어(directives) - 기타 • Cache-Control: public • 응답이 public 캐시에 저장되어도 됨 • Cache-Control: private • 응답이 해당 사용자만을 위한 것임, private 캐시에 저장해야 함(기본값) • Cache-Control: s-maxage • 프록시 캐시에만 적용되는 max-age • Age: 60 (HTTP 헤더) • 오리진 서버에서 응답 후 프록시 캐시 내에 머문 시간(초) 캐시 무효화 Cache-Control 확실한 캐시 무효화 응답 • Cache-Control: no-cache, no-store, must-revalidate • Pragma: no-cache • HTTP 1.0 하위 호환 Cache-Contr..
HTTP-검증 헤더와 조건부 요청 검증 헤더와 조건부 요청 정리 • 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면 • 304 Not Modified + 헤더 메타 정보만 응답(바디X) • 클라이언트는 서버가 보낸 응답 헤더 정보로 캐시의 메타 정보를 갱신 • 클라이언트는 캐시에 저장되어 있는 데이터 재활용 • 결과적으로 네트워크 다운로드가 발생하지만 용량이 적은 헤더 정보만 다운로드 • 매우 실용적인 해결책 검증 헤더와 조건부 요청 • 검증 헤더 • 캐시 데이터와 서버 데이터가 같은지 검증하는 데이터 • Last-Modified , ETag • 조건부 요청 헤더 • 검증 헤더로 조건에 따른 분기 • If-Modified-Since: Last-Modified 사용 • If-None-Match: ETag 사용 • 조건이 만족하..