네트워크 포트 127개
어느 서비스가 몇 번을 쓰는지, 그 번호가 어느 범위에 들고 권한이 필요한지까지. 22번과 3306번을 찾으러 온 자리입니다.
번호의 세 구간
잘 알려진 포트63
0~1023. 유닉스에서는 관리자만 열 수 있습니다.
등록 포트63
1024~49151. 신청해 등록하는 자리지만, 관습으로 굳은 번호도 섞여 있습니다.
동적 포트1
49152~65535. 운영체제가 접속할 때마다 골라 쓰는 자리라 정해진 주인이 없습니다.
웹11
브라우저가 말을 거는 자리입니다.
메일8
메일을 보내고 받아 오는 자리입니다.
파일12
파일을 주고받거나 디스크를 나눠 쓰는 자리입니다.
원격 접속7
남의 컴퓨터에서 명령을 내리거나 화면을 보는 자리입니다.
데이터베이스14
데이터베이스가 질의를 기다리는 자리입니다.
이름 찾기7
이름을 주소로 바꾸거나 사람·기기를 찾아보는 자리입니다.
인증8
누구인지 확인하고 열쇠를 나눠 주는 자리입니다.
메시지13
메시지를 주고받거나 줄지어 쌓아 두는 자리입니다.
감시·기록5
기록을 모으고 상태를 살피는 자리입니다.
네트워크14
망 자체를 굴리는 자리 — 주소를 나눠 주고 길을 알리고 굴을 팝니다.
개발·운영14
개발과 운영 도구가 여는 자리입니다.
그 밖14
시간·인쇄·놀이처럼 어느 갈래에도 안 드는 자리입니다.
읽는 방법
- 포트 번호는 16비트라 0부터 65535까지입니다. 그래서 65536번은 없습니다.
- 1023 이하를 열려면 유닉스에서는 관리자 권한이 필요합니다.
- 평문과 암호화가 다른 번호를 쓰는 짝이 많습니다 — 80과 443이 그렇습니다.
- 3000·8080처럼 등록되지 않았는데 굳어 버린 번호는 관습이라고 적어 두었습니다.
자주 묻는 질문
Q. 포트 번호는 왜 65535까지인가요?
16비트 정수로 적기 때문입니다. 2의 16제곱이 65536이고 0부터 세므로 65535가 끝입니다.
Q. 1024보다 작은 포트는 왜 특별한가요?
유닉스 계열에서는 관리자만 열 수 있습니다. 아무 프로그램이나 80번으로 웹 서버인 척할 수 없게 하려는 것입니다.
Q. 80과 443은 무엇이 다른가요?
같은 웹이지만 443은 TLS로 감싼 쪽입니다. 이런 평문·암호화 짝이 여럿 있습니다 — 21과 990, 143과 993처럼요.
Q. 3000번은 등록된 포트인가요?
아닙니다. 개발 서버들이 쓰다 굳은 관습입니다. 그런 번호는 목록에 관습이라고 적어 두었습니다.
Q. TCP와 UDP가 같은 번호를 쓸 수 있나요?
네. 번호 공간이 따로라 53번 TCP와 53번 UDP는 다른 자리입니다. DNS는 둘 다 씁니다.