본문 바로가기

Web Sever 개발과 CS 기초/네트워크 지식

(15)
네트워크 이론 블로그 링크 정리 OSI, TCP/IP 참조 모델 쉽게 이해하기 https://coding-business.tistory.com/2 OSI, TCP/IP 참조 모델 쉽게 이해하기 개요 목적 TCP/IP와 OSI는 네트워크 참조 모델이다. 데이터를 두 모델처럼 계층화하고, 구성하면, 모든 컴퓨터에서도 데이터를 주고 받을 수 있다. 만약 애플 컴퓨터에서 사진 네트워크 데이터를 a- coding-business.tistory.com HTTP 프로토콜 이해와 HTTP 버전 별 특징 https://coding-business.tistory.com/6 HTTP 프로토콜 이해와 HTTP 버전 별 특징 개요 목적 이번 시간에는 HTTP 프로토콜의 개념과 Request Response 메세지 구성 요소에 대해서 알아본다. 초기와 달리 다..
웹 브라우저 이해와 데이터 저장소 개요 목적 이번 시간에는 HTTP 프로토콜을 사용하고 다양한 웹 검색을 가능하게 해주는 웹 브라우저에 대해서 알아본다. 먼저 웹 브라우저에 대한 이해와 웹 브라우저가 어떻게 웹페이지를 보여주는 과정에 대해 알아본다. 그리고 브라우저에 데이터를 저장하는 Local Storage, Session, Cookie 데이터 저장소 종류와 특징에 대해서 알아본다. 웹브라우저 이해와 브라우저 렌더링 과정 이해 웹브라우저는 다양한 웹 서버(누구의 블로그, 네이버 웹툰 서버)의 다양한 정보들을 검색하고 조회할 수 있도록 도와주는 프로그램을 뜻한다. 대표적 브라우저는 크롬, 웨일, 마이크로엣지가 있다. 브라우저는 유저가 선택한 자원을 서버로 부터 받아와서 유저에게 보여준다. 이 자원은 페이지 외에도 이미지, 비디오 등의 컨..
Well known Port 개요 목적 네트워크 통신에서 주소 역할을 하는 IP 주소는 컴퓨터와 서버 자체를 나타낸다. port 번호는 한 컴퓨터와 서버 안의 다양한 프로세스를 구분지어 주는 역할 을 한다. 그 중에서 대중적인 프로세스를 1~1023번 안에 숫자로 지정했는데, 그것이 Well known Port이다. 대표적으로 웹(HTTP), 메일(SMTP) 등이 있다. well known port각 포트 번호에 어떤 프로세스가 지정되어 있는 지 알아보자. 많이 쓰이는 Well known Port 포트번호 TCP/UDP 통신설명 7 TCP/UDP ECHO(두 장비 간의 연결을 확인하는 용도) 9 TCP/UDP DISCARD(테스트를 하기 위한 용도, 서버는 수신된 데이터를 버린다.) 13 TCP/UDP DAYTIME(서버의 현재 시..
백엔드 개발을 위한 네트워크 기본 용어 네트워크 기본 용어 (네트워크, 처리량, 트래픽, 대역폭, RTT, 유니캐스트, 멀티캐스트, 브로드캐스트) 네트워크 네트워크란 노드(node)와 링크(link)가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미한다. 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크(엣지) : 유선 또는 무선과 같은 연결매체 (와이파이나 LAN) 트래픽(Traffic), 처리량(Throughput), 대역 폭(Bandwidth) 트래픽 트래픽은 특정 시점에 링크 내의 흐르는 데이터의 양이다. 단위 : bps(bits per second) 예를 들어 100KB 이미지를 1000명이 다운로드하면 누적 트래픽은 100.000KB(100MB)이다. 처리량 처리량(throughput)은 링크 내에서 성공적으로 전달된 데이..
라우팅과 IP주소 체계 이해 관련 내용 개요 목적 이번 시간에는 네트워크를 연결하는 라우팅 기술과 라우팅 기술이 목적지를 결정하는데 사용하는 IP 주소에 대해서 알아본다. 라우팅 라우팅은 네트워크에서 데이터를 보낼 때 최적의 경로를 선택하는 과정이다. 데이터는 출발지에서 목적지로 가는 동안 굉장히 많은 라우터를 거치게 된다. (초당 수백만번의 라우팅이 일어난다.) 라우터가 이 기능을 수행하는 장치이다. 라우팅 테이블을 기반으로 데이터를 다음 목적지로 전달한다. 라우팅 테이블이란 라우팅 테이블은 IP 주소를 기반으로 라우터의 위치를 저장한 테이블 또는 데이터베이스 이다. 다양한 네트워크에 대한 정보와 해당 네트워크에 연결하는 방법이 포함되어 있습니다. 그림을 보면서 라우팅 테이블 구성 요소와 어떻게 다음 목적지를 찾는 지 알아보자. ..
쿠키와 세션의 구조 - 세션 로그인과 JWT 로그인 차이 관련 내용 [스프링] - Spring Security와 JWT 토큰을 이용하여 REST API 인증,인가 구현하기 글의 목적 관련 내용 글에서는 SpringSecurity와 JWT 토큰을 이용한 REST API 인증 인가 구현을 해보았다. 이번 글에서는, 인증과 인가 처리의 필수 요소인 세션과 쿠키 구조에 대해서 알아보고, 세션 로그인과 JWT 로그인의 작동 과정과 장, 단점을 통해서 둘 사이의 어떤 차이가 있는지 알아보자. 쿠키와 세션의 구조 쿠키와 세션의 필요성 HTTP 프로토콜은 Stateless 특성이 있다. 그래서 클라이언트와 서버의 Request Response 통신이 끝나는 순간, 이전 상태를 보존하지 않는다. 장점으로는, 상태를 보관하지 않으므로 클라이언트의 요청에 어느 서버가 응답해도 상..
TCP 통신 보안 허점과 RSA 보안 방식 관련 내용 [스프링] - Spring Security와 JWT 토큰을 이용하여 REST API 인증,인가 구현하기 개요와 목적 관련 내용 블로그 글에서는 Spring Security와 JWT 토큰을 사용해서, 인증과 인가에 처리 보안에 대해서 알아보았다. 이번 글에서는, 네트워크 통신에 가장 많이 쓰이는 TCP 통신에서 보안이 필요한 이유와 RSA 보안 방식에 대해서 알아보겠다. 먼저 TCP 통신이란 무엇인가 OSI 7계층 OSI 7 계층은, 네트워크 프로토콜들이 통신하는 구조를 7계층으로 분리한 것이다. 각 계층 간의 상호 작동하는 방식을 정해 놓았다. (OSI는 개념적 모델로 실질적 통신에는 사용되지 않는다. TCP/IP는 실질 네트워크 통신에 사용되는 모델이다) TCP는 7 계층 중 트랜스포트 계층..
NAT DHCP 목적, 구조와 동작 방법 관련 내용 [리눅스 인프라/우분투] - VirtualBox NAT network 고정 IP 할당하기 개요와 목적 관련 내용 블로그 글에서는 VirtualBox의 NAT Network를 사용한 고정 IP 할당 방법에 대해서 알아보았다. 이번 글에서는 위에서 언급한 NAT란 무엇인지, 그리고 자동으로 IP를 할당해주는 DHCP는 무엇이고 어떻게 동작하는 지 알아보겠다. NAT 목적1 - 공인 IP 절약 NAT(Network Address Translation)는 하나의 공인 IP를 하나 또는 여러 개의 사설 IP 변환해준다. 하나의 공인 IP를 여러 사설 IP로 나누어 사용 할 수 있기 때문에, 공인 IP를 절약하는 효과가 있다. 사설 IP에서 외부 인터넷과 연결하려면 반드시, NAT을 거쳐서 공인 IP로 ..

반응형