본문 바로가기

🌈 CS 컴퓨터공학/네트워크

네트워크_통신 프로토콜

반응형
SMALL

 

 

★실제 업무시 해당 개념이 어떻게 활용되는지가 중요하다. 

 

 

[1]통신 프로토콜 및 네트워크 아키텍쳐


(1) 프로토콜의 정의 및 구성요소

1. 프로토콜의 정의

  • 통신을 원하는 시스템 간의 통신 약속 
프로토콜 제정기관 내용
ISO OSI 참조모델, OSI 프로토콜 관련 업무
ANSI FDDI 표준을 정하는 업무
EIA 전기 전송 표준을 정하는 업무
IEEE LAN 접속 규격과 처리에 대한 표준 제정
CCITT 통신 접속 인터페이스 표준을 정하는 기관 

 

2. 프로토콜의 기본 구성요소

  • 구문 Syntax : 데이터 형식, 부호화, 신호크기 규정
  • 의미 Semantic : 제어와 오류 복원을 위한 제어 정보 규정
  • 순서 Timing : 속도 정합 통신 속도, 순서 규정 

 

3. 프로토콜의 표현

  • 포맷 Format : 전송 제어 내용이나 제어 처리 내용 
  • 파라미터 Parameter : 타이머, 카운터 등의 정보 
  • 상태 State : 시스템의 동작중인 상태
  • 프로시저 Procedure : 어떤 상태에서 어떤 입력을 받았을때 하는 일의 내용 

4. 프로토콜의 이용목적 

  • 호출의 확립 및 연결
  • 메시지의 블로킹과 포맷 구조
  • 회선 반전 절차
  • 의미변경, 인터럽트와 절단
  • 터미널의 회선 접속
  • 오류 메시지의 재전송
  • 터미널 간의 문자 동기 

 

(2) 프로토콜의 기능

1. 단편화 Fragmentation ↔ 재결합 Reassembly

  • 메세지 전송 : 상위 계층의 메세지 블록을 하위계층에 전달받아 단편화 작업을 하여 전송한다
  • 메세지 수신 : 수신측에서 단편화 작업된 데이터 블록을 원래 메세지로 변환한다 
  • 프로토콜 데이터 유닛 PDU : 전송 데이터 형식 

 

2. 캡슐화

① 정의 : 상위계층에서 전달받은 PDU에 각종 제어정보 PCI 를 덧붙이는 기능

 

② 캡슐화의 포함되는 정보

  • 사용되는 프로토콜 제어정보
  • 발송지, 목적지 등의 주소 정보
  • 전송 오류 검출을 위한 부호
  • 프로토콜의 기능을 구현하기 위한 각종 제어 정보 

 

3. 프레임의 경계 표시 framing 및 투명도 transparency

  • 정의 : 실제 네트워크 링크 상으로 개개의 정보 블록을 전송할수 있는 기능 
  • HDLC의 flag(01111110)

 

4. 정보의 다중화가 가능한 이유 

  • 1개의 통신로를 다수의 가입자가 동시에 사용할수 있다
  • 상위계층의 여러개의 PDU를 1개의 하위접속을 통해 전달한다 
  • 다수 네트워크가 네트워크 링크를 통해 전달되는 논리적인 데이터 개체
  • X.25 가상회선

5. 오류제어

  • 전송중에 오류들을 검출하고 복원한다 
  • 데이터 전달 계층의 필수 기능 

6. 순서제어

  • 발신 노드가 보내는 순서대로 수신노드에 PDU가 도착한다 

7. 흐름제어

  • 데이터 송신속도와 수신측 처리 능력이 초과되지 않도록 조정한다 

8. 연결제어

  • PDU를 제어할수 있는 논리적인 연결을 설정한다
  • PDU 전달중에 연결을 유지한다
  • PDU 전송 후에 연결을 해제한다 

 

(3) 네트워크 아키텍처

1. 네트워크 아키텍처 정의 

  • 컴퓨터 네트워크를 구성하는 물리적 구성을 논리적 구조에 따라 여러 기능 계층으로 분할하여 인터페이스화 한다 
  • 인터페이스화한 계층간의 상호연결되는 프로토콜 규정 
  • 논리구조의 구성 : 노드 , 링크 , 프로세서 

 

2. 네트워크 아키텍처의 주된 목적

  • 자원 공용에 따른 경제성 제고
  • 자원 분산으로 인한 신뢰성 향상 
  • 분산 처리에 따른 가격 성능 향상
  • 공동 처리로 인한 처리 기능 향상
  • 표준 사용을 통해 개발,도입,운용,이행의 용이화 목적 

 

 

3. 네트워크 아키텍처의 개발목적

  • 체계화와 표준화를 통해 네트워크 호환성을 부여한다 

 

 

 

[2] OSI 참조 모델과 OSI 7 계층


(1) OSI 참조모델을 통한 네트워크의 구성요소

 

1. 개방형 시스템

  • 응용 프로세서 간에 통신 기능을 제공하는 장치 

2. 물리매체

  • 개방형 시스템 간에 정보 데이터를 전달하는 전기적 통신매체 

3. 응용 프로세서

  • 개방형 시스템 상호 간에 정보를 교환 처리하는 통신 실체 

 

(2) OSI 참조 모델의 구성요소

 

1. 실체 =개체

  • 개방형 시스템 상호간에 통신할수 있게 만드는 요소

2. 접속

  • 계층의 실체가 프로토콜로 처리된 PDU를 교환하기 위해 미리 만들어진 통신로 

3. 프로토콜

  • 실체와 실체 사이에 약속된 통신 규약

4. 물리매체

  • 개방형 시스템을 연결하여 데이터 정보를 전달하는 전기적 매체 

 

(3) OSI 참조 모델의 계층 구조

 

1계층 - 물리계층

① 물리계층의 기능 

  • 물리적 회선을 연결 , 유지, 절단 기능을 수행한다 

② 물리계층의 통신규약

  • EIA의 RS-232C

③ 물리계층의 기능 특성 

 

기계적특성 규정내용 DTE와 DCE 사이의 물리적인 접속을 위한 커넥터의 모양, 내부핀 수, 핀의 위치 , 간격 등을 규정한다
통신규약 ISO 2110
ISO 4902
ISO 4903
전기적특성 규정내용 DTE와 DCE사이를 연결하는 커넥터에 흐르는 신호의 전압레벨, 상승시간, 하강시간, 잡음이득을 규정한다 
통신규약 ITU-T V.10
ITU-T V.11
ITU-T V.28
기능적특성 = 논리적특성 규정내용 DTE-DCE 상호 접속 회로의 명칭과 기능을 규정한다
데이터 전송, 제어신호의 전송, 타이밍, 접지 규정한다
통신규약 ITU-T V.24
절차적특성 규정내용 데이터 전송을 위한 각 핀의 순서를 규정한다
통신규약 ITU-T X.20
ITU-T X.21
ITU-T X.20bis
ITU-T X.21bis

※ ITU-V 시리즈는 아날로그 데이터 전송을 위한 인터페이스 

ITU-X시리즈는 디지털 데이터 전송을 위한 인터페이스

 

 

④ 물리계층의 설비

-1 허브 Hub 

  • 더미허브 
  • 메세지를 전송하면 허브로 메세지가 전송되고,  허브는 허브에 연결된 모든 호스트에게 메세지를 전달한다
  • 호스트가 메세지를 수신받아 자신한테 보낸 메세지 패킷이 아니라면 패킷을 버리고 , 자신한테 보낸것이 맞다면 응용계층까지 전달한다
  • LAN을 하나의 세그먼트로 묶는다 
  • 근거리 네트워크에서 사용

-2 리피터 Repeater

  • LAN을 다른 영역의 LAN과 연결하기 위해 사용한다
  • 네트워크 망이 확장되어 전기적 신호가 감소되거나 잡음이 생길수 있는데 이를 해소하기 위한 장치이다
  • 근거리 네트워크에서 사용

-3 케이블 

 

 

2계층- 데이터링크 계층

 

① 데이터링크 계층의 기능

  • 개방형 시스템과 개방형시스템의 데이터 전송 기능을 제공한다 
  • 물리적 링크를 통해 정보를 전송한다
  • 정보의 프레임화
  • 프레임의 순서제어
  • 프레임 전송확인과 흐름제어
  • 전송 오류 검출 및 복구
  • 데이터 링크의 접속과 단절
  • 전송 상대국의 식별을 위한 어드레싱 기능

 

② 데이터링크의 프로토콜의 종류 

문자 지향적 프로토콜 IBM사  BSC
ISO의 BASIC Mode
바이트 지향형 프로토콜 DEC사 DDCAMP
Bit 지향형 프로토콜 IBM사 SDLC
ISO의 HDLC
SDLC의 HDLC

 

③ 데이터링크 > 문자 지향적 프로토콜

③-1 기본 모드 특징

  • ISO 7단위 부호 사용
  • 10개의 전송 제어 문자 사용
  • 반이중 , 전이중 통신 가능 
  • 오류제어방식 : Stop and Wait ARQ

③-2 확장 모드 특징

  • 코드 독립 모드 가능
  • 회화 통신 가능 
  • 상호감시에 의한 양방향 전송 가능
  • 복수 종국 선택 가능 

 

③-3 전송제어 문자 종류 

SOH 메세지 헤딩의 시작을 표시한다
STX 텍스트의 시작 및 헤딩의 종료를 표시한다 
ETX 텍스트 종료를 표시한다 
ETB 전송 블록의 종료를 표시한다
EOT 전송의 종료 및 데이터 링크의 초기화 해제한다 
ENQ 상대국에 데이터링크의 설정 및 응답을 요구한다 
DLE 다른 전송 제어 문자와 조합하여 의미를 다양화한다 
SYN 문자 동기의 유지와 타임 필러의 유지
ACK 수신된 메세지에 긍정을 응답한다
NAK 수신된 메세지에 부정을 응답한다 

 

 

③-4 전송 제어 단계

Phase1 회선의 접속 두지점의 전기적 전송로를 확보한다 
Phase2 데이터 링크의 확립 데이터를 송수신하는 경로 링크를 확보한다 
PTP 시스템 : 경쟁 선택방식 사용
MP 시스템 :  폴링과 셀렉션 방식 사용
Phase3 정보의 전송 오류제어 및 회선 제어가 수행되며 전송된다 
Phase4 데이터링크의 해제 데이터링크의 해제
Phase5 회선의 절단 회선의 절단

 

 

③-5 국의 종류

주국 전송의 책임을 지는 국
종국 주국에서 송신된 데이터를 수신하는 상태에 있는 국
제어국 모든 국의 데이터 송수신 상태를 제어,감시,복구를 수행하는 국
종속국 제어국 이외의 국 

 

 

③-6 데이터링크 확립방식

컨텐션 방식  주국 : 메세지의 송신요구가 발생한 국
종국 : 다른국 
어느 국도 주국이 될수 있는 방식 
PTP 방식에서 유리하다 
폴링 방식 주국 : 제어국이 지정하는 종속국
종국 : 자기자신
Roll Call Polling 방식
Hub Go Ahead Polling 방식
셀렉팅 방식 주국 : 자기자신
종국: 제어국이 지정하는 종속국 

 

 

③-7 링크 설정방법

  • Selection Hold : 제어국이 종속국을 지정하여 셀렉션 메세지를 보내고 ACK로 응답하면 메세지를 전달하는 방식 
  • Fast Selection : SDLC 프로토콜에서 사용하는 방식 , 제어국이 종속국에 셀렉션 메세지와 데이터 메세지를 동시에 보내는 방식

 

③-8 정보 전달과 메세지 블록 구성

Header Text Trailer
SYN SYN SOH Heading STX TEXT ETX or ETB BCC
  • ETX : 회선 반전 , 링크 반전
  • ETB : 메세지 블록의 구분
  • BCC : 오류 검출 

③-9 BSC프로토콜 

  • 프로토콜 블록 구성 
기본모드
SYN SYN SOH Heading STX TEXT ETX or ETB BCC
SYN SYN STX TEXT ETX or ETB BCC
SYN SYN SOH Heading ETB BCC
투명모드 : 송신국이 송출하는 데이터를 송신국 이외의 국들이 수신가능한 형태의 방송모드
SYN SYN DLE STX TEXT DLE ETX or ETB BCC

 

  • 문자 방식의 프로토콜
  • 전이중 불가
  • 루프 형태의 데이터 링크에서 사용불가
  • 연속적 ARQ 방식 사용불가
  • 사용코드 제한 있음
  • 투명모드 전송은 비효율적
  • 사용할수 있는 코드 : 6Bit trans code , ASCII code , EBCDIC code 

 

데이터링크 > SDLC 프로토콜

  • BSC 제한 조건을 해결하기 위한 Bit 방식 프로토콜
  • PTP, MP, loop 방식 가능
  • 단방향, 반이중,전이중 통신 모두 가능
  • 연속적 ARQ방식 오류 제어 가능
  • 정보 전달용 프레임, 감시용 프레임, 비번호제 프레임 등 형식에 따라 연속 송출할수 있는 효율좋은 프로토콜
  • 제로 삽입,삭제 기법을 사용

 

 

데이터링크 > HDLC 프로토콜

  • 단방향,반이중,전이중 통신 가능
  • 수신응답이 없어도 메세지를 연속으로 전송가능
  • 모든 명령과 응답에 오류검출을 수행한다 
  • 전송제어의 제한을 받지 않고 전송한다 
  • PTP, MP , loop 방식 가능 
  • 국의 구성 : 1차국 , 2차국, 복합국 
  • 데이터 링크의 형태 : 불평형형 클래스 , 평형형 클래스 
  • 프레임 구성 : 플래그 시퀀스 , 주소부 , 제어부,정보부 , 프레임 검사 시퀀스 
  • 데이터 전송모드 : 정규응답모드, 비동기응답모드 , 비동기 평형모드 , 절단모드, 초기모드 

 

⑥ 데이터링크 계층의 설비

⑥-1 스위치 Switch 

  • 스위칭 허브 
  • 계층2의 장비이다 
  • LAN을 여러개의 세그먼트로 분할한다 
  • 메세지를 전송하면 허브로 메세지가 전송되고,  허브는 호스트B에게만 메세지 패킷을 전달한다
  • MAC 주소를 이용해서 MAC Table에 어느 세그먼트로 패킷을 보내야할지 저장, 결정 한 후 수행한다

⑥-2 브리지 Bridge

  • 네트워크 세그먼트를 2개 이상으로 나누어서 관리한다 
  • 근거리 네트워크에서 사용

 

 

3계층- 네트워크 계층

 

① 네트워크 계층(IP)의 기능 

  • 상위계층에서 연결하는데 필요한 데이터 전송과 교환 기능을 제공한다
  • 네트워크 접속의 설정,유지,해제를 수행한다 
  • 네트워크를 통해 데이터 패킷을 전송한다
  • 개방형 시스템이 1개 이상의 통신망을 통해 데이터를 전달하는 중계 및 경로 설정 기능을 담당한다 

② 네트워크 계층의 프로토콜 

  • ITU-T의 X.25 프로토콜

③ 네트워크 계층의 설비

③-1 멀티 레이어 스위치 

  • TCP, UDP 등의 프로토콜에 대한 제어 역할을 수행하고 트래픽 제어 기능이 있다 
  • 계층3의 스위치는 허브와 라우터의 역할을 한다 = 계층2의 스위칭 허브 기능 + 라우팅 기능 
  • 계층4의 스위치는 서버와 네트워크의 트래픽을 로드 밸런싱하는 기능이 포함된다 

③-2 라우터 Router

  • 원거리 네트워크에서 사용
  • 인터넷 상에서 원하는 데이터를 보내거나 가져올수 있다 

 

4계층- 전송계층 = 트랜스포트 계층

① 트랜스포트 계층의 기능 

  • 송수신 양 끝 종점 간에 균일한 전송서비스를 제공한다
  • 전송 데이터의 다중화 , 중복 데이터 검출, 누락데이터 재전송 등을 동작한다 
  • TCP

② 프로토콜의 종류 

등급 0 단순등급 A형 네트워크 서비스 적용
흐름제어, 연결제어 제공
등급1 기본 오류 회복 등급 B형 네트워크 서비스 적용
고속 데이터 전송 기능 제공
등급2 다중화 등급 A형 네트워크 서비스 적용
다중 전송 연결을 단일 네트워크 연결로 다중화하는 능력 제공
등급3 오류 회복과 다중화등급 B형 네트워크 서비스 적용
등급4 오류검출과 회복등급 오류검출과 회복등급 

 

③ 네트워크 계층의 설비 : 멀티 레이어 스위치 

  • TCP, UDP 등의 프로토콜에 대한 제어 역할을 수행하고 트래픽 제어 기능이 있다 
  • 계층4의 스위치는 서버와 네트워크의 트래픽을 로드 밸런싱하는 기능이 포함된다 

 

5계층- 세션 계층

① 세션 계층의 기능

  • 응용 프로세서 간의 통신 제어 기능을 제공한다 
  • 동기를 맞추거나 송신권을 제어한다 
  • 데이터제어를 수행하여 통신을 지원한다
  • 세션관리, 동기화, 대화 제어 , 원활한 종료 보장  

 

6계층- 표현계층

 표현계층의 기능

  • 여러 응용 프로세서의 표현 구문을 하나의 공통 전송 구문으로 변환 / 역변환하는 기능을 제공한다 
  • 데이터 압축, 암호화 기능을 제공한다
  • 통신장치의 데이터 표현방식, 상이한 부호 체계 간 변화에 관하여 규정한다 
  • 데이터 표현과 포맷에서의 차이 해결
  • 전송 구문의 협상 
  • 세션 계층의 기능을 응용 계층에 제공 

 

7계층- 응용계층

① 응용계층의 기능

  • 사용자가 OSI 환경을 이용할수 있는 서비스를 제공한다 
  • 사용자가 다양한 응용 프로그램을 사용할수 있게 되는 계층 

② 응용계층의 종류 

  • FTP
  • 가상터미널
  • E-mail 

③ 응용계층의 설비 : 게이트웨이

 

 

[3] TCP/IP 프로토콜


(1) TCP/IP 프로토콜의 개론

1. TCP/IP 정의 

  • 인터넷을 구성하는 중요한 프로토콜
  • TCP, IP, UDP의 다수의 프로토콜을 대표한다 
  • TCP 프로토콜과 IP 프로토콜의 복합어 

 

2. TCP/IP 개요

  • 인터넷은 TCP/IP라는 공통의 프로토콜을 사용해서 정보를 교환하거나 독자적으로 관리하는 네트워크 집합

 

3. TCP/IP 특징 

  • 네트워크 비연결 프로토콜
  • 공용의 응용 프로그램을 제공
  • 노드는 패킷 교환컴퓨터를 이용한다 
  • 다이나믹 라우팅 프로토콜에 대해 비활성화 된다 

 

4. TCP/IP와 OSI 비교

TCP 는 전송계층 , IP는 네트워크 계층 

OSI 의 세션계층과 표현계층에 대응관계가 없음

TCP/IP는 이더넷 , X.25 운영가능

ICMP는 IP에 대한 오류 정보 전송 

응용계층에는 TELENET, FTP이외의 많은 프로토콜을 가진다 

 

(2) IP 프로토콜

1. IP 의 이해

  • 송수신 간에 전송되는 메세지 패킷을 목적지에 전달하는것
  • 네트워크들을 연결하는 기능을 제공한다 

 

2. IP 주소의 결정

  • 8비트 필드 x 8비트 필드 x 8비트 필드 x 8비트 필드 = 32비트 크기 

 

(3) TCP 프로토콜

1. TCP의 개요 

  • 연결 지향성 서비스 프로토콜 
  • 순서번호와 응답을 사용하여 대화한다
  • 바이트 중심의 프로토콜

 

2. TCP의 기능

  • 프로세스간의 연결을 설정하고 유지하며 종료시킨다 
  • 응답 프로세스를 통하여 패킷 순서화 전달
  • 오류 제어를 위한 메커니즘
  • 포트번호를 사용하여 다중연결허용

 

(4) UDP 프로토콜

  • 비연결형 프로토콜
  • 데이터 전송을 블록 단위로 수행한다 
  • 포트번호를 제공하고 체크섬을 계산하는 기능을 담당한다 
  • 정기적으로 반복된 데이터를 전송한다 
  • 다수의 상대자에게 메세지를 전송하는 경우에 적합하다

 

[5] 오류제어


(1) 오류 평가 항목 

1. Bit 오류율 BER = 오류 발생 bit 수 / 전송된 총 bit 수 

 

2. 블록 오류율 = 오류 발생 블록의 수 / 전송된 총 블록의 수 

 

(2) 오류 제어 방식

1. 오류 제어용 부호를 부가하는 방식

  • 정마크 정스페이스 방식
  • 군계수 체크 방식
  • 해밍부호방식
  • 컨벌루션 부호방식

 

2. 전송 방법에 용장성을 부가하는 방식

  • 반송전송방식
  • 연속전송방식

 

(3) 오류 정정 방식

1. ARQ 

  • 정지대기 ARQ : 전송을 ACK, NAK 으로 확인하고 수신받을 동안 다른 프레임을 전송하지 못하고 대기한다  
  • 연속적 ARQ

 

2. FEC

  • 오류 정정을 위해 여분의 bit를 추가하여 전송하고 수신측에서 이를 수신하여 오류를 검출하여 정정하는 방식
  • 블록코드, 컨볼루션 코드 

 

3. 자동반송 및 연송 방식

  • 자동반송방식, 자동 연송방식

 

4. CRC

  • 블록 단위로 데이터가 전송될때 오류를 검출하고 정정할수 있는 방식
  • 송신하는 데이터를 다항식과 CRC부호로 변환하여 전송하고 수신측에서는 CRC부호로 오류 검출하고 재전송을 요구하는 방식 
  • BSC와 HDLC의 FCS로 이용

5. Hamming 부호 코드

  • 수신측에서 오류를 검출하고 정정할수 있는 방식 
  • 오류정정을 위해 많은 패리티 bit를 필요로 하는 특징을 가진다
  • 해밍부호화방법 : 2⌒p >=n+1 = m+p+1 (p : 패리티 비트수, m: 정보비트수)
반응형
LIST

'🌈 CS 컴퓨터공학 > 네트워크' 카테고리의 다른 글

네트워크_멀티미디어  (0) 2023.05.02
네트워크_인터넷  (0) 2023.05.02
네트워크_정보의 전송 방식 및 기술  (1) 2023.04.30
네트워크_데이터 통신 시스템  (0) 2023.04.26
CS_네트워크  (0) 2023.03.26