헷갈렸던 인터넷 개념

admin

2024.12.01 1

  • 사실 기본중의 기본이지만 내가 멍청해서 몰랐던 것

사설 IP와 공인 IP

공인 ip는 전 세계적으로 유일! 인터넷에 직접 연결되는 장치(라우터, 서버)에 사용된다.
사설 ip는 내부 네트워크에서만 사용되는 ip 주소로 인터넷 세상에서 사용되는게 아니다.
내부 네트워크 안에 있는 기기들이 인터넷에 접근하려면 라우터를 통한 공인 ip 주소를 사용해야 한다.

내 컴퓨터의 IP 192.168.1.1 사설 ip이다!
이 ip 주소가 유출되도 아무런 의미가 없는 것이다.
그리고 보통 일반적인 사설 ip들은 192.168.어쩌구 이렇게 시작한다.
내 사설 ip 주소는 우리집 라우터를 사용하는 기기들 사이에서는 유일하지만 전 세계로 보면 유일하지 않다.

사설 ip는 접속 중인 라우터가 자동으로 지정해주고 ip주소 임대기간이 지나거나 재연결하면 바뀔 수도 있다.
그리고 스타벅스 와이파이에 연결할때랑 맥도날드 와이파이에 연결할때랑 내 컴퓨터의 ip 주소는 다른 것이다.

반면에 내 aws 서버는 네트워크에 직접 접근하고 공인 ip를 사용한다. (그래서 돈도 많이 드는거고)

포트 포워딩

포트 포워딩은 외부 네트워크에서 오는 요청을 라우터를 통해 내부 네트워크에 있는 특정 서비스로 전달하는 것이다.

외부 인터넷에서 내 컴퓨터의 사설 ip에 직접 접근 할 수 없다.
따라서 포트 포워딩을 설정하면 라우터가 특정 요청을 내부 네트워크의 특정 장치로 전달 할 수 있는 것이다.

네트워크로 내 컴의 flask 서버를 접근하게 하려면
포트 포워딩 설정에서 내 내부 ip와 해당 포트를 지정하면
외부에서 http://<공인ip>:<포트번호> 이런 식으로 내 애플리케이션에 접근 할 수 있는 것이다.

댓글 (0)