고슴맨쉬
망치와 공(空)
고슴맨쉬
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • state
  • CSS
  • useEffect
  • array
  • 삼항연산자
  • Props
  • redux
  • react
  • Ajax
  • 코딩애플
  • class
  • axios
  • object
  • TypeScript
  • 프로그래머스
  • 오류
  • UXUI
  • JavaScript
  • CS
  • json
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
고슴맨쉬

망치와 공(空)

💻 CS/CS

CS : 인터넷 네트워크 (3) PORT, DNS

2023. 9. 11. 15:39

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를 사용한다.


동작 원리

  1. 사용자가 도메인 이름(ex. google.com)을 입력하여 웹 브라우저나 다른 응용 프로그램을 통해 웹 사이트에 접속하려고 한다.
  2. 사용자의 컴퓨터는 입력한 도메인 이름을 해석하기 위해 로컬 DNS 캐시를 확인한다. 캐시에 도메인 이름과 관련된 IP 주소가 이미 저장되어 있다면, 이를 사용하여 진행한다.
  3. 로컬 DNS 캐시에 해당 정보가 없거나 만료되었다면, 컴퓨터는 로컬 DNS 서버(예: 사용자의 인터넷 서비스 제공업체(ISP, KT, SKT, LGU+ 등)의 DNS 서버)에 질의(Query)를 보낸다.
  4. 로컬 DNS 서버는 도메인 이름을 해석하기 위해 루트 DNS 서버(DNS 시스템의 가장 상단에 위치한 서버)부터 차례로 다른 DNS 서버에 질의를 보낸다. 이 과정을 통해 도메인 이름에 대한 IP 주소를 찾는다.
  5. 로컬 DNS 서버는 최종적으로 도메인 이름과 해당 IP 주소를 응답(Response)하여 사용자의 컴퓨터에 전달한다.
  6. 사용자의 컴퓨터는 이제 얻은 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
    '💻 CS/CS' 카테고리의 다른 글
    • CS : URI와 웹 브라우저 요청 흐름 (2) URL을 통한 웹 브라우저 요청 흐름
    • CS : URI와 웹 브라우저 요청 흐름 (1) URI
    • CS : 인터넷 네트워크 (2) IP, TCP, UDP
    • CS : 인터넷 네트워크 (1) 인터넷 프로토콜 계층
    고슴맨쉬
    고슴맨쉬
    부수되 집착하지 않고, 이해하되 머무르지 않기

    티스토리툴바