네트워크의 정의 - 지역적으로 분산된 위치에서 컴퓨터 시스템 간에 데이터 통신을 하기 위한 하드웨어 및 소프트웨어의 집합 사무엘 모스 - 전선을 통해 신호를 보내는 통신방법을 발견 - 모스부호 개발 알렉산더 그레이엄 벨 - 1876년에 전화기를 개발 - 1877년도에 일대일 통신이 가능한 전화기가 등장 - 우리나라에 1902년에 서울과 인천사이에 전화가 개설 전파 이용의 시작 - 1888년 하인리히 루돌프 헤르츠가 실험을 통해 라디오파를 주고받음 -> 전파의 존재가 입증 - 굴리엘모 마르코니가 전자기파를 실제통신에 이용할 수 있는 형태로 만듦 - 1922년에 BBC에서 세계 최초르 음성 뉴스를 무선 방송으로 전송 모뎀의 개발 & 네트워크 시작 - 벨 텔레폰 연구소의 조지 스티비츠가 전화 교환 회로를 산술 기기로 발전시킨 '모델-K'기기를 개발 -> CNC로 발전 - 스티비치가 1940년 CNC와 전화선으로 연결해 데이터를 입력하는 과정을 시연 -> 네트워크 컴퓨팅의 효시로 기록됨 - 1958년 벨 연구소에서 최초의 상업용 모뎀인 데이터폰을 개발 - 미국 국방부가 군사 작전 수행의 목적으로 1965년 세계 최초의 컴퓨터 네트워크 개발에 착수 - 1969년 사상 최초의 대단위 컴퓨터 네트워크인 ARPANET이 탄생 장거리 컴퓨터 통신 & 인터넷의 시작 - 1969년 네 개의 노드(UCLA, USCB, SRI, UU)를 네트워크로 구성하고 NCP라는 프로토콜을 호스트 간 통신에 사용 - 프로토콜 : 컴퓨터와 컴퓨터 사이에서 메시지를 전달하는 과정(톰 마릴) - 1972년 빈트 서프와 로버트 칸이 게이트웨이를 개발 - 1973년 빈트 서프와 로버트 칸이 TCP/IP 프로토콜과 인터넷 구조를 설계 - 호스트 컴퓨터와 터미널로 구성된 네트워크는 IBM의 SNA망이 최초 - 1974년 제록스가 이더넷을 개발(오늘날의 클라이언트 - 서버 구조로 개발) 1. 네트워크 통신으 시초 인터넷을 기초로 해서 정리 1) 1969년에 ARPANet NCP프로토콜을 기반으로 해서 완성 2) 1972년 게이트워이 개발 게이트웨이란? 서로다른 프로토콜간의 변환 장치, 다른 네트워크로 진입하게 해주는 장치 3) 1973년 게이트웨이를 통과할 수 있는 TCP/IP의 설계가 시작 :인터넷 구조를 설계하기 시작 4) 1974년 서버 클라이언트 구조의 시초가 개발(이더넷) 5) IP 주소로 통신을 시작 6) ARPANet에 참여하는 컴퓨터가 증가됨에 따라 IP주소로 통신이 어렵다는 미원이 들어옴 7) 1984년에 DNS가 구성됨 : 네트워크가 폭발적으로 확장 8) 1989년 팀버너스 리가 웹 개념을 제안 9) 1990년 웹을 구현하기 위한 방안으로 하이퍼텍스트 형태의 도입을 제안 10) 1993년 이후에 하이퍼링크, 하이퍼텍스트, URL, HTTP, HTML 의 기술이 개발되면서 웹이 완성됨 -> 브라우징 기술도 같이 설계되고 완성(팀 버너스 리가 완성 후에 로얄티를 포기) 하이퍼링크 : 하나의 문서에서 다른 문서로 접근하는 기술 하이퍼텍스트 : 하나의 문서에서 다른 문서로 접근하는 기술에서 사용되는 텍스트 HTML : 하이퍼링크를 구현할 수 있는 표시 언어 브라우징기술 : 정보 탐색 기술을 총칭 HTTP : 프로토콜, 하이퍼 기술을 사용할 때 지켜야하는 규칙 URL : 웹 정보가 어디에 있는지 확인하는 기술 URL 형식 사용프로토콜://웹주소(서버이름, 도메인, ip주소)[/서버경로및페이지명[/.../.../...]]:포트번호(알려진 웹포트 80번은 생략할 수 있음)[?매개변수=값&매개변수2=값2.....] https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=%EC%9E%A5%EC%95%88%EB%8C%80%ED%95%99%EA%B5%90 문1) 위 url에서 클라이언트가 서버에게 요청하고 있는 페이지명을 쓰시오. 답) search.naver 문2) 클라이언트가 서버에게 전달하는 매개변수와 값을 쓰시오. 답) input(type = hidden) sm, fbm, ie, query 문3) 클라이언트가 서버에게 전달하는 매개변수는 HTML의 어떤 기능에 의해서 생성될 수 있는지 설명하시오. 답) FORM기술(input태그를 이용) 문4) 위 URL로 접근하는 서버 페이지의 요청 방식은 어떤 Method를 사용하고 있는가? 답) GET방식 - 1982년 서울대학교와 KIET(전자통신연구소의 전신)가 RCP/IP로 SDN 시작 - 1988년 연구 전산망 기본 계획 확정, 교육망을 BITNET과 연결 - 1994년 한국통신, 데이콤에서 인터넷 상용 서비스 시작 정보보안의 3요소와 추가요소 - 기밀성 : 허락되지 않은 사용자 또는 객체가 정보의 내용을 알 수 없도록 하는 것 통신암호화가 가장 일반적인 대책 스니핑은 기밀성을 해치는 가장 일반적인 공격 형태 - 무결성 : 허락되지 않은 사용자 또는 객체가 정보를 함부로 수정할 수 없게 하는 것 클라이언트와 서버간의 데이터가 변조되지 않고 전송되게 하는 것이 가장 큰 쟁점 통신암호화가 가장 일반적인 대책 공격 형태 세션 하이재킹이 가장 일반적인 공격형태 - 가용성 : 허락된 사용자 또는 객체가 정보에 접근하려고 할 때 방해받지 않는 것 Dos공격이 가용성을 해치는 대표적인 공격 - 서버 인증 (클라이언트 입장) : 클라이언트가 올바른 서버로 접속하는가? SSL(https)을 통해 서버 인증을 하고 있지만, 경고를 보여주고 사용자가 선택하게 하기때문에 강제적인 서버인증은 흔치 않음 - 클라이언트 인증 (서버 입장) : 올바른 클라이언트가 접속을 시도하는가? 아이디와 패스워드가 대표적인 클라이언트 인증 해결방법 스푸핑, 파싱