administrative roles
DBA
- grants the rights to perform all tasks
- 모든 작업 수행에 대한 권리를 부여한다.
Maintenance Admin
- grants rights needed to maintain server
- 서버를 유지하는데 필요한 권한을 부여한다.
- -> event, reload, show databases, shutdown, super
- -> processAdmin을 포함함
Process Admin
- rights needed to assess, monitor and kill any user process running in server
- 접근, 관찰과 서버에서 작동하는 프로세스를 종료하기 위해 필요한 권한
UserAdmin
- grants rights to create userslogins and reset passwords
- 암호를 재설정하고 유저로그인을 생성하기 위한 권리를 부여한다.
Security Admin
- rights to manage logins and grant and revoke server and database level permissio
- 로그인 관리의 권한
- 서버,데이터베이스 레벨 권한의 부여와 박탈의 권한
- ->create user, grant option, reloadd, show databases
- ->userAdmin을 포함함
MonitorAdmin
- minimum set of rights needed to monitor server
- 서버 모니터링에 필요한 최소한의 권리의 집합
DBManager
- grants full rights on all databases
- 모든 데이터베이스의 최대한의 권한
- alter, alter routine, create, create routine, create temporary tables, create view, delete, drop, event, grant option, index, insert, lock tables, select, show databases, show view, trigger, update
- DBDesigner와 BackpAdmin을 포함함
DBDesigner
- rights to create and reverse engineer any database schema
- 모든 데이터베이스 스키마에 대한 생성과 리버스 엔지니어링에 관한 권리
- alter, alter routine, create, create routine, create view, index, show databases, show view, trigger
Replication Admin
- rights needed to setup and manage replication
- 설정과 관리의 복제에 필요한 권한
- replication client, replication slave, super
BackupAdmin
- minimal rights needed to backup any database
- 모든 데이터베이스의 백업에 필요한 최소한의 권한
- event, lock tables, select, show databases
OSI 7계층
- ISO(국제 표준기구)에서 만듬
- Open System Interconnection
- Open System이란, 두 개의 서로 다른 시스템에 관계없이 기본 아키텍처의 통신 할 수 있도록 하는 프로토콜
- OSI 모델은 프로토콜이 아니다. 유연하고 강력하게 상호 관계적으로 운용 할 수 있는 네트워크 아키텍처를 이해하고 설계를 위한 모델이다.
- Layered된 아키텍처
- 각각의 Layer는 같은 Layer에 대하여 Peer to Peer 통신을 한다.
- 각각의 인터페이스는 Layer가 제공해야하는 정보와 서비스를 정의해야 한다.
Layer 사이의 인터페이스
- Layer와 Interface는 네트워크에 모듈을 제공한다.
- Physical Layer(물리 계층)과 Data Link(데이터 링크 계층)은 H/W로서 네트워크를 지원하는 계층이다.
- Application Layer(어플리케이션 계층)과 Presentation Layer(프리젠테이션 계층)은 S/W로서 사용자를 지원하는 계층이다.
- Transport Layer는 두 개의 하위 그룹과 인터페이스를 제공하는데 있어 링크의 역활을 한다.
캡슐화
- 각 계층은 자신의 사용을 위한 헤더 또는 트레일러를 가질 수 있다.
- 각 레벨 N-1은 캡슐화 된 데이터의 일부 데이터나 헤더/트레일러가 되는 데이터를 인식할 수 없다.
- ->각 층에 맞는 헤더와 트레일러 또는 데이터만을 읽을 수 있다.
Physical Layer
- 물리적인 전송매체(송수신기)를 통해 비트 스트림을 전송하기 위한 필요한 기능을 조정한다.
- 인터페이스와 전송매체의 기계적이고 전기적인 규격을 다룬다
- Physical Layer는 하나의 노드에서 각각의 비트를 송신하기 위한 역활을 맏는다.
- Interface와 Media의 물리적 특성
- Bits의 표현식(인코딩)
- Data 처리 속도, 전송 속도
- 라인 구성
- 물리적 토플로지
- 전송 모드
Data Link Layer
- Physical Layer을 변환하고 노드 간(Node to Node)의 전달을 가능하게 한다.
- Physical Layer을 상위 Layer(Network Layer)에게 에러로부터 자유롭게 만든다.(???)
- Data Link Layer는 하나의 노드로부터 다음 프레임을 송신하기 위한 역활을 맏는다.
- Framing : 프레임을 씌우는 일
- Physical addressing : sender(송신자 주소), receiver(수신자 주소)
- Flow control(흐름 제어)
- Error control(오류 제어)
- Access control(엑세스 제어)
Network Layer
- Packet(데이터)를 소스의 목적지로 여러 네트워크 링크를 통하여 전달하는 가능하게 하는 역활을 한다.(End to End)
- Network Layer는 최종의 목적지에 원래의 소스로부터 패킷들을 전달하는 역활을 한다.
- Logical Addressing
- packet이 네트워크 경계를 지날 때, 다른 Addressing System과 구별할 필요가 있다.
- IP Address
- Routing
- Internetwork에 있는 최종 목적지로의 경로 탐색
Transport Layer
- 전체 메세지를 프로세스 간(Process to Process)의 전달을 가능하게 합니다.
- 한 프로세스에서 다른 프로세스로 메세지를 전달하는 역활을 한다.
- Service-Point Addressing
- Segmentation and Reassembly(분할 및 재조립)
- Connection control(연결 제어)
- Flow control(흐름 제어)
- Error control(오류 제어)
Session Layer
- Dialogue controller
- 통신 시스템 사이의 동기화, 유지를 한다.
- Dialog Control
- Synchronization
Presentation Layer
- 두 시스템 사이에 교환되는 정보의 Syntax(구문)과 Semantics(의미)에 관한 역활을 한다.
- Translation(번역)
- Encryption(암호화)
- Compression(압축)
Application Layer
- Application Layer는 네트워크에 접근하는 사용자(사람 또는 소프트웨어)를 정의하게 한다.
- 사용자 인터페이스 및 서비스에 대한 지원을 제공합니다.
- 예) 전자메일, 원격 파일 접근 및 전송, WWW 등
- 사용자에게 서비스를 제공하는 계층
- 이메일 서비스
- 파일 전송, 접근
- 원격 로그인
- 인터넷
- 게임
TCP/IP 와 OSI 계층 비교
- 두개의 모델은 위와 같이 비교 할 수 있다. OSI의 몇개의 개층을 4개로 나눠 묶여 사용된다.
- 역활에 있어서는 TCP/IP의 계층은 OSI 모델에서의 각각의 계층을 합쳐놓은 것과 대동소이하다.
- 대부분의 교육과정에서는 OSI계층을 이용한 교육을 하지만 실제로는 TCP/IP계층에 대한 이론을 사용한다고 한다.(현직에 계시는 선배님의 말씀)
네트워크의 분류
- 크기로의 분류
- LAN, WAN, MAN (LAN < MAN < WAN)
- LAN
- Local Area Network, 로컬 영역 네트워크(근거리 네트워크)
- 자원 공유
- 버스, 링, 스타 토폴로지 이용
- 거리 : ~x Kilos
- 속도 : 최대 1Gbps
- MAN
- Metropolitan Area Network, 도시 영역 네트워크(중거리 네트워크)
- 회사, 기업이 관리, 운영
- 도시, 국가 영역을 커버
- DSL(Digial Subscriber line) 또는 케이블을 통해 연결
- DSL : xDSL(ADSL,MDSL 등) 지역 전화망을 통해 디지털 데이터 전송을 제공하는 기술
- WAN
- Wide Area Network, 광역 네트워크(광범위 네트워크)
- 국가, 대륙 범위, 크게는 세계 (외부망)
- 복잡한 구조
- 흔히 말하는 내부망(인드라넷)의 구조가 아닌 이상, 둘 이상의 네트워크가 연결되어 더 큰 네트워크, 인터넷이 된다.
인터넷의 역사
- ~1960년대 중반
- DOD의 ARPA(Advanced Research Projects Agency)는 컴퓨터들을 연결하는 것에 대하여 관심, 연구를 시작
- 1967년
- 1969년
- Utah의 대학과 UCLA, UCSB, Stanford 연구소으로부터 ARPAnet의 첫번째 노드의 시작이됨
- 1974년
- Cerf와 Kahn이 TCP/IP라는 네트워크간의 상호 연결 아키텍처를 발표
- 1960년대 이후로 크기가 커지면서 현대의 네트워크로 발전
- HTTP/HTML은 다향한 어플리케이션과 서비스로 발전
프로토콜
- 두 개의 통신 디바이스(데이터를 송수 신하는 것) 사이에서 데이터 통신을 제어하는 규약의 집합
- 요소
- Syntax
- 무엇을 전달 할 것인가
- 전달할 데이터의 구조나 형식, 전송하는 순서, 데이터 포멧을 의미
- Semantics
- 데이터 전달 방식
- 각각의 섹션의 bits의 의미를 뜻함
- 해석과 수행 해야할 것을 정의
- Timing
- 데이터가 전송되어야 할 시기(동기화)
- 데이터 송수신 속도
- 표준
- De facto(비공인), De jure(공인)로 구분
- 새로운 제품이나 기술의 정의하는 기관에 의해 정립
- 공인 기관에 의해 제정
- 독점 - Close 표준, 비 독점 - Open 표준
- 표준 제작위원회, 포럼, 규제기관에 의해 개발
- 공인 기관
- ISO
- ITU-T
- ANSI
- IEEE
- EIA
- Telcordia
- 포럼
- 평가, 테스트를 하고 기술을 표준화 하는 회사들의 대표로 구성
- Frame Relay Forum
- ATM Forum and ATM consortium
- 규제 기관
- FCC(Federal Communications Commisstion)
DataCommunication의 정의
- 두개의 전송 매체 사이에 (0,1로 된) 데이터를 교환하는 것.
기본특성
- Delivery(전달)
- Accuracy(전송)
- Timeliness(적시)
- Jitter(지터)
- 사전적 의미로는 안절 부절 못 하다. 부적절 하다. 의 뜻이지만, 패킷(데이터)의 도착 시간의 편차를 뜻함
구성요소
- Message(메세지)
- 메세지, 말 그대로 전달 되는 정보, 즉 데이터
- 문자, 숫자, 그림, 음성, 비디오 등
- Sender, Receiver(수신자,송신자)
- 송신장치 & 수신장치
- 휴대전화, PC 등 네트워크 디바이스
- Medium(매체)
- 물리적으로 전송되는 경로
- 대표적으로 UTP 케이블(unshielded twisted pair cable), 또는 이와 같은 케이블, 라디오 파형(전파, 무선 전송)
- Protocol(프로토콜)
- 데이터 통신을 제어하는 규칙
- ftp, udp, tcp 등
Data Flow 종류
- Simplex(단방향)
- 단방향, 일방적인 전송
- 키보드, 모니터 등이 대표적
- Half-Duplex(반이중)
- 송수신이 가능하지만 동시에 되지 않음
- 한번에 한방향의 송신 또는 수신만이 가능
- ex) 무전기
- Full-Duplex(전이중)
- 송수신이 동시에 가능
통신 장치
- Device
- 컴퓨터, 프린터와 같은 네트워크상의 노드들, 생성된 데이터를 서로 다른 노드들에게 송신 및 수신을 할수 있다.
- Link
분산 처리
- Security/Encapsulation(보안/캡슐화)
- 시스템 설게자로부터 주어신 사용자가 전체 시스템을 가질 수있는 상호 작용의 종류를 제한함으로서 보안 및 캡슐화를 구현
- ex) ATM 기기
- Dustrubuted Databases(분산 데이터베이스)
- 하나의 시스템으로부터 전체 데이터베이스에 대한 저장 공간을 제공하는 것이 아닌 여러 시스템으로 나누어 전체 데이터베이스를 나눠 제공
- Faster Problem Sloving(빠른 문제 해결)
- 문제를 여러대의 컴퓨터로 나눠 작업하며 속도가 빠르다.
- Security through Redundancy(중복을 통한 보안)
- 같은 시간동안 같은 프로그램을 실행하는 여러 컴퓨터가 중복적인 처리를 통하여 보안을 제공할 수 있다.
- Collaborative Processing(협동 처리)
- 여러 대의 컴퓨터에 여러 사용자 모두 작업에 상호작용한다.
- ex) 인터넷 게임
네트워크 평가 기준
- Performance (성능)
- Transit Time (소요시간)
- Response Time (응답시간)
- Factor
- Number of User (유저의 수)
- Type of Transmisstion, Medium (전송매체의 종류)
- Hardware & Software (하드웨어 & 소프트웨어)
- Reliablility (신뢰성)
- Frequency of Failure (데이터 손실)
- Recovery Time of a Network after a failire (데이터 손실에 따른 데이터 회복속도)
- Robustness in a Catastrophe (외부 방해로부터의 견고성)
- Security
- Protecting Data from Unauthorized access & virus (바이러스, 액서스 권한 으로부터의 데이터 보호)
물리적 구조
- Type of Network Connection
- Link : 한 장치에서 다른 장치로 데이터를 전송하는 통신 경로
- 통신의 발생 : 두개의 장치는 동일한 링크을 이용하여 연결되어야 한다.
- Physical Topologies
- 네트워크가 물리적으로 배치되는 방식
- 모든 링크와 링크가 되어있는 장치의 관계를 기하학적 표현
|
출처. 위키 미디어 |
- Basic possible topologies
- Mesh Topology
- 모든 장치를 Point to Point로 연결
- Full Mesh는 n(n-1)/2의 링크를 필요로함
- 장점
- Traffic Jams이 없음
- 장애 관리가 쉽다.
- 단점
- Star Topology
- 모든 장치는 허브(중앙 장치)로의 전용 링크로 연결
- Mesh보다 적은 비용
- 장점
- 설치하기 쉽고 재구성 하기 쉽다.
- 장애 노드 처리가 용이(격리하기 쉬움)
- 단점
- 다른 방식에 비하여 많은 케이블이 필요(?????)
- 대단하지 않은 방식
- Bus Toplogy
- 노드들은 버스(중앙 라인)에 연결
- 신호 감쇠에 의해 네트워크 확장에 어려움이 있다.
- 장점
- 단점
- Ring Toplogy
- 목적지에 도달 할 때까지 신호는 한 방향으로 노드에서 노드로 링을 따라 전달
- 각 노드는 중계기의 역활을 수행
- 장점
- 단점
- Dual Ring Topology를 이용하여 장애에 대한 취약점을 보완
- Hybrid Topology
- 요즘에는 토폴로지의 형식에 구애받지 않고 여러개의 토폴로지를 적절히 사용함으로서 모든 토플로지의 형식의 장점을 최대화하고 단점을 최소화 시킨다