web 기초

유동헌·2021년 3월 14일
0

WEB2 - Home server 강의 내용 정리

1. SERVER

  • IP 주소는 한정되어 있음
  • 늘어나는 수요를 대비하기 위해 주소의 형식을 완전히 새롭게 바꿀 수도 있으나, 이 것은 정말 쉽지 않은 일이어서 공유기라는 새로운 해결책을 도입하게 됨.
  • 공유기란, 하나의 IP 주소를 여러 명이서 나눠 쓰는 것을 말함.

2. Router

  • 컴퓨터가 인터넷을 사용 할 수 있으려면, IP Address가 있어야 함.
  • client 컴퓨터 ---(요청)---> server 컴퓨터 / 양쪽 다 IP Address가 필요.
  • 일반적으로 가정집 컴퓨터 같은 경우에 통신사와의 계약을 통해 IP Address를 부여 받아 인터넷을 이용 가능
  • 이때 공유기를 사용하여 여러 대의 컴퓨터로 하나의 IP Address를 공유해 인터넷 사용이 가능.
  • 같은 공유기를 사용하는 환경에서, 여러 디바이스들이 하나의 ip로 묶여 있는데 이 환경을 Local Area network, 즉 LAN이라고 한다. 또한 외부 환경의 경우를 Wide Area Network WAN이라고 한다.
  • Local Area network와 외부를 연결하는 공유기 내부의 IP Address를 Public Address라고 부른다.
  • 기본적으로 Local Area network에서 외부로 신호를 보내면 Public Address가 "1) 기록 2) IP Address 변환" 과정을 통해 외부로 신호를 보내고 주고 받은 식으로 교환이 이루어진다.

3. Network Address Translation

  • NAT (Network Address Translation) : 사설 IP Address를 쓰고 있는 client 컴퓨터들이 외부 인터넷에 접속 할 수 있도록 돕는 과정.
  • client 컴퓨터 ->
  • 공유기에 신호 전송 ->
  • 공유기 : WAN를 통해 외부로 보내야 하는데, 그 전에 2가지 중요한 일을 수행. 1) 외부로 가는 요청이, client 컴퓨터의 요청인지 아닌지에 대한 기록 작성, 2) Network Address Translation로 변경, 외부 서버로 전송 ->
  • 외부에서는 그 신호를 받고, 그 후에 신호를 다시 돌려주는데 이를 공유기 IP Address로 보내줌 ->
  • 그럼 이 정보를 요청했었던 것을 확인하고, 이를 다시 사설 아이디로 반환을 하여 사용자에게 응답.

4. 내 컴퓨터의 IP 주소 알아내기

5. 포트(port)

  • Port Forwarding : client 컴퓨터를 server 컴퓨터로 바꿔 사용 할 수 있는 기술.

  • 외부에서 연결이 들어왔을 때, 공유기에 의해 어떤 디바이스로 연결을 해 줄 것인지에 대한 것을 정리해줌.

  • Port Forwarding 전에 포트의 개념에 대해 알아볼 필요가 있음.

  • 클라이언트가 컴퓨터에 접속할 때 어떤 서버와 접속하려고 하는지는 구분할 수 있는 방법이 필요합니다. 이를 위해서 준비된 개념이 포트입니다.

  • 80번 포트 : http

  • 1023번 포트까지는 well-known-port

  • 그 이후의 65535번까지는 사용 할 수 있는 포트

  • 접속 방법의 예

6. 포트포워딩

  • 사람들로 하여금 현재의 client 컴퓨터로 접속을 요청한다면, 공유기 IP Address를 제공해 줘야 한다. 그러나 그 IP Address를 제공한다고 해서 그 아이피에 연결된 수 많은 로컬 IP Address 중 어느 포트에 잘 접속이 되는 건 아니다.
  • 이는 공유기 포트 설정으로, 공유기가 안내자 역할을 할 수 있도록 설정을 해주면 된다.
  • 실습은 하지 않고 이론적인 부분만 공부하였음.

7. 유동아이피와 고정아이피

  • 인터넷 통신사 : Internet Provider Service

  • client 컴퓨터에서, server를 설치하면 외부로 부터 접속이 가능하다. 이때 IP Address를 외부로 알려줘야 한다. 외부에서 client 컴퓨터의 IP Address로 접속을 하고 응답을 하면, 서버의 역할이 가능하다.

  • 하지만 이런 식으로 IP Address가 많이 낭비가 되면 안되니 유동 아이피 개념을 도입해 현재 사용되지 않는 IP Address를 잠시 사용하는 것이 가능하다. (뭔가가 생성이 되는 것이 아니라, 옆 집 아이피를 잠시 사용한다고 생각하면 될 것 같다)

  • 통신사에게 고정 IP Address를 요청하면, 고정 아이피를 받을 수 있다.

8. DHCP

  • dynamic host configuration protocol

  • 복잡한 지식을 몰라도, 자동으로 인터넷에 연결을 해주는 장치로 생각하면 될 것 같다

  • dns ?

9. 수업을 마치며

  • NAS

  • Domain Name

  • Freenom.com

  • DDNS

  • DNS

  • https(ecurity)

  • let's encript

  • web hosting - server hosting - cloud Computing

<본 포스트는 생활코딩 강의를 들으며 내용을 정리한 것입니다>

출처 https://opentutorials.org/course/3265 : 생활코딩

profile
지뢰찾기 개발자

0개의 댓글