Docker를 공부하면서 IP와 Port의 개념에 대해 공부했다.
그렇게 어려운 내용은 아니고, 원래 알던 용어지만 사실 자세히는 몰랐다..ㅎ
IP란, 네트워크 상에서 컴퓨터의 주소
12.9.255.255 이런 형태를 의미한다.
평소에 생활하면서 많이봤다. 군대에서도 많이 봤는데
어떤 서버가 존재하면 그 서버를 동작시키고 있는 본체가 있을거다. 그 본체는 컴퓨터일 것이고, 컴퓨터는 고유의 IP 주소가 존재한다.
정확하게 말하면, 컴퓨터가 그 자체로 IP 주소를 갖는건 아니고..
공유기나 wifi에 할당된 IP가 있는데 wifi에 컴퓨터가 연결되면 wifi에서 해당 컴퓨터에 IP 주소를 할당한다.
Port란, 컴퓨터 상에서 실행되고 있는 프로그램의 주소
예를들어, 서버에서 내 컴퓨터의 chrome에 접속한다고 하면 IP 주소를 통해 내 컴퓨터까진 들어올 수 있지만, chrome이 어디있는지 모른다. 이때 필요한게 Port다.
Port는 컴퓨터 내부에서 실행되는 여러 프로그램에 주소를 할당한다.
Port 번호는 0 ~ 65,535번까지 사용할 수 있다.
Port 번호 중에서도 0 ~ 1023번까지의 번호는 주요 통신을 위한 규약에 따라 이미 역할이 정해져 있다.
22번: SSH 통신을 할 때 사용(원격 접속)
ex) EC2 인스턴스에 연결할 때 22번 Port를 사용
80번: HTTP 통신을 할 때 사용
443번: HTTPS 통신을 할 때 사용