컴퓨터 네트워크

    [네트워크] 쿠키, 세션, 토큰

    HTTP 프토콜은 connectionless, stateless하다는 특징이 있다. 따라서 필요한 정보가 유지되지 않을 수 있다. 예를 들면 로그인을 하고 페이지를 이동하면 계속 로그인을 해야 하는 문제가 생긴다. 이런 문제점을 해결하기 위해 쿠키와 세션을 사용할 수 있다. 즉, 클라이언트와 서버 통신후에도 정보를 유지하기 위해 사용하는 것이 쿠키와 세션이다. 쿠키 쿠키는 사용자가 웹사이트에 접속하면 사용자의 PC에 저장되는 작은 기록 파일이다. [장점] 클라이언트에서 저장되고 사용되기 때문에 서버의 자원을 사용하지 않는다. 세션보다 빠르다. [단점] 로컬에 저장되기 때문에 기업에서 관리하는 서버의 보안보다 약하며 탈취 되기 쉽다. 변조되기 쉽다 -> 개발자 도구를 사용하면 웹 사이트별로 어떤 쿠키가 사..

    [네트워크] 대칭키와 비대칭키

    대칭키와 비대칭키 챕터를 들어가기 전에 공개키와 개인키를 정의해보자. 공개키 : 모두에게 공개된 키로, 누구든지 확인할 수 있음. 개인키 : 본인만 관리하고 가지고 있는 키. 대칭키 정보를 암호화, 복호화 할 때 동일한 키를 사용하는 것을 대칭키라고 한다. 즉, 암호화를 할 때 사용한 키를 가지고 있지 않으면 해당 정보를 확인할 수 없다. 키를 가지고 있지 않다면 열어볼 수 없어 안전하지만 키가 도중에 탈취당할 수 있어 키를 안전하게 보관하고 전달하는 것이 중요하다. 비대칭키 정보를 암호화, 복호화 할 때 동일하지 않은 키를 사용하는 방법이다. 비대칭키를 활용한 암호화에는 개인키로 암호화 하는 방식과 공개키로 암호화 하는 두 가지 방식이 존재한다. 공개키로 정보를 암호화하는 경우 공개키는 모두에게 공개된..

    [네트워크] 네트워크 계층

    [네트워크] 네트워크 계층

    인터넷을 통해 데이터를 보낼 때 통신이 일어나는 과정을 7가지로 나눈 OSI 계층과 4가지로 나눈 TCP/IP 4계층에 대해서 알아보자 계층을 나누는 이유 왜 계층을 나누는 것일까? 그 이유는 다음과 같다. 통신이 일어나는 과정을 단계적으로 파악할 수 있다. 문제가 생기면 찾아내기 쉽다. OSI 7계층 물리 계층 컴퓨터는 0과 1만 이해할 수 있다. 따라서 요청이 들어오면 컴퓨터가 이해할 수 있도록 전기적 신호로 바꿔야 하는데 이 역할을 물리 계층에서 담당하고 있다. 데이터 링크 컴퓨터가 두 대만 있으면 전기적 신호만 보내면 되지만 여러 컴퓨터가 있는 경우 한 컴퓨터에 여러개의 물리 장치를 연결해야 한다 선의 복잡도를 줄이기 위해 공유기를 사용하여 여러 컴퓨터를 하나로 묶어준다. 데이터 요청이 공유기로 ..

    [네트워크] IP란?

    [네트워크] IP란?

    IP IP란 인터넷에 연결되어 있는 장치들을 식별할 수 있도록 각각의 장비에게 부여되는 주소이다. 고정 IP와 유동 IP 고정 IP 장치에 고정적으로 부여된 IP로 보안성이 좋아 높은 보안이 필요한 기관에서 사용한다. 유동 IP 고정 IP를 모든 사용자에게 할당할 수 없기 때문에, 일정한 주기로 인터넷에 접속하는 순간에 사용하고 있지 않은 IP 주소를 임시로 발급해준다. 공인 IP와 사설 IP IP 주소는 전 세계적으로 ICNN이라는 기관이 국가별로 사용할 IP 대역을 관리하고 있으며, 우리나라는 한국인터넷진흥원에서 국내 IP 주소들을 관리하고 있다. 이것을 KT, LG, SKT와 같은 ISP(Internet Service Provier)업체가 부여받고 사용자에게 IP를 제공해준다. 이렇게 발급받은 IP..

    [네트워크] HTTP란?

    [네트워크] HTTP란?

    HTTP란? 하이퍼텍스트 전송 프로토콜 (HyperText transfer Protocol)로 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 의미한다. 하이퍼 텍스트는 문서 중간중간에 특정 키워드를 두고 문자나 그림을 상호 유기적으로 결합하여 연결시킴으로써, 서로 다른 문서라 할지라도 하나의 문서인 것 처럼 보이면서 참조하기 쉽도록 하는 방식을 의미한다. HTTP의 변천사 HTTP 1.0 HTTP 1.0은 기본적으로 Connection 당 하나의 요청만 처리할 수 있기 때문에 멀티미디어 리소스들이 있는 상황에서는 네트워크 지연을 발생시킨다. HTTP 1.1 파이프라이닝 기법을 이용하여 하나의 연결에 여러 개의 파일을 요청/응답할 수 있도록 한다. 이 방법은 먼저 온..