600 likes | 1.38k Views
1. 인터넷 기초. 인터넷 이해하기 네트워크 이해하기 인터넷 응용. 인터넷의 등장. 1) 고가의 컴퓨터 1946 년 에니악 (ENIAC) 최초의 컴퓨터 , 무게 30 톤 , 18000 개 진공관 , 고가의 전자 장비 2) 컴퓨터 네트워크의 필요성 귀중한 컴퓨터의 최대한의 활용 미국방성 : 알파넷 (ARPANET) 프로젝트 군납업체와 관련 기관 데이터 통신 핵전쟁이 벌어지더라도 데이터를 안전하게 전달.
E N D
1. 인터넷 기초 인터넷 이해하기 네트워크 이해하기 인터넷 응용
인터넷의 등장 1) 고가의 컴퓨터 • 1946년 에니악(ENIAC) • 최초의 컴퓨터 , 무게 30톤, 18000개 진공관, 고가의 전자 장비 2) 컴퓨터 네트워크의 필요성 • 귀중한 컴퓨터의 최대한의 활용 • 미국방성 : 알파넷(ARPANET) 프로젝트 군납업체와 관련 기관 데이터 통신 핵전쟁이 벌어지더라도 데이터를 안전하게 전달
ARPA Project란? Nuclear War ARPA Project 군납업체와 관련 기관 및 연구원들간의 정보공유
인터넷의 역사 I • United States Department of Defense • 1960년대, 핵전쟁의 위협에 대비 • network 통신망의 필요성 대두 • ARPA (DARPA) • Defense Department’s Advanced Research Projects Agency • computer network 개념(Interface Message Processor) • ARPANET • FTP : 파일 전송 프로토콜 • telnet : 원격접속 • e-mail : 전자우편
인터넷의 역사 II 1969년 : ARPANET 등장 1982년 : TCP/IP도입 1983년 : ARPANET,MILNET 분리 1984년 : DNS제시 1990년 : ARPANET 폐지 1992년 : WWW 시작 1993년 : MOSAIC 개발 1994년 : Netscape 개발 인터넷의 시초가 된 네트워크 처음에는 군사적 목적으로 만들어졌음 !!
인터넷역사 III MILNET 군사부문 담당 ARPANET 탄생 1980년대 초 ARPANET 비군사 부문 담당 소멸 1990년 1969년 9월 ARPANET이용 부분들이 NSFNET로 이동 NSFNET 탄생 Internet으로 발전 전미 과학 재단(NSF)의 독자적인 Network탄생
네트워크 Ⅰ • 네트워크는 여러 컴퓨터들의 물리적 연결 • 네트워크 인터페이스 카드(Network Interface Card : NIC)나 모뎀을 통해서 접속
네트워크 II • 네트워크는 여러 컴퓨터들의 물리적 연결 • 네트워크는 크기에 따라 인트라넷(Intranet)과 인터넷(Internet) • 인트라넷은 회사나 기관등의 단체에서 구성원간의 자원공유를 위한 네트워크 • 인터넷이란 네트워크간의 네트워크, 즉 전세계의 인트라넷을 하나로 연결한 네트워크
네트워크 III • 네트워크는 자원의 공유를 의미 • 네트워크상의 모든 컴퓨터들을 자신의 것처럼 사용 • 자신에게 필요한 하드웨어나 소프트웨어가 네트워크상에 존재하면 그것을 별도로 구입할 필요없이 공유하여 사용
네트워크 Ⅳ • 네트워크 상의 컴퓨터는 단일 오퍼레이팅 시스템일 필요가 없음 • 오퍼레이팅 시스템은 크게 Windows 계열, Unix 계열, Machintosh 계열 • 네트워크의 물리적 연결은 컴퓨터의 기종뿐만이 아니라 사용하는 OS의 종류에 관계없이 연결
네트워크 Ⅴ • 네트워크상의 상의 모든 컴퓨터들은 서로 다른 주소를 갖음 • 전 세계의 컴퓨터는 접근을 원하는 상대방 컴퓨터와 자료를 주고 받음 • 컴퓨터는 서로 다른 이름을 가져야 하며, 이를 유지하기 위한 기관이 바로 InterNIC
세계 인터넷 호스트 수의 증가율 국내 인터넷 호스트 수의 증가율 (1000개) (%) 호스트수 (%) 호스트수 증가율 (개) 202,510 증가율 35,000 140 200,000 180 29,670 164 160 30,000 120 118% 140 150,000 131,005 25,000 100 95% 120 83% 70% 20,000 80 100 99 69% 100,000 16,146 82 80 79 15,000 60 73,191 9,472 60 10,000 40 55 50,000 36,644 40 4,852 5,000 20 2,217 13,856 20 0 0 0 0 1994.1 1995.1 1996.1 1997.1 1997.7 1994.12 1995.12 1996.12 1997.12 1998 • 향후 평균 26.9%의 증가를 보여 2002년 약 43만개에 이를 것으로 • 전망 • 인터넷 이용자수는 1998년 310만 명으로 연평균 약 51%씩 증가 • 하여 2002년 1,700만 명으로 전망 • 향후 평균 25.9%의 증가를 보여 2002년 약 6,170만개에 이를 것으로 • 전망 • 인터넷 이용자 수는 1997년 약 9,500만 명에서 연평균 23,6% 증가하 • 여 2002년 약 2억 7,600만 명으로 전망 인터넷의 현황 III (성장) • 1992년 이후 폭발적으로 증가 • 국내 사용자 2002년에 1,700만명 수준 예상
인터넷을 이용하여 할 수 있는 것들 • 영국에 유학 가 있는 아들과 전자우편을 통해 안부를 주고 받는다. • E-Mail • 인터넷의 FTP 서버에서 최신의 게임 프로그램을 다운로드 받는다 • FTP • 인터넷폰을 이용하여 저렴한 비용으로 국제전화를 사용한다. • 정치, 종교, 사회, 문화, 학술 등 온갖 분야에 걸쳐 수 만개의 관심그룹이 있는 뉴스시스템을 연결하여 관심분야에 대한 최신의 정보를 얻는다. • USENET • 인터넷상의 상거래 시스템을 통해 책, S/W, CD, 옷 등을 주문한다.
인터넷에 접속하기 위해서는? • 사용하는 컴퓨터가 Internet에 연결되어야 한다. • 직접연결(고정할당, 속도 빠름) • ADSL, 케이블선 등을 통한 연결(동적할당,속도 빠름) • 전화연결(동적할당,속도 느림) 인터넷에 접속하기 위해서는 자신의 컴퓨터가 직접 인터넷에 연결되어 있거나 혹은 인터넷에 연결되어 있는 컴퓨터에 연결을 하면 된다. !!
IP Address I • IP 어드레스 • 인터넷에 연결된 모든 컴퓨터에 부여 • 고유한 주소로서 특정 컴퓨터를 인식하기 위해 사용 • IP어드레스는 32비트로 관리되며 마침표(‘.’)로 연결된 4개의 숫자로 표현 • 각 숫자들은 각각 8비트, 즉 0 ~ 255 • A클래스 • 처음 숫자가 1부터 126사이의 값으로 시작 • 처음 숫자만 NIC에서 부여하고 나머지 3개의 숫자는 임의의 사용 • 인터넷에 연결하여 사용할 수 있는 컴퓨터는 2543대
IP Address Ⅱ • B클래스 • 처음 숫자가 128부터 191사이의 값 • 처음 두 개의 IP어드레스를 NIC에서 부여 • 나머지 두개의 숫자들은 해당 기관에서 임의로 부여 • 직접 인터넷에 연결하여 사용할 수 있는 컴퓨터는 2542대 • C클래스 • 처음 숫자가 192부터 233 사이의 값 • 처음 세 개의 IP어드레스를 NIC에서 부여 • 나머지 한 개의 숫자만 해당 기관에서 임의로 사용 • 직접 인터넷에 연결하여 사용할 수 있는 컴퓨터는 254
Domain Name Ⅰ • Domain Name • 32비트의 숫자를 사용하는 IP주소는 사용하기 어렵기 때문에 문자로 구성된 고유한 이름을 사용하는데 이것을 도메인 네임이라고 한다. • 도메인 네임은 고유하며 대소문자를 가리지 않는다. • Domain Name의 구조 • 도메인은 최상위 도메인과 2차 도메인 등의 단계를 갖는 계층적 구조이다. • 각 도메인은 ‘.’으로 구별된다. • 도메인 네임은 각 국의 NIC(Network Information Center)에서 관리한다. • 미국과 NIC가 없는 국가는 InterNIC에서 우리나라는 KRNIC에서 관리한다. 컴퓨터이름.기관명칭.기관성격.국가코드
Domain Name Ⅱ • 인터넷 도메인 체계의 분류 nTLD(national Top Level Domain) 국가코드에 의한 국가별 도메인(.kr, .jp, .tw 등) iTLD(international Top Level Domain) 국제기구 등에서 사용할 수 있는 도메인(.int) gTLD(generic Top Level Domain) 전세계 누구나 등록 가능한 도메인(.com, .net, .org) sTLD(special Top Level Domain) 미국내 특정기관만이 사용 가능한 도메인(.edu, .gov, .mil)
Domain Name Ⅲ • 국가코드 • 미국을 제외한 모든 국가들은 도메인에 국가코드를 사용 (대한민국 : kr, 북한 : kp, 일본 : jp, 캐나다 : ca, 영연방 : uk) • 기관성격 • 기관의 성격에 따른 분류를 위해 사용 • 미국에서는 국가코드 없이 세 개의 문자 사용 • 국가코드를 사용하는 국가에서는 두 개의 문자 사용
Domain Name Ⅳ • 기관명칭 • 기관에서 임의로 선택 • 쉽게 연상 할 수 있는 명칭을 사용 • 예) 삼성그룹은 samsung, 현대그룹은 hyundai, 서울대학교는 snu(Seoul National University)등을 사용 • 컴퓨터이름 • 기관 안에 있는 컴퓨터에 이름을 부여 • 중복되지 않도록 이름을 부여 • 하나의 컴퓨터가 여러 가지 컴퓨터이름을 부여
request request Client DNS Server Root Server reply reply Domain Name Ⅴ • Domain Name System • Domain Name을 IP Address로 바꾸어 주거나 또는 그 반대의 작업을 처리해 주는 시스템. 즉 IP Address와 Domain Name사이의 변환 작업 시스템 • Domain Name Server • 자신의 Domain에 속한 IP Address와 Domain Name을 모두 보유.
인터넷 주소 • 전자우편 주소(E-mail Address) • 인터넷을 사용하여 편지를 주고받을 때 사용 • 전자우편 주소의 기본적인 형태는 ‘user@컴퓨터.도메인’ • 예) ‘gdhong@cs.snu.ac.kr’ 서울대학교 계산통계학과 학생인 홍길동(gdhong) • 인터넷 주소(Uniform Resource Locator : URL) • URL은 인터넷상에 존재하는 문서나, 파일, 이미지, 서비스 등 자원의 위치를 일관성 있게 기술하는 방법 • 프로토콜(서비스) 다음에 ‘://’, 그리고 자원을 가진 컴퓨터 이름과 자원이 있는 디렉토리 및 자원의 이름을 기술 예) http://www.yahoo.co.kr : 하이퍼텍스트 프로토콜을 사용 ftp://ftp.microsoft.com : 파일전송 프로토콜을 사용
컴퓨터들의 연결을 통한 의사 소통 1번 : 평상시 2번 : 적의 출현 3번 : 국경 근처로 적의 접근 4번 : 국경을 넘음 5번 : 접전(전투 중) 봉수제도 만약 이러한 규칙을 모른다면 횃불 4개가 켜진 것이 무슨 의미인줄 모를 것임 컴퓨터들 사이에도 규칙적이고 공통된 의사 소통 규칙이 필요 TCP/IP 통신 규약 (TCP/IP 프로토콜)
ftp E-mail telnet WWW TCP/IP 인터넷의 정의 • TCP/IP란 프로토콜을 사용하는 수많은 컴퓨터들이 서로 연결된 전세계에서 가장 큰 통신망 통신 / 인터넷 폰 / 인터넷 TV / 신문 / 영화 / 정보 서비스 / 전자우편 / Intranet / Business • 프로토콜 • 프로토콜은 컴퓨터들 사이에 의사 전달을 하기위한 통신 규칙이다. • 같은 사람이라도 사용하는 언어가 다르면 서로 의사소통이 안 되는 것처럼 컴퓨터들도 의사소통을 하기위해서는 공통된 언어 혹 통신 규칙(프로토콜)이 있어야 한다.
Protocol I • 통신 protocol • 서로 다른 두 시스템의 두 개체(entity)간의 데이터 교환을 원활히 하기 위한 일련의 통신 규약 • 개체 : 정보를 보내거나 받을 수 있는 것 • application program • Database Management Program • e-mail system • syntax : 데이터 형식, 코딩, 신호레벨의 특정형식 • semantic : 제어정보(조정, 에러처리) • timing : 속도조절, 신호처리
응용 계층 응용 계층 표현 계층 표현 계층 세션 계층 세션 계층 전송 계층 전송 계층 네트워크 계층 네트워크 계층 데이타링크 계층 데이타링크 계층 물리 계층 물리 계층 Protocol II • OSI(Open System Interconnection) 참조 모델 • 개방형 시스템 : 이종의 시스템간 접속 가능 • ISO에서 제정 (중립적 입장) Physical transmission Media
Protocol III • 응용 계층 : OSI 환경에 접근하는 응용 프로그램 • 표현 계층 : 통신 환경에 맞게 데이터 표현 • 세션 계층 : 통신 연결 설정, 유지, 해제 • 전송 계층 : 데이터 전송 검토 • 네트워크 계층 : 전송 경로 선택 • 데이타링크 계층 : 정보전달, 에러교정 • 물리 계층 : 노드간 비트 스트림(메시지) 전송
응용 계층 응용 계층 ( telent, ftp, http, SMTP ) 표현 계층 세션 계층 트랜스포트 ( TCP ) 전송 계층 네트워크 ( IP, ICMP ) 네트워크 계층 데이타링크 계층 이더넷 / 토큰버스 / 토큰링 물리 계층 Protocol IV • TCP/IP • 국제표준은 아니지만, Internet 표준 • TCP/IP : page 10 참조 • ICMP : IP를 위한 에러, 진단 정보 전송
인터넷의 작동원리 I • TCP/IP • IP : 한 노드에서 다른 노드로 packet을 이동 • IP address : 4개의 숫자로 구성 • 147.46.34.122 ( 0.0.0.0 ~ 255.255.255.255 ) • TCP : 한 컴퓨터에서 다른 컴퓨터로 정보가 확실히 전송되었는가 점검 • DHCP(Dynamic Host Configuration Protocol ) • 네트웍 관리자들이 조직 내의 네트웍 상에서 IP 주소를 중앙에서 관리하고 할당해줄 수 있도록 해주는 프로토콜 • 주어진 IP 주소가 일정한 시간동안만 그 컴퓨터에 유효하도록 하는 "임대" 개념 사용 • 사용자들이 자주 바뀌는 학교와 같은 환경에서 특히 유용 • subnet • 어떤 기관에 소속된 네트웍이지만 따로 분리되어 있는 한 부분 • B class의 host 주소 147.46.236.33에서 147.46은 Network 번호, 236은 subnetwork번호, 33은 host를 나타낸다.
인터넷의 작동원리 Ⅱ • subnet mask • 한 기관의 게이트웨이에 패킷이 도착하면, 그 패킷은 서브넷 번호를 이용하여 조직 내부의 게이트웨이에서 다시 라우팅된다. • 서브넷 마스크를 이용하여 어떤 비트를 참조해야하는지 결정한다. • subnet mask가 255.255.255.0이라면 앞의 세자리를 읽어서 subnet을 결정한다. • Hub • 컴퓨터 끼리의 네트워크 연결 • 근거리의 다른 네트워크(즉,다른 허브)와의 연결 • 라우터(Router)등의 네트워크 장비와 연결 • 네트워크 상태 점검(모니터링 기능) • 신호 증폭 기능(리피터의 역할) • Gateway • 두개의 완전히 다른 네트워크 사이의 데이터 형식을 변환하는 장치 • 프로토콜 구조가 다른 네트워크 환경들을 연결할 수 있는 기능을 제공
인터넷의 작동 원리 Ⅲ • DNS Server • 컴퓨터는 IP Address로 인터넷에 연결되어 있는 컴퓨터를 인식함 • 사람은 Domain Name으로 인터넷 상의 컴퓨터를 인식함 • DNS Server는 사람이 Domain Name으로 컴퓨터를 찾으려 할 때 이에 해당하는 IP Address를 가르쳐 주는 컴퓨터를 말함 • WINS(Windows Internet Naming Service ) • 마이크로소프트 윈도우NT서버의 일부인 • IP 주소와, 컴퓨터 이름 및 위치들과의 결합을 관리 • Router • packet이 IP router에 도착하면, 그 다음에 보낼 곳이 결정됨 • 그 후 packet이 보내진 곳은 routing table에 기록 • 다른 기종간의 네트워크를 연결하는 역할을 하는 네트워크 장비 • 알 수 없는 임의의 네트워크와 내부 네트워크를 연결 • LAN을 WAN과 연결하는데 많이 사용 • 여러 가지 프로토콜에서 전송되는 패킷을 받아들일 수 있는 장비 • 네트워크의 가장 트래픽이 적은 경로를 찾아 목적지로 데이터를 전송하는 기능 즉, 브리지 + 경로 배정
인터넷의 작동 원리 Ⅵ • 인터넷 접속 • 자신의 컴퓨터가 국내 인터넷 백본에 접속된 경우 • 전산관리자에게 IP address 계정 신청 -> 접속 • 국내 인터넷 백본에서 제공하는 서비스에 가입 • 한국통신 kornet에 계정신청 후, 모뎀으로 접속 • 일반 PC 통신 서비스 이용 • 각 통신 서비스사의 계정을 발급받아, 모뎀으로 연결 • 한국통신 01410망 이용 • 개인 인터넷 계정 아님. E-mail은 불능
인터넷의 작동원리 Ⅶ • LAN을 통한 연결 • 이미 할당된 IP address 사용 • 모뎀을 통한 연결 • SLIP (Serial Line Interface Protocol) • PPP (Point to Point Protocol) • SLIP/PPP 접속 : 자신의 시스템이 인터넷에서 하나의 호스트 역할을 할 수 있다. • Winsock • Windows 또는 OS/2에서 TCP/IP 연결 표준 • Windows에서 TCP/IP 환경을 제공하여 인터넷 응용프로그램을 활용할 수 있게 해 준다. 넷스케이프 또는 다른 응용프로그램 | winsock.dll|TCP/IP | 모뎀 또는 네트웍 카드|인터넷의 목적지 (사이트)
인터넷 응용 - Archie • 원하는 파일이 인터넷상의 어느 곳에 저장되어 있는지를 알려주는 서비스 • Archie를 통해 얻을 수 있는 정보 • 화일검색 • archive site name, IP address, directory, filename, size • 패키지 정보 • 프로그램의 기능에 대한 설명을 제공한다. 예) whatis ftp (FTP에 대한 설명이 나온다.) • 국내 Archie Server • archie.hana.nm.kr • archie.kornet.nm.kr • archie.sogang.ac.kr
인터넷 응용 - Gopher • 인터넷상에 존재하는 정보를 검색하는 도구. • 동작 원리 : • 고퍼 (클라이언트) 프로그램을 실행시킨다 (고퍼 서버) • 메뉴상의 항목을 선택하여 정보를 받아본다. • 고퍼 서버가 원하는 정보를 가지고 있지 않은 경우에는, 고퍼 서버가 다른 서버와 연결하여 원하는 정보를 제공 • 특징 • 메뉴 항목들이 계층적인 구조로 이루어져 있다. • 일관된 User Interface를 유지한다. • 고퍼 서버들은 서로 연결되어 있다(gopher-space).
인터넷 응용 - news • PC 통신의 게시판 • Internet USENET newsgroup • 전세계 news 서버들로 구성된 게시판 • 컴퓨터 comp, 뉴스 news group, 레크리에이션 rec, 과학 sci, 토론 talk, 기타정보 misc, 이외의 다양한 정보 alt, GNU에 관련된 gnu, 비즈니스 biz, 한국내 뉴스 han • 통제력을 갖는 조직이 없다. • 전세계적으로 방대한 독자 : 독자인 동시에 기자 • 계층적 구조로 다양한 news group 형성 • 토론의 장 / 게시판
인터넷 응용 - ftp • 멀리 떨어져 있는 서버의 파일을 클라이언트에 받거나 보낼 때 이용하는 프로토콜 • OS, 컴퓨터 종류에 무관하게 작동 • anonymous ftp • 명령어 • get / mget • put • 응용 프로그램 사용 • WS-ftp • qute ftp
인터넷 응용 - telnet • 원격시스템의 사용 • 마치 직접 연결된 컴퓨터를 사용하듯이 활용 가능 • 인터넷 상의 DB에 접속, BBS 사용
인터넷 응용 - Internet phone • 1995년 이스라엘의 보컬텍사 • 음성/사운드 (아날로그 데이터) -> 디지털 데이터 • 컴퓨터 -> 인터넷 서비스 업체 -> 인터넷 • 컴퓨터 - 인터넷 서비스 업체 : 국내 전화료 부과 • 인터넷 서비스업체 - 해외 : 무료사용 • 전세계적 인터넷 네트워크 사용가능 • 화상, 문자서비스도 가능 • 단점 • 통신 양측의 접속 • 음질, 사용법, 시간차이
인터넷 응용 - World Wide Web I • Web : 다음의 서비스를 모두 이용가능하다. • Ghoper • ananimous ftp • Archie • Usenet : news • telnet • HTML로 된 모든 문서 • 기타 (인터넷 폰, 홈페이지…)
인터넷 응용 - World Wide Web II • Web의 시초 (1989 ) • European Laboratory for Particle Physics (CERN ) • W3 콘소시엄 • www.w3.org • HTML 등의 표준 개발 • CERN, MIT, FNIRCSC 등… • 1993년 Mosaic Web browser • NCSA (National Center for Supercomputing Applications)
인터넷 응용 - World Wide Web III • Web의 작동원리 • client-server model • Web server (UNIX, WinNT, OS/2, Mac system8.0, Win95…) • 상용 프로그램 이용 (Netscape fasttrack, process s/w…) • Web client (browser : Mosaic, Netscape, Explorer, Hot JAVA) • URL (Uniform Resource Locators) • telnet 등과의 차이점 • HTTP (HyperText Transfer Protocol) • MIME (Multipurpose Internet Mail Protocol) • 문자 : 그래픽, 소리, 동화상 : 링크
인터넷 응용 - World Wide Web IV • HTTP & httpd • HTTP • Web browser와 Web server가 의사소통을 하도록 하는 명령 표준 • HTML ?, VRML ?, file ? or etc ?... • 접속 : TCP/IP에 접속 (URL 입력시) • 요청 : 요구하는 자료가 무엇인가? • 답신 : URL 및 다른 정보 전송, 작업 수행 • 접속종료 : 전송 후 TCP/IP 접속 해제 • httpd : HTTP Daemon • Web server에서 동작 • HTTP의 요청을 만족시키는데 필요한 업무 수행
인터넷 응용 - World Wide Web V • MIME (Multipurpose Internet Mail Extension) • 1992년 개발 • 전자우편으로 다양한 형태의 자료 전송이 목적 • Web의 한 부분으로 발전 • browser 스스로 작업을 수행 • 특정한 프로그램이 작동하도록 Web browser 설정 • 한국의 인터넷 • 1980년대 : 교육망, 연구망 • 1990년대 : 상업망 (kornet, 데이콤 인터넷, 아이네트… ) • 가정에서의 Internet, 멀티미디어 서비스
인터넷 응용 - finger • 현재 시스팀에 login한 사용자에 대한 정보 • 임의의 시스팀에 login한 사용자에 대한 정보 • finger @hostname • finger user_id@hostname • Finger를 통해 얻을 수 있는 정보 • project와 plan 정보 • login / logout 시간 • mail 정보, 이름/소속 • 보안상의 이유로 Finger 접속을 거부할 수도 있다. • Web : http://www-bprc.mps.ohio-state.edu/cgi-bin/finger.pl)
인터넷 응용 - Ping • 특정 Computer의 상태를 파악하기 위한 용도로 사용 • ping host_name • 상대방 computer가 살아있는지(alive), 죽었는지를 파악 • 상대방 computer와 packet을 교환하며, 통신 속도를 파악