[netwhat] 네트워크 기본 개념 - IP/ 넷마스크/ 네트워크 계층/ TCP-UDP/ DHCP/ DNS/ 라우팅/ 포트 등
NETWHAT
🏁 실제 netwhat 시험보다 광범위한 내용이 담겨있습니다. 주어진 주제에 대해 전반적으로 이해하려는 목적으로 정리했습니다.
IP address
네트워크 환경에서 컴퓨터(노드)간 통신하기 위해 각 컴퓨터에 부여된 네트워크 상 주소.
32자리 2진수로 표현, 4개의 옥테드(8자리 2진수)로 구성, 각 옥테드는 , 로 구분.
pubilc and private IP
public IP
유일무이한 IP. 인터넷 상에서 서로 다른 PC끼리 통신하기 위함.
전세계적으로 ICANN이라는 기관이 국가별로 사용할 IP 대역을 관리한다.
우리나라는 한국인터넷진흥원(KISA)에서 주소를 관리하고 있다.
private IP
내부 네트워크 상에서 컴퓨터끼리 통신하기 위한 아이피.
사용자가 임의로 부여하고 사용할 수 있지만 인터넷 상에서 서로 연결되지 않도록 되어 있다.
가정에 설치된 공유기 관리 화면에 접속해보면, 공인 IP인 공유기에 여러 사설 IP 기기가 연결돼있음.
A 클래스 : 10.0.0.0 ~ 10.255.255.255
B 클래스 : 172.16.0.0 ~ 172.31.255.255
C 클래스 : 192.168.0.0 ~ 192.168.255.255
IP class
하나의 IP주소에서 네트워크 영역과 호스트 영역을 나누는 방법
class 목적
A 클래스는 대규모 네트워크 환경.
B 클래스는 중규모 네트워크 환경.
C 클래스는 소규모 네트워크 환경.
D 클래스는 멀티캐스트.
E 클래스는 연구/개발용 IP주소 혹은 미래에 사용하기 위해 남겨놓은 것. 일반적인 용도로 사용되지 않는다.
출처: https://engkimbs.tistory.com/621 [새로비]
class 분류
A클래스는 00000000.00000000.00000000.00000000
B클래스는 10000000.00000000.00000000.00000000 (128)
C클래스는 11000000.00000000.00000000.00000000 (192)
D클래스는 11100000.00000000.00000000.00000000 (224)
E클래스는 11110000.00000000.00000000.00000000 (240)
출처: https://raisonde.tistory.com/entry/IP주소-ABC클래스-및-서브넷에-대한-이해 [지식잡식]
class별 network ID와 host ID

network address와 broadcast address
IP주소와 서브넷마스크(Subnet Mask)를 알고 있을 경우 네트워크 주소와 브로드캐스트 주소를 구할 수 있다.
network address
네트워크에 속하는 모든 IP주소 가운데 가장 첫번째 주소.
IP주소와 subnet 주소를 AND 연산을 해서 구한다.
broadcast address
네트워크에 속하는 모든 IP주소 가운데 가장 마지막 주소.
ex)192.168.2.0(C 클래스)이 네트워크 주소라면, 192.168.2.255가 브로드캐스트 주소
netmask
IP 주소의 네트웍 부분을 가리거나 걸러서 호스트 컴퓨터의 주소 부분만이 남도록 하기 위해 0과 1이 조합되어 있는 32bit 문자열.
255.255.255.0 : 자주 사용되는 넷마스크. 최대 255대까지의 호스트 컴퓨터를 수용할 수 있는 C 클래스 서브넷을 위해 사용. ".0"은 정한 호스트 컴퓨터 주소를 명백히 보이도록 해준다.
subnetting
넷 마스크를 이용하여서 네트워크를 나누는 것.
네트워크 관리자가 네트워크 성능을 향상시키기 위해, 자원을 효율적으로 분배.
여기서 자원을 효율적으로 분배한다는 것은 네트워크 영역과 호스트 영역을 분할하는 것.
IP 주소 체계의 Network ID와 Host ID를 넷 마스크를 통해 변경하여서 '네트워크 영역을 분리'
-> 브로드캐스트 도메인 : 같은 네트워크 영역 상에서의 통신
-> 네트워크 영역이 다르면 라우터나 게이트웨이 같은 통신장비를 이용해 통신
subnetmask
필요한 네트워크 주소만 호스트 IP로 할당 할 수 있게 만들어 네트워크 낭비를 방지.
C클래스의 디폴트 서브넷 마스크는 255.255.255.0
표현법
32자리 2진수로 표현. IP주소와 AND 연산을 하기 위함.
prefix(CIDR): /24는 왼쪽부터 나열된 1bit의 수가 24개라는 뜻.
192.168.0.3/24는 IP주소가 192.168.0.3 이며, 서브넷 마스크가 255.255.255.0이라는 의미.
Network ID 부분은 1이 연속적으로 있어야 하며, Host ID 부분은 0이 연속적으로 있어야.
특징
Networt ID의 1bit가 늘면, Host ID의 1bit가 줄어 든다.
= (1)네트워크 할당 가능 수가 2배로 증가 (2)호스트 할당 가능 수가 2배 감소
(1)네트워크 분리, 서로 다른 네트워크가 통신하려면 라우터 필요
(2)호스트가 많을 때 트레픽이 발생해 일어나는 효율 저하를 줄일 수 있음
*subnetting 문제: https://m.blog.naver.com/PostView.nhn?blogId=pjh08190819&logNo=221170231669&proxyReferer=https%3A%2F%2Fwww.google.com%2F
network layer
TCP/IP 모델
응용 계층 : 네트워크 응용프로그램 등으로 이루어진다. FTP, SMTP, HTTP 등.
전송 계층 : 응용 계층에서 받은 사용자의 요청, 데이터 등을 패킷이라는 것으로 만들어준다. 패킷으로 만드는 이유는 통신망을 통해 전송하기 쉽도록 하는 데 있다.
인터넷 계층(네트워크 계층) : IP라는 프로토콜이 받은 패킷을 목적지로 이동하게끔 만들어줌. 보내는 사람의 주소와 도착지의 주소 정보를 붙여줌. IP주소. 물리 계층: 이더넷 카드 등 하드웨어.
출처: https://blog.naver.com/waterkarma/221662120942
참고 : 각 계층의 주요 프로토콜 https://blog.naver.com/ionebabo/221666115638
OSI model
-
7계층 – 응용 계층(Application): 디핑 소스 비유를 확장하면 응용 계층은 가장 위에 있다. 사용자에게 보이는 부분이다. OSI 모형에서는 “최종 사용자에게 가장 가까운” 계층이다. 7층에서 작동하는 응용프로그램은 사용자와 직접적으로 상호작용한다. 구글 크롬(Google Chrome), 파이어폭스(Firefox), 사파리(Safari) 등 웹 브라우저와 스카이프(Skype), 아웃룩(Outlook), 오피스(Office) 등의 응용 프로그램이 대표적이다.
-
6계층 – 표현 계층(Presentation): 표현 계층은 응용 계층의 데이터 표현에서 독립적인 부분을 나타낸다. 일반적으로 응용프로그램 형식을 준비 또는 네트워크 형식으로 변환하거나 네트워크 형식을 응용프로그램 형식으로 변환하는 것을 나타낸다. 다시 말해 이 계층은 응용프로그램이나 네트워크를 위해 데이터를 “표현”하는 것이다. 대표적인 예로는 데이터를 안전하게 전송하기 위해 암호화, 복호화하는 것인데, 이 작업이 바로 6계층에서 처리된다.
-
5계층 – 세션 계층(Session): 2대의 기기, 컴퓨터 또는 서버 간에 “대화”가 필요하면 세션(session)을 만들어야 하는데 이 작업이 여기서 처리된다. 이 계층에는 설정, 조율(예: 시스템의 응답 대기 기간), 세션 마지막에 응용프로그램 간의 종료 등의 기능이 필요하다.
-
4계층 – 전송 계층(Transport): 전송 계층은 최종 시스템 및 호스트 간의 데이터 전송 조율을 담당한다. 보낼 데이터의 용량과 속도, 목적지 등을 처리한다. 전송 계층의 예 중에서 가장 잘 알려진 것이 전송 제어 프로토콜(TCP)이다. TCP는 인터넷 프로토콜(IP) 위에 구축되는데 흔히 TCP/IP로 알려져 있다. 기기의 IP 주소가 여기서 작동한다.
-
3계층 – 네트워크 계층(Network): 네트워킹 전문가 대부분이 관심을 두고 좋아하는 라우터 기능 대부분이 여기 네트워크 계층에 자리잡는다. 가장 기본적으로 볼 때 이 계층은 다른 여러 라우터를 통한 라우팅을 비롯한 패킷 전달을 담당한다. 보스턴에 있는 컴퓨터가 캘리포니아에 있는 서버에 연결하려고 할 때 그 경로는 수백 만 가지다. 이 계층의 라우터가 이 작업을 효율적으로 처리한다.
-
2계층 – 데이터 링크 계층(Data Link): 데이터 링크 계층은 (두 개의 직접 연결된 노드 사이의) 노드 간 데이터 전송을 제공하며 물리 계층의 오류 수정도 처리한다. 여기에는 2개의 부계층도 존재한다. 하나는 매체 접근 제어(MAC) 계층이고 다른 하나는 논리적 연결 제어(LLC) 계층이다. 네트워킹 세계에서 대부분 스위치는 2계층에서 작동한다.
-
1계층 – 물리 계층(Physical): OSI 디핑 소스의 밑바닥에는 물리 계층이 있다. 시스템의 전기적, 물리적 표현을 나타낸다. 케이블 종류, (802.11 무선 시스템에서와 같은) 무선 주파수 링크는 물론 핀 배치, 전압, 물리 요건 등이 포함된다. 네트워킹 문제가 발생하면 많은 네트워크 전문가가 물리 계층으로 바로 가서 모든 케이블이 제대로 연결돼 있는지, 라우터나 스위치 또는 컴퓨터에서 전원 플러그가 빠지지 않았는지 확인한다.
외우는 법 : 소시지 피자를 버리지 말아 주세요(Please-Do-Not-Throw-Sausage-Pizza-Away)
출처: http://www.ciokorea.com/news/36536#csidx34846383db278ea9dcabb711fa3f37e
TCP/IP 모델 OSI 7계층 비교

-
모두 계층형이라는 공통점
-
TCP/IP는 인터넷 개발 이후 계속 표준화되어 신뢰성이 우수 OSI 7 Layer는 표준이 되기는 하지만 실제적으로 구현되는 예가 거의 없어 신뢰성이 저하
-
OSI 7 Layer는 장비 개발과 통신 자체를 어떻게 표준으로 잡을지 사용되는 반면에 실 질적인 통신 자체는 TCP/IP 프로토콜을 사용한다.
출처: https://ryusae.tistory.com/4 [초보자 전용 마을]
network layer
네트워크 계층은 중간 라우터를 통한 라우팅을 포함하여 패킷 포워딩을 담당하며, 이에 반해 데이터 링크 계층은 매체 접근 제어, 흐름 제어, 오류 검사를 맡는다.
네트워크 계층의 기능은 다음과 같다:
- 연결 모델: 비연결 지향 통신
- 호스트 주소 할당: 네트워크 내 모든 호스트는 고유 주소를 갖추어야 한다.
- 메시지 포워딩
TCP와 UDP
TCP
세계 통신표준으로 개발된 OSI 모형에서 4번째 계층인 전송계층(Transport Layer)에서 사용하는 프로토콜.
보통 하위 계층(Network Layer)에서 사용되는 IP와 엮어서 TCP/IP로 표현.
connection-oriented protocol: 1대1로 연결해 연속적으로 패킷의 상태 정보 유지.
SMTP(간이 우편 전송 프로토콜), FTP(파일 전송 프로토콜), HTTP 등이 사용.
TCP doese not support broadcasting.
개발배경
군사적인 목적으로 어느 환경에서도 정상적으로 동작하는 네트워크 개발하기 위함.
패킷교환 방식의 한계를 보완하기 위해 개발.
* 패킷교환 방식: 목적가 정해져있지만 해당 목적지까지의 경로는 정해져 있지 않다. 서로 연결이 가능한 회선 하나만 남아있어도 통신이 끊어지지 않고 계속되는 통신환경 구축. 어떻게든 통신을 유지하는 것이 목적이므로 네트워크 환경의 안정성은 떨어진다. 이로 인해 중간에 데이터가 유실되거나 너무 늦게 전달되는 등 신뢰성이 떨어지는 문제 발생.
확인응답(Acknowledge, ACK)
데이터 신뢰성을 보장하기 위한 방식이기 때문에 누락된 데이터를 모두 받기위한 메커니즘.
데이터를 잘 받았다는 메세지를 보내주는 것.
ACK가 일정기간 도착하지 않으면(1. 데이터가 제대로 전송되지 않았거나 2. 중간에 ACK가 유실), 전송자는 패킷을 다시 보낸다.
다시 보냈음에도 불구하고 일정시간을 초과하여 응답받지 못하면 이를 전송자에게 알려주고 종료한다. (타임아웃)
- cumulative ACK
"앞의 것은 다 받았고 이걸 못 받았어. 여기부터 다 다시 보내줘"
초기 TCP는 이를 기반으로 했지만, 뒤에 것을 다 버리다보니 비효율적. 기간 프로토콜인 IP 가 패킷을 많이 까먹을수록 급속도로 느려진다. - selective ACK
"이것은 받았어. 앞에거 뒤에거를 받았는지는 따로 알려줄게."
보내는 쪽과 받는 쪽 모두 selective ACK를 할 줄 알아야 한다.
유실된 패킷만 보낸다.
UDP(User Datagram Protocol)
OSI 모형에서 4번째 계층인 전송 계층(Transport Layer)에서 사용하는 프로토콜.
받는 쪽에서 데이터를 제대로 받고 있는지는 신경을 쓰지 않는다.
datagram oriented protocol: 각각의 패킷들이 독립적으로 움직임.
UDP로 데이터를 제공할 경우 32Kbps, 48Kbps, 64Kbps와 같은 일방적인 속도를 선택할 수 있는 옵션만을 제공합니다.
DNS, VoIP, 실시간 스트리밍 등에서 활용.
UDP supports broadcasting.
UDP Header
목적지 주소, 데이터 순서, checksum과 실데이터만 포함되고, 확인응답 같은 것이 없음.
그래서 TCP보다 용량이 가볍고 송신속도가 빠르다.
하지만 확인응답을 하지 못해 신뢰도가 TCP보다 떨어진다.
DHCP 서버와 프로토콜
DHCP는 동적 호스트 구성 프로토콜(Dynamic Host Configuration Protocol)의 약자
TCP/IP 통신을 실행하기 위해 필요한 설정 정보를 자동적으로 할당, 관리하기 위한 통신 규약. IPV4와 IPV6을 지원.
IP 주소 외에도, DHCP는 서브넷 마스크, 기본 게이트웨이 주소, 도메인 네임 서버(DNS) 주소 및 관련 설정 매개변수 값을 할당. DNS가 사용하는 프로토콜.
전송계층에서 UDP 프로토콜 사용.
기본 동작원리
- 1단계 : DHCP discover : Client → Server
Client 는 DHCP 서버에게 Broadcast 패킷을 보내 IP 를 요청 - 2단계 : DHCP offer : Server → Client
DHCP 서버가 discover 패킷을 받아 자신의 IP Pool 중에 가용한 IP를 Client 에게 던짐 - 3단계 : DHCP request : Client → Server 만약 Network 상에 1대의 DHCP 서버가 존재한다면.. : 그냥 해당 DHCP 서버가 offer 패킷을 보냄
만약 Network 상에 2대 이상의 DHCP 서버가 존재한다면.. : Client 에게 offer 패킷을 보낸다면 Client 는 이 중에 가장 먼저 offer 패킷을 보낸 DHCP 서버에게만 request 패킷을 보냄 - 4단계 : DHCP ack : Server → Client
DHCP는 최종적으로 client 에게 IP 사용을 허가하고 자신의 IP Pool 에 Client 의 MAC 과 할당한 IP 를 기록. 그리고 DHCP lease time 을 카운트 하기 시작
상세 동작원리
-
Client PC 가 DHCP 서버로부터 IP를 할당받은 적이 있는 경우
DHCP Client 는 Lease 받은 IP의 임대 시간의 1/2가 되었을 때 서버에게 IP 사용에 대한 재요청 -
Client PC 가 DHCP 서버로부터 IP를 할당받은 적이 있지만, lease time 이 많이 지난 경우
PC나 공유기를 끄고 난 뒤 시간이 꽤 흘렀다면, DHCP는 IP 주소를 다른 PC나 공유기에 줬을 수도 있다.
-
1단계 : discover (Client → Server)
Client는 자신이 가장 최근에 사용했던 IP와 DHCP 서버를 기록해 뒀다, 가장 최근에 자신에게 IP를 준 서버를 지정해서 Unicast로 IP를 요청. 기존에 자신이 사용중인 IP(예를들어 1.1.1.2/24)를 꼭 지정해서, 이것을 쓰게 해달라고 요청. -
2단계 : offer (Server → Client)
DHCP 서버가 Client 가 요청한 내용을 체크. Client 가 요청한 IP가 free 하다면 같은 IP를 할당. 만약 다른 PC나 공유기가 그 IP를 사용하고 있다면 IP Pool 에서 가용한 다른 IP를 던짐. -
3단계 : request (Client → Server)
Client 에게 DHCP 서버가 변경된 IP를 던져준다면 Client 는 별 수 없이 변경된 IP를 사용. -
4단계 : ack (Server → Client) DHCP 서버가 최종적으로 확인하고 Client 의 MAC 과 IP를 lease pool 에 기록. lease time 에서 countdown 이 시작.
출처: https://se-sik.tistory.com/30?category=536831 [SEsik Story]
DNS 서버와 프로토콜
DNS (Domain Name System)는 숫자로 구성된 네트워크 주소인 IP 주소를 사람이 이해가기 쉬운 명칭인 도메인으로 매칭시켜주는 시스템. 예컨대 www.naver.com을 IP주소로 바꿔주는 게 DNS가 하는 역할.
DNS 구조
계층 구조. 중앙집권식일 때 트래픽이 몰리는 부작용을 방지함. 주소를 얻을 때 루트 도메인→ 최상위 도메인→ 2계층 레벨 도메인→호스트레벨 순으로 찾고자 하는 도메인을 질의함.

DNS 서버 종류
- 루트 DNS 서버 최상위 레벨 도메인과 모든 국가의 상위 레벨 도메인에 관한 정보가 저장
- 책임 DNS 서버 호스트 명을 IP로 매핑하기 위한 DNS 레코드를 갖는 서버를 의미 naver.com 과 com이 여기에 속함
- 캐시 DNS 서버 DNS 계층 구조에 포함되어 있지 않음 IP 매핑을 위한 도메인 정보를 가지고 있지 않고, 호스트의 질의에 대한 응답만을 제공 로컬 DNS 서버를 의미하는 것이며, 실질적으로 책임 DNS 서버보다 많이 쓰임 *참고 https://goodgid.github.io/Server-DNS/
Routing
목적지까지 갈 수 있는 여러 경로 중 한 가지 경로를 설정해 주는 과정. 자신이 속하지 않은 네트워크에 속한 PC와 통신할 때, 발생된 패킷을 목적지까지 전달해 주는 과정. (c.f. 내부 네트워크 = 같은 브로드케스트 도메인에서는 라우터 없이도 통신 가능. )
라우터
한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정과 네트워크 안의 호스트에게 패킷을 전달하는 하드웨어 장치
기능
- 경로설정: 데이터 패킷이 출발지부터 목적지까지 갈 수 있는 경로를 검사하고 어떤 경로로 가느 ㄴ것이 최선인지 결정
- 스위칭 : 데이터 패킷내 포함된 주소정보에 따라 해당 패킷을 해당 출력포트에 빠르게 접속하는 기능
디폴트 게이트웨이
동일 랜에 위치하지 않은 단말과 통신을 하기 위해 거치는(통과하는) 첫번째 라우터. 일반적으로 게이트웨이의 IP 주소는 해당 네트워크 내 컴퓨터에 할당된 IP 주소 중 끝자리(4번째 옥텟)만 다른 형태다. 대게 1을 지정한다. 이를 테면 컴퓨터 IP 주소가 123.123.123.123이라면, 게이트웨이 주소는 123.123.123.1이 된다. 물론 게이트웨이 IP 주소 설정이 잘못되면 외부 네트워크(인터넷) 연결이 불가능하다. 특별한 환경이 아니라면 대게 네트워크 자동 할당 기능인 'DHCP(Dynamic Host Control Protocol)'를 사용하는데, 이 경우 IP 주소, 서브넷 마스크, 게이트웨이 등이 인터넷 제공사에서 제공하는 대로 자동 설정된다.

라우팅테이블
목적지까지 갈 수 있는 모든 가능성 있는 경로들 중에서 가장 효율적이라고 판단되는 경로정보를 모아둔 것. 라우터는 전달받은 패킷의 목적지 주소를 자신의 라우팅 테이블과 비교해, 어느 라우터에 넘겨줄 지 판단. 라우팅 프로토콜에 따라 라우팅 테이블은 달라짐. 따라서 라우팅 프로토콜의 중요한 목적은 라우팅 테이블 구성.
라우팅 테이블 (Routing Table) 경로탐색 우선 순위
① 직접전달 여부 확인 (네트워크 주소로 확인)
② 호스트 지정 전달 여부 확인 (라우팅 테이블 참조)
③ 네트워크 지정 전달 여부 확인 (라우팅 테이블 참조)
④ 디폴트 전달
비효율적인 호스트 지정 전달이 효율적인 네트워크 지정 전달보다 상위 순위에 있는 이유는 호스트 지정 전달은 특수한 경우에 의해 전달되기 위해 사용되는데, 이 정보가 저장되어 있다는 것은 특수한 목적이 있다는 의미가 되기 때문에
라우팅 테이블 (Routing Table) 구성 요소
- 마스크 (Mask) 목적지 네트워크 주소, 서브네트워크 주소 확인에 사용됨 마스크를 적용하면 네트워크 주소를 계산할 수 있기 때문
- 목적지 주소 (Destination Address) 호스트 지정 라우팅의 경우 : 목적지 호스트 주소 표시 네트워크 지정 라우팅의 경우 : 목적지 네트워크 주소 표시
- 다음홉 주소 (Next-hop Address) 패킷이 전달되는 경로 중 바로 다음 경로의 주소만 표시
- 플래그 (Flag) U : 라우터의 동작여부. 따라서 U 플래그가 없다면 라우터는 미동작 G : 게이트웨이(Gateway). 목적지가 다른 네트워크에 있을 때. 따라서 G 플래그가 있다면 간접전달을 수행함. H : 호스트지정(Host Specific). 목적지 주소 필드가 호스트 지정 주소일 때. 따라서 H 플래그가 없다면 목적지 주소는 네트워크 주소임을 의미. 그밖에 D(Added by redirection), M(Modified by redirection)이 있음
- 참조횟수 (Reference Count)
- 사용 (Use) : 목적지로 전달된 패킷
- 인터페이스 (Interface) : 인터페이스 명칭 표시
라우팅 알고리즘정적라우팅
네트워크 관리자가 패킷의 경로를 임의로 결정하여 수동으로 구성하는 라우팅 방식. 네트워크 환경 변화와는 무관하게 항상 같은 경로로만 패킷 라우팅 경로를 설정,유지한다.
- 장점 관리자의 의도대로 제어할 수 있다. 경로 정보를 주고 받을 필요가 없어 효율이 높다.
- 단점 경로를 설정하고 유지하는 데 공수가 든다. 적절한 경로 구현을 위해 관리자의 이해도가 필요하다. 네트워크 규모가 커지면 힘들다.
동적라우팅
인접한 라우터들 사이에서 라우팅 프로토콜을 이용하여 네트워크 정보를 상호 교환하며, 라우팅 테이블을 상시 자동적으로 생성하고 유지하는 라우팅 방식. 상황에 따라서 적합한 길을 찾아낼 수 있는 프로토콜. RIP, OSPF, EIGRP 등 방식이 다이나믹방식에 속한다.
- 장점 관리자의 설정 유지를 위한 작업이 적다. 상황에 따라 적합한 길을 찾아낼 수 있다.
- 단점 CPU, 메모리, 링크 대역폭등 자원을 사용한다. 여러 정보를 가지게 되어 데이터 전송 속도가 느려진다.
Port
호스트 내에서 실행되고 있는 프로세스를 구분짓기 위한 16비트의 논리적 할당. 간단하게 말하자면, 컴퓨터 안에서 프로그램을 찾을 때 필요한 주소. 번호는 0부터 65535까지. 0부터 1023까지는 특권을 지닌 서비스에 의해 사용하도록 예약. HTTP서비스는 대개 80번 포트가 지정된다.
TCP/IP 상위 프로토콜을 사용하는 응용프로그램에서는 인터넷번호 할당 허가위원회(IANA)에 의해 미리 지정된 포트번호를 가지고 있다. 이러한 포트번호는 '잘 알려진 포트들'이라고 불린다. 다른 응용 프로그램 프로세스는 접속할 때마다 포트번호가 새롭게 부과된다.
사용법
URI 문법에 의해서 사용 및 표기할 수 있으며, IP 주소와 함께 표기하는 예는 다음과 같다.
ftp://000.000.000.000:21
여기서 000.000.000.000은 IP 주소를 나타내며 : 다음의 21이 포트 번호를 의미한다.