Network 기초 - 3. Port

외부 ip, 내부 ip 알아내기

외부 ip 를 알아내는 법은 간단합니다. 검색엔진을 통해 ‘my ip’ 라고 검색해보면 간단한 어플리케이션들을 통해 알아낼 수 있습니다.

예시 : https://www.myip.com/




내부 ip 를 알아내는 방법은 위보단 조금 복잡한데 어렵진 않습니다.

운영체제 별로 다른데, windows / mac 으로 나누어 설명해보겠습니다.

windows

  • 윈도우키() + R 을 눌러 실행창을 띄우고 cmd 입력 후 확인을 눌러 명령 프롬프트를 실행시킵니다.
  • ipconfig 를 입력합니다.
  • IPv4 주소가 해당 디바이스의 내부 ip(private ip) 주소고, 기본 게이트웨이 주소가 라우터 주소를 뜻합니다.

mac os

  • 터미널 창에서 ifconfig | grep inet 을 입력합니다.
  • inet xxx.xxx.xxx.xxx 가 내부 ip 주소를 뜻합니다.



Port

포트(Port) 란 하나의 디바이스에 대해 여러개의 연결이 존재할 때, 이를 구분하기 위해 사용됩니다.

예를 들어, 어떤 서버 컴퓨터가 2개의 웹서버를 운용하고 있다면, 클라이언트가 이 서버 컴퓨터에 요청할 때 2개 중 어떤 웹서버에 요청할 것인지 구분하도록 도와주죠.

포트 번호는 host 주소 뒤 path 앞에 표시합니다.


1
http://hostname:port#/path

이런식입니다.

만약 localhost 서버가 80번 포트에 웹서버 A를, 8080번 포트에 웹서버 B를 운용하고 있고, 자기 자신이 웹서버 A의 index.html에 접속하고자 한다면
http://localhost:80/index.html 으로 접속하면 되고,

웹서버 B라면 http://localhost:8080/index.html 으로 접속하면 됩니다.

Port 0 ~ 1023

출처: 생활코딩 - WEB2-Home Server. Port
{: .text-right}

이러한 포트는 0부터 65535까지 존재하고, 0부터 1023까지의 포트를 well-known port 라고 하여 특별히 예약된 포트들을 말합니다.

well-known port 는 대표적으로 22번 포트의 SSH, 80번 포트의 HTTP 연결이 있습니다.


80번 포트는 HTTP 연결로 예약된 포트이기 때문에 http:// 로 시작하는 주소는 :80 이라는 포트번호가 생략되어 있습니다.

마찬가지로 HTTPS 는 443번 포트에 예약되어 있기 때문에, 본 블로그도 https://joyoon729.github.io:443/ 으로 접속해도 동일한 블로그에 접속한 것이 됩니다. :433 이 생략된 것이죠.
{: .notice–info}