CS

    CS : URI와 웹 브라우저 요청 흐름 (2) URL을 통한 웹 브라우저 요청 흐름

    웹 브라우저 요청 흐름 https://www.google.com/search?q=hello&hl=ko 웹 브라우저가 위 예시 URL을 통해 웹 페이지에 접근하는 과정이다. 1. DNS 조회 웹 브라우저는 입력한 URL(ex. https://www.google.com)을 기반으로 DNS(Domain Name System) 서버에 도메인 이름 해석을 요청한다. DNS는 해당 도메인의 IP 주소를 찾아 반환한다. 2. TCP 연결 설정 웹 브라우저는 웹 서버에 접속하기 위해 TCP/IP 연결을 설정한다. 3. HTTP 요청 생성 웹 브라우저가 HTTP 요청 메세지를 생성한다. 이는 아래처럼 생겼다. GET /search?q=hello&hl=ko HTTP/1.1 HOST www.google.com 4. 요청 전..

    CS : URI와 웹 브라우저 요청 흐름 (1) URI

    URI (Uniform Resource Identifier) 리소스를 식별하기 위한 표준화된 방법을 제공하는 개념이다. Uniform (통일된) : 리소스를 식별하는 통일된 방식 Resource (리소스) : 자원, URI로 식별할 수 있는 모든 것 (제한 없음) Identifier (식별자) : 다른 항목과 구분하는 데 필요한 정보 URI는 일반적으로 두 가지 유형으로 나뉜다. URL (Uniform Resource Locator) 리소스의 위치를 식별하는 데 사용된다. foo://example.com:8042/over/there?=name=ferret#nose \ /\ /\ /\ /\ / |  ̄ ̄ ̄ | ̄ ̄ ̄  ̄ |  ̄  ̄ ̄| ̄ ̄ | scheme authority path query fragment h..

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

    PORT 컴퓨터 네트워크에서 프로세스 간 통신을 식별하기 위한 주소다. IP 주소가 컴퓨터를 식별하는 역할을 하는 반면, 포트는 컴퓨터 내에서 어떤 애플리케이션이나 프로세스와 통신 중인지를 식별한다. 클라이언트 PC가 여러 개의 애플리케이션을 사용하고 여러 서버와 동시에 통신해야 할 때, 포트를 사용하여 어떤 애플리케이션이나 프로세스와 통신 중인지를 명확하게 구분할 수 있다. 일반적인 포트 할당 특징 0 ~ 65535까지 할당 가능 포트 번호는 0부터 65535까지의 범위에서 할당할 수 있다. 이 범위는 16비트로 표현되므로 총 65536개의 포트를 사용할 수 있다. 잘 알려진 포트 (0 ~ 1023) 잘 알려진 서비스와 연결되어 있어, 일반적으로 다른 목적으로 사용하지 않는 것이 좋다. 이러한 포트 번..

    CS : 인터넷 네트워크 (2) IP, TCP, UDP

    IP (Internet Protocol) IP는 클라이언트와 서버 간에 데이터를 주고받을 때 인터넷 내에서 데이터를 전달하는 규칙을 정의한 프로토콜이다. 패킷 전달 IP는 데이터를 작은 단위인 패킷으로 나누어서 전송한다. 각 패킷에는 출발지 IP 주소와 목적지 IP 주소가 포함되며, 이 정보를 사용하여 데이터를 목적지로 전달한다. 인터넷 라우팅 IP는 인터넷 내의 다양한 노드(서버)를 거쳐 데이터를 전달하는 역할을 한다. 라우터와 스위치와 같은 네트워크 장비를 사용하여 데이터 패킷을 목적지까지 라우팅한다. IP 프로토콜의 한계 비연결성 IP는 데이터를 보낼 때 대상 서버가 패킷을 받을 수 있는 상태인지 확인하지 않는다. 따라서 대상 서버가 없거나 서비스 불능 상태여도 패킷은 전송된다. 비신뢰성 IP는 데..

    CS : 인터넷 네트워크 (1) 인터넷 프로토콜 계층

    인터넷 프로토콜(규약) 스택의 4계층 1. 애플리케이션 계층 HTTP, FTP, SMTP, POP3, IMAP, DNS 등의 프로토콜을 사용한다. 웹 브라우저, 네트워크 게임, 채팅 프로그램 등과 같은 서비스를 이용할 수 있도록 사용자 애플리케이션과 상호 작용한다. SOCKET 라이브러리를 사용해 하위 계층과 통신한다. 2. 전송 계층 주요 프로토콜로는 TCP, UDP가 있다. 데이터의 신뢰성과 효율성을 관리한다. 애플리케이션은 전송 계층을 통해 데이터를 전송한다. TCP는 연결 지향적이며 신뢰성을 제공하며, UDP는 비연결 지향적이며 빠른 데이터 전송을 지원한다. 3. 인터넷 계층 주요 프로토콜로는 IP가 있다. 데이터를 패킷 형식으로 묶어서 목적지까지 라우팅하고 전달한다. (전송 계층과 인터넷 계층은..