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
▪
메일 서버