본문 바로가기

ComputerScience/Network5

[Network] 5. 주소창에 www.naver.com을 쳤을 때 생기는일 개요 (글자 드래거? 들을 위한 소소한 목적...) 개념공부에는 안나오지만 배운 내용들을 모두 내포한 질문이다. 사실 인터넷에 치면 기본적인 내용은 확인 할 수 있다. 기술면접의 단골질문 중 하나라 당연한 일이다.. 필자도 한 IT회사에서 이 질문을 받고 신나게 대답을 했다. 하지만 돌아오는 답변은 "그럼 , 네이버 서버에서 클라이언트가 요청하면 서버 하나에서 다 처리해 줄까요? 여러 클라이언트가 요청하면 어떻게 할 거 같아요?" 와 같은 꼬리질문을 하면서 말문이 막혔다. 아마 로드 밸런싱에 관한 내용에 대해서 공부해 봤는지를 알고 싶으셨던게 아닐까 싶은데 왜그랬는지 그 부분은 공부를 안하고 갔던 부분이었다. 따라서 이 포스팅에는 능력이 닿는 한에서 최대한 자세하게 정리해보고자 한다. 1. 간단한 과정 .. 2021. 5. 29.
[Network] 4. HTTP 버전 & QUIC 1. 개요 HTTP프로토콜은 TCP/IP 환경에서 동작한다고 알고있다. 하지만 HTTP가 TCP프로토콜에서 동작하는게 맞는 말일까? 위키백과 HTTP(HyperText Transfer Protocol, 문화어: 초본문전송규약, 하이퍼본문전송규약)는 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용한다. 그렇다. http프로토콜은 TCP가 필요한 것이 아니라 신뢰성을 보장하는 프로토콜이 필요한 것이었고, TCP보다 효율적으로 전송할 수 있는 UDP가 신뢰성 까지 보장한다면 TCP를 사용할 이유가 없을 것이다. 이 사실을 모른 채 HTTP에 대한 대화를 나누다 http는 tcp에서.. 2021. 5. 28.
[Network] 3.로드밸런싱(Load Balancing) 1.로드밸런싱 서버가 수천만명의 사람들의 접속을 감당하지 못하면 어떻게 해야할까? 이를 해결 하는 방식에는 2가지가 있다. 1. 장비를 업그레이드 하는 Scale-up방식 2. 장비를 여러개 두는 Scale-out방식 2번의 경우 장비를 여러개 두게 된다면 장비마다 다른 IP를 가지게 되어 어떤 서버에 누가 얼마나 들어가는지 설정하지 못하기 때문에 각 서버에 부하를 적절하게 분산해야한다. 개발자의 의도대로 각 서버가 부하를 적절하게 나누는 것을 로드밸런싱(load balancing)이라고 한다. 이때 로드밸런싱을 담당하는 장비를 로드밸런서(load balancer)라고 한다. 2. 로드밸런서의 종류 로드밸런서는 OSI 7계층을 기준으로 부하를 분산하는 방법에 따 라 종류가 나뉜다. 계층 방법 프로토콜 L.. 2021. 5. 27.
[Network] 2.HTTP, HTTPS 1. HTTP(HyperText Transfer Protocol) HTTP는 분산 하이퍼 미디어 환경에서 빠르고 간편하게 데이터를 전송하는 프로토콜로 서로 다른 체계의 시스템 사이에서 통신을 주고 받는 가장 기초적인 프로토콜이다. HTTP 메소드를 이용해 클라이언트가 서버에 데이터를 전송하고, 서버가 클라이언트로 데이터를 회신 할 수 있다. 대표적으로 클라이언트가 정보를 요청할 때는 GET, 서버에 메시지를 전달할 때(회신할때)는 POST메서드를 사용하여 통신한다. 1) 특징 HTTP의 통신은 다음과 같이 이루어 진다. HTTP 통신은 다음과 같은 특성을 띈다. 통신방법 HTTP는 기본적으로 TCP를 이용하여 통신을 진행한다. 서버와 클라이언트에 의해 해석된다. TCP/IP를 이용하는 응용프로토콜이다. .. 2021. 5. 21.
[Network] 1. OSI 7계층, TCP/IP 4계층, 3way/4way hanshake ※본 포스팅은 공부목적(https://develaniper-devpage.tistory.com/77)에 따라 해당 블로그와 깃허브를 참조하여 제작된 포스팅 입니다. 1. OSI 7계층 통신 접속에서 완료까지 과정을 7단계로 정의한 국제 통신 표준 규약. 1)OSI 7계층 물리 : 전송하는데 필요한 기능을 제공 전기적, 기계적으로 데이터를 송수신 한다. 즉, 1과 0으로 이루어진 비트르 송수신 하는 계층이라고 볼 수 있다. 통신 케이블, 허브 데이터링크 : 송/수신 확인, MAC주소를 가지고 통신함 물리적인 네트워크 사이에 Data를 전송하는 계층 MAC주소를 통해 물리계층을 통해 송수신 되는 정보의 오류, 흐름제어 브릿지, 스위치 네트워크 : 패킷을 네트워크 간의 IP를 통해 데이터 전달 네트워크를 논리.. 2021. 5. 19.