WEB2-Home Server

Cein1·2022년 9월 11일
0

computer science

목록 보기
1/5

목표

공유기를 사용하는 환경에서 웹 서버 구동하는 방법
공유기에 연결된 컴퓨터의 웹 서버에 불특정다수가 접속하는 방법
인터넷의 핵심지식과 경험을 얻을 수 있음

#1

인터넷 상의 컴퓨터1 컴퓨터2가 통신을 하기 위해서는 IP Address가 필요합니다.
IPv4: 42억개의 주소 표시 가능
IPv6: 넉넉한 개수의 주소 표시 가능

  • 웹, 스마트폰, 클라우드 컴퓨팅, IoT 정보기술 혁신 > 컴퓨터 수 기하급수적 증가

그러나 주소체계를 바꾸는 것은 쉽지 않은 일이기 때문에 당분간은 기존의 주소체계인 IPv4를 아껴써야 합니다. 그 노력 중 하나가 공유기입니다. 공유기를 사용하면 하나의 IP주소를 여러 개의 컴퓨터가 나누어 쓸 수 있습니다. 개인은 통신요금을 아낄 수 있습니다.

Network Address Translation
Public vs. Private IP Address
Port forwarding
Dynamic vs. Static IP address
Dynamic DNS

#2

IP address

통신사와 하나의 회선(IP address)을 계약하고, 공유기를 삽니다

  • WAN(Wide Area Network, 광역 네트워크:인터넷) - 59.6.66.238
    Public IP address
  • LAN(Local Area Network, 지역 네트워크) - 192.168.0.1
    Private IP address
    Gateway/Router address
    ex. 공유기, 스마트폰, 랩탑, 데스크탑

#3

Net Address Translation
사설 IP를 사용하는 컴퓨터들이 외부 인터넷에 접속할 수 있음

Client 사이드에서 NAT 동작방법
1. 192.168.0.4(내부 요청자)를 기록
2. 192.168.0.4 > 59.6.66.238로 요청자를 전환해서 외부 인터넷에 요청

  1. 외부 인터넷은 59.6.66.238로 응답해줌
  2. 공유기는 192.168.0.4에 응답해줌

홈 서버로 사용하는 경우에는?
어떻게 해야 같은 네트워크에 있지 않은 외부의 사용자가 192.168.0.4에 접속할 수 있을까?

#4

내 컴퓨터 & Router & 내 네트워크의 IP address 확인하는 방법
제어판 - 네트워크 및 인터넷 - 네트워크 및 공유 센터

#5

외부 인터넷에서 접속이 들어왔을 때, 누가 홈서버로서 응답하게 할 것인가 라는 의문에서의 공유기 역할, 방법 : Port Fowarding

하나의 컴퓨터에는 여러 개의 웹 서버 그 외 서버들이 있을 수 있다. 서버들을 어떻게 식별할 수 있을까? Port No. 0~65535
ex. 80 - http(hyper text(링크) transfer protocol, 웹페이지를 주고받을 때 사용하는 통신규약)

Port No. 0~1023 : Well-know port 예약된 포트

#6

Port Fowarding / 공유기에 포트 포워딩 설정
ex. 59.6.66.238:8081로 외부에서 접속했을 때, 192.168.0.4:80으로 접속되도록 연결

라우터로 들어온 포트번호에 따라 내부 네트워크의 특정 머신에 특정 포트로 요청을 포워딩 할 수 있다

#7

Dynamic vs. Static IP address

Dynamic IP address
부족한 IP를 효율적으로 사용하기 위한 방법 중 하나

통신사(Internet Service Provider, ISP)가 집을 오랫동안 비우는 고객1의 IP를 회수했다가, 다른 고객2에게 동일 IP를 줌. 이후 고객1이 돌아오면 고객1에게 새로운 IP를 부여함. IP가 자꾸만 동적으로 바뀜
클라이언트가 구 IP로 접속하는 문제가 생길 수 있음.

Static IP address
IP를 독점적으로 사용하는 비용이 추가됨

#8

Dynamic Host Configuration Protocol, DHCP
IP를 변경하는 방법

컴퓨터의 IP주소를 자동지정하려면 DHCP 서버가 있어야 한다
1. 공유기는 DHCP 서버를 내장
2. 각 컴퓨터는 기본으로 DHCP Client 프로그램이 내장
3. 통신부품들은 모두 고유 식별자(맥/미디어 엑세스/피지컬 어드레스)를 가지고 있다

DHCP Client가 DHCP 서버가 네트워크 내에 있는지 검색 후 IP 주소 지정을 요청한다.
DHCP 서버가 임대가능한 동적 IP 주소 범위를 응답한다.
DHCP Client가 해당 주소를 사용하겠다고 응답한다.
DHCP 서버가 해당 통신장치의 IP주소를 지정 후 응답한다.
DHCP Client가 해당 주소를 사용한다.

#9

각 컴퓨터 주소는 DHCP가 동적으로, 제한된 시간동안 임대해준다
ISP와 계약하는 회선도 유동 IP이다. 네트워크 바깥쪽에 DHCP 서버가 또 있다는 것을 암시한다

#10

공유기 관리자로 로그인해서 메뉴 둘러보기
Network Attached Stroage (ex. Dropbox, Google Drive, Web hard와 같은 서비스를 홈서버로 구축할 수 있다)
Domain name
Dynamic DNS
Security - http? https로 발전 : httpsecure
Let's encript - 무료인증서 발급

web hosting
server hosting
cloud computing

0개의 댓글