브라우저 URL 파싱 주소창에 devfunny.tistory.com URL을 입력했다. 어떤 일이 발생할까? 1) 브라우저가 해당 URL 구조를 해석한다. ** https://devfunny.tistory.com 1) protocol : https:// 2) url : devfunny.tistory.com 3) port : 443 (port는 생략이 가능하다. HTTP 요청일 경우 80, HTTPS의 요청일 경우 443으로 요청한다.) 2) HSTS (HTTP Strict Transport Secucrity) 목록을 조회한다. HTTPS 프로토콜로만 접속이 가능하도록 강제화하는 기능이다. 만약 HTTP 요청일 경우, HTTP 응답 헤더에 "String Transport Security" 라는 필드를 포함..
CORS(Cross Origin Resource Sharing) CORS는 '교차 출처 리소스 공유'라는 이름으로, HTTP 헤더를 사용하여 한 출처(origin)에서 실행중인 웹 어플리케이션이 다른 출처(cross-origin)의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 정책이다. origin (=출처) https://test-a.com:80/member?idx=1 1) protocol : https:// 2) host : test-a.com 3) port : 80 4) path : /member 5) query string : ?idx=1 cross-origin (=다른 출처) - https://test-a.com:80/** - https://test-b.com:80/** ..
로드밸런서 (Load Balancer) 로드밸런싱(Load Balancing) 기술을 제공하는 서비스 또는 컴퓨터 네트워크 기술의 일종이다. 클라이언트와 서버 또는 네트워크 허브 사이에 위치한다. Client [Load Balancer] Server 즉, 위의 표와같이, 클라이언트로부터의 여러 요청들로 인해 서버에 가해지는 부하를 분산시켜주는 장치다. 네트워크 로드밸런서를 알기 전, '스위치'에 대한 개념부터 알아보자. 스위치 스위치는 데이터 링크 계층에서 동작하는 '스위칭 허브'라고도 부른다. 스위치 내부에 있는 MAC 주소 테이블(MAC address table)가 스위치의 포트 번호와 해당 포트에 연결되어 있는 컴퓨터의 MAC 주소를 저장하고있어, 브리지 테이블(bridge table)이라고도 한다..
전송계층 역할 네트워크 계층에서 다른 네트워크로 데이터를 전송하려면 라우터가 필요하고 라우터의 라우팅 기능을 사용하여 전송할 수 있다. 라우팅 정보가 잘못될 수도 있고, 많은 라우터를 경유하는 도중에 라우터에 문제가 생기거나 패킷이 손상된다면 데이터를 전송하더라도 목적지에 도착하지 못할 수 있다. 전송계층은 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요하다. 전송계층에는 오류를 점검하는 기능이 있다. 오류가 발생하면 데이터를 재전송하도록 요청한다. 데이터가 어떤 애플리케이션에서 사용하는 데이터인지 판단한다. 전송계층에서는 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별하는 기능이 있다. 연결형 통신과 비연결형 통신 (1) 연결형 통신 [TCP : Transmission Control Proto..
데이터 링크 계층의 역할과 이더넷 랜에서 데이터를 주고받으려면 데이트 링크 계층의 기술이 필요하다. 데이터 링크 계층은 네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층이다. 랜에서 데이터를 정상적으로 주고받기 위해 필요하다. 이더넷 그 규칙중 대표적인것이 ‘이더넷‘ 이다. 이더넷은 허브와 같은 장비에 연결된 컴퓨터와 데이터를 주고받을때 사용한다.허브를 사용했을때에는 모든 포트에 들어오는 데이터를 그대로 보내므로, 컴퓨터 여러대가 동시에 데이터를 보내면 ‘충돌’이 일어날 수 있다. 이더넷은 여러 컴퓨터가 동시에 데이터를 전송해도 충돌이 나지 않는 구조로 되어있다. 데이터가 보내는 시점을 조절한다. 이더넷에서 이처럼 시점을 늦추는 것을 ‘CSMA/CD‘ 라고 한다. CSMA/CD (Carrier Se..
물리 계층 물리 계층은 데이터를 전기 신호로 변환하기 위해 필요하다. 네트워크를 통해 데이터를 주고 받을때는 0과 1의 비트열을 전기 신호로 변환해야한다. 전기 신호의 종류에는 아날로그 신호와 디지털 신호가 있다. 물결 모양의 전기 신호 : 아날로그 신호 (전화 회선이나 라디오 방송에 사용되는 신호) 데이터는 어떻게 전기 신호로 변환되는 것일까? 데이터 송신 측 컴퓨터가 전송하는 0과 1의 비트열 데이터는 전기 신호로 변환되어 네트워크를 통해 수신 측 컴퓨터에 도착한다. 수신 측 컴퓨터에서는 전기 신호를 0과 1의 비트열 데이터로 복원한다. 그런데 0과 1을 어떻게 전기신호로 변환을 할까? 컴퓨터는 네트워크를 통해 데이터를 송수신할 수 있도록 랜 카드가 메인 보드에 포함되어 있는 내장형 랜 카드나 별도의..
네트워크의 규칙 프로토콜 네트워크에서도 문제없이 통신하려면 규칙을 지켜야한다. 프로토콜이란? 네트워크를 통신하기 위한 규칙으로, 통신을 원활하게 할 수 있도록 해주는 통신 규약, 약속이라고 한다. OSI 모델과 TCP/IP 모델 표준 규격 ISO (International Organization Standardzation) : 국제 표준화 기구 에서 ‘OSI 모델’ 이라는 표준 구격을 제정하였다. 데이터의 송수신은 컴퓨터에서 컴퓨터로 데이터를 전송하는 것이다. 컴퓨터 내부에서는 여러가지 일을 하는데, 이런 일을 7개의 계층으로 내눠서한다. 7개의 계층이 바로 OSI 모델이다. 계층이라는 용어 대신 레이어 라는 용어를 사용하기도한다. 7계층 [응용 계층] : Application Layer : 이메일 & ..
가정에서의 랜 구성 가정에서 구성하는 네트워크 = 랜(LAN) 인터넷을 사용하려면 인터넷 서비스 제공자(ISP) 와 인터넷 회선을 결정해야한다. 가정에서 네트워크를 구성하려면 인터넷 서비스 제공자와 네트워크를 연결하기 위해 필요한 장비가 있는데, 이를 ‘인터넷 공유기‘ 라고 한다. 인터넷 공유기 : Broadband route 브로드밴드 라우터로, 가정이나 소규모 기업에서 인터넷에 접속할때 쓰인다. 가정용으로 만든 라우터라고 생각하면 된다. 라우터, 허브, 스위칭 허브, 방화벽과 같은 다양한 기능을 제공한다. 연결 방식은 유선과 무선 2가지가 있다. 간단하게 랜 케이블이 필요하면 유선이고, 랜 케이블이 필요하지 않으면 무선이다. 회사에서의 랜 구성 소규모 회사에서의 네트워크 구성에 대해 알아보자. 가정에..
랜과 왠의 개념 네트워크는 접속할 수 있는 범위에 따라 2가지 종류로 나눌 수 있다. 1) 랜(LAN_Local Area Network): 건물 안이나 특정 지역을 범위로 하는 네트워크 * 가정이나 빌딩 안에 있는 사무실 같이 지리적으로 제한된 곳에서 컴퓨터와 프린터를 연결할 수 있는 네트워크 2) 왠(WAN_Wide Area Netword) : 지리적으로 넓은 범위에 구축된 네트워크 * 인터넷 서비스 제공자(ISP_Internet Service Provider) 가 제공하는 서비스를 사용하여 구축된 네트워크 (ex: KT, U+, SK브로드밴드 등) * 랜과 랜을 연결하는 것 * 거리를 멀리 떨어져있지만 인터넷 서비스 제공자의 서비스를 사용하여 네트워크를 구축할 수 있다. 랜과 왠의 차이 범위 (LAN..
비트와 바이트란? 디지털 데이터에 대해 알아보자. 모든 컴퓨터는 숫자 0, 1만 다루는데, 그 0과 1의 집합을 ‘디지털 데이터’ 라고 한다. 컴퓨터는 0과 1 밖에 이해할 수 없지만, 이처럼 0과 1이 많이 모이면 사진도 나타낼 수 있다. 이러한 0, 1의 정보를 나타내는 최소단위를 비트(Bit) 라고 한다. 0과 1을 표현하는 1비트는 0 또는 1인 숫자 8개로 표시할 수 있다. 이 단위를 바이트(Byte)라고 부른다. 결과적으로 8 Bit = 1 Byte 라는 식이 성립된다. 컴퓨터는 기본적으로 바이트 단위로 데이터를 읽고 쓰는 작업을 한다. 디지털 데이터를 만들때는 8 비트를 1 바이트로 다루는 것이 좋다. 아스키코드 그리고 숫자와 문자의 대응표가 있다. 이 대응표를 문자코드(character c..
배경 웹 브라우저에서 웹 사이트를 볼수 있는 게 다양한 네트워크 기술 덕분이다. 네트워크와 관련된 문제가 발생하였을때 그 원인이 무엇인지 파악하는 건 문제를 해결하는데에 매우 중요하다. 네트워크는 다양한 기능이 결합되어있는데, 그 기능은 여러 계층(레이어) 형태로 구성되어있다. 그 계층 구조를 이해하면 문제가 발생한 원인이 네트워크 장비인지 애플리케이션인지 판단할 수 있다. 컴퓨터 네트워크란? 네트워크는 컴퓨터 간의 연결만이 아닌, 사람과 사람의 네트워크, 도로와 철도의 네트워크, 물류 네트워크와 같이 다양한 네트워크가 있다. 그 중, 컴퓨터 간의 네트워크를 연결한 것이 '컴퓨터 네트워크' 이다. 한 대만으로는 컴퓨터 네트워크라고 할 수 없지만, 두 대 이상 연결되어있으면 훌륭한 컴퓨터 네트워크가 되고,..
네트워크 간의 연결구조 서로 다른 네트워크에 있는 목적지로 데이터를 전송하기 위해 필요하다. 데이터 링크 계층에서는 이더넷 규칙을 기반으로 데이터의 전송을 담당하는데, 이 규칙에 따라 같은 네트워크에 있는 컴퓨터로는 데이터를 전송할 수 있다. 하지만, 인터넷이나 다른 네트워크로는 데이터를 전송할 수 없다. 그래서, 네트워크 간의 통신을 가능하게 하는 것이 네트워크 계층의 역할이다. 이 계층을 통해 다른 네트워크로 데이터를 전송하려면 라우터라는 네트워크 장비가 필요하다. 라우터 라우터는 데이터의 목적지가 정해지면 해당 목적지까지 어떤 경로로 가는 거시 좋은지를 알려주는 기능을 한다. IP 주소 : 그리고 라우터가 목적지까지의 경로를 알려주기 위해서는 데이터를 보내려는 상대가 어디에 있는지 알아야하는데, 이..