프로그래밍언어/WEB

네트워크 , 인터넷 , 웹

헬로월드! 2020. 3. 26. 01:27

웹 프로그래밍을 시작하기 전, 기초가 되는 개념을 정리해보자! 

 

1. 네트워크: 컴퓨터와 컴퓨터를 연결해주는 망 

스마트폰 모바일 네트워크 : WIFI , WCDMA, 4G LTE 등 무선 통신망 사용 

네트워크를 구축하기 위해서는 컴퓨터 간의 연결 규격 = 프로토콜이 필요하다.

인터넷: 네트워크 응용 서비스의 한 종류

 

  1. TCP/IP (Transmission Control Protocol/Internet Protocol) :

- 프로토콜 중에서 가장 대표적으로 널리 쓰임

- 인터넷에서도 사용됨 

인터넷에서 사용되게 된 이유는? 하드웨어 , 운영체제, 접속 매체와 관계없이 동작할 수 있는 개방형 구조 이기 때문

- OSI (Open Systems Interconnection) 7계층에서 유래한 것 (4계층으로 이루어져 있음)

OSI 7계층은 네트워킹을 위한 물리적 장비 ~ 실제 서비스를 제공하기 위한 애플리케이션에 이르는 단계까지 계층화

  •    응용계층 : WWW, FTP, Telnet, SMTP 와 같은 네트워크 프로그램으로 구성됨
  •    전송계층 : 각 시스템을 연결하고 TCP 프로토콜을 이용하여 데이터를 전송함
  •    인터넷계층 : IP 프로토콜을 이용하여 데이터를 정의하고 경로를 배정
  •    물리계층 : 실제 네트워크를 접근할 수 있도록 하는 물리적인 부분 

- TCP : 데이터의 흐름 관리 , 데이터의 정확성 확인 

- IP: 데이터(패킷) 을 목적지까지 전송하는 역할 

 

     2.    IP 주소 :

 

- TCP/ IP 로 연결된 네트워크에서 각각의 컴퓨터를 구분하려고 사용하는 주소 

- 숫자로 구성되어 있음 '123.123.123.123' 과 같이 네 개로 구분된 10진수 

 

2.  인터넷 

: 전 세계가 하나로 연결된 네트워크를 의미

     1.    인터넷 기반 서비스:  WWW (웹) , 이메일, FTP, Telnet, DNS, News ....

서비스 이름 기능 프로토콜  포트
웹 WWW 웹 서비스 HTTP 80
이메일 이메일 서비스 SMTP/ POP3 / IMAP 25/ 110/ 143
FTP 파일 전송 서비스 FTP 21
Telnet 원격 로그인 서비스 TELNET 23
DNS 도메인 이름 변환 서비스 DNS 53
News 인터넷 뉴스 서비스 NNTP 119

 

 위의 서비스는 모두 TCP/IP 를 사용하고 있으며 TCP/IP 의 4계층 중 응용 계층에 해당하는 프로토콜이다.

포트: 네트워크 서비스를 접속하기 위한 접점으로 하나의 컴퓨터에서 여러개의 서비스를 제공하는 경우 이들을 구분하기 위한 목적으로 사용됨 

 

       2.      도메인 네임 시스템 

컴퓨터 IP 주소가 바로 네트워크에서 컴퓨터를 구분해주는 역할을 한다.

IP 주소는 인터넷에서만 사용하는 전화번호라고 생각할 수 있으며 너무 기니까 사람들이 외우기가 어렵다. 이때 전화번호부와 같은 역할을 해주는 도메인 네임이 등장! 

도메인 네임은 사람들이 쉽게 사용하기 위해 만든거고 도메인 이름으로 웹사이트 접속도 안에서는 

도메인 네임을 IP 주소로 변환하는 서비스가 있다. => 도메인 네임 시스템 (DNS: Domain Name System) 

 

 DNS 처리 과정

1) 네트워크 서비스 제공 회사 (KT, SK 브로드밴드, LG U+ 등) 의 DNS 서버에 도메인 이름을 요청

2) 통신사의 DNS 서버는 들어가고자 하는 웹사이트 서버에 www라는 컴퓨터의 IP 주소를 요청

3) 들어가고자 한 웹사이트의 DNS 서버는 DNS zone file 에서 www 컴퓨터의 IP 주소를 찾아서 알려줌

4) DNS 서버는 다시 요청한 클라이언트에 IP 주소를 알려줌

 

3. 웹 

 www (world wide web) 은 인터넷에서 운영되는 서비스 중 하나로 웹 자체가 인터넷을 말하는 것은 아니다.

웹의 처음 개발 - 1989년 팀 버너스리 

 

   1.   웹 서버와 HTTP

 서버: 네트워크에서 서비스를 제공하는 컴퓨터 

 클라이언트: 서비스를 이용하는 컴퓨터 

 

   2.   웹 서비스의 동작 과정

웹 서버 소프트웨어: 웹 서비스를 제공하는 소프트웨어

ex. 아파치, 마이크로소프트 IIS (Internet Infromation Server) ....

 

클라이언트 소프트웨어: 클라이언트에서 네트워크 서비스를 이용하기 위한 수단

웹) 웹 브라우저 ex. 인터넷 익스플로러, 크롬, 파이어폭스, 사파리 등

 

1) 웹 브라우저에서 http:// www.xxx.com/index.html 을 입력한다.

2) www.xxx.com 이라는 도메인을 가진 IP 주소를 DNS 서버로부터 받는다. 

3) IP 주소의 해당 서버 80번 포트로 접속을 시도한다. www.xxx.com 의 웹 서버는 80번 포트로 접속을 기다리다 접속 요청이 들어오면 받는다.

4) 웹 서버는 요청 내용을 분석하고 요청된 index.html 파일을 디스크에서 읽는다.

5) 웹 서버는 파일 내용을 텍스트 그대로 요청한 클라이언트에 전송한다.

6) 웹 브라우저는 웹 서버에서 보내는 텍스트 내용 중 HTML 태그를 분석해서 적절히 변환하여 화면을 구성한다.