Backend/Internet 7

도메인네임이란?

📌 도메인네임이란? IP주소를 문자로 알아보기 쉽게 만든 인터넷상의 주소 특정 서버의 IP(숫자덩어리)를 외워 사용하기에는 불편하기때문에 영문,숫자등을 사용해 기억하기 쉽게 이름을 붙인것으로 이메일 주소의 @ 혹은 www뒤에 표시되는 고유한 이름이다. 넓은 의미로는 네트워크상에서 컴퓨터를 식별하는 호스트명을 가리키며, 좁은 의미로는 도메인 레지스트리에게서 등록된 이름을 의미한다. 도메인 레지스트리 : 최상위 도메인에 등록된 모든 도메인네임의 데이터베이스 📌 도메인네임의 구조 우측에서 좌측으로 읽으며, Root - TLD - SLD - SUB (도메인 이름) 순이다. www는 호스트명이다. SLD는 생략될 수 있다. 1. Root: 가장 최상위, 실제로 주소엔 . 이 있으나, 생략된 형태로 사용해도 무방함..

Backend/Internet 2022.12.28

DNS의 개념과 작동원리

📌 DNS (Domain Name System) 도메인네임시스템 (Domain Name System, DNS)는 호스트의 도메인네임(www.naver.com)을 네트워크주소(223.130.195.200)로 변환해주거나, 그 반대의 역할을 수행하는 시스템 naver.com, google.com 등의 주소들도 Domain Name인것이며 이들은 문자열의 탈을 쓴 IP이다 이처럼 cmd에서 ping을 찍어보면 해당 Domain Name의 IP를 확인할 수 있으며 보이는 바와 같이 naver.com 이라는 DN은 223.130.195.200 이라는 IP를 가리키고있다. 이렇게 DN으로 조회된 ip를 주소창에 www.naver.com 대신 입력하게되면 마찬가지로 네이버홈페이지로 가게된다. 그렇다면 왜 DN을 쓸까..

Backend/Internet 2022.12.25

웹 브라우저의 작동원리

📌 웹브라우저와 웹서버의 통신과정 브라우저 : 동기(Synchronous)적으로 (HTML + CSS), Javascript 언어를 해석해 내용을 화면에 보여주는 응용소프트웨어 웹브라우저가 웹서버에 필요한 자원(웹페이지)를 요청하면 서버는 응답하고 웹브라우저는 이를 해석한 후 클라이언트에게 보여준다. - 브라우저의 주요기능은 사용자가 자원을 서버에 요청하고 요청한 자원을 브라우저에 보여주는것으로 보통 자원은 HTML문서이지만 PDF,이미지 등 다양한 형태일 수 있다. 웹 브라우저에 URL을 입력하면 웹서버라 불리는 프로그램이 웹브라우저에 웹페이지를 제공한다. REQUEST(요청) : 웹브라우저가 웹서버에 자원을 요청하는것 RESPONSE(응답) : 웹서버가 웹브라우저에게 제공하는것 보통 웹 브라우저와 웹..

Backend/Internet 2022.12.08

HTTP

📌 HTTP ( HyperText Transfer Protocol ) 텍스트 기반의 통신규악으로 인터넷에서 데이터를 주고받을 수 있는 Transfer Protocol(통신규약)을 의미함. 이렇게 규약을 정해두었기때문에 모든 프로그램이 이 규약에 맞춰 개발해 서로 정보를 교환할 수 있게 되었다. TCP/IP를 이용하며 사용 포트 번호는 기본적으로 80을 사용하며 인터넷기반 서비으로는 HTTP 외에도 Email, FTP, DNS, NEWS 등이 존재한다. 인터넷주소를 지정할때 http://www.~~~ 와 같이 시작하는 것은 www.~~이라는 인터넷주소가 가진 데이터 정보등의 교환을 http의 통신규약대로 처리하라는 것을 의미한다. 또한 HTTP는 애플리케이션 계층의 최상위에 있기때문에, 기본레이어들은 HT..

Backend/Internet 2022.09.17

3-way handshake & 4-way handshake

📌 TCP 3-way handshake란? TCP/IP프로토콜을 이용해 통신을 하는 응용프로그램이 데이터를 전송하기전 먼저 정확한 전송을 보장하기위해 상대방컴퓨터와 사전에 세션을 수립하는 과정을 뜻한다. 다시말해 연결하고자하는 두 장치간의 논리적 접속을 성립하기위해 사용하는 연결확인 방식으로, 3번의확인과정을 거친다고하여 3-way handshake라고 부른다. 📌 TCP 3-way handshake TCP 3-way handshake는 클라이언트, 서버 양쪽 모두 데이터를 전송할 준비가 되었다는것을 보장하고, 데이터 전달시작전 한쪽이 다른쪽의 준비완료여부를 알 수 있도록 한다. 양쪽 모두 상대편에 대한 초기 순차일련번호를 얻을 수 있도록한다. 3-way handshake 를 간단히 표현한 그림이다. C..

Backend/Internet 2022.09.04

TCP/IP

📌 TCP/IP란 ? 이전 인터넷의 작동원리에서 인터넷이란 정보를 담고있는 각 컴퓨터들을 TCP/IP 라는 통신 프로토콜을 이용해 서로 정보를 주고받도록 한 컴퓨터 네트워크를 뜻한다고 설명했다. 다시말해 TCP/IP란 컴퓨터 통신을 위해 사용되는 프로토콜인것이다. 📌 TCP/IP 인터넷 프로토콜 슈트(Internet Protocol Suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 사용되는 통신규약(프로토콜)의 모음이다. 인터넷 프로토콜 슈트 중 TCP와 IP가 가장 많이 사용되므로 TCP/IP 프로토콜슈트라고도 부른다. TCP/IP는 패킷 통신방식의 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어져있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸순서와 받는순서가 다를..

Backend/Internet 2022.09.04

인터넷의 작동 원리

📌 인터넷이란 ? 정보를 담고있는 각 컴퓨터들을 TCP/IP 라는 통신 프로토콜을 이용해 서로 정보를 주고받도록 한 컴퓨터 네트워크를 뜻한다. 인터넷은 지금에 이르기까지 많은 진화를 해왔지만 작동방식 자체는 크게 변하지 않았으며 인터넷은 다수의 컴퓨터를 연결하고 어떤 일이 있어도 연결상태를 유지할 수 있는 방법을 찾는 방법이다. 📌 인터넷 네트워크의 종류 ( 발전과정 ) 두 대의 컴퓨터가 통신이 필요하다면 다른 컴퓨터와 물리적(이더넷케이블) 혹은 무선(wifi, bluetooth)로 연결되어있어야한다. 이러한 네트워크는 두대의 컴퓨터로 제한되지 않고 원하는 만큼의 컴퓨터를 연결할 수 있다. 하지만 여러대로 늘어갈수록 연결은 매우 복잡해지는데 다수의 컴퓨터를 연결하려면 어떻게 될까? 예를들어 10대의 컴퓨..

Backend/Internet 2022.09.03