본문 바로가기
Network

[네트워크 기초] IP 주소와 포트(Port)

by 콩밍디 2024. 4. 12.

네트워크 상에서 다른 PC에 접속하기 위해서는, PC를 가리키는 주소를 알아야 한다.

네트워크에 연결된 특정 PC의 주소를 나타내는 체계

IP Address(Internet Protocol Address, IP주소)라고 한다.

 

 

1. IP Address(IP 주소)란?

IP(아이피) : Internet Protocol의 줄임말, 인터넷에서 사용하는 주소체계를 의미함

인터넷에 연결된 모든 PCIP 주소체계를 따라 네 덩이의 숫자로 구분되며, 이를 IPv4라고 한다.

 

cmd에서 IP 확인하는 법

내 아이피 확인 > ipconfig 입력

 

도메인 아이피 확인 > nslookup 도메인명 입력

ex) nslookup tistory.com

 

IPv4

IPv4(Internet Protocol version 4)IP 주소체계의 네 번째 버전을 의미한다.

IPv4는 각 덩어리마다 0부터 255까지 나타낼 수 있으며,

2^(32), 약 43억 개의 IP 주소를 표현할 수 있다.

그 중 몇 가지는 이미 용도가 정해져 있다

 

용도가 정해져 있는 IPv4 주소

localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC를 지칭

0.0.0.0, 255.255.255.255 : broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소

서버에서 접근 가능 IP 주소를 broadcast address로 지정하면, 모든 기기에서 서버에 접근할 수 있음

 

IPv6

개인 PC의 보급으로 전 세계의 누구나 PC를 이용해 인터넷에 접속하고

각종 서비스를 위해 서버를 생산하면서 IPv4로 할당할 수 있는 PC가 한계를 넘어서게 되어

이를 해결하기 위해 IPv6(IP version 6)이 나오게 되었다.

IPv6는 표기법을 달리 책정하여 2^(128)개의 IP 주소를 표현할 수 있음


2. PORT(포트)란?

Port(포트)란 IP 내에서 애플리케이션 상호 구분(프로세스 구분)을 위해 사용하는 번호이다.

포트 숫자IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)를 의미한다.

 

어떠한 데이터가 송수신을 할 때

Data link 계층에서는 호스트의 NIC로 MAC Address(물리 주소)를 판별하고

Network 계층에서는 IP Address로 목적지를 판별한다.

이렇게 MAC Address와 IP Address를 통해 목적지 호스트까지 도달한 후에는

어떤 Process(프로세스)에서 데이터를 받을 것인지 알아야 하는데,

이 때 Port Number(포트 번호)가 쓰인다.

 

 

Port Number(포트 번호)

Port Number16bits로 이루어져 있으며, 2^16, 총 65536개가 존재할 수 있다.

Port Number는 크게 3가지로 분류할 수 있음

 

1) Well-Known Ports(잘 알려진 포트) : 0번~1023번

Well-Known Port Application Protocol
20 FTP 데이터 전 TCP
21 FTP 데이터 제어 TCP
22 SSH TCP
23 Telnet TCP
25 SMTP (이메일 전송) TCP
69 TFTP UDP
80 HTTP TCP
110 POP3 (이메일 수신) TCP
194 IRC (실시간 채팅) TCP
443 HTTPS (HTTP의 보안 버전) TCP
520 RIP (거리벡터 기반 라우팅) UDP

 

2) Registered Ports (등록된 포트) : 1024번 ~ 49151번

 

3) Dynamic Ports (동적 포트) : 49152번 ~ 65535번

사용자가 임의로 사용 가능한 포트번호

 

Port Number 사용법

일반적으로 IP Address 뒤에 콜론(:) 표시를 하여 표기한다.

ex) 192.168.100.1:8080

 

Port Forwarding (포트 포워딩)

외부에서 공유기 내의 특정한 장치로 접속하기 위해서는 IP Address를 알아야 하지만

공유기 내부의 IP는 사설 IP로 이루어져 있어 외부에서 IP만으로 특정 PC를 지정할 수 없다.

따라서, 공유기의 공인 IP로 접속한 후 특정 PC로 연결되도록

포트 넘버를 공유기에서 정의해주는 작업이 필요하다.

이러한 과정을 Port Forwarding이라고 한다.