공유기
라는 새로운 해결책을 도입하게 됨. 공유기
란, 하나의 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 변환" 과정을 통해 외부로 신호를 보내고 주고 받은 식으로 교환이 이루어진다. WAN
를 통해 외부로 보내야 하는데, 그 전에 2가지 중요한 일을 수행. 1) 외부로 가는 요청이, client 컴퓨터의 요청인지 아닌지에 대한 기록 작성, 2) Network Address Translation
로 변경, 외부 서버로 전송 -> Port Forwarding : client 컴퓨터를 server 컴퓨터로 바꿔 사용 할 수 있는 기술.
외부에서 연결이 들어왔을 때, 공유기에 의해 어떤 디바이스로 연결을 해 줄 것인지에 대한 것을 정리해줌.
Port Forwarding
전에 포트의 개념에 대해 알아볼 필요가 있음.
클라이언트가 컴퓨터에 접속할 때 어떤 서버와 접속하려고 하는지는 구분할 수 있는 방법이 필요합니다. 이를 위해서 준비된 개념이 포트입니다.
80번 포트 : http
1023번 포트까지는 well-known-port
그 이후의 65535번까지는 사용 할 수 있는 포트
접속 방법의 예
인터넷 통신사 : Internet Provider Service
client 컴퓨터에서, server를 설치하면 외부로 부터 접속이 가능하다. 이때 IP Address를 외부로 알려줘야 한다. 외부에서 client 컴퓨터의 IP Address로 접속을 하고 응답을 하면, 서버의 역할이 가능하다.
하지만 이런 식으로 IP Address가 많이 낭비가 되면 안되니 유동 아이피 개념을 도입해 현재 사용되지 않는 IP Address를 잠시 사용하는 것이 가능하다. (뭔가가 생성이 되는 것이 아니라, 옆 집 아이피를 잠시 사용한다고 생각하면 될 것 같다)
통신사에게 고정 IP Address를 요청하면, 고정 아이피를 받을 수 있다.
dynamic host configuration protocol
복잡한 지식을 몰라도, 자동으로 인터넷에 연결을 해주는 장치로 생각하면 될 것 같다
dns ?
NAS
Domain Name
Freenom.com
DDNS
DNS
https(ecurity)
let's encript
web hosting - server hosting - cloud Computing
<본 포스트는 생활코딩 강의를 들으며 내용을 정리한 것입니다>
출처 https://opentutorials.org/course/3265 : 생활코딩