최종적으로 DOCKER
를 완벽하게 사용하기 위해
네트워크에 대한 이해가 필요하여 공부하게 되었다.
nslookup 도메인 명
tracert 도메인 명
내 컴퓨터 -> 내 공유기 -> ISP -> .... -> velog.io가 지정한 방화벽에서 막힘
어느 네트워크 장비에 문제가 있는지 알 수 있음
what is my ip, 또는 내 아이피로 검색
ipconfig
구글, 네이버 검색 : 공인 IP (IPv4 주소)
ipconfig 명령어 : 사설 IP (IPv4 주소), 서브넷 마스크, 기본 게이트 웨이
서브넷 마스크 : 255.0.0.0 -> 10.0.0.1 ~ 10.255.255.255 까지 쓰겠다고 그룹핑 하는 것이다.
(여러 개의 서브넷 마스크로 나누어도 된다. 255.255.255.0은 개발이, 255.255.0.0은 기획이 사용하겠다고 할 때,
IP가 같으면 어떻게 할까? 담은 같은 서브넷 마스크 안에 있지 않기 때문에 상관없다. 이때 라우터는 `MAC 주소`로 구분한다.)
MAC주소
는 16진수로 표현된 기계의 고유 번호이다. (겹칠 수 없음)
공인(외부) IP는 말 그대로 외부 IP로 외부에서 보이는 IP
사설 IP는 학교, 회사, 집에서 사용하는 IP이다.
통신사(ISP)로부터 부여받은 공인 IP 한 개로 라우터
와 스위치
로 여러 개의 사설 IP를 만들어 사용 할 수 있다.
라우터
는 OSI 3계층으로 공유기
가 여기에 해당한다.
같은 공유기를 사용하고 있는 옆에 동료와 공유 폴더,
Wifi 프린터기는 지정한 사설 IP로 네트워크 통신이 가능하다.
그렇지만, velo.io와 같은 곳에서 내용을 확인하기 위해서는 공유기를 넘어서 가야 한다.
이때 NAT
를 이해해야 한다.
NAT는 내 사설 아이피를 공유기에 저장하고,
외부에서 가져온 데이터를 NAT를 통해 공유기에 저장한 내 아이피를 검색해서 나에게 정보를 제공한다.
내 아이피는 숫자
로 되어있는데, velo.io는 의미 있는 문자
로 되어있다.
velo.io의 주소도 알아야 하는 것 아닌가?
외우고 다닐 수 없으므로.. DNS
의 도움을 받는다.
DNS는 (Domain Name System) 7비트 IPv4를 알기 쉬운 도메인 주소로 등록할 수 있게 도와준다.
Public DNS도 있는데 APNIC(1.1.1.1), GOOGLE(8.8.8.8)을 사용할 수 있다.
APNIC는 Asia Pacific Network Information Centre(아시아 태평양지역 네트워크 정보센터)의 약자
0~ 65535개가 존재
이중 잘 알려진 포트(well known port) 는 0~1023번 까지
22번 포트는 ssh, 80번 포트는 http, 443번 포트는 https, 3389번 포트는 rdp(원격 데스크톱)
외부에서 내 아이피로 접속하기 위해서는 포트를 통해서 접근할 수 있다.
공인IP에 지정한 포트번호를 같이 적어주어 나의 사설 IP로 접근할 수 있게 한다.
우리집에서 회사 컴퓨터를 제어하기 위해서 rdp(원격제어 프로토콜)를 사용하는데,
이때 회사 공인 아이피에 지정(포트 포워딩)한 포트를 같이 적어 접속한다.
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
0.0.0.0~127.255.255.255
128.0.0.0~191.255.255.255
192.0.0.0~233.255.255.255
224.0.0.0~239.255.255.255
240.0.0.0~255.255.255.255