정의
직역하면 '항구'라는 뜻으로, 컴퓨터 관련 분야의 의미로는 운영 체제 통신의 종단점을 뜻한다.
- 하드웨어 : 컴퓨터의 주변 장치와 연결하기 위한 연결단 (물리적 통로)
- 소프트웨어 : 네트워크 서비스나 특정 프로세스를 식별하는 논리적 단위 (논리적 통로)
소프트웨어적 의미
데이터 송수신시,
Datalink 계층에서는 호스트의 NIC*로 MAC Address를 판별하고,
Network 계층에서는 IP Address로 목적지를 판별한다.
Mac Address와 IP Address를 통해 목적지 호스트까지 도달한 후에는 어떤 프로세스에서 데이터를 받을 것인지를 알아야 하는데 이 때 쓰이는 것이 포트 번호이다.
* NIC(Network Interface Card) : 이더넷 카드 및 네트워크 어댑터라고도 하며, 응용프로그램에서 받은 데이터를 네트워크 형식에 맞게 변환하여 전송해 주는 기능을 하는 하드웨어 장치이다.
포트의 정확한 개념
- OSI 7 계층의 전송 계층에서 동작하는 TCP / UDP에서 Application이 상호구분을 위해 사용하는 번호이다.
- IP 내에서 프로세스 구분을 위해 사용하며, 각 프로토콜의 데이터가 컴퓨터 내부의 논리적 통로를 따라 흐른다.
- 네트워크를 통해 데이터를 주고받는 프로세스를 식별하기 위해 호스트 내부적으로 프로세스가 할당받는 고유한 값.
포트 번호
- Port Number는 16bits로 이루어져 있다.
- 2의 16승이므로 총 65536개의 번호가 존재할 수 있다.
- 번호는 크게 3가지로 분류한다.
1) Well-known Ports ( 잘 알려진 포트 ) : 0번 ~ 1023번
2) Registered Ports ( 등록된 포트 ) : 1024번 ~ 49151번
3) Dynamic Ports ( 동적 포트 ) : 49152번 ~ 65535번
- 사용자가 임의로 사용 가능한 포트 번호이다.
포트 번호 표기법
- 일반적으로 IP Address 뒤에 콜론 ( : )을 붙여 표기한다.
ex) 192.168.100.1:3053
포트 포워딩 ( Port Forwarding )
외부에서 공유기 내의 특정 장치로 접속하기 위해서는 IP Address를 알아야 하지만,
공유기 내부의 IP는 사설(Private) IP로 이루어져 있어 외부에서 IP만으로는 특정 PC를 지정할 수 없다.
따라서 공유기의 공인(public) IP로 접속한 후 특정한 PC로 연결되도록 포트 넘버를 공유기에서 정의해주는 작업이 필요하며, 이러한 과정을 포트 포워딩이라고 한다.
출처 :
velog.io/@xldksps4/OSI-7%EA%B3%84%EC%B8%B5
'■ 웹 개발 > 네트워크' 카테고리의 다른 글
네트워크 개요 (0) | 2021.04.13 |
---|---|
VPN이란? (0) | 2020.12.09 |
직렬(Serial) 통신이란? (0) | 2020.12.08 |
소켓(Socket) 통신이란? (0) | 2020.12.08 |