Search

Application

DNS

IP 주소로 라우팅
hostname을 IP 주소로 변환
DNS는 분산 mapping servic이다
테이블을 유지함

인터넷 라우팅

각 라우터에서 그 다음 홉으로 보낼 거를 테이블에서 찾는다

소켓

process는 소켓으로부터 메시지를 받는다.
문과 같은 거임
transport 계층이랑 application 계층 간의 통로

Transport 서비스

data integrity
어떤 앱들은 100% reliable data transfer를 요구함
다른 앱들은 loss를 감수한다.
timing
어떤 앱들은 low delay를 요구함
throughput
어떤 앱들은 많은 throughput이 있어야한다.
security
encryption, data integrity

종류

TCP
reliable transport
flow control: receiver가 버틸 수 있을만큼
congestion control: 네트워크가 넘치면 throttle을 건다.
timing, minimum throughput guarantee, security는 보장X
커넥션이 필요함
UDP
unreliable 하다
reliability, flow control, congestion control, timing, throughput guarantee, security, connection setup은 제공하지 않음

DNS

맨 위쪽 DNS Server 부터 recursive하게 쿼리 해서 내려감
쿼리할 때는 2가지 방식이 있음
iteration
recursive
이러한 쿼리들은 보통 캐싱이 됨.
TTL 같은 걸로 살아있는 시간을 정한다
보통 TLD 서버는 local name server에 캐싱이 되어있어서, root에 굳이 다녀오지 않아도 된다.
이런 DNS Records는 타입이 있음
A
ip랑 도메인 매핑
NS
도메인이랑 이 도메인을 책임지는 name server의 호스트네임을 저장
CNAME
도메인에 대한 alias를 저장
MX
메일 서버