인터넷은 보안을 염두하고 만들지 않음
시간에 지남에 따라 보안문제가 발생하여 SSL/TLS를 추가함
SSL/TLS 원리
https란?
https = http + ssl/tls 이다.
네이버 ip주소를 몰라도 우리는 naver.com에 접속 할 수 있다!!
그이유는 dns가 존재하기 때문..!!!!!!!!!!!!!!!!!!
DNS(Domain Name System)
•Ip address를 host name으로 변환
•구글과 같은 대형 사이트는 여러 개의 서버를 갖고 있는데
이러한 과정을 google.com만 입력하면 DNS가 알아서 알맞은 ip로 연결 해준다.
DNS의 분배와 계층적DB
사용자가 Google.com에 접속하는 메커니즘
1.사용자는 Root 서버에 .com DNS서버를 찾아 달라고 요청
2.사용자에게 .com DNS서버 주소 전달
3.사용자는 .com DNS서버에게 google.com DNS서버를 찾아 달라고 요청
4.사용자에게 google.com DNS서버 주소 전달
5.사용자는 google.com DNS서버에게 google.com ip 주소 요청
6.사용자에게 ip주소 전달
Local DNS servers
- Client 입장에서 제일 먼저 접속하는 서버
- Local DNS server가 client가 요청하는 내용을 알면 바로 전달
- 모르면 root, top DNS에게 요청
DNS의 요청방식!!
Iterated query VS Recursive query
terated query
1.Client가 local DNS에 요청
2.Local DNS는 root DNS에 요청
3.Root DNS가 local DNS에 응답
4.Local DNS는 TLD DNS에 요청
5.TLD DNS가 local DNS에 응답
6.Local DNS는 Authoritative DNS에 요청
7.Authoritative DNS가 local DNS에 응답
8.Local DNS가 client에게 응답
-> 현재 이러한 방식을 사용
Iterated query
1.Client가 local DNS에 요청
2.Local DNS는 root DNS에 요청
3.Root DNS가 TLD DNS에 요청
4.TLD DNS가 Authoritative DNS에 요청
5.Authoritative DNS가 TLD DNS에 응답
6.TLD DNS가 root DNS에 응답
7.Root DNS가 local DNS에 응답
8.Local DNS가 client에게 응답
-> 비추천 방식
P2P(Peer to Peer)
•No always-on Server!!
•임의의 end Systems과 직접적으로 통신
•Peer는 변하는 ip주소에 간헐적으로 연결
•File을 256kb chunks로 나눔
•처음에는 peer의 ip를 모르기 때문에 tracker에 접속
•Rarest chunk부터 우선순위로 받는다.
-> 해당 chunk를 갖고 있는 peer가 별로 없기 때문에…
'컴퓨터과학 > 0 +컴퓨터 네트워킹' 카테고리의 다른 글
[컴퓨터 네트워킹] 3-2) 전송계층이란? (0) | 2021.09.08 |
---|---|
[컴퓨터 네트워킹] 3-1) 프로그램, 프로세스, 스레드 란? (0) | 2021.09.08 |
[컴퓨터 네트워킹] 2-3) WEB과 HTTP 기초 지식 (0) | 2021.08.26 |
[컴퓨터 네트워킹] 2-2) 응용 계층(application layer) (0) | 2021.08.26 |
[컴퓨터 네트워킹] 2-1) 프로토콜 스택과 캡슐화 (0) | 2021.08.26 |