65
1 인인인 인인 ( 인인인인 인인 ) 2005. 3 인인인

인터넷 입문 ( 인터넷의 개요 )

  • Upload
    rea

  • View
    109

  • Download
    0

Embed Size (px)

DESCRIPTION

인터넷 입문 ( 인터넷의 개요 ). 2005. 3 류승택. 인터넷의 이해. 인터넷 (internet) 컴퓨터 네트워크들이 묶여 이루어진 네트워크 전세계에 흩어져있는 자료를 통합된 통신망에 연결하여 어떤 사용자라도 전세계의 원하는 자료를 쉽게 검색할 수 있도록 한 대형 통신망 인터넷의 특징 개방 구조 프로토콜이나 제도 , 규격이 완전히 개방된 통신망 TCP/IP (Transfer Control Protocol/Internet Protocol) 호스트간의 평등성 - PowerPoint PPT Presentation

Citation preview

Page 1: 인터넷 입문 ( 인터넷의 개요 )

1

인터넷 입문( 인터넷의 개요 )

2005. 3

류승택

Page 2: 인터넷 입문 ( 인터넷의 개요 )

2

인터넷의 이해

• 인터넷 (internet)– 컴퓨터 네트워크들이 묶여 이루어진 네트워크– 전세계에 흩어져있는 자료를 통합된 통신망에 연결하여 어떤

사용자라도 전세계의 원하는 자료를 쉽게 검색할 수 있도록 한 대형 통신망

• 인터넷의 특징– 개방 구조

• 프로토콜이나 제도 , 규격이 완전히 개방된 통신망– TCP/IP (Transfer Control Protocol/Internet Protocol)

– 호스트간의 평등성• 인터넷에 연결된 모든 컴퓨터는 정보의 송수신에서 대등한 위치에 놓인다 .

– 독자적인 주소 할당• 32 비트의 고유한 IP (Internet Protocol) 주소를 갖는다 .

• Ex) 165.194.27.124

Page 3: 인터넷 입문 ( 인터넷의 개요 )

3

인터넷 서비스

• 전자우편 (E-mail)• 파일전송 (FTP: File Transfer Protocol)• 원격접속 (Telnet)• 인터넷 폰 (internet Phone)• 대화 (IRC: Internet Relay Chat)• 월드 와이드 웹 (WWW: World Wide Web)• 정보 검색 (Search)• 유즈넷 뉴스 (Usenet News)

Page 4: 인터넷 입문 ( 인터넷의 개요 )

4

인터넷의 역사 (1/2)

• 해외– 1969: ARPANet(Advanced Research Projects Agency Network)

• 미국방성에서 계획한 군사적 목적의 네트워크• 전쟁 수행에 중요한 컴퓨터와 정보를 보호하기 위하여 자료를

분산시킴으로써 피해를 최소화할 목적으로 개발– 1982: TCP/IP 가 도입됨

• 규모가 커짐에 따라 기존의 네트워크 관리를 효율적으로 하기 위해– 1983: ARPANet 의 분리

• 군사전용 네트워크 (MILNet: Military Network)

• 연구를 위한 네트워크 (ARPANet)

– 1990: ARPANet 의 역할을 NSFNet(National Science Foundation Network) 으로 이관

• 진정한 의미의 인터넷의 출발점– 1995: NSFNet Backbone 이 사라지고 상용 Backbone 이 등장

Page 5: 인터넷 입문 ( 인터넷의 개요 )

5

인터넷의 역사 (2/2)

• 국내– 1982: SDN(System Development Network) 시작

• 서울대와 KIET( 한국전자통신연구원의 전신 ) 간의 TCP/IP 로 연결– 1983: 미국과 유럽에 UUCP(USENet, CSNet) 를 연결하여 사용– 1987: 교육연구망 구성– 1990: 인터넷에 연결– 1994: KORNet 서비스 시작 ( 한국통신 )

Page 6: 인터넷 입문 ( 인터넷의 개요 )

6

통신 프로토콜 – 컴퓨터간에 정보를 전달하기 위해 필요한 규칙 및 약속의

집합– 패킷 (Packet) 이란 일정한 크기의 정보 조각들로 나누어진

송수신 데이터– 프로토콜이란 패킷을 수신지에 정확하고 빠르게 전달하기

위한 규약

네트워크에서 프로토콜과 패킷의 개념

인터넷 이해와 활용

Page 7: 인터넷 입문 ( 인터넷의 개요 )

7

TCP/IP

• 프로토콜 (Protocol)– 데이터 통신에서 컴퓨터 시스템간의 정보 교환을 원활히 하기 위해 정해

놓은 통신 규약– 표준 프로토콜 설정 : 다른 기종간의 통신을 위해

• OSI 참조 모델 (Open System Interconnect Reference Model)– 국제 표준화 기구 (ISO: International Organization for

Standardization) 에서 제정한 개방형 시스템의 상호접속을 위한 참조모델로 데이터 통신 프로토콜의 기능을 정의

– 7 개의 계층으로 구성• 물리 계층 , 데이터 링크 계층 , 네트워크 계층 , 전송계층 , 세션 계층 ,

표현 계층 , 응용계층

Page 8: 인터넷 입문 ( 인터넷의 개요 )

8

■ 프로토콜

Ready

Ready OK

Send Data

Receive

Complete

Confirm

인터넷 이해와 활용

Page 9: 인터넷 입문 ( 인터넷의 개요 )

9

TCP/IP 의 개요

• TCP/IP(Transfer Control Protocol/Internet Protocol)– 네트워크로 연결된 시스템간의 데이터 전송을 위해 인터넷에서

사용되는 표준 프로토콜

• TCP/IP 프로토콜의 구조– 4 개의 계층으로 구성

• 링크계층 , 네트워크 계층 , 전송계층 , 응용계층

Page 10: 인터넷 입문 ( 인터넷의 개요 )

10

■ TCP/IP인터넷에서 사용되는 프로토콜 TCP : 데이터의 흐름을 관리하고 데이터가 정확한지를 검사IP : 데이터 패킷을 어떻게 원격지로 전송할 것인가를 담당

Ethernet Token Ring

Token Ring

애플리케이션

트랜스포트

네트워크

링크

애플리케이션

트랜스포트

네트워크

링크

TCP

IP

인터넷 이해와 활용

Page 11: 인터넷 입문 ( 인터넷의 개요 )

11

■ 네트워크 장비

허브 각 노드를 트리 구조로 연결하는 데 많이사용한다 . 허브는 케이블을 간소화하고 이동 시 편리함 , 그 외 LAN 에서 통합 회선 관리

라우터전달될 패킷의 주소를 읽어서 가장 적절한 경로를 지정하여 보내주는 역할

게이트웨이 프로토콜이 다른 네트워크들을 서로 연결하는 장치

인터넷 이해와 활용

Page 12: 인터넷 입문 ( 인터넷의 개요 )

12

통신망의 종류 데이터 전송 속도

56Kbps 모뎀 56Kbps

ISDN 64∼128Kbps

T-1(24 채널 )

1.5Mbps

ADSL수신시 : 2∼10Mbps

송신시 : 64Kbps

케이블 모뎀 10Mbps

Ethernet 10Mbps

T-3(672 채널 )

42Mbps

FDDI( 광섬유 )

100Mbps

ATM( 광섬유 ) 660Mbps

광대역 ATM( 광섬유 )

1Gbps

네트워크 장비(ⓐ 허브 ⓑ게이트웨이 ⓒ라우터 )

통신망에 따른 전송속도의 비교

인터넷 이해와 활용

Page 13: 인터넷 입문 ( 인터넷의 개요 )

13

■ 포트전송데이터와 해당 애플리케이션과의 통로

Well Know Port

서비스 이름 포트

FTP 21

TELNET 23

SMTP 25

WWW 80

POP 110

인터넷 이해와 활용

Page 14: 인터넷 입문 ( 인터넷의 개요 )

14

인터넷의 주소 체계 (1/3)

• IP(Internet Protocol) 주소– 32 비트를 8 비트씩 4 등분하여 표현– Ex) 203.249.42.2– NIC(Network Information Center) 에서 할당하고 관리

• 미국 (InterNIC), 유럽 (RIPE-NCC), 아시아 - 태평양 (APN), 대한민국 (KRNIC)

– IP 주소의 구성• 네트워크 부분 ( 호스트가 포함되어 있는 네트워크 식별 )• 호스트 부분 ( 특정 호스트 식별 )

– IP 주소의 유형• 5 개의 Class(A, B, C, D, E) 로 나누어지며 보통 , A,B,C class 사용

Page 15: 인터넷 입문 ( 인터넷의 개요 )

15

■ IP 주소확인 - winipcfg

인터넷 이해와 활용

Page 16: 인터넷 입문 ( 인터넷의 개요 )

16

■ IP 주소확인 - ipconfig

인터넷 이해와 활용

Page 17: 인터넷 입문 ( 인터넷의 개요 )

17

■ IP 주소 (IPv4)

• 32 비트 체계 ( xxx.xxx.xxx.xxx ) • 1 octet 씩 10 진수로 표현된 각 부분은 .(dot) 으로 구분 예 ) 163.180.16.53 • IP 주소 = 네트워크 ID + 호스트 ID • A, B, C, D, E 클래스 존재 각 클래스의 의미는 해당 클래스의 형식을 가진 IP 주소가 표현할 수 있는 네트워크와 호스트의 수

인터넷 이해와 활용

Page 18: 인터넷 입문 ( 인터넷의 개요 )

18

■ 클래스 A • 초대형규모의 네트워크에 사용 • N.H.H.H(N=1~126) (1.0.0.0~127.0.0.0) • 0 과 127 은 특수 목적의 IP 주소 예약 • 많은 호스트를 가진 네트워크에서 주로 사용 • 사용 가능한 호스트 수는 16,777,214(224 -2) 개 • 기본 넷마스크는 255.0.0.0

인터넷 이해와 활용

0

네트워크 ID(7 비트 ) 호스트 ID(24 비트 )

Page 19: 인터넷 입문 ( 인터넷의 개요 )

19

■ 클래스 B

• N.N.H.H(N=128~191)

• (128.0.0.0~191.255.0.0)

• 중대형 네트워크에 주로 사용 • 사용 가능한 호스트 수는 65,534(216-2) 개 • 기본 넷마스크는 ‘ 255.255.0.0’

인터넷 이해와 활용

1 0 네트워크 ID(14 비트 ) 호스트 ID(16 비트 )

Page 20: 인터넷 입문 ( 인터넷의 개요 )

20

인터넷 이해와 활용

■ 클래스 C

• N.N.N.H(N=192~223) • (192.0.0.0~223.255.255.0) • 소규모 네트워크에 주로 사용 • 사용 가능한 호스트 수는 254(256-2) 개 • 기본 넷 마스크는 255.255.255.0

1 1 0네트워크 ID(21 비트 ) 호스트 ID(8 비트 )

Page 21: 인터넷 입문 ( 인터넷의 개요 )

21

인터넷의 주소 체계 (2/3)

– IPv6(Internet Protocol version 6)• 현재 사용하고 있는 IPv4 의 문제점 개선 (IP 수의 부족 )• 128 비트 체계의 주소 표현 방식

– 16 비트를 8 등분으로 나누어 16 진수로 표시– Ex) 2001:0230:abcd:ffff:0000:0000:ffff:1111

• 도메인 이름 (Domain Name)– IP 주소는 10 진수로 구성되어 사용하기 어렵기 때문에

네트워크에 일종의 별명을 붙여서 사용– 미국내 지역

• 호스트이름 . 기관이름 . 최상위도메인– 미국외 지역

• 호스트이름 . 기관이름 . 서브도메인 . 최상위도메인

Page 22: 인터넷 입문 ( 인터넷의 개요 )

22

인터넷의 주소 체계 (3/3)

• DNS(Domain Name Server)– 영문자로 된 도메인 주소를 IP 주소로 변환시켜주는 서버

• URL(Uniform Resource Locator)– 인터넷에서 정보의 위치를 표시하기 위해 사용되는 주소– 프로토콜 :// 인터넷주소 [: 포트번호 ][/ 디렉토리이름 ( 파일이름 )]

• 웹주소 http://www.knou.ac.kr/index.html

• FTP ftp://ftp.snu.ac.kr

• Telnet telnet://User_id:[email protected]

Page 23: 인터넷 입문 ( 인터넷의 개요 )

23

• ■ 도메인 이름의 구성

미국 : 기관명 . 기관형태 외국 : 기관명 . 기관형태 . 국가명

Microsoft.com Ocu.ac.kr

기관이름 기관형태 기관이름 기관형태 국가이름

도메인 이름 국가 이름kr 한국uk 영국jp 일본de 독일

ca 캐나다

기관형태 미국 외국상업적기관 com co

교육기관 edu ac

정부기관 gov go

비영리기관 org or

네트워크 net nm

인터넷 이해와 활용

Page 24: 인터넷 입문 ( 인터넷의 개요 )

24

인터넷과 관련된 기관 (1/2)

• 국내– 한국 인터넷 정보센터 (KRNIC) http://www.nic.or.kr

• 정보서비스 제공 , IP 주소 및 도메인 등록 서비스 수행– 한국전산원 (NCA) http://www.nca.or.kr

• 국가 ,공공기관의 정보화 사업에 대한 평가 , 감리 및 원가계산• 정보화 관련 정책개발 , 법령 및 제도 연구• 인터넷 속도 측정 (http://speed.nca.or.kr/)

– 한국정보보호진흥원 (KISA) http://www.kisa.or.kr• 정보보호 업무 : 개인정보 유출 , 정보통신 시스템의 남용 및

인터넷을 통한 타국의 전산망 해킹 방지

Page 25: 인터넷 입문 ( 인터넷의 개요 )

25

인터넷과 관련된 기관 (2/2)

• 국외– ISOC(Internet SOCiety) http://www.isoc.org

• 인터넷 운영의 통일성과 표준 유지를 위해 (1992: 비영리 전문가 조직 )

– NIC(Network Information Center)• 인터넷 문서나 IP 주소의 할당 , 네트워크와 도메인 이름의 등록 (

국가별 , 대륙별로 분산 )

– IAB(Internet Architecture Board) http://www.iab.org• 인터넷 구조에 대한 기술적이고 정책적인 문제를 다루는 협력회 • IETF(internet Engineering Task Force) 와 IRTF(Internet Research Task Fo

rce) 를 산하기관으로 둠

Page 26: 인터넷 입문 ( 인터넷의 개요 )

26

초고속 인터넷

• 서비스의 종류– 케이블 모뎀

• 케이블 TV 망의 동축케이블 이용– ADSL(Asymmetric Digital Subscriber Line)

• 비대칭 디지털 가입자 회선– 다운로드와 업로드 데이터 전송속도를 다르게 사용

• 기존의 전화선을 그대로 사용 ( 전화와 데이터 통신을 동시에 사용 )

• 현재 하향 ( 가입자 측 ) 전송 속도는 1.5Mbps(또는 6Mbps), 상향(교환국 측) 전송 속도는 16kbps

– VDSL(Very high-data rate Digital Subscriber Line)• 초고속 디지털 가입자회선• 현재 하향 ( 가입자 측 ) 전송 속도는 13~ 52Mbps, 상향 ( 교환국 측)

전송 속도는 1.5~ 2.3Mbps

– 위성 인터넷 서비스• 무궁화 위성을 이용 • 거리와 지리적 위치에 제약을 받지 않고 언제 어디서나 사용 가능

Page 27: 인터넷 입문 ( 인터넷의 개요 )

27

인터넷 이해와 활용

■ 인터넷 접속인터넷 접속 방법

연결회선 회선속도 접속장비

모뎀 전화선 56 Kbps 모뎀LAN 전용선 56 Kbps~ 100Mbps 랜카드

ISDN 전화선 64Kbps 128Kbps∼ ISDN 모뎀

케이블 TV 케이블망 최대 10Mbps 케이블 모뎀

xDSL 전용선 600Kbps 50Mbps∼ xDSL 모뎀

인공위성 전화선 , 전용선 및 위성 링크

최대 3Mbps 위성수신안테나 ,위성 수신용 PC카드

Page 28: 인터넷 입문 ( 인터넷의 개요 )

28

인터넷 접속

(a) LAN 환경에서의 인터넷 연결

(b) 전화선을 이용한 인터넷 접속

인터넷 이해와 활용

Page 29: 인터넷 입문 ( 인터넷의 개요 )

29

■ 모뎀 (MODEM) 이란 ?

MOdulation + DEModulation 의 합성어

- Modulation : 디지털신호를 아날로그신호로 변조

- Demodulation : 아날로그신호를 디지털신호로 복조

- 디지털

- 아날로그

인터넷 이해와 활용

Page 30: 인터넷 입문 ( 인터넷의 개요 )

30

■ xDSL(x-Digital Subscriber Line)

기존의 전화선을 이용한 고속의 정보 전송 음성과 데이터 대역을 분리해 전화와 인터넷을 같이 쓸 수 있음 • ADSL( Asymmetric DSL) • HDSL( High-bit rate DSL) • SDSL( Symmetric DSL) • VDSL( Very-high-data-rate DSL)

인터넷 이해와 활용

Page 31: 인터넷 입문 ( 인터넷의 개요 )

31

■ xDSL 의 종류ADSL( 비대칭가입자회선 ) • Download 속도가 올리기 속도보다 훨씬 빠른 비대칭방식이다 . • Download 속도는 최대 10Mbps 이다 . • 서비스 지역에 제한이 있다 . • Upload 속도가 느리다는 단점이 있다 .

VDSL( 초고속 가입자회선 ) • Download 속도는 최대 52Mbps 이다 . • 짧은 전송거리가 단점

인터넷 이해와 활용

Page 32: 인터넷 입문 ( 인터넷의 개요 )

32

■ 전용선을 이용한 접속 방법기업 , 학교 , 공공기관 등의 LAN 을 직접 인터넷 망에 연결 인터넷의 컴퓨터로 접속 전용선 : 56Kbps, T1급 (1.54Mbps), T3급 (45Mbps)

필요 장비 : 랜카드 , 라우터 , 허브

인터넷 이해와 활용

Page 33: 인터넷 입문 ( 인터넷의 개요 )

33

웹 브라우저 (Web Browser)

• 웹 브라우저 (Web Browser)– 웹 서버에 접속하여 정보를 전송 받아 화면에 보여주는 프로그램

• Web Browser 의 역사– 하이퍼 텍스트 (Hypertext) 개념 등장 (1980년대 말 )

• CERN 이라는 입자물리 연구소에서 팀 버너스 리 (Tim Berners-Lee) 라는 사람이 제안

– 인터넷 분야에 적용 : 모자이크 (mosaic) (1993년 )• 미국 일리노이대학내의 NCSA(National Center Supercomputing Applications)

에 소속 되어 있는 대학원생 (롭 맥쿨 (Rob McCool)) 이 모자이크라는 프로그램 개발

– 넷스케이프 (Netscape) 사에서 네비게이터 (navigator) 개발 (1994년 )

• 넷스케이프 기능을 확장 Communicator 개발 – 마이크로소프트사에서 인터넷 익스플로러 (Internet Explorer) 개발

• 운영체제 윈도우즈와 통합 (90% 이상의 점유 )

Page 34: 인터넷 입문 ( 인터넷의 개요 )

34

WWW (World Wide Web)

• 윌드 와이드 웹– 하이퍼 미디어 ( 그래픽 , 이미지 , 음성 , 영상 , 텍스트 등 ) 를

분산환경에서 상호 교환할 수 있는 멀티미디어 기반의 서비스• 동작원리

– 웹서버 (Web Server) 와 웹 브라우저 (Web Browser) 의 상호 작용

• 사이트 제작자들이 자신의 사이트서버에 웹 페이지 제작 ( 웹 서버 )

• 웹 브라우저 ( 클라이언트 ( 일반사용자 )) 의 주소창에 URL 로 사이트 주소 입력

• 웹 서버는 클라이언트의 요청에 따라 클라이언트가 원하는 페이지 검색

• 웹 서버는 HTML 페이지를 클라이언트 브라우저로 해당 URL 의 정보 반환

• 클라이언트의 브라우저가 HTML 을 처리해서 처리된 내용을 모니터에 출력

Page 35: 인터넷 입문 ( 인터넷의 개요 )

35

LINUX orWindow 2000

1. Request( 요청 )

2. Response( 응답 )

Client(Local Computer)사용자 PC

Web Server(Remote Computer)서버

웹 페이지 동작 원리

[ 클라이언트측 페이지 동작 원리 ]

3. 해석

Page 36: 인터넷 입문 ( 인터넷의 개요 )

36

1. Request( 요청 )

Client(Local Computer)사용자 PC

IIS(ASP.DLL)

2. 해석

Web Server(Remote Computer)서버

일반 HTML 문서3. 변환

4. 응답

웹 페이지 동작 원리

[ 서버측 페이지 동작 원리 ]

5. 해석

LINUX orWindow 2000

Page 37: 인터넷 입문 ( 인터넷의 개요 )

37

텔넷 (Telnet)

• Telnet– 원격지 접속을 위한 컴퓨터간의 정보교환을 위한 프로토콜– 원격지 컴퓨터에 접속하여 자신의 컴퓨터 자원처럼 사용

• 특징– 원격 로그인을 위한 통신 프로토콜– 문자 기반 서비스– 가상 터미널을 이용한 접속– TCP/IP 를 이용한 가상 기본 서비스– Ex) telnet://csqueen.kaist.ac.kr ( 계정 login: bbs)

Page 38: 인터넷 입문 ( 인터넷의 개요 )

38

FTP (File Transfer Protocol)

• FTP– 인터넷을 통해서 파일을 송수신하기 위한 프로토콜– FTP 사이트

• 다른 사용자들을 위해 파일을 공유시켜 놓은 컴퓨터

• 특징– 인터넷에 연결된 시스템간의 파일 송수신 규약– 대화형접근 , 형식 기술 , 권한제어 가능– 서버에 사용자 계정이 필요

• 익명 (Anonymous) 의 FTP 는 별도의 계정없이도 가능– 파일 전송모드

• 텍스트 모드 (ASCII) : 텍스트 파일 전송시• 이진모드 (Binary): 실행프로그램 , 압축파일 전송시• 명령어 : Ex) bin ( 이진모드로 전송 ), ascii (텍스트모드로 전송 )

– Ex) ftp://ftp.kaist.ac.kr ( 계정 login: anonymous)

Page 39: 인터넷 입문 ( 인터넷의 개요 )

39

■ FTP 서비스 이용 명령어

인터넷 이해와 활용

명령 기능open 호스트 주소 호스트 컴퓨터에 접속close, quit 접속 종료cd 디렉토리 변경

ls 현재 디렉토리 목록 표시

ascii 텍스트 파일 전송모드 설정binary, bi 이진 파일 전송모드 설정get 파일 받기put 파일 보내기mget 여러 개의 파일을 동시에 받기mput 여러 개의 파일을 동시에 보내기

Page 40: 인터넷 입문 ( 인터넷의 개요 )

40

■ 전송 모드텍스트 파일 ASCII 파일이라고도 정의되며 단순한 형태의텍스트만을 포함하고 있는 파일이다 . 일반적으로 txt 등의확장자를 사용하는 파일

이진 파일 기계어 , 즉 2 진수 형태로 구성되어 있는 파일로서아래아 한글이나 MS Word 등과 같은 워드프로세서로 작성된문서파일 , 실행 파일 , 그림 파일 등 대부분의 파일이이진 파일에 해당

FTP 의 기본모드 : ASCII 모드

인터넷 이해와 활용

Page 41: 인터넷 입문 ( 인터넷의 개요 )

41

뉴스 그룹 (Usenet)

• Usenet– (1979) DUKE 대학에서 처음 시작– 전세계의 사용자가 참여하는 토론 그룹의 모임– 뉴스 그룹

• 유즈넷에서 공통의 관심사를 가진 사람들끼리 그룹을 형성해서 의견을 교환하는 그룹

– 사용 프로토콜• 초기 : UUCP (UNIX-to-UNIX Copy)

• 현재 : NNTP (Network News Transfer Protocol) 사용– Ex) 뉴스서버 : news.kreonet.re.kr

Page 42: 인터넷 입문 ( 인터넷의 개요 )

42

온라인 대화

• IRC (Internet Relay Chat)– 1988) 핀란드의 jarkko Oikarnen 이 개발 – 채널 (channel) : 대화방

• 메신저 (messenger)– Instant Messenger: 실시간 메시지 전달 서비스– 최초의 서비스

• 1996) 아메리카온라인 (AOL) 에서 제공한 버디 리스트 서비스– 기능

• 실시간 채팅 (음성 , 영상 채팅 ), 파일 송수신 , 전자우편 , 휴대폰 문자전송

– 대표적인 메신저• MSN, ICQ, 네이버 (Naver) 등등

Page 43: 인터넷 입문 ( 인터넷의 개요 )

43

아키 (Archie) 와 고퍼 (Gopher)

• Archie (ftp 의 보조기능 )– 자신이 필요로 하는 컴퓨터 파일이나 문서가 , 어느 anonymo

us FTP 서버에서 제공되는지를 찾아주는 서비스

• Gopher ( 웹서비스의 아버지 )– 미국 미네소타 대학에서 1991년에 개발– 인터넷에 처음으로 메뉴방식을 도입 ( 사용자 편의성 )

• 정보의 내용을 주제별 또는 종류별로 구분하여 메뉴로 구성

• 초창기에 활발하게 사용되던 인터넷 서비스이나 지금은 웹 브라우저를 통해 쉽고 편리하게 쓸 수 있는 검색엔진들이 생기면서 그 중요성이 감소

Page 44: 인터넷 입문 ( 인터넷의 개요 )

44

전자 우편 (E-mail)

• E-mail– 네트워크로 연결된 사용자간에 편지를 주고 받는 것– 인터넷 기본 서비스– 인터넷 사용자간의 우편 교환 서비스– 파일 첨부 기능– 송신 프로토콜 : SMTP (Simple Mail Transfer Protocol)– 메일박스는 각 사용자 별로 할당

• 주소형식– 사용자 ID @ 인터넷 주소– 사용자 ID : 해당 컴퓨터를 사용하고 있는 사용자 ID– 인터넷 주소 : 사용자가 속해 있는 메일 서버의 IP 주소나 도메인

이름– Ex) [email protected]

Page 45: 인터넷 입문 ( 인터넷의 개요 )

45

전자우편의 전송 및 반송

• 전송방식 : 저장 후 전송 (store-and-forward)– 송신자가 보낸 편지 자신의 호스트 서버 인터넷 통신서버– 인터넷 통신 서버 메일서버 ( 전자우편관리 )– 메일서버 근접한 메일 서버 ( 수신자 주소분석 , 최단경로 검색 )– 여러 서버의 중계 최종 수신자 측 메일서버

• 전자우편의 반송– 수신자가 정확하지 않은 경우 (User unknown)– 호스트 도메인 이름이 정확하지 않은 경우 (Host unknown)– 네트워크 중계할 때 문제가 있는 경우 (Network unreachable)– 수신자 측 메일서버 프로그램 이상 (Connection timed out)– 수신자 측 메일서버 이상 (Connection refused)

Page 46: 인터넷 입문 ( 인터넷의 개요 )

46

전자우편 프로토콜

• Protocols– SMTP (Simple Mail Transfer Protocol)

• 전자우편 송신 프로토콜• 사용자 전자우편 SMTP 서버 (Sendmail 프로그램 구동 )

– POP (Post Office Protocol)• 서비스업체의 메일 서버에 저장된 전자우편을 사용자 컴퓨터로

가져오는 프로토콜 (POP3 사용 )• 사용자의 컴퓨터로 다운 로드되면 서버의 전자우편이 모두 지워짐

– IMAP (Internet Message Access Protocol)• 전자 우편 수신 프로토콜• POP 과 달리 전자우편의 제목이나 보낸 사람만 다운로드 되고

본문 내용은 서버에 보관 , 메시지를 읽더라도 서버에서 지워지지 않음 .

– MIME (Multipurpose Internet Mail Extensions)• 화상이나 음성을 포함한 멀티미디어 정보를 보낼 때의 표준 규약

Page 47: 인터넷 입문 ( 인터넷의 개요 )

47

메일 서비스

• 아웃룩 익스프레스 (Outlook Express)– MS 사의 전자우편 전용 프로그램

• 웹 메일 (Web Mail)– 웹 브라우저를 통해 자신에게 온 메일을 확인하는 서비스– 장점

• 별도의 환경 설정 필요 없이 어디서든 메일을 주고 받을 수 있는 편리성

– 단점• 용량제한이 있어 받은 편지를 오래 보관할 수 없음

Page 48: 인터넷 입문 ( 인터넷의 개요 )

48

메일링 리스트 (Mailing List)

• 메일링 리스트– 공통의 관심사를 가진 사람들의 논의를 만들기 위해 만들어

놓은 그룹– 메일링 리스트의 그룹을 한 명의 사용자처럼 취급– 메일링 리스트 매니저 : 메일링 리스트 관리 프로그램

• ListServ– 수신자란 (TO:) : listserv@ 메일링 리스트 주소

• Majordomo– 수신자란 (TO:) : majordomo@ 메일링 리스트 주소

• Listprocessor (ListProc)– 수신자란 (TO:) : listproc@ 메일링 리스트 주소

– 가입 • 본문내용 : Subscribe 리스트명

– 탈퇴• unsubscribe

Page 49: 인터넷 입문 ( 인터넷의 개요 )

49

정보 검색

• 정보검색의 정의– 특정한 목적을 이루기 위해 컴퓨터 통신을 이용해서 정보를 취득하는

일련의 작업• 정보 검색의 어려움

– 인터넷은 가상공간이다– 인터넷의 자료를 체계적으로 정리 , 관리하는 조직이 없다 .

Page 50: 인터넷 입문 ( 인터넷의 개요 )

50

정보 검색 방법론

• 정보 검색 원칙 및 방법– 적합한 검색도구 선정– 정확한 정보 검색어 선정– 검색 엔진의 기능 이해– WWW 뿐만 아니라 Archie 를 이용한 FTP 검색 , Gopher

이용– 인터넷 책이 아닌 인터넷에 직접 접속

Page 51: 인터넷 입문 ( 인터넷의 개요 )

51

검색엔진

• 검색엔진 (Search Engine)– 정보 검색을 해 주는 서버

• 검색 엔진의 종류– 주제별 검색엔진

• 인터넷 정보를 주제별 ( 예 : 정치 , 경제 , 문화 , 스포츠 , 교육 , 쇼핑… ) 로 목록 제공

• Ex) Yahoo, Galaxy, 심마니 – 키워드 검색엔진

• 단어별 검색 엔진 , 로봇 에이전트 검색엔진• 사용자가 입력한 키워드를 사용하여 정보 검색• Ex) Google, Altavista, naver, empas, Lycos, Infoseek, Excite

– 메타 검색엔진• 자체적인 데이터를 가지고 있지 않으면서 다른 검색엔진을

한자리에 모아놓은 검색엔진• Ex) SavySearch, All-In-One, 미스다찾니

Page 52: 인터넷 입문 ( 인터넷의 개요 )

52

■ 주제별 검색 엔진• 각 분야별로 분류 • 링크 시 세부 항목 전개 단어검색을 지원함 • Yahoo( 야후 ) 가 대표적 , ZIP (www.zip.org) • 장점

– 찾고자 하는 것에 대해 별다른 지식이 없어도 찾을 수가 있음 • 단점

– 여러 단계를 거쳐야 함으로 중간에 길을 잘못 들어서면 엉뚱한 정보를 찾게 됨

인터넷 이해와 활용

Page 53: 인터넷 입문 ( 인터넷의 개요 )

53

■ 키워드 검색엔진

• 하나의 데이터베이스에 홈페이지의 URL 을 저장 • 특정 키워드 ( 검색어 ) 를 입력하여 정보 검색 • 장점

– 간단한 키워드를 통하여 원하는 정보를 검색 • 단점

– 색인 (Index) 부정확시 , 원하는 정보 검색 불가 – 해당 검색 엔진이 얼마나 많은 자료를 데이터베이스에 정확하게

유지하고 있는지가 중요 • 검색 결과에 키워드에 대한 가중치 (weight score)

인터넷 이해와 활용

Page 54: 인터넷 입문 ( 인터넷의 개요 )

54

■ 메타 검색엔진• 자체 데이터베이스가 없음 • 검색어에 대한 각 엔진에서의 검색 결과 • 동시에 다수의 검색엔진을 검색 시간 절약 • 검색엔진의 특성에 따르는 사각지대를 최소화하여 검색을 수행 • 장점

– 검색 엔진을 옮기면서 질의할 필요 없이 하나의 조작환경으로 각각의 검색엔진을 검색

– 웹 문서만이 아닌 프로그램이나 뉴스그룹 , FAQ 같은 문서까지 검색함으로써 검색영역이 넓음

• 단점– 검색속도가 느리다 . – 각 검색엔진에서 제공하는 검색옵션 사용불가

• Ex) 국내 메타 검색엔진 http://www.mochanni.com 네이버의 국외검색

인터넷 이해와 활용

Page 55: 인터넷 입문 ( 인터넷의 개요 )

55

인터넷 이해와 활용

■ P2P 서비스 P2P(Peer-to-Peer) 모델

- 서버 / 클라이언트 모델에 대응되는 모델 - P2P 는 각 컴퓨터가 동등한 능력이 있어 , 어떤

컴퓨터에서라도 통신 세션을 시작할 수 있는 통신 모델을 지칭

- Peer-to-Peer 를 우리말로는 동등 계층 통신이라고도 부르는데 , 그 의미에는 네트워크에 연결되어 있는 모든 컴퓨터가 서로 대등한 동료의 입장에서 데이터나 주변 장치 등을 공유할 수 있다는 의미

Page 56: 인터넷 입문 ( 인터넷의 개요 )

56

■ P2P 시스템 구성에 따른 분류

• 순수 (Pure) 형 P2P 시스템 – 순수한 P2P 모델은 서버 / 클라이언트 모델에서 클라이언트에

해당하는 개개인의 컴퓨터에 의존

• 하이브리드 (Hybrid) 형 P2P 시스템 – 서버와 복수의 클라이언트로 구성되는 시스템으로 , 시스템의

중심에 있는 서버가 정보의 검색 기능과 인증 기능 또는 메시지의 일시적 보관 기능 등을 수행 • 간단한 조회 기능 서버를 가진 P2P

• 조회 서버와 룩업 (lookup) 서버를 가진 P2P

• 조회 /룩업 /컨텐츠 제공 기능의 서버를 가진 P2P

인터넷 이해와 활용

Page 57: 인터넷 입문 ( 인터넷의 개요 )

57

■ 응용 중심에 따른 P2P 의 분류• 정보 공유형

– 응용 파일이나 데이터 등을 공유하거나 메시지의 교환을 통하여 정보를 공유

– mp3 음악 파일을 공유하는 냅스터 (Napster), 그누텔라 (Gnutella), 인스턴트 메시지를 교환하는 ICQ 등

• 자원 공유형 – 응용 하나의 커다란 처리를 세분하여 분산 클라이언트가 처리한 후에 최종적으로 중심이 되는 서버에게 처리 결과를 전송하여 결합하는 시스템

– 각 컴퓨터의 처리 능력 (CPU) 을 하나의 컴퓨팅 자원으로 취급하여 여러 컴퓨터가 필요에 따라 공유

인터넷 이해와 활용

Page 58: 인터넷 입문 ( 인터넷의 개요 )

58

■ P2P 를 이용한 대표적인 애플리케이션

• 냅스터 (Napster)– 음악 파일인 mp3 를 인터넷을 통해 공유 – 냅스터는 개발자인 숀 패닝 (Shawn Fanning) 의 별명 , 19 세 때

개발 – 냅스터 유형의 모델은 특정 확장자를 가진 파일을 공유

• 그누텔라 (Gnutella) – 그 누텔라 는 원 래 WinAmp 로 유 명 한 널소 프 트 (Nullsoft)

에서개발한 소프트웨어를 변형 – 그누텔라는 냅스터와 달리 중앙에서 개입하는 부분이 전혀 없다 .

인터넷 이해와 활용

Page 59: 인터넷 입문 ( 인터넷의 개요 )

59

• 소리바다 – 소리바다는 냅스터와 같이 MP3 음악 파일의 공유를 위해서

국내에서 개발된 소프트웨어 – 중앙 집중식 검색기능을 없앤 새 파일 교환 프로그램인 소리바다 2

가 개발 메인 서버 없이 슈퍼피어 방식으로 사용자 리스트를 받을 수 있도록 설계

– 슈퍼피어 방식은 사용자의 개인 컴퓨터가 서버로 작동하는 일종의 그누텔라 형태

인터넷 이해와 활용

Page 60: 인터넷 입문 ( 인터넷의 개요 )

60

■ 메신저 서비스• 메신저 서비스란 네트워크에 있는 컴퓨터간에 직접 메시지를 주고받을

수 있는 서비스 • 이용자가 날로 증가하고 있는 추세 • 단순한 메시지 교환뿐만 아니라 파일 교환 , 화상 , 음성 채팅 등의

기능도 함께 제공 • 메신저 서비스 역시 P2P 형태의 서비스

Ex) MSN 메신저 MSN 메신저는 마이크로소프트에서 개발한 P2P 채팅프로그램으로 자신이 원하는 사람을 등록시켜 채팅과 파일전송 , 음성 및 화상 채팅이 가능한 프로그램이라고 할 수 있다

인터넷 이해와 활용

Page 61: 인터넷 입문 ( 인터넷의 개요 )

61

홈페이지

• 홈페이지 관련 프로그램들– 텍스트 편집기

• HTML 태그 이용– 웹저작도구

• 나모에디터 , 드림위버– 그래픽 프로그램

• 이미지제작 ( 포토샵 , 페인트샵 프로 )

– 애니메이션 그림 파일 작성• GIF Construction Set, WWW GIF Animator, 플래시

– 기타• 워드프로세서

– 웹문서 변환 기능

Page 62: 인터넷 입문 ( 인터넷의 개요 )

62

웹 프로그래밍 (1/3)

• 웹 프로그래밍– SGML (Standard Generalized Markup Language)

• 문서의 마크업 언어나 태그 셋을 어떻게 정의할 것인가에 대한 표준

– HTML (HyperText Markup Language)– 자바 스크립트와 자바 애플랫

• 자바 스클립트 (Java Script)– 클라이언트에서 독립적으로 실행되는 되는 스크립트 언어

• 자바 애플릿 (Java Applet)– 자바언어로 제작한 홈페이지 응용 프로그램

– DHTML (Dynamic HTML): 동적 웹페이지 제작– XML (eXtensible Markup Language)

• HTML 과 SGML 의 장점만을 모아놓은 표준안– XHTML : HTML 이 XML 로 가기 위한 가교 역할

Page 63: 인터넷 입문 ( 인터넷의 개요 )

63

웹 프로그래밍 (2/3)

• Server Side Script– HTML(단방향식의 정보제공 ) 의 문제점을 보충하기 위해– CGI (Common Gateway Interface)

• 외부프로그램과 웹서버 (Web Server) 간의 연결 역할• 주로 C/C++ 나 PERL혹은 UNIX Shell, Tcl/Tk 등을 사용하여

구현– ASP (Active Server Page)

• MS 사에서 제작한 IIS(Internet Information Server) 의 세번째 버전• 익히기가 가장 쉽지만 MS 윈도우에서만 구동

– JSP (Java Server Page)• 자바를 기반으로한 동적인 웹사이트 개발언어• 프로그래밍언어인 자바를 기본 언어로 채택하여 견고하고 , 안정적

– PHP (Professional Hypertext Preprocessor)• 주로 Linux 계열에서 사용하는 동적 HTML 페이지 제작기술• 안정성이 보장되어 있지 않다는 문제점이 있지만 급속도로 발전

Page 64: 인터넷 입문 ( 인터넷의 개요 )

64

웹 프로그래밍 (3/3)

• Web3D– 웹 페이지 상에서 물체를 돌려보거나 , 현실과 같이 공간을

이동할 수 있게 해주는 기술– VRML (Virtual Reality Modeling Language)

• 인터넷에 3차원 공간을 표현하는 그래픽스 데이터의 기술 언어 – X3D (Extensible 3D)

• 차세대 VRML 버전 (XML + VRML97)

• 다른 컨텐츠와의 호환성이 높으며 , 코드의 모듈화를 통하여 확장 가능하도록 정의

• www.web3d.org

Page 65: 인터넷 입문 ( 인터넷의 개요 )

65

HTML

• HTML (HyperText MarkUp Language)– 하이퍼텍스트 (Hypertext) 문서

• 1989) CERN 에 있던 팀 버너스리에 의해 개발

• HTML 의 구조– 헤더 (Header) 와 본문 (Body) 으로 구분– 태그 (tag) 를 사용

• 태그 : 특별한 표시를 할 수 있는 표시자

<HTML> // HTML 문서 시작 <HEAD> // 헤더의 시작 … 문성의 일반적인 정보나 제목기술 … </HEAD> // 헤더의 끝 <BODY> // 본문의 시작 … 본문의 내용 … </BODY> // 본문의 끝</HTML> // HTML 문서의 끝