PORT
이 포스트는 김영한님의 ‘모든 개발자를 위한 HTTP 웹 기본 지식’을 수강하고 작성하였습니다.
PORT
- 포트는 같은 IP 내에서 프로세스를 구분하기 위한 것이다.
즉, IP가 100.100.100.1인 클라이언트에서 게임, 화상통화, 웹 브라우저 중에 어떤 프로세스가 200.200.200.2, 200.200.200.3인 서버와 연결하고 싶어하는지를 구분할 수 있다.
이 그림에서는 200.200.200.2:11220과 게임 100.100.100.1:8090, 200.200.200.2:32202와 화상통화 100.100.100.1:21000이 연결되어 있고, 200.200.200.3:80에 요청을 보내는 건 100.100.100.1:10010이다. - 0~65,535의 범위 내에서 할당이 가능하다.
- 왜 port 번호의 범위가 0~65,535일까?
- port 번호는 일반적으로 unsigned short의 2바이트 정수형을 사용하는데, 이 데이터 타입이 표현할 수 있는 값의 범위가 0~65,535이다.
- 왜 port 번호의 범위가 0~65,535일까?
- 0~1023은 잘 알려진 포트로, 사용하지 않는 것이 좋다.
- FTP: 20, 21
- TELNET: 23
- HTTP: 80
- HTTPS: 443
PORT 정보는 어디에?
- port는 TCP/IP 패킷에서 TCP 세그먼트에, 그리고 UDP에도 정보가 들어있다.
댓글남기기