PORT
컴퓨터 네트워크에서 프로세스 간 통신을 식별하기 위한 주소다. IP 주소가 컴퓨터를 식별하는 역할을 하는 반면, 포트는 컴퓨터 내에서 어떤 애플리케이션이나 프로세스와 통신 중인지를 식별한다.
클라이언트 PC가 여러 개의 애플리케이션을 사용하고 여러 서버와 동시에 통신해야 할 때, 포트를 사용하여 어떤 애플리케이션이나 프로세스와 통신 중인지를 명확하게 구분할 수 있다.
일반적인 포트 할당 특징
0 ~ 65535까지 할당 가능
포트 번호는 0부터 65535까지의 범위에서 할당할 수 있다. 이 범위는 16비트로 표현되므로 총 65536개의 포트를 사용할 수 있다.
잘 알려진 포트 (0 ~ 1023)
잘 알려진 서비스와 연결되어 있어, 일반적으로 다른 목적으로 사용하지 않는 것이 좋다. 이러한 포트 번호는 0부터 1023까지의 범위에 속하며, 특정 서비스나 프로토콜에 예약되어 있다.
- 20, 21번 포트: FTP (파일 전송 프로토콜) 사용
- 23번 포트: TELNET (원격 로그인 프로토콜) 사용
- 80번 포트: HTTP (하이퍼텍스트 전송 프로토콜) 사용
- 443번 포트: HTTPS (암호화된 HTTP) 사용
DNS (Domain Name System)
IP 주소는 기억하기 어렵고 변경될 수 있기 때문에, 사용자가 이해하기 쉬운 도메인 이름과 IP 주소 간의 매핑을 관리하는 시스템인 DNS를 사용한다.
동작 원리
- 사용자가 도메인 이름(ex. google.com)을 입력하여 웹 브라우저나 다른 응용 프로그램을 통해 웹 사이트에 접속하려고 한다.
- 사용자의 컴퓨터는 입력한 도메인 이름을 해석하기 위해 로컬 DNS 캐시를 확인한다. 캐시에 도메인 이름과 관련된 IP 주소가 이미 저장되어 있다면, 이를 사용하여 진행한다.
- 로컬 DNS 캐시에 해당 정보가 없거나 만료되었다면, 컴퓨터는 로컬 DNS 서버(예: 사용자의 인터넷 서비스 제공업체(ISP, KT, SKT, LGU+ 등)의 DNS 서버)에 질의(Query)를 보낸다.
- 로컬 DNS 서버는 도메인 이름을 해석하기 위해 루트 DNS 서버(DNS 시스템의 가장 상단에 위치한 서버)부터 차례로 다른 DNS 서버에 질의를 보낸다. 이 과정을 통해 도메인 이름에 대한 IP 주소를 찾는다.
- 로컬 DNS 서버는 최종적으로 도메인 이름과 해당 IP 주소를 응답(Response)하여 사용자의 컴퓨터에 전달한다.
- 사용자의 컴퓨터는 이제 얻은 IP 주소를 사용하여 목적지 서버에 직접 요청을 보내고, 해당 서버와 통신을 시작한다.
이러한 과정을 통해 DNS는 도메인 이름을 IP 주소로 변환하여 사용자가 웹 사이트나 서비스에 접속할 수 있게 해준다.
출처 : 인프런 모든 개발자를 위한 HTTP 웹 기본 지식 / 김영한 등
'💻 CS > CS' 카테고리의 다른 글
| CS : URI와 웹 브라우저 요청 흐름 (2) URL을 통한 웹 브라우저 요청 흐름 (0) | 2023.09.11 |
|---|---|
| CS : URI와 웹 브라우저 요청 흐름 (1) URI (0) | 2023.09.11 |
| CS : 인터넷 네트워크 (2) IP, TCP, UDP (0) | 2023.09.11 |
| CS : 인터넷 네트워크 (1) 인터넷 프로토콜 계층 (0) | 2023.09.11 |