ARP와 RARP는 모두 네트워크 계층으로써 논리적 주소와 물리적 주소 사이의 변환을 담당하는 프로토콜입니다. 호스트가 IP 데이터그램을 다른 호스트로 보내야 할 때마다, 보낸 사람은 논리 주소와 수신자의 실제 주소를 모두 필요로 합니다. 이때 동적 매핑은 두 개의 프로토콜을 제공합니다. ARP, RARP의 기본적인 차이점은 수신자의 논리 주소가 제공되면 ...
OSI 7계층 : 모든 시스템들의 상호 연결에 있어 문제없도록 표준을 정한 것입니다. 크게 물리,데이터, 네트워크, 전송, 세션, 표현, 응용 7계층으로 나눠집니다. 각각 담당하는 기능들이 존재합니다. 물리계층 : 7계층 중 최하위 계층, 주로 전기적, 기계적 특성을 이용하여 데이터를 0과 1로 이루어진 비트를 이용하여 전송한다. 단순히 데이터 전달의...
QUIC 정의 Quick UDP Internet Connections의 약자 암호화가 기본적으로 탑재된 새로운 인터넷 전송 프로토콜 HTTP 트래픽을 더 안전하고 빠르게 전송하기 위한 여러 가지 개선사항들을 포함 특징 Google을 통해 개발이 진행 현재는 표준 등록을 위해 준비한 따끈따끈한 프로토콜 HTTP/2와 TLS 1.3 처럼, QUIC는 웹...
HTTP Hyper Text Transfer Protocol 서버, 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약 80번 포트 사용 HTTP 서버 - 80번 포트에서 요청을 기다림 HTTP 클라이언트 - 80번 포트로 요청을 보냄 HTTP 구조 스크린샷 2021-09...
HTTP/1.1 웹 상에서 클라이언트와 웹서버간 통신을 위한 프로토콜 현재까지 가장 많이 사용되고 있음 기본적으로 연결당 하나의 요청과 응답을 처리하기에 동시 전송 문제와 다수의 리소스를 처리하기에 속도와 성능이 느림 HTTP/1.1 문제점 HOL Blocking Head Of Line Blocking 특정 응답의 지연 네트워크에서 같...
REST 정의 HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 URI(Resource)와 Method로 표현하여 특정한 형태로 전달하는 방식 좀 더 풀어서 얘기하자면 HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고, HTTP Method(POST,GET,PUT,DELETE)를 통해 해당 자원(URI)에 대...
동기와 비동기 처리해야 할 작업들을 어떠한 "흐름" 으로 처리 할 것인가에 대한 관점 작업을 수행하는 주체가 2개 이상이어야 합니다. 동기와 비동기의 차이 호출되는 함수의 작업 완료 여부를 신경쓰는지의 여부 동기는 작업의 시간을 서로 맞춰야하는 경우 , 비동기는 서로 작업의 시간이 관계 없을 경우 블로킹와 논블로킹 처리되어야 하는 (하나의) 작업...
왜 병렬성과 동시성을 구분하는지? 동시성과 병렬성의 차이를 구분할 수 있어야지 CPU 바운딩 또는 IO 바운딩 상황에서 소프트웨어를 어떻게 구현해야 성능을 끌어올 수 있는지 판단이 가능하다 Warming Up concurrently : 2개 이상의 ask (= 코드, 알고리즘 등) 를 수행할 때, 각 task 는 다른 task 의 수행시점에 상관없이 ...
배경 일반적으로 대용량 트래픽을 장애 없이 처리하기위해선 여러대의 서버에 적절히 트래픽을 분배하는 로드 밸런서를 사용합니다. Sticky Session 이름 그대로 "서버를 고정하는 방식" 특정 세션의 요청(첫 요청 이후의 모든 요청)을 처음 처리한 서버로만 전송하는 것을 의미합니다. 장점 일반적인 Sickey Session을 유지 방법 Coo...