
대역폭보단 레이턴시가 적어야한다.
레이턴시를 줄이는 방법
1. CDN
2. 요청 및 응답 크기를 최적화한다.
3. 캐싱전략
4. 고루틴을 통한 동시성, 병행성
네트워크에서 호스트를 식별하는 방법
직접 연결되지 않은 네트워크 호스트간에 트래픽을 전송하는 방법인 라우팅과 몇몇 일반적인 라우팅 프로토콜
TCP/IP 스택의 인터넷 계층에서 네트워크의 노드를 식별하고 노드간의 통신을 가능하게 한다.
IPv4 8비트 * 4 = 32비트
네트워크ID와 호스트 ID를 나타낸다.
네트워크ID는 패킷이 목적지를 향해 전달하는 역할을 하는 장치에 어느 홉으로 가야하는지 알려주는 역할. 이러한 장치를 라우터라고 한다.
라우터는 디바이스로부터 데이터를 수신하고, 목적지 주소의 네트워크ID를 검사하며, 데이터가 목적지까지 도달하기 위해 전송되어야 하는 위치를 결정한다.
데이터가 목적지 네트워크에 도달하면 라우터는 호스트 ID를 사용하여 특정 수신자에게 데이터를 전송한다.
Subnet으로 Private, Public구분.
CIDR을 사용한 네트워크 할당.

운영체제는 포트를 사용하여 다중화된 데이터 전송을 할 수 있다.
(주소:포트)형식을 가짐.
포트는 16비트 양의 정수
40억개의 조합은 이미 고갈되었다.
NAT를 사용하는 것이 부족한 주소 문제를 해결해준다.
NAT장치에 공인IP가 할당된다. 내부 장치(10.0.0.3:50926)에서 온 데이터는
(1.2.3.4:59026)의 트랜젝선 소켓주소를 달고 외부 인터넷으로 전송된다.
NAT장치 뒤에 위치한 노드의 사설 IP주소는 외부 네트워크에서 보이지도 않고 직접 접근할 수도 없다. NAT에서 제공하는 포트포워딩을 사용하면 고정된 포트를 통해 접근할 수 있다.
ARP테이블 : {IPv4 : MAC}
Ping
ICMP를 통해 네트워크에 대한 상태를 확인한다.
네트워크 문제 및 연결 가능한 노드 및 네트워크 확인, 로컬 네트워크 구성 정보 확인, 적절한 트래픽 경로 구성, 네트워크 타임아웃에 대한 정보를 확인 할 수 있다.
인터넷 트래픽 라우팅

라우팅 프로토콜은 노드간의 최상의 경로를 결정하는 자체적인 기준을 가지고 있다.
일부 프로토콜은 홉 카운트를 기반으로 경로의 효율성을 결정한다. 일부는 대역폭을 사용한다. 혹은 더 복잡한 방법을 사용하기도 한다.
BGP는 ISP간의 라우팅 정보를 공유하는 프로토콜.