[Network] Private Subnet 외부 접근을 위한 VPN 설정 (with. Docker)
·
Computer Science/Network
😇 카테고리를 Docker에 달아야하나, Network에 달아야 하나 고민하다가 그냥 Network로 결정📕 목차1. Introduction2. VPN(Virtual Private Network)1. Introduction 📌 시작하기 앞서 VPN 쉽게 이해하기1960년대 미국과 소련이 한창 냉전으로 신경전을 벌이던 시절, 미국 국방부는 소련의 핵공격에 초토화되어도 작동하는 '통신이 가능한 군사용 네트워크' 개발에 착수했습니다. 국방부와 같은 정aws-hyoh.tistory.com위 블로그 진짜 미쳤습니다.처음에 VPN 개념 이해가 잘 안 돼서 고생하고 있었는데, 덕분에 과할 정도의 지식을 충전할 수 있었음. 관심이 있다면 시리즈 별로 모두 읽어보면 좋겠지만, 난 그 정도로 low-level의 지식..
[Network] WebSocket & Sub Protocol (feat. STOMP)
·
Computer Science/Network
📕 목차1. Web Socket2. Sub Protocol3. STOMP(Simple Text Oriented Messaging Protocol)1. Web Socket  [대규모 시스템 설계] 12장. 채팅 시스템 설계📕 목차1. 채팅 시스템2. 프로토콜3. 개략적 설계안4. 데이터 모델5. 상세 설계6. 개인적인 추가 고민1.  채팅 시스템 📌 과거와 현재 채팅 시스템 차이💡 책에 나온 내용은 아니고, 예전에 어딘jaeseo0519.tistory.com여기서 이어지는 내용.채팅 시스템 구현하다가, 우선 Web Socket 프로토콜에 대해서 명확하게 짚고 넘어가는 것이 좋다고 생각해서 작성.  RFC 6455: The WebSocket ProtocolThe WebSocket Protocol en..
[Network] HTTP vs HTTPS (HTTP/1.X, HTTP/2, HTTP3)
·
Computer Science/Network
📕 목차 1. HTTP 2. HTTPS 1. HTTP 📌 HTTP(Hyper Text Transfer Protocol) 1.0 WWW(World-Wide-Web) 상에서 Client와 Server 간에 요청과 응답으로 정보를 주고받을 수 있는 프로토콜 하이퍼 텍스트(HyperText) Web 상에 존재하는 Web Page끼리 서로 참조할 수 있는 기술 Web에서 HyperText는 마크업 언어인 HTML로 표현된다. TCP, UDP를 사용하며 80번을 기본 port로 사용한다. (Well-known port) 비연결(Connectionless) Client가 Server에 요청을 보내고 Server가 적절한 응답을 돌려주면 연결이 바로 끊긴다. 간단하고 구현이 용이하다. 동일한 Client의 모든 요청에..
[Network] 11. Application Layer
·
Computer Science/Network
너무 많이 본 내용들이라 지루해서 대충 쓴 감이 있다.. 목차 1. HTTP 2. Cookie / Web-Cache 3. DNS 1. HTTP 드디어 Application Layer까지 올라왔다. 📌 Web & Http Web WWW(World Wide Web)의 약어 전세계 사용자들이 서로의 정보를 공유할 수 있는 가상의 공간 여러 기술들과 약속들로 형성된 인터넷 상의 플랫폼 Http HyperText Transfer Protocol, 웹이 통신을 하기 위한 약속 HyperText란 웹 상에 존재하는 웹 페이지끼리 서로 참조할 수 있는 기술 Web에서 HyperText는 마크업 언어인 HTML로 표현 Web page는 object들로 구성되어 있는데, 각각은 다른 Web Server에 저장되어 있다. ..