[Network] IP란? 포트(Port)란?
1. IP (=Internet Protocol)
- 컴퓨터를 찾을 때 필요한 주소 (=컴퓨터 주소, 집주소와 비슷)
- 컴퓨터 간의 네트워킹을 가능하게 하는 통신 규약
- 데이터 통신을 위해서는 IP 주소가 필요함 (데이터 통신 = 편지를 주고 받는 것과 비슷)
- 예를 들어 유튜브를 본다고 하면, 유튜브 서버도 IP 주소가 있어야 하고, 내 컴퓨터에도 IP 주소가 있어야함
- IP 주소는 컴퓨터가 네트워크에 연결이 될 때, 그때 정해짐
- 예를 들어 카페에 가서 공유기 비밀번호 입력해서 와이파이 연결 → 와이파이 공유기는 내 컴퓨터에 IP를 할당해줌
- IPv4 : 10.210.32.40 과 같이 4개로 구분된 10진수의 숫자로 표시
- 개인적으로 사용할 경우 IP 주소는 유동적으로 할당되는 것이 일반적이지만,
서버의 경우는 고정해두지 않으면 사용자가 접속할 수 없으므로 고정해야함
2. 포트(Port)
- 컴퓨터가 각종 신호, 정보 등을 주고 받을 수 있도록 해주는 통신 통로 (=컴퓨터의 도로)
- 여러 네트워크 활동 (ex. 업로드, 다운로드 등)을 할 때 사용하는 관문 같은 역할
- 컴퓨터 안에서 프로그램을 찾기 위한 수단, 즉 각 프로세스가 위치한 방 번호라고 생각하면 됨
- 16비트로 된 숫자
- IP 번호 뒤에 콜론(:) 으로 이어서 붙임
- 포트 번호 구분
① 잘 알려진 포트 (well-known port) : 국제 도메인 관리 기구에서 통제
<ex> HTTP : 80 // HTTPS : 443
② 등록된 포트 (registered port) : 국제 도메인 관리기구에 등록
③ 동적 포트 (dyamic port) : 임시 포트들, 어떤 프로세스들에게 임의로 사용 가능
- IP + 포트 번호 → 소켓
- IP 주소가 집 주소와 비슷한 개념이라면, 포트 번호는 방 번호와 비슷한 개념
예를 들어 어떤 사람이 보낸 물건이 집에 도착을 함. 이때 보낸 사람은 우리집 주소(=IP 주소)를 알아서 보낼 수 있었음.
집에 도착은 했지만 정확히 누구에게 온 물건인지는 모름. 나한테 온 물건이라면 내가 있는 방에 전달을 해야함.
이때 '포트'가 이 정보를 알려줌.