[네트워크] 웹사이트 접속 과정 – DNS, HTTP, HTTPS, TLS
·
CS
1. 도메인 이름 체계(DNS)인터넷에 접속할 때 복잡한 숫자로 된 IP 주소 대신 `www.example.com` 같은 사람이 읽기 쉬운 도메인 이름을 사용한다. DNS(Domain Name System)는 이런 도메인 이름을 계층적으로 관리한다. 각 계층은 관리 책임이 다른 구역(Zone)으로 나뉘며, 이를 명칭 공간(namespace)이라 부른다.서브도메인: `en.wikipedia.org`에서 `en`은 위키피디아의 영어판을 의미하는 서브도메인이다.도메인 이름: `.wikipedia` 같은 이름은 국제인터넷주소관리기구(ICANN)이 관리하고, 도메인 등록 대행 업체(register)를 통해 누구나 구매할 수 있다.최상위 도메인(TLD): `.com, .org, .net` 같은 일반 도메인과 `.k..
[네트워크] 데이터를 전송하는 방법 - UDP, TCP, QUIC
·
CS
앞 내용은 [네트워크] 인터넷에서 기기가 통신하는 방법 – 패킷, 프로토콜, NAT ☜ 여기서 확인 전송 프로토콜IP가 데이터를 목적지까지 '어디로 보낼지'를 결정한다면,전송 프로토콜은 데이터를 '어떻게 보낼지'를 결정한다.주로 사용하는 전송 프로토콜은 UDP, TCP, QUIC이다. 1. 사용자 데이터그램 프로토콜(UDP, User Datagram Protocol)데이터그램: 작은 단위로 쪼개진 데이터특징신뢰성이나 정확성보다 속도 우선오류 수정/재전송 기능 없음각 데이터그램은 독립적으로 전송되며 (순서 보장 X)UDP 헤더가 붙은 채 IP 패킷 안에 캡슐화되어 전송됨역할 분리IP는 목적지 주소(IP)만 보고 패킷을 전달한다.UDP는 어떤 소프트웨어(포트 번호)로 보낼지 결정한다.헤더 정보출발지 포트 ..
[네트워크] 인터넷에서 정보가 이동하는 구조 - BGP, IXP
·
CS
1. 자율 시스템(AS, Autonomous System)ISP, 통신사, 대기업, 학교 등 하나의 관리 주체에 의해 운영되는 대규모 네트워크 단위전 세계에는 수만 개의 AS가 존재하며, 이들이 모여 인터넷을 구성한다.각 AS는 자체 네트워크와 라우터를 가지고 있으며, 다른 AS와 연결되어 외부와 통신한다.다른 AS와 연결되는 출입구 역할을 하는 라우터를 BGP 라우터라고 한다. 2. 경계 경로 프로토콜(BGP, Border Gateway Protocol)AS 간 라우팅 정보를 교환하는 인터넷 핵심 프로토콜목적지까지 가장 짧거나, 비용이 적거나, 정책상 선호되는 경로를 선택할 수 있도록 우선순위를 계산하여 경로를 결정한다.BGP 라우터끼리는 세션(session)을 형성해 지속적으로 경로 정보를 주고받으며..
[네트워크] 인터넷에서 기기가 통신하는 방법 – 패킷, 프로토콜, NAT
·
CS
1. 패킷(packet)인터넷 프로토콜은 모든 데이터의 구조를 해체한 후 여러개의 패킷으로 분리해 전송한다.각 패킷에는 발신 및 수신 주소가 포함된 주소 태그가 지정되고, 이 태그는 패킷의 크기와 유형 등의 정보를 담은 패킷 헤더(packet header)에 기록된다.라우터는 패킷의 헤더를 읽고, IP 주소의 앞부분(=네트워크 주소)을 기준으로 같은 네트워크에 있는 목적지로 직접 보내거나, 그렇지 않으면 해당 목적지로 하는 방향에 있는 다음 라우터(다음 홉)로 전달하여 인터넷 상에서 최종 목적지까지 도달하도록 한다. 2. 프로토콜프로토콜은 기기가 어떻게 통신해야 하는지, 오류가 발생했을 때 어떻게 대처해야 하는지를 정의한 규칙예)패킷에 패킷 헤더가 없으면 어떻게 할까?수신자 주소를 찾을 수 없으면 어떻게..
[네트워크] 기기가 네트워크에 연결되는 과정
·
CS
1. 노드와 네트워크노드(Node): 네트워크에 연결되어 정보를 주고받는 모든 기기라우터(Router): 한 네트워크를 다른 네트워크와 연결해주는 중간 노드 역할을 수행IP 패킷: 인터넷 트래픽을 구성하는 데이터 조각 2. 서버와 클라이언트서버(server): 네트워크를 통해 서비스를 '제공하는' 노드클라이언트(client): 제공된 서비스를 '사용하는' 네트워크 노드 3. 네트워크의 유형중앙집중식 네트워크: 여러 클라이언트가 하나의 라우터에 연결 예) 게임 서버, 로컬 네트워크(LAN)비집중식 네트워크: 여러 클라이언트가 여러 라우터에 연결되어 있고, 이 라우터끼리 서로 연결 예) 인터넷분산 네트워크: 모든 노드가 계층 없이 서로 연결, 각 노드가 동시에 클라이언트이자 서버 역할 수행 4. 하드웨어 ..