일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- N+1
- 부트캠프
- .env
- 스테이지어스
- Winston
- 게시글 이미지
- 메뉴바
- getComputedStyle
- 토큰
- JSON Web Token
- 포트번호
- JWT 쓰는이유
- JWT
- 환경변수
- 쿼리스트링
- route 53
- 패스파라미터
- N+1문제
- 레포지토리
- 알림생성
- 3계층구조
- 네비게이션 한번에
- 게시글 이미지 업로드
- 알림생성모듈
- element.style
- unnest
- secret코드
- 이미지가 포함된 게시글
- 메뉴바 한번에
- JWT 쓰는 방법
- Today
- Total
기주
[web] 홈서버 구축에 필요한 네트워크 공부하기 본문
홈서버구축하기
필요한 개념
-NAT(Network Address Translation)
-Public IP , Private IP (공인ip, 사설ip)
-포트포워딩
-Dynamic IP, Static IP ( 유동IP, 정적IP )
-다이나믹 DNS
1. 라우터(공유기)
WAN
통신사와 계약한 ip adress 연결
LAN ( local area network )
공유기를 중심으로 가정집에 있는 기기들이 같은 네트워크로 연결.
공유기는 인터넷이라 불리는 광역넷 (WAN : wide area network)와 연결
WAN과 LAN 사이에있는 중개자 역할을 하는 것이 공유기(=라우터).
공유기와 연결된 순간에 기기들과 공유기는 별도의 ip를 또 부여받음
여기서 받은 ip는 게이트웨이 어드레스, 라우터 어드레스라는 이름을 가짐
WAN에 주어진 IP는 전세계 누구나 접속가능하기에 public ip(공인ip) 라 불림
지역네트워크 안에서만 쓸 수있는 주소는 private ip(사설ip)
모든 ipv4중에서
192.168.0.0 ~ 192.168.255.255는 모두 사설ip로 정한 것
(65536개)
이 범위에 속하지 않으면 공인ip로서 전세계누구나 바로접속가능
이 범위에 속하면 사설ip로 바로 접속할 수 없음
2. NAT (network address translation)
사설ip를 쓰는 기기가 위키피디아(외부서비스)에 요청을 보내는 경우 그 주소가 현재 로컬 네트워크 망에 있는 주소라면 거기로 보내지만, 없는 경우 그 요청을 외부 WAN으로 넘김
이때 공유기가 하는행동
1. 요청보낸 사설ip를 기록
2. 요청을 보내는 사설 ip를 그 네트워크 망의 공인ip로 바꾸고 요청을 보냄,
3. 외부로다시 응답을 받으면 기록해두었던 사설ip(해당 기기)로 응답을 보내줌
그럼으로써 NAT를 통해 사설ip를 쓰는 기기가 외부 ip에 접속 할 수 있게된다
3. ip주소 알아내기
IPv4가 사설ip
ipv4 default gateway가 라우터의 사설ip
리눅스, macOS)
ifconfig | grep "inet "
공유기 ip알아내기)
my ip사이트
or
라우터 사설ip 주소에서 로그인
4. 포트 포워딩
-라우터로 들어온 포트번호가 몇번이냐에 따라서 내부 네트워크의 특정 기기의 특정 포트번호로 매핑할 수 있다.
-[공유기의 공인ip : 포트번호] -> [내 기기의 사설ip : 포트번호]로 연결을 이어주는것이 포트포워딩
(함부로 쓰면 안되는 포트번호) 0 ~ 1023 : well known 프로토콜 (예약된 포트번호)
80번 포트번호는 브라우저에서 기본값으로 설정된 http 전용 포트번호라서 이걸로하면 포트번호 생략된채로 접근가능
5. 유동ip(다이나믹 ip)
-isp(인터넷 서비스 프로바이더 = 통신사)로부터 할당받은 ip를 안쓰는 사람에게서 회수해서 새로 쓰는 사람들에게 다시 부여.
-서버를 쓰는 사람 입장에서는 요청을 받기위해서 ip가 바뀌어서는 안되기 때문에 고정 ip를 사용한다. 독점적으로 ip를 사용하기 때문에 추가비용 필요하다.
6. DHCP
제어판 - 네트워크 공유센터 - wifi - 속성 - tcp/ip - 다음ip 주소사용
디폴트게이트웨이 : 라우터 ip
라우터에 깔린 DHCP 서버에 ip를 할당해달라고 요청을 보냄. 사설ip를 특정기기에 변하지않게 고정하여 할당함
그리고 이때 MAC주소를 통해 네트워크 내 기기를 식별해서 정적ip를 할당
7. DDNS(Dynamic Domain Name System)
서버가 동적IP를 쓰는데 DNS와 연결된 IP주소를 매번 직접 바꿔주는 것은 비효율적이다.
동적IP 환경에서 도메인에 자동으로 변경된 IP주소를 자동으로 등록해주는 것이 DDNS이다.
공유기가 주기적으로 DDNS 서버에 IP 주소를 업데이트하여, 도메인이 항상 최신 IP를 참조할 수 있도록 해준다.
그외 추가 공부 개념들)
공유기 관리자 서비스를 다뤄보기
Naas에 도전. 직접 웹하드에 도전해보기
도메인을 통해 사용자가 서버에 들어오게 하기
ㄴ홈서버에 엔진엑스설치
ㄴ리버스 프록시 설정
https적용해보기 - 무료로가능!
ㄴ렛츠 인크립트등의 서비스 이용
교육적으로는 매우 추천하나 실제로는 추천안함
호스팅 서비스 이용해서 배포해보기
'web' 카테고리의 다른 글
[WEB] https의 동작원리 (+대칭키 vs 비대칭키)(+AWS SSL로 https적용하기) (0) | 2024.12.15 |
---|---|
[web] IP와 Port번호 (0) | 2024.12.03 |
[Web] Web server 와 WAS 의 차이점 (+ Web Container) (0) | 2024.11.21 |
[WEB] REST API 설계하기 (0) | 2024.02.24 |
WEB) JWT 토큰인증 - 세션 vs 쿠키 vs 토큰 (0) | 2024.01.09 |