Internet VS Web
인터넷
매우 거대한 네트워크 - 매우 많은 기기들(컴퓨터, 휴대폰 등)을 연결하는 네트워크 인프라(networking infrastructure)
넷 상의 데이터들은, 여러 가지의 프로토콜들을 통해 전송됨
World Wide Web(WWW)
인터넷에서 데이터에 접근하기 위한 방법
웹은, 인터넷을 기반으로 데이터를 공유하기 위한 모델(data-sharing model)
HTTP 프로토콜을 활용
추가 설명
인터넷은, 웹의 부분(portion, subnet)에 불과함
웹은 그저 정보를 네트워크 상의 기기들끼리 주고받고자하는 방법들 중의 하나일뿐.
Email은 SMTP, FTP에 의존함(not web but part of internet)
Client - Server Relations
Server
컴퓨터들(= 서버)은, 요청에 대해 문서들을 “serve up(응대)”함
더 정확히는, 서버는 컴퓨터 그 자체가 아닌, 소프트웨어
서버 소프트웨어의 역할은, 정보 요청에 응답할 준비를 하고, 요청이 들어오면 신속히 정보를 제공하는 것
또한, 늘 네트워크에 연결되어 있음
Client
서버에 문서를 요청하는 소프트웨어
데스크탑 브라우저, 모바일 브라우저 같은 것들이 클라이언트로서 웹에 있는 문서에 접근함
(개별적으로 이용하는 기기를 의미)
Web page Addresses(URLs)
URL : Uniform Resource Locator
Three parts
•
Protocol : 연결 방식
•
Hostname(or Domain) : 연결하고자 하는 입구 식별자
•
Document : 어떤 특정 파일들이 필요한지
(대다수의 페이지들은 여러 파일들로 구성되어있다)
IP Address
•
IPv4(Internet Protocol Version 4)
◦
32bit address
◦
2의 32제곱(4 billion)개의 유효한 조합 사용 가능
•
IPv6(Internet Protocol Version 6)
◦
128bit address
◦
2의 128제곱개의 유효한 조합 사용 가능
Private IP Addresses
private ip address는 non-internet
private ip address는 네트워크 장치들에 의해 제공됨(router, NAT(Network Address Translation)
public ip address의 제한된 개수 때문에 회사나 조직들은 NAT를 사용(또한 for economy, security)
DHCP(Dynamic Host Configuration Protocol)
DHCP server는 동적으로 IP주소를 각 device들에게 할당함
→ 기기들이 다른 IP network들과 통신 가능하게끔 해줌
DHCP server는 IP주소들의 pool을 유지하고, DHCP-enbled client가 네트워크를 시작할때 주소를 빌려줌
DHCP가 동적으로 IP주소를 빌려주므로, 더이상 사용되지 않는 주소는 자동으로 pool에 반환됨(재할당을 위해)
DNS(Domain Name System)
massive network of servers
유효 IP 주소들에 유저 친화적인 domain name을 할당하는 시스템
Routers
Router(Gateway) : networking device
•
computer network들 사이에서 data packet들을 주는 장치
•
traffic directing function을 인터넷에서 수행
•
data packet은 한 라우터에서 다른 라우터에 보내짐(인터넷을 통해서) : 목적지에 도달할때까지
TCP(Transfer Control Protocol)
서버는 다양한 유형의 요청들에 응답 가능
어떻게 서버는 무슨 유형의 요청을 받는지 알 수 있을까 (webpage을 위한 요청, image을 위한 요청, email을 위한 요청인지 어떻게 알까)
우리가 서버로부터 원하는 서비스를 명시하기 위해 우리가 전송하는, 우편물의 바깥에 적힌 또 다른 숫자를 추가하는 표준. 숫자는 port number를 의미(몇몇 서비스에 대응하는)
예시) standard ports & protocols
TCP/IP
image, video같은 대용량의 데이터를 전송하는 경우, 데이터는 많은 작은 조각들로 나뉘어짐
이 조각들은 열거형이므로, 수신자는 그것들을 모두 인증가능. 또한, 몇 조각의 데이터를 잃어버리는 경우, 재요청을 서버에 보낼 수 있음



