공유기를 사용하는 환경에서 웹 서버 구동하는 방법
공유기에 연결된 컴퓨터의 웹 서버에 불특정다수가 접속하는 방법
인터넷의 핵심지식과 경험을 얻을 수 있음
인터넷 상의 컴퓨터1 컴퓨터2가 통신을 하기 위해서는 IP Address가 필요합니다.
IPv4: 42억개의 주소 표시 가능
IPv6: 넉넉한 개수의 주소 표시 가능
그러나 주소체계를 바꾸는 것은 쉽지 않은 일이기 때문에 당분간은 기존의 주소체계인 IPv4를 아껴써야 합니다. 그 노력 중 하나가 공유기입니다. 공유기를 사용하면 하나의 IP주소를 여러 개의 컴퓨터가 나누어 쓸 수 있습니다. 개인은 통신요금을 아낄 수 있습니다.
Network Address Translation
Public vs. Private IP Address
Port forwarding
Dynamic vs. Static IP address
Dynamic DNS
IP address
통신사와 하나의 회선(IP address)을 계약하고, 공유기를 삽니다
Net Address Translation
사설 IP를 사용하는 컴퓨터들이 외부 인터넷에 접속할 수 있음
Client 사이드에서 NAT 동작방법
1. 192.168.0.4(내부 요청자)를 기록
2. 192.168.0.4 > 59.6.66.238로 요청자를 전환해서 외부 인터넷에 요청
홈 서버로 사용하는 경우에는?
어떻게 해야 같은 네트워크에 있지 않은 외부의 사용자가 192.168.0.4에 접속할 수 있을까?
내 컴퓨터 & Router & 내 네트워크의 IP address 확인하는 방법
제어판 - 네트워크 및 인터넷 - 네트워크 및 공유 센터
외부 인터넷에서 접속이 들어왔을 때, 누가 홈서버로서 응답하게 할 것인가 라는 의문에서의 공유기 역할, 방법 : Port Fowarding
하나의 컴퓨터에는 여러 개의 웹 서버 그 외 서버들이 있을 수 있다. 서버들을 어떻게 식별할 수 있을까? Port No. 0~65535
ex. 80 - http(hyper text(링크) transfer protocol, 웹페이지를 주고받을 때 사용하는 통신규약)
Port No. 0~1023 : Well-know port 예약된 포트
Port Fowarding / 공유기에 포트 포워딩 설정
ex. 59.6.66.238:8081로 외부에서 접속했을 때, 192.168.0.4:80으로 접속되도록 연결
라우터로 들어온 포트번호에 따라 내부 네트워크의 특정 머신에 특정 포트로 요청을 포워딩 할 수 있다
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를 독점적으로 사용하는 비용이 추가됨
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가 해당 주소를 사용한다.
각 컴퓨터 주소는 DHCP가 동적으로, 제한된 시간동안 임대해준다
ISP와 계약하는 회선도 유동 IP이다. 네트워크 바깥쪽에 DHCP 서버가 또 있다는 것을 암시한다
공유기 관리자로 로그인해서 메뉴 둘러보기
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