Post

[정보통신망] 컴퓨터 통신

통신

  • 한 점으로부터 다른 점으로 어떤 정보(데이터 또는 메시지)의 전달

통신의 3대 요소

  • 정보원
  • 전송매체
  • 수신체

분산 시스템

  • 컴퓨터 자원을 공유하고 분산시켜 작업을 처리하는 시스템
  • 강연결 분산시스템과 약연결 분산시스템이 있다.

거리에 따른 분산 시스템의 분류

구분분산 시스템의 예처리기 거리처리기 범위
강연결 분산 시스템데이터 흐름 기계 , 멀티프로세서짧음회로기판, 컴퓨터 시스템
약연결 분산 시스템Local Area Network(LAN)소규모방, 건물, 마을
 Metropolitan Area Network(MAN)중규모나라
 Wide Area Network(WAN)대규모대륙

데이터 통신망

  • 컴퓨터 시스템에 의한 데이터 전송 기술과 망 기술이 융합된 개념
  • 컴퓨터 통신망, 정보통신망이라고도 부름
  • 약연결 분산시스템

데이터 통신망의 구성요소

구성요소설명
서버데이터 통신망에서 특정 서비스를 제공해주는 컴퓨터
클라이언트서비스를 받고자 하는 컴퓨터 또는 단말
전송 매체데이터 통신망에서 서버 및 클라이언트를 상호 연결시키고 데이터 전송이 가능하도록 하기 위해 사용하는 장비
네트워킹 장치서버와 클라이언트를 데이터 통신망에 연결시키기 위해 필요한 연결 장치
프로토콜서버와 클라이언트가 통신하기 위해 미리 정해 놓은 규칙
애플리케이션데이터 통신망을 통해 서버가 클라이언트에게 제공하는 서비스 또는 그것을 위한 프로그램

데이터 통신 시스템의 구성

  • 단말 장치: DTE(Data Terminal Equipment)
  • 데이터 전송회선: 신호변환장치(ex. Modem, DSU), 통신회선
  • 통신제어장치: CCE(Comunication Control Equipment), CCP

통신 소프트웨어

데이터 전송회선과 통신제어장치를 이용하여 컴퓨터와 단말장치 사이에서 정보를 송수신하기 위한 프로그램

통신 소프트웨어의 조건

  • 수시로 입력을 받을 수 있어야 함
  • 다양한 데이터를 처리할 수 있어야 함
    • 동시에 다수의 이용자의 업무 처리가 가능해야 함
  • 신속한 응답
  • 비동기 처리

통신 프로토콜

  • 통신을 원하는 두 개체 간에 무엇을, 어떻게, 언제 통신할 것인지 서로 정한 규약
  • 프로토콜의 주요 요소
    • 구문(syntax): 데이터 형식이나 신호 수준 등을 포함
    • 의미(semantic): 전송의 조정, 오류 관리를 위한 제어정보를 포함
    • 타이밍(timing): 전송 속도 및 전송 순서 조정 등을 포함

Computer Network Architecture

  • 통신 기능을 구현하는 프로토콜의 구조적 집합
  • IBM, SNA(System Network Architecture)
  • DEC, DNA(Digital Network Architecture)
  • OSI(Open Systems Interconnection)
    • 7계층 참조 모델

변조 (Modulation)

  • 전송 신호를 높은 주파수 대역의 반송파 신호에 싣는 과정

아날로그 변조

  • 진폭 변조
  • 주파수 변조
  • 위상 변조

디지털 변조

  • 진폭변이 변조
  • 주파수편이 변조
  • 위상편이 변조

펄스 (Pulse)

  • 매우 짧은 시간 동안 진행되는 네모꼴의 전자기 파형
  • 펄스의 3대 요소: 진폭, 위치, 폭

펄스 코드 변조

  • 아날로그 신호를 디지털 신호로 바꾸는 과정
  • 3가지 과정을 따름
    • 표본화(sampling) 과정
    • 양자화(quantization) 과정
    • 부호화(encoding) 과정

Nyquist의 sampling 이론

신호는 그 신호에 포함된 가장 높은 주파수의 2배에 해당하는 빈도로 샘플링하면 원래 신호로 복원할 수 있다.

전송 코드

Baudot 코드

  • Murray code
  • 텔레그래프 코드
  • CCITT Alphabet No.2 (International Alphabet No.2)
  • 5비트를 사용하여 32개의 문자를 표현할 수 있음

ASCII 코드

  • American Standard Code for Information Interchange (미국 정보 교환 표준 부호)
  • CCITT Alphabet No.5 (International Alphabet No.5)
  • ISO Seven-Bit Coded Character Set
  • 7비트를 사용하여 128개의 문자를 표현할 수 있음

패리티 비트

  • 전송 오류 제어를 위한 비트
  • ASCII 코드 비트 앞에 패리티 비트를 붙여서 사용 (총 8비트)
  • 홀수 패리티, 짝수 패리티 방식이 있음

BCD 코드

  • Binary Coded Decimal
  • 컴퓨터 내부 코드
  • 이진 코드로 표현된 10진수
  • 각 숫자를 4비트씩 끊어서 생성
    • ex) 5 => 0101, 9 => 1001, 159 => 0001 0101 1001

EBCDIC 코드

  • Extended BCD Interchange Code
  • 8비트를 사용하여 256개의 문자를 표현할 수 있음
  • IBM 컴퓨터 내부에서만 사용했던 코드

유니코드 (unicode)

  • ISO/IEC Universal Multi-Octet Coded Character Set
  • 처음에는 2바이트(16비트)계 만국 공통 국제 문자 코드 (현재는 4바이트계)
  • 26개 언어의 문자 및 특수 기호 포함 (현재는 159개 언어)

전송 방식

전송 방향

단방향 전송

  • simplex transmission
  • 정보의 전달 방향이 한 방향인 데이터 전송 방식
  • ex) 라디오와 텔레비전, 키보드와 모니터, 일방통행

반이중 전송

  • half-duplex transmission
  • 정보의 전달 방향이 교대로 이루어지는 데이터 전송 방식
  • 각 방향별로 통신 채널이 필요하므로 2개의 통신 채널 사용
  • 정보 흐름의 방향을 바꾸기 위해 일정량의 시간이 필요
  • ex) 무전기

전이중 전송

  • full-duplex transmission
  • 동시에 양방향 모두 전송이 가능한 데이터 전송 방식
  • ex) 전화기, 채팅

전송 모드

병렬 전송

  • parallel transmission
  • 부호화된 코드의 모든 비트가 동시에 전송됨
  • 근거리 데이터 전송

직렬 전송

  • serial transmission
  • 부호화된 코드의 비트가 하나의 채널을 따라 차례로 전송됨
  • 원거리 데이터 전송
  • 전송 수단으로 가장 많이 사용됨

전송 동기

비트 동기

  • 송수신측에 동일한 클록 사용
  • 비트 검출 위치는 각 비트의 중앙

문자 동기

  • 비트 동기로 정확한 비트들을 검출한 다음 비트들을 그룹지어 원하는 문자를 구성하는 방법
  • 문자의 비트 수와 전송 속도를 알면 정확하게 비트들을 세어서 각 문자를 구성함
  • 어떤 비트가 문자의 첫 번째인지 결정하는 문제
  • 동기식 전송과 비동기식 전송이 있음

동기식 전송

  • Synchronous Transmission
  • 데이터 블록을 한꺼번에 전송
  • 데이터 앞에 전송 제어 문자 “SYN”을 붙여서 보냄
    • 오동기를 막기 위해 “SYN”을 복수 개 붙여서 보냄

비동기식 전송

  • Asynchronous Transmission
  • 한 문자씩 전송하며, 문자 사이에는 특별한 시간적 제약이 없음
  • 시작 펄스를 이용하여 문자의 첫 번째 비트 검출
  • 정지 펄스를 이용하여 문자의 끝 비트 검출

전송 효율

비동기식 전송은 문자 전송 사이에 시간이 걸리므로 동기식 전송보다 전송 효율이 낮다.

동기식 전송 효율

1000개의 ASCII 문자 블록의 전송 효율 (블록 앞에 “SYN”를 3개 사용했다고 가정)

  • 총 전송 비트 수 : (1000+3) x 8비트 = 8024비트
  • 전송 비트 수: 1000 x 8비트 = 8000비트
  • 전송 효율: 8000/8024 x 100 = 99.70%

비동기식 전송 효율

1000개의 ASCII 문자 블록의 전송 효율 (각 글자마다 오버헤드 비트 2개 사용(시작 펄스 1개, 정지 펄스 1개))

  • 총 전송 비트 수 : 1000 x 10비트 = 10000비트
  • 전송 비트 수: 1000 x 10비트 = 8000비트
  • 전송 효율: 8000/10000 x 100 = 80%
This post is licensed under CC BY 4.0 by the author.