인터넷역사 인터넷의시초 : 알파넷 1968 년에알파에서구축한알파넷 (ARPANet) UCLA 를중심으로캘리포니아산타바바라주립대학 (UCSB), 스탠퍼드연구소 (SRI), 유타대학 (UTAH) 사이에전화선을통한하나의네트워크탄생 대규모패킷 (packet) 교환망 구소련과미국의냉전체제에서나온산물 3
알파넷발전 1971 년 알파넷에미국전역의 23 개의호스트컴퓨터가연결 1972 년 알파넷을이용한응용프로그램인전자메일 (email) 이개발되어사용 이후텔넷 (telnet), FTP(File Transfer Protocol) 등의응용프로그램이개발 1983 년 알파넷은군사용네트워크인 MILNET 과민간용인 ARPANET 으로구분 1980 년대 미국과학연구기금 (NSF: National Science Foundation) 이정부와대학연구기관의연구를목적으로미국전역에걸쳐 4 대의수퍼컴퓨터센터를중심으로 NSFNET 를구축 NSFNET 는 TCP/IP 를프로토콜로채용하게되며이때부터인터넷은더욱큰네트워크로성장 4
인터넷발전 인터넷 1969 년미국국방부에서시작된 ARPANET 이모체 인터넷은네트워크의네트워크 1980 년이후 전세계의호스트컴퓨터가인터넷에연결되면서인터넷에연결된호스트컴퓨터의수는해마다증가 5
Tip: 해저동축케이블 바다밑해저에동축케이블 전세계를연결 수심이낮은곳인해안가는직접잠수부가설치 수심이깊으면무인로봇이설치하고, 태평양과같이수심이수천미터가되는곳은케이블을부표 (buoy) 로바다에띄우다가나중에부표를끊어서케이블을해저에가라앉히는방법을이용 2012 년에완공된진도와제주간의해저케이블공사개요 6
해외에연결된동축케이블 우리나라 태안반도의신두리와경남거제도, 그리고부산송정 외국으로나가는해저케이블이연결 전세계의해저케이블지도를살펴볼수있는사이트 www.submarinecablemap.com 7
www World Wide Web( 줄여서 Web 또는 WWW, W3) 클라이언트 / 서버 (Client/Server) 구조방식 서버의정보를요청하는클라이언트에게정보를제공하는방식 정보를검색하는클라이언트는웹브라우저 (Web Browser) 라는클라이언트프로그램을이용 1993 년부터본격적으로서비스가시작된웹 인터넷의발전과맞물려전세계적으로폭발적인사용증가 기존의모든인터넷서비스가 WWW 환경으로통합되는계기 8
전자우편 전자메일 자신의컴퓨터에내려받아우편을보려면 POP(Post Office Protocol) 서버를지정 전자우편주소 사용자이름이 kdhong 이고전자우편계정을제공하는도메인이름이 korea.com kdhong@korea.com 9
FTP, Usenet, Telnet FTP(File Transfer Protocol) 파일을인터넷상에서주고받는서비스에이용하는프로토콜 유즈넷 (Usenet) 게시판과같이주제별로서로의의견을파일로저장하여여러뉴스들을공유하는인터넷을이용한전자게시판 텔넷 (Telnet) 현재의컴퓨터에서인터넷과연결된다른컴퓨터를내컴퓨터처럼사용하는도구 10
국내의인터넷역사 1982 년 1200bps 모뎀을사용하여시스템개발네트워크 (SDN: System Development Network) 가연결된것이그시초 1983 년 : 미국과유럽에 UUCP(USENet, CSNet) 를연결하여사용 1987 년 : 교육전산망 (KREN) 을구성 1990 년 한국과학기술원 (KAIST) 을중심으로대학과연구소가공동으로설치한하나망 (HANA/SDN) 이전용회선으로인터넷에연결 국내상용인터넷서비스 1994 년한국통신에서 KORNet 서비스를시작한이후에데이콤, 아이네트, 넥스텔, 한국 PC 통신등에서상용서비스를시작하면서국내인터넷서비스가대중화 인터넷초창기인 1995 년의국내인터넷연결현황 11
국내인터넷연결현황 12
국내인터넷연결현황 인터넷통계정보검색시스템 (isis.kisa.or.kr) 국내주요인터넷서비스제공자 (ISP: Internet Service Provider) 와인터넷교환노드 (IX: Internet exchange) 간의인터넷망구성현황을주기적으로제공 13
TIP: 대한민국인터넷의아버지전길남 전길남교수 미국에서박사학위를하고 1979 년전자기술연구소에서네트워크연구를수행 1982 년, 우리나라최초의전산망인서울대와구미전자기술연구소간의 SDN(System Development Network) 의연결에성공 의미 그당시국내에서의전산망구축은실제미국을제외하고세계에서두번째로구축한인터넷망으로전길남교수의네트워크연구결과의산물 미국과소련간냉전체제였던그당시만하더라도전산네트워크구축에필요한장비인라우터 (router) 가공개되어있지않은상황 자체개발한소프트웨어로한국의전산망을미국과연결하는데성공 전길남교수에의한한국의네트워크기술발전은폐쇄적이던인터넷망을세계에공개하는계기를마련 우리나라는이웃아시아국가들에게인터넷망구축에대한기술을전수 국제적으로인터넷세계화공로를인정받아인터넷을국제적으로대표하며관련표준을정하는 ISOC( 인터넷소사이어티 ) 로부터인터넷 명예의전당 에헌당 14
인터넷강국대한민국 국내의 WWW 의 kr 도메인수 특히전세계적인 IT 붐이일었던 1999 년이후국내의 WWW 의도메인수가급격히증가 국내에서도 2009 년스마트기기의등장으로 2011 년의 1,299,000 개를최고점으로, 그이후에는도메인수가감소 15
TCP/IP 프로토콜 TCP/IP(Transmission Control Protocol/Internet Protocol) 특징 TCP/IP 는개방된프로토콜표준 TCP/IP 는컴퓨터하드웨어또는소프트웨어그리고네트워크망의종류에관계없이이용이가능 TCP/IP 는인터넷주소를유일하게보장하여인터넷상에서언제어디서나쉽게통신할수있다는것 4 개계층으로구분 네트워크계층 (Network Interface Layer) 네트워크계층은물리적계층, 즉이더넷카드 (Ethernet card) 와같은하드웨어 인터넷계층 (Internet Layer) 데이터를정의하고데이터의경로를배정하는일인라우팅 (routing) 업무를담당 데이터를정확히라우팅하기위해서 IP 프로토콜을사용 전송계층 (Transport Layer) 도착을원하는시스템까지데이터를전송하기위한작업을처리하는계층 각각의시스템을연결하고, TCP 프로토콜을이용하여데이터를전송 응용계층 (Application Layer) 인터넷을사용하는 FTP, Telnet, SMTP 등과같은응용프로그램으로이루어지는계층 17
전송계층의 TCP 와 UDP TCP 는연결형 자체적으로오류를처리하고, 네트워크전송중순서가뒤바뀐메시지를교정해주는기능 연결형 전송하기전에항상상대방이데이터를받을수있는지우선확인한후 데이터를전송하는측과데이터를수신받는측에서전용의데이터전송선로 (Session) 를만든다는의미 데이터의신뢰도가중요하다고판단되는응용프로그램에서주로사용 UDP 는비연결형 오류를처리하거나순서를재조합시켜주는기능이없음 단순히데이터를전송하거나, 수신하는기능만있는프로토콜 전송중간에패킷이분실되더라도큰문제가없는응용프로그램에적합한프로토콜 18
TCP/IP 4 계층과 OSI 7 계층 TCP/IP 의계층구조를 OSI 7 층계층구조와대응 TCP/IP 의전송계층 OSI 의전송계층과대응 TCP/IP 의인터넷계층 OSI 의네트워크계층과대응 TCP/IP 의네트워크계층 OSI 의데이터링크계층과물리계층에대응 19
TCP/IP 에서데이터전송 패킷을전송하는역할을 TCP 가담당 TCP 는패킷에패킷번호와수신측의주소, 그리고에러검출용코드를추가 패킷으로쪼개진메시지는 IP 에의해서수신컴퓨터로보냄 ARP(Address Resolution Protocol) 인터넷계층의 IP 주소가실제네트워크계층에서는 MAC(Media Access Control) 주소라부르는물리적네트워크주소로바뀌어이용 ARP 는 IP 네트워크상에서 IP 주소를물리적네트워크주소로대응시키기위해사용되는프로토콜 물리적네트워크주소 이더넷또는토큰링의 48bits 네트워크카드주소를의미 모든네트워크인터페이스카드 00-D0-59-0B-3A-7B 와같은값으로유일한 MAC 주소를가짐 20
IP 주소 IP 주소 네부분으로나뉘어각각 0 에서 255 사이의값 IP 주소는 203.237.160.218 의형태 IP 주소는 32 비트로구성되므로전세계의모든 IP 주소수는최대 2 32 개보다적은유한개 32 비트로이뤄진 IPv4 는최대약 40 억개의주소를부여 21
IPv6 IPv6 1995 년인터넷엔지니어링태스크포스 (IETF ; Internet Engineering Task Force) 에서개발 차세대 IP 라하여 IPng(IP next generation) 라고도명명 즉 IPv4 의대안으로나온 IP 주소인 IPng 를 IPv6 인터넷프로토콜버전 6(internet protocol version 6) 라는의미 128 비트주소체계로최대 1 조개이상의주소를제공 특징 일상생활에사용하는모든전자제품, 자동차등의다양한사물, 작게는전자제품의일부회로가서로다른 IP 주소를갖게됨 또한 IPv6 은서비스에따라각기다른대역폭을확보할수있도록지원하고있으며, 일정한수준의서비스품질 (QoS) 을요구하는실시간서비스를더욱쉽게제공 인증, 데이터무결성, 데이터기밀성을지원하도록보안기능을강화 22
IPv6 의이용현황 국제인터넷주소관리기구인 ICANN ICANN((Internet Corporation for Assigned Names and Numbers) 도메인이름, 시스템관리및 IP 주소할당등의업무 전세계의대처 주요선진국들은공공및민간부분에서 IPv6 전환이급속히이루어지고있음 스위스 12.5%, 독일 7.22%, 일본 6.81%, 중국 0.01%) 2013 년말기준, 전세계국가별 IPv6 의보유현황 우리나라는아시아국가중 4 위로 5,239343 억 343 억 343 억개확보 IPv6 종합지원센터 www.vsix.net 23
도메인이름 도메인이름 (Domain Name) IP Address 가 211.218.150.250 인컴퓨터의도메인이름은 www.naver.com 계층구조 최상위도메인 (Top-level domain) 두번째도메인 (Second-level domain) 세번째도메인 (Third-level domain) 마지막은컴퓨터이름을나타내는호스트 (Host) 24
DNS DNS(Domain Name System or Service) 도메인이름의체계또는도메인이름을실제의 IP 의주소로바꾸는시스템 DNS 서버 컴퓨터 ( 호스트 ) 에할당된도메인이름을 IP 주소로변환시키는역할을수행하는컴퓨터 ( 호스트 ) URL(Uniform Resource Locator) 서비스프로토콜, 도메인이름, 호스트내부위치로구성 도메인이름은대소문자를구분하지않으나호스트내부위치는호스트의종류에따라대소문자를구분하기도함 25
웹페이지표시과정 컴퓨터의웹페이지를요청 알아낸 IP 주소를이용하여실제웹서비스를이용하려는웹서버에접속하여요청한웹페이지를받아브라우저를이용하여화면에표시 26
서버찾기과정 현재컴퓨터에지정된 DNS 서버에세계의모든도메인에대한 IP 주소정보가저장된것은아님 여러 DNS 서버에계층적이름구조를갖는분산형데이터베이스 즉처음요청을받은지역 DNS 서버는루트도메인서버에게이요청을전달 루트서버는전세계에십여대가가동중 루트서버는이요청을받으면그도메인의 IP 주소대신, IP 주소를찾기위한그다음단계의 DNS 서버주소를알려줌 27
웹개요 WWW: 월드와이드웹 (World Wide Web) 역사 전세계의연결된인터넷기반에서하이퍼텍스트 (hypertext) 기반의정보를구축하여누구나가쉽게공유할수있는정보구축방법 하이퍼미디어 (hypermedia) 하이퍼텍스트를구성하는정보는문자, 그림, 동영상, 음악, 파일등의멀티미디어정보로구성될수있으며, 이멀티미디어정보를강조한용어 하이퍼텍스트자료들은 HTML 이라는언어를통해표현 이러한문서들은 HTTP 라는통신프로토콜을사용하여전송 클라이언트서버구조 요청과응답 29
웹의발전 전세계도메인수의변화 최상위도메인의분포 각원의크기는백만단위기준, 해당도메인의수치를나타냄 2013 년 9 월, 미국 (us) 이 1 위이고독일 (de) 이 2 위 30
웹브라우저와모자이크 웹브라우저 (Web Brower) 웹의정보를쉽게참조할수있도록고안된응용프로그램 모자이크 (Msaic) 1993 년처음으로공용웹브라우저인모자이크가개발 모자이크는미국일리노이대학의연구소인 NCSA (National Center for Supercomputer Applications) 연구소의마크앤더슨 (Marc Andreessen) 과에릭비나 (Eric Bina) 가개발하여공개한최초의웹브라우저 31
넷스케이프사의내비게이터 (Navigator) 넷스케이프커뮤니케이터 (Netscape Communications) 1994 년 2 월, 모자이크를개발한앤더슨과 NCSA 의그의동료들, 그리고스탠포드대학의교수겸실리콘그래픽스사의설립자였던짐클라크 (Jim Clark) 는넷스케이프커뮤니케이터 (Netscape Communications) 라는회사를설립 내비게이터 1.0 은모질라 (Mozilla) 라는이름으로도알려져있음 1998 년이후내비게이터는마이크로소프트사의웹브라우저인익스플로러에눌려시장점유율이급격히떨어짐 넷스케이프커뮤니케이션즈사는 1999 년에아메리칸온라인회사에인수 32
익스플로러와파이어폭스 마아크로스프트사의인터넷익스플로러 (IE: Internet Explorer) 마이크로소프트사의인터넷익스플로러는 1995 년 8 월버전 1.0 이발표 NCSA 의모자이크의소스를사들여인터넷익스플로러라는제품으로발표 파이어폭스 공개된웹브라우저로 2004 년 11 월버전 1.0 을발표 넷스케이프사를인수합병한 AOL- 타임워너가 2003 년 6 월모질라를별도의비영리재단으로독립시켜공개프로젝트로네티즌과함께개발 33
크롬과브라우저시장점유율 구글의크롬 애플주도로개발된웹브라우저엔진웹킷 (Webkit) 을사용했으나현재는구글이자체제작한블링크 (Blink) 엔진을사용하여개발 윈도우와 OS X, 두가지운영체제를모두지원 오픈소스프로젝트인크로미엄 크로미엄 ( 오픈소스브라우저개발프로젝트 ) 과크로미엄운영체제를개발하는단체 크로미엄은블링크등웹브라우저엔진을개발 웹브라우저시장점유율 한국에서는크롬의사용이저조하나, 2012 년 5 월이후현재전세계에서가장많이사용되는웹브라우저 34
오페라와사파리 오페라 노르웨이오슬로에위치한오페라소프트웨어가개발한브라우저 자체개발하여쓰던프레스토엔진을버리고웹킷엔진을사용 사파리 애플의맥, 아이폰과아이패드의기본웹브라우저로사용 윈도우버전도있었으나애플의운영체제인 OS X 에서최고의성능을발휘 35
웹서버 웹서버정의 웹서버는웹의 HTTP 를사용하여클라이언트의요청에응답을하는프로그램 웹서버종류 아파치 (Apache) IIS(Internet Information Server) 웹서버의시장점유율 36
아파치 아파치 (Apache) NCSA(National Center for Supercomputing Applications: 미국국립슈퍼컴퓨터활용센터 ) 소속개발자들이개발하여 1995 년처음발표된웹서버인 NCSA httpd 프로그램을수정발전시킨웹서버 아파치 (a + patch) 는 NCSA httpd 1.3 서버에패치 (patch) 파일을제공했던개발자들이 A PAtCH server 라는용어에서아파치라는이름을따왔다고함 장점 리눅스와같이누구나자유롭게이용할수있다는장점 그성능도뛰어나현재가장많이이용하는웹서버 다운로드 홈페이지 http://httpd.apache.org/download.cgi 37
HTML HTML(Hypertext Markup Language) 하이퍼미디어를생성하고문서요소를묘사하는태그로구성된언어로이전의표준범용마크언어인 SGML(Standard Generalized Markup Language) 을기반으로정의 HTML 은문서의구성요소를태그를이용하여표현 일반적으로 <HTML> 와같은시작태그와 </HTML> 와같은종료태그로구성 39
XML XML 1996 년 W3C(World Wide Web Consortium) 의후원으로형성된 XML Working Group 에의해개발 XML 문서의가장큰장점은원하는문서내용을태그로정의하여이용할수있을뿐아니라그내용과디자인이완전히분리할수있다는것 문서의구조와프리젠테이션을분리하여구현 문서형식정의 (DTD: Data Type Definition) 를지원 HTML 은하이퍼텍스트와멀티미디어처리가가능한정보를표현하기위해 HTML 태그를구성하는 DTD 의구성요소 (element) 가정의된파일 웹브라우저는표준화된 HTML DTD 와스타일정보를내장하여 HTML 문서를사용자에게적절히해석하여보여줌 40
스크립트언어 스크립트언어 스크립트언어는태그 <script> 를이용해 HTML 문서에서이용가능 JavaScript 선마이크로시스템즈사와넷스케이프커뮤니케이션스사가공동개발한스크립트언어 1996 년 2 월에발매한웹브라우저인넷스케이프내비게이터 2.0 에서부터사용가능 VBScript JavaScript 에대항하여마이크로소프트사가비주얼베이직 (Vusual Basic) 언어를기초로만든스크립트언어 41
웹표준 웹페이지가웹표준지침 W3C 와같은공식기관의가이드에따라올바른 HTML, CSS(Cascading Style Sheets), 자바스크립트와웹접근성 (WCAG: Web Contents Accessibility Guidelines) 을사용 웹접근성은 W3C 가 1999 년에장애인등의웹접근성을고려하여제정한국제지침표준 액티브 X 문제 인터넷익스플로러를사용하든크롬을사용하든문제없이동일한정보를획득 42
ASP 와 JSP ASP 마이크로소프트사가 1995 년도에 IIS 3.0 을발표하면서함께발표한기술 비주얼베이직을기본으로개발된 VBScript 를 HTML 문서에직접코딩하여동적인웹페이지를구현하는기술 JSP 선마이크로시스템즈사가 1996 년경에개발한인터넷서버프로그래밍기술 자바언어를기반으로하는인터넷서버프로그래밍방식인서블릿 (Servlets) 을먼저개발하여과거의 CGI(Common Gate Interface) 개발방식을대체 서블릿개발방식이그리쉽지않고 PHP, ASP 등과같이 HTML 코드내에직접비즈니스로직을삽입할수있는개발방식이필요하게되어개발한기술이 JSP 43
PHP PHP 원래 1995 년에 Rasmus Lerdorf 에의해개발 현재사용되는버전 PHP5 는 2004 년에처음소개 PHP 의원래목적은웹개발에서동적웹페이지를빠르게개발하기위해설계 HTML 소스문서안에 PHP 로작성된코드를넣어구현 PHP 처리기능이있는웹서버에서해당코드를인식 44
인터넷검색포털 : 네이버 2004 년국내검색포털 1 위자리에등극 네이버는단순히검색서비스뿐만아니라블로그, 카페, 게임등의다양하고재미있는서비스를제공 세계적인검색엔진인구글을제치고당당히검색포털 1 위자리를수성 인터넷의공룡기업 2014 년기준점유율 : 무려 83% 네이버는검색점유율을바탕으로가격비교, 부동산매물정보, 컴퓨터백신, 오픈마켓, 앱스토어등다양한인터넷관련영역으로확장을시도 중소기업의인터넷골목상권을침해한다는비판에부딪혀이런사실을인정하고일부서비스를종료 45
다음과네이트 다음 1997 년에는대한민국최초로무료웹메일서비스한메일 (hanmail) 서비스를시작 국내에도 1 인 1 메일시대 1999 년에는아는사람들끼리커뮤니티를만들어이야기를나누는다음카페서비스를시작 현재는국내점유율 13% 로 2 위 다음은 2014 년카카오와의합병으로그발전이주목 네이트 네이트 (Nate) 는네이버, 다음과함께국내 3 대검색포털사이트 SK 커뮤니케이션즈의싸이월드가인기를끌면서네이트는싸이월드와의연동과무료문자메시지서비스로많은인기를누림 현재네이트는다음의검색엔진을채택하여용하고있어검색결과에큰차이가없음 46
구글 구글 국내에서는 2% 정도가사용할정도로점유율이낮으나많은사용자들이영어나전문검색에구글을활용 구글검색엔진의검색원리 크롤링 (crawling) 과정 스파이더 (spider) 또는크롤러 (crawler) 검색로봇모듈이전세계웹사이트의링크 (link) 를따라웹페이지를방문하여정보를수집하는과정 인덱싱 (indexing) 과정 빠른검색에적합하게의미있는단어를빼내데이터베이스로저장과정 요청에대한검색과정 검색을요청하면인덱싱된데이터베이스에서적절한검색알고리즘으로검색 적합도와중요도등을고려하여그결과를표시 47
검색엔진비교 시장점유율 구글이 69% 로 1 위이며, 중국의검색엔진인바이두 (baidu) 가 17% 로 2 위이며, 3 위는 6% 로야후 (yahoo) 와빙 (bing) 미국의검색엔진을제외하면세계각국의자국검색엔진의수는매우적은편 중국의바이두, 러시아의얀덱스와램블러, 한국의네이버와다음정도 48
웹 2.0 패러다임 정보의개방성, 이동성, 연결성등과관련된개념이나기술표준 대표적기술표준 RSS(Really Simple Syndication 또는 Rich Site Summary) 수정되는웹사이트정보를쉽게확인할수있도록만들어진기술표준 위키피디아 (Wikipedia) 개인화된정보를공유하는블로그 (blog) 인웹로그 (Weblog), 기존의게시판을대체하면서어떤주제에대한집단지성을가능 Ajax(Asynchronous Javascript And XML) 효율적인대화식웹페이지의개발기술 대표적사이트 구글이제공하는구글맵 API 를이용 개인의홈페이지에서구글맵을활용하여부동산사업이나여행안내사업가능 49
웹 3.0 웹의진화 웹 3.0 은시맨틱웹기술에의한지능화된웹환경을구축 컴퓨터가정보자원의의미까지이해하고이를바탕으로논리적추론까지함으로써 이용자의패턴을추론해사용자가요청하는적절한서비스를제공하는지능형웹 웹을창시한팀버너스리는시맨틱웹은전혀다른새로운웹이아니라현재의웹을확장 컴퓨터와사람이협력작업을할수있도록의미가잘정의된웹이라고규정 50
웹진화개념 시대별분류및기술및개념의진화 웹 1.0 시대 1990 년웹이만들어진후콘텐츠포털중심의웹이웹 1.0 웹 2.0 시대 2000 년부터 10 년간은참여, 공유, 개방중심의웹 2.0 웹 3.0 시대 2010 년부터 2020 년까지는시맨틱웹구축으로지능형검색중심의웹 3.0 51