본문 바로가기

프로그래밍/CS

[컴퓨터 통신] 데이터 통신

강연결 : Data flow machine, Multiprocessor, System network architecture

약연결 : LAN, WAN, MAN, Interconnection network

역사

  • SAGE : 최초의 컴퓨터 통신 시스템
  • SABRE
  • ARPA Network : 인터넷의 효시, 패킷 교환 네트워크
  • ALOHA : 최초 무선 패킷 교환 네트워크
  • TELNET : 최초의 대중화된 상용 패킷 교환 네트워크

통신 프로토콜

  • 주요 3요소 : 구문(Syntax), 의미(Semantic), 타이밍(Timing)
  • 네트워크 아키텍처 : 프로토콜의 구조적 집합 ex) IBM - SNA, DEC - DNA, ODI

데이터 통신

통신의 3요소 : 정보원, 전송매체, 수신체

변조

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

 

  • 아날로그 변조
    • 진폭 변조(AM, Amplitude Modulation) : 진폭 비례
    • 주파수 변조(FM, Frequency Modulation)
    • 위상 변조(PM, Phase Modulation) : 위상각 변화
  • 디지털 변조
    • 진폭편이 변조(ASK, Amplitude Shift Keying)
    • 주파수 편이 변조(FSK, Frequency Shift Keying)
    • 위상 편이 변조(PSK, Phase Shift Keying)
  • PCM(Pulse Code Modulation) : 아날로그 ->  디지털 코드
    • 표본화(Sampling)
    • 양자화(Quantization)
    • 부호화(Encoding)

전송 코드

  • Baudot 코드 : 5비트 -> 32 문자
  • ASCII 코드 : 7비트 -> 128문자, SYN(0010110), 32개의 제어문자(패리티 비트), 문자 동기
  • BCD 코드 : Binary Coded Decimal, 컴퓨터 내부 코드, 10진 숫자 표현
  • EBCDIC 코드 : 8비트 -> 256 문자
  • 유니코드 : 2바이트(16비트), 만국 공통 국제 문자 코드, 26개 언어 문자 및 특수문자

전송 방식

  • 병렬 전송 : 근거리 데이터 전송, 속도 ↑, 비용 ↓
  • 직렬 전송 : 원거리 데이터 전송, 속도 ↓, 비용 ↑
  • 동기식 전송 : 데이터 블록 한꺼번에 전송
  • 비동기식 전송 : 한 문자씩 전송, start-stop pulse

통신 선로

  • 2선식 : 주로 저속 회선, 반이중 통신
  • 4선식 : 중·고속 회선, 전이중 통신
  • 점 대 점 선로 : 전용선, 연속적인 데이터 전송에 적합, 확장 -> 성형 네트워크
  • 멀티드롭 선로 : 복수 개의 단말기가 하나의 선로에 연결, 데이터 충돌 가능 -> 선로제어 프로토콜 필요

무선통신 매체

  • 지상 마이크로파 : 접시형 안테나, 고지대, 장거리 통신, 정보 손실(감쇠, 간섭)
  • 위성 마이크로파 : (+) 대용량 통신 제공, 오류율 감소, 거리 무관 -> 통신 비용 ↓   || (-) 전송지연, 점 대 점 통신만 가능(지상국-지상국), 복구 불가, 보안
  • 라디오 파 : 다방향성
  • 적외선 : 단거리 통신, 높은 주파수 -> 장애물 방해 

네트워크 장치

  • 리피터 : 신호 재생, 여러 대 사용 시 시간 지연 발생
  • 허브 : 수신 신호 다른 노드로 전송 ex) 더미허브 - 전체, 스위칭 허브 - 목적지, 스태커블 허브 - 허브-허브
  • 브릿지 : 데이터링크 계층, 복수의 LAN 연결
  • 라우터 : 네트워크 계층, 서로 다른 접근 매체나 접근 방식 사용하더라도 동일한 네트워크 계층 프로토콜 사용하면 상호 간 통신 가능
  • 게이트웨이 : 응용 계층, 데이터 형식 변환, 서로 다른 통신 프로토콜 이용 시 상호 연결 제공

데이터 통신 기능

데이터 교환 방식

  • 회선 교환 방식 : 연결 지향(연결 설정-> 데이터 전송 -> 연결 해제), 대용량 실시간 데이터 전송
  • 메시지 교환 : 전송 데이터 크기 그대로 전송, 헤더 필요, Store and forward - 보조기억장치 -> 지연시간(delay time)
  • 패킷 교환 방식 : 분할, 패킷 마다 헤더 필요, 주기억장치만 사용, 짧은 실시간 데이터 전송
    • 데이터그램 패킷 교환 : 비연결형 전송
    • 가상회선 전송 : 논리적 경로, 연결 지향형 전송

다중화

: 복수 개의 신호를 하나의 매체에서 사용할 수 있도록 하나의 신호로 결합하는 방법

  • 시분할 다중화 : TDM(Time Division Multiplexing)
  • 주파수 분할 다중화 : FDM(Frequency Division Multiplexing), 낮은 속도의 데이터를 서로 다른 반송파 주파수에 변조하여 통신 선로에 보냄
  • 파장 분할 다중화 : WDM(Wavelenght Division Multiplexing), 광통신에서의 FDM

동기화

: 송수신자 사이 데이터 송수신 시점 일치시킴

주소지정

  • 물리주소 : 데이터링크 계층, MAC 주소, 48비트, 콜론으로 8비트 씩 구분되는 6개의 16진수
  • 논리주소 : 네트워크 계층, 32비트, 점으로 8비트 씩 구분되는 4개의 10진수

오류 제어 방식

  • 후진 오류 제어 : 오류 검출 후 재전송
  • 전진 오류 제어 : 오류 검출 및 수정, 연속적 데이터 흐름, 데이터 프레임에 잉여 비트 추가(해밍 코드, 리드-뮬러 코드, 리드-솔로몬 코드)

오류 검출 방식

  • 패리티 검사 : 단순(-> 홀수), 2차원(-> 짝수)
  • 검사합 검사 : Check Sum, 데이터를 세그먼트로 분할 -> 합 -> 1의 보수 -> 0이면 오류 X
  • 순환 잉여 검사 : 비트의 블록 단위 검사, 블록/프레임 끝에만 오류 제어 정보 첨가
  • 귀환 오류 제어 : 지국 사이의 역방향 채널 이용
    • 결정 귀환 : 오류 검출 위치가 수신 측 => ARQ(Automatic Repetition reQuest)
    • 정보 귀환 : 오류 검출 위치가 송신 측
    • 복합 귀환 : 결정 + 정보 귀환

ARQ(Automatic Repetition reQuest)

  • 정지-대기(Stop-and-Wait) ARQ : 단순한 구현, 비용(버퍼) 저렴, 전송 효율↓
  • 연속적 ARQ
    • Go-Back-N ARQ -> Sliding Window
    • Selective-Repeat ARQ : REJ 수신 프레임만 재전송, 재배열 필요, 복잡
  • 적응적 ARQ : 수신 측은 통신 오류 발생률을 송신 측에 통보

'프로그래밍 > CS' 카테고리의 다른 글

[컴퓨터 통신] TCP/IP  (0) 2022.12.30
[컴퓨터 통신] OSI(Open Systems Interconnection)  (0) 2022.12.28
hosts 파일  (0) 2021.01.28
어셈블리어  (0) 2021.01.13
TCP/UDP  (0) 2020.02.11