블로그 이미지
내게 능력 주시는 자 안에서 내가 모든것을 할수 있느니라 - 빌립보서 4 : 13 - happydong

카테고리

Happydong (1363)
프로그래밍 (156)
01.C#기초 (4)
02.C#고급 (13)
03.ASP.NET (28)
04.HTML&Script (17)
05.Silverlight (38)
06.C 언어 기초 (2)
07.iOS (14)
08.Java (5)
09.SQL (8)
10.컴퓨터보안 (10)
11.패턴이야기 (3)
12.유니티3D (1)
13.Ubuntu (7)
14.Node.js (6)
MUSIC (16)
인물 (3)
Utility (10)
세미나 소식&내용 (22)
IT뉴스 (18)
운동 (830)
CAFE (10)
Life (282)
Total
Today
Yesterday

'프로그래밍/10.컴퓨터보안'에 해당되는 글 10건

  1. 2010.04.06 통신의 목적과 프로토콜
  2. 2010.03.24 국내외 인터넷 관련 기구
  3. 2010.03.23 인터넷 정의




ㅁ 통신의 목적

 통신하는 상대방 사이에 정확하고, 효율적이며, 안전한 정보의 전송을 목적으로 한다.

 

-->데이터 전송의 흐름.

1.     에러 없이 정보를 수신하였으면 ACK를 보낸다.

2.     에러가 있었으면 NAK를 보낸다.

3.     NAK를 받으면 이전에 보내 온 정보를 다시 보낸다.

4.     16회 이상 계속해서 에러가 발생하면 통신도 중단한다.

 

ㅁ 통신의 불완전성

 통신하려는 상대방이 정보를 전송하기 위해 통신 채널을 통해 전송할 때 정상적인 정보를 훼방 놓는 여러가지 현상이 있다. 이러한 훼방 해위는 통칭하여 불완전성(impairment,전송에러)이라고 한다.

 통신의 불완전성이 초래하는 결과로는 신호의 감쇄, 왜곡 등을 초래하며 이와 함께 통신 채널에 존재하는 잡음과 더불어 에러의 원인이 된다.

 

ㅁ 에러제어와 동기

-à 에러제어 : 통신 프로토콜에서는 이러한 에러가 발생하였을 때 어떻게 에러의 발생 사실을 알아내고 손실된 정보를 회복할 것인가에 대한 엄밀한 절차, 즉 에러제어가 사전에 약속되어 있어야 한다. 이렇게 되어 있어야만이 통신의 불완전성을 극복할수 있는 방법이다.

 

-à 동기(synchronization) : 정보를 정확하게 전송하기 위해서는 동기(synchronization)의 개념 필요!

 

ㅁ 흐름제어

 정보의 양을 조절하는 흐름제어(flow control)방법도 사전에 미리 약속되어야 한다. , 흐름 제어는 정보의 송신 측에서 너무 빠르게 정보를 보내는 바람에 수신 측에서 이를 미처 소화하지 못함으로써 정보의 손실을 가져오는 사태를 막기 위한 방법을 말한다.

 

 

ㅁ 프로토콜의 기본 개념

 서로 다른 시스템에 있는 두 실체(entity)간의 신뢰성 있고, 효율적인 정보를 주고 받기 위해서 정보의 송.수신측 또는 네트워크 내에서 사전에 약속된 규약 또는 규범이다. (정보를 정확하게, 효율적으로, 안정하게 주고받기 위해 사전에 약속됨)


[그림1]

 

 ㅁ 프로토콜의 구성요소

 프로토콜들의 효과적인 정리를 위해서 프로토콜 계층화의 사고 방식이 도입되었다. 계층화의 개념은 구조화 프로그래밍(Structured programming)의 개념과 유사하다.

 

[그림2 – TCP/IP 계층구조]

 

프로토콜의 각 계층은 구조화 프로그래밍의 모듈(Module)과 같다. 또한, 프로토콜의 각 계층은 수직적으로 상하 관계를 갖는 것은 모듈들을 수직적으로 배치하여 모듈 사이의 인터페이스(interface)가 최소화되도록 하는 개념과 흡사하다.

 계층화된 네트웍 프로토콜을 총칭하여 네트웍 구조(Network Architecture)라고 부른다.

“나누어 정복하라(Divide and conquer)” : 모듈화를 통해 각계층에 종속이 되지 안게.

 

ㅁ 프로토콜의 종류

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

. OSI(Open System Interconnection) 참조모델(Reference Model)

. SNA(System Network Architecture)

  -IBM사의 네트워크 아키텍처 계층 개념

  -7계층으로 구성되어 있음.

. X.25 : 패킷 교환 공중망(Packet Switched Public Data Network)을 통한 데이터 전송을 정의하며 Wan에서 가장 널리 채택.

 

Posted by happydong
, |




ㅁ 국내외 인터넷 관련 기구

[ 국내외 인터넷 관련 기구표 ] 


  위 그림에서 노란색으로 체크되어 있는 ISOC , IAB , IANA최상위 표준 기구이며, 주요하게 알아야할 내용은 IETF , InterNIC , 한국 NIC 이다. 

 - ISOC(Internet SOCiety)
   . 1992년에 조직되어 전세계의 인터넷의 발전 및 진화와 관련된 기술을 위해 결정된 전문적 비영리 기구이다. 새로운 인터넷 어플리케이션 탐구에 대한 공개 토론의 장을 제공하고, 인터넷에 대한 관심과 바람직한 사용 및 발전을 진작시키기 위한 일을 한다. (http://www.isoc.org)

 - IAB(Internet Architecture Board)
  . 인터넷 발전에 관련된 기술적이고 정책적인 문제를 다루는 위원회로서, 인터넷 구조, TCP/IP 등의 프로토콜을 검토하고, IESG에서 동의할 만한 새로운 인터넷 표준(RFC)들을 제시한다. (http://www.iab.org)

 - IETF(Internet Engineering Task Force)
  .  인터넷 표준안을 제정하기 위한 기술 위원회로서, RFC의 실제 출판을 담당한다.(http://www.ietf.org)
  (RFC[Request For Comments]란?? 인터넷에 있는 모든 기술들은 문서화가 되어야 하는데, 이 문서를 RFC문서라고 한다. 이를 통해 IETF에 제출한다.)

[ RFC(Request For Comments) 문서]



 - IANA(Internet Assigned Numbers Authority)
  . 프로토콜의 변수들에 대해 값을 부여하는 것을 관장, IANA의 위임을 받은 InterNIC은 도메인 네임(COM,EDU, ORG, NET), IP 어드레스 배정 등의 임무를 맡고 있다. 

 - 한국인터넷정보센터(KRNIC)
  . 국내 IP 주소 할당, 도메인 네임 등록 등의 업무를 담당한다. (http://www.nic.or.kr)

Posted by happydong
, |



ㅁ 인터넷 정의

 네트워크들을 연결해 놓은 네트워크 : Network of Network

 - Internet[대문자] / internet[소문자]
 1. Internet(고유명사)
   미국방성 주도의 ARPANET에서 출발한 TCP/IP을 사용하여 서로 연결된 네트워크
 2. internet(기술적 측면)
   상호 접속 프로토콜을 이용하여 네트워크와 네크워크를 연결한 네트워크를 의미하며, TCP/IP 프로토콜을 사용하는 Internet은 internet의 한 종류라고 할수 있다.

ㅁ 인터넷의 특징

 1. TCP/IP 프로토콜을 통해 연결되어 있는 클로벌 네트워크이다.
 2. 인터넷은 네트워크를 연결해 놓은 네트워크이다.
 3. 인터넷은 클라이언트/서버 시스템으로 동작한다.
 4. 패킷 교환망을 기반으로 동작한다.
 5. 중앙 통제기구가 없다.

ㅁ 인터넷의 역사

 1969년 : 미 국방성의 ARPA프로젝트의 일환으로 탄생.
   국방성의 중앙컴퓨터,UCLA와 스탠포트 대학, UCBS 및 유타 대학 등의 컴퓨터를 연결
 
 1974년 : TCP/IP 프로토콜 디자인
 
 1982년 : TCP/IP(de facto) 프로토콜로 채택
  de facto : 사람들이 많이 사용해서 표준처럼 되어버린 표준을 의미.
  dejure : de facto의 반대로 산업적 표준을 의미

 1984년 : Domain Name 시스템 개념의 도입

 1986년 : 미 과학재단(NSF)에 의해서 NSFNET개발

 1990년 : ARPANET 소멸, 기존의 군사용 네트워크는 MILNET로 존재

 1993년 : InterNIC 설립과 모자이크 개발

 1994년 : Netscape 개발

사용자 삽입 이미지

[초기 NSFNET의 연결 형태]



ㅁ 인터넷 접속도(국내입장)

 우리 나라에서는 인터넷에 접속하기 위해서 크게 두가지 네크워크가 있다고 보면 되는데 이는 아래와 같다.

 - 국내 학술 연구망 : 순수 연구의 목적으로 만들어짐.
  . 한국 통신의 HANANET
  . 서울대학교에서 운영 중인 교육전산망인 KREN
  . ETR에서 운영 중인 KREONET 등

 - 국내 상용망(ISP) : 돈을 내고 사용함.
  . KORNET
  . INET
  . 데이콤
  . 나우누리 등

사용자 삽입 이미지

                                                           [전세계 인터넷 접속도]

 1. IP주소(IP Address)
  . 사람들이 편지를 주고 받을 때 주소가 필요한 것처럼 인터넷 상에서도 송수신 컴퓨터의 주소가 필요.
  . 인터넷에서 사용하는 숫자로 구성된 주소.
  . 네트워크 주소(Network ID)와 호스트 주소(Host ID)로 구성.
  . 인터넷의 주소체계는 Dotted Decimal Notation(e.g 210.102.150.219)
    - Dotted Decimal Notation : 10진수로 되어있고, 점으로 찍혀있는 표기법.
  . KRNIC에서 주관

사용자 삽입 이미지

[ IP 주소]


 
 2. Domain Name(Host Name)
  . IP 주소는 숫자로 구성되어 있기 때문에 사람이 기억하기 어렵다.
  . 숫자 대용으로 똑같은 주소 의미
  . 기관별, 국가별 등 최상위 도메인(domain)과 도메인(sub_domain)으로 구성

     - 기관별 최상위 도메인 :
 edu : 교육기관(mit.edu)
 com : 상업적 회사 혹은 기업체(microsoft.com)
 gov : 정부기관(whitehouse.gov)
 net : 네트워크 관련 기관(Internic.net)

     - 국가별 최상위 도메인 :
 au  : 호주
 uk  : 영국
 cn  : 중국
 us  : 미국
 fr  : 프랑스
 hk  : 홍콩
 jp  : 일본
 kr  : 한국

     - 국가도메인의 부 도메인
 co  : 회사(kotel.co.kr)
 re  : 연구소(etri.re.kr)
 ac  : 학술기관(skku.ac.kr)
 go  : 정부기관(bluehouse.go.kr)
 nm  : 네트워크(hana.nm.kr)

ㅁ DNS(Domain Name System)

 . 실제로 컴퓨터가 통신을 수행할 때 Domain Name은 사용할 수 없으므로 IP 주소로 변환해야 한다.
 . DNS는 자신의 도메인에 속한 IP주소에 대한 Domain name을 보유하고 있다.
 . 어떤 IP주소에 해당하는 Domain Name을 요청하거나 그 반대의 작업을 요청할 수 있다.
   (명령어를 통해 IP Address를 알아올수 있다. nslookup 도메인명)


 

Posted by happydong
, |