620 likes | 942 Views
네트워크. 홍익대학교 대학원 전파통신공학과 김창중. 순서. 서론 생활 속의 네트워크 토폴로지 (Topology) 프로토콜과 접속 네트워크 표준 예 광역 네트워크와 패킷 교환 ISDN (Integrated Service Digital Network). 서론. 네트워크의 정의 여러 명의 사용자 집단이 서로 통신할 수 있게 만들어진 시스템 네트워크 구성에 필요한 요소들 상호 접속 경로 모든 사용자와 전체 시스템 사이의 물리적 연결 메시지와 다양한 상황을 제어할 수 있는 규칙
E N D
네트워크 홍익대학교 대학원 전파통신공학과 김창중
순서 • 서론 • 생활 속의 네트워크 • 토폴로지 (Topology) • 프로토콜과 접속 • 네트워크 표준 예 • 광역 네트워크와 패킷 교환 • ISDN (Integrated Service Digital Network)
서론 • 네트워크의 정의 • 여러 명의 사용자 집단이 서로 통신할 수 있게 만들어진 시스템 • 네트워크 구성에 필요한 요소들 • 상호 접속 경로 • 모든 사용자와 전체 시스템 사이의 물리적 연결 • 메시지와 다양한 상황을 제어할 수 있는 규칙 • 모든 사용자가 공용하는 메시지 형식
생활 속의 네트워크 예제 물리적 인터페이스 표준 토폴로지 형식 프로토콜 지역 네트워크와 광역 네트워크
생활 속의 네트워크 • 예제 • 항공권 예약 시스템 • 10대의 컴퓨터와 1대의 고속 프린터가 있는 소형 사무실 • 위성 제어 네트워크 • 전기 모터를 제조하는 공장 • 전화 시스템
항공권 예약 시스템 • 상황 • 전 세계 어느 지점에서든 예약이 가능해야 한다. • 같은 좌석의 중복 예약을 막을 수 있어야 한다. (같은 사람이 다른 좌석을 예약할 수는 있다.) • 구현 • 각 지점의 단말기를 중앙 컴퓨터에 연결하고, • 중앙 컴퓨터에서 예약 정보를 관리한다.
소형 사무실 • 상황 • 10대의 컴퓨터가 1대의 고속 프린터를 공유 • 각 컴퓨터는 필요 시 프린터를 이용할 수 있다. • 프린터가 이미 사용 중이면, 전송된 정보는 queue에 저장되었다가 출력된다.
위성 제어 네트워크 • 상황 • 위성 제어국은 전세계적으로 위치하고 있다. (위성의 위치가 변해도 추적이 가능하도록) • 각 제어국은 • 제어해야 할 위성과 제어 시기에 관한 정보를 수신하고 • 그 자료에 대하여 초기 분석을 수행한 후 • 최종 분석을 위한 자료를 생성하여 • 중앙 제어국에 전송한다.
전기 모터를 제조하는 공장 • 상황 • 다양한 품목의 전기 모터를 생산하는 공장이 있다. • 중앙 컴퓨터에서는 품목별 생산 목표량을 전달. • 각 품목 생산 기계에서는 생산량을 보고. • 중앙 컴퓨터에서는 원자재 목록과 주문량을 확인하고 생산 결과와 비교.
예제들에 대한 토의 • 예제들의 공통점 • 사용자들은 공통의 필요나 목표를 공유한다. • 일 대 일 정보 교환 이상의 작업을 필요로 한다. • 사용자들은 종종 모든 사용자와 정보를 교환한다. • 따라서 네트워크는 다음 사항을 필요로 한다. • 사용자 간의 지속적인 상호 작용 • 통신 품질을 위한 신중한 표준화 작업 • 예측 불가능한 장애에 대한 대책
물리적 인터페이스 표준 • 구성 • 기계부: 물리적인 케이블 접속 정의 • 전기부: 각 노드의 입출력 전류 및 전압 정의 • 기능부: 각 신호 기능에 대한 상세한 설명 • 조작부: 사용되는 메시지에 대한 논의 • 예: RS-232
토폴로지 • 정의: • 모든 사용자들의 물리적 접속을 도면화 한 것 • 사용자 간의 접속 경로들을 보여준다. • 참고: • 많은 네트워크들은 모든 사용자가 공유하는 단일 경로를 가지고 있다. • 이런 경우, 한 번에 한 명의 사용자만이 메시지를 전송할 수 있다.
형식 • 형식: 공용어라고 생각할 수 있다. • 문자 표현을 위한 부호 보다 상위 계층 • 메시지의 시작, 주소, 표현 방식, 종결 정보 포함 • 네트워크 표준 형식의 준수 • 필수적이지는 않다. • 표준 형식을 준수하는 것이 비효율적일 때도 있다. • 예) 절삭 기계에 주문량, 공정 정보를 전송하는 경우
프로토콜 • 네트워크 사용자들 간의 대화 규칙 • 상태도를 이용하여 네트워크의 모든 상황을 제어한다.
지역 네트워크 • 지역 네트워크 (Local Area Network, LAN) • 정의: 동일한 일반적인 지역에 있는 사용자들을 연결하는 네트워크 • 사용 범위: • 건물의 한 부분, 단일 건물, 수 마일 내의 거리에 분포하는 건물 군을 연결
광역 네트워크 • 광역 네트워크 (Wide Area Network, WAN) • 정의:지리적으로 광범위하게 분포하고 있는 사용자들을 연결하는 네트워크 • 구성: • 단일 LAN들의 연결을 통해서 구성되거나 • LAN과 LAN 사이의 장거리 연결을 통해 구성된다. • 선로 사용: • LAN: 사설 선로만을 사용 • WAN: 사설 선로 + 공용 선로 사용 (비용 절감을 위해)
토폴로지 One-to-all 토폴로지 성망형 토폴로지 버스형 토폴로지 고리형 토폴로지
토폴로지 • 정의: • 많은 사용자들의 물리적 상호 연결 관계를 나타내는 도식 • 4가지 기본적인 토폴로지: • One-to-all 토폴로지 • 성망형 토폴로지 • 버스형 토폴로지 • 고리형 토폴로지
사용자 수:3 사용자 수:4 사용자 수:5 One-to-all 토폴로지 • 장점 • 프로토콜이 단순하다. • 신뢰성이 뛰어나다. • 단점 • 비효율적이다. • 사용자 수(n)와 경로 수(P)의 관계:P=(n2-n)/2 • 새로운 사용자의 가입을 위한 비용이 많이 든다.
성망형 토폴로지 • 특징 • 모든 사용자가 중앙 노드에 연결되어 있다. • 중앙 노드는 경로를 설정하는 스위치 기능을 한다. • 장점 • (개념상) 사용자의 가입 용이 • 신뢰성이 뛰어나다. • 시스템의 관리가 쉽다. • 단점 • (구현상) 사용자의 가입 어려움(특히 장거리 네트워크에서) • 중앙 노드에 문제가 생기면, 전체 네트워크에 장애가 생김 사용자 노드(node) 중앙 노드(node)
버스형 토폴로지 • 장점: • 사용자의 가입 탈퇴 용이 • 안정적 • 단점: • 버스 파괴 시 통신 두절 • 각 노드에 프로토콜 필요(중앙 노드가 없으므로) • 주의: • 버스와 노드를 간접 연결(변압기, 광학적 분리기 사용) • 양끝에 종료기 설치 • 각 노드에 장애 감시회로 필요 사용자 노드 버스 드롭(drop)
고리형 토폴로지 • 장점: • 광섬유 네트워크에 적합(광섬유로 버스 구성은 어려움) • 프로토콜이 단순하다. (버스에 비해) • 성능 예측이 가능하다. (최대 대기 시간이 보장된다.) • 단점: • 한 부분이라도 장애가 생기면, 전체 통신이 두절된다. 사용자 노드 고리형 토폴로지
프로토콜과 접속 명령/응답 방식 인터럽트 구동 방식 토큰 전달 방식 충돌 검출 방식
프로토콜과 접속 • 프로토콜 • 각 노드에서 네트워크에 접속하는 방법 정의 • 4가지 기본적인 프로토콜 형태 • 명령/응답 방식 • 인터럽트(interrupt) 구동 방식 • 토큰 전달 (token passing) 방식 • 충돌 검출 방식
명령/응답 방식 • 작동 방식 • 하나의 노드가 master가 되고, 다른 노드들은 모두 slave가 된다. • 장점: 구현이 용이 • 단점: • 전체 소통량(traffic)의 절반이 명령/응답에 쓰인다. • Slave가 시간에 민감한 정보 교환을 필요로 한다면, 사용에 어려움이 있다.
인터럽트 구동 방식 • 방식: • Slave에서 메시지 전송을 원할 때 인터럽트 송출 • Master에서 인터럽트를 받고 메시지 전송 허용 여부 결정 • 인터럽트 전용선이 따로 사용된다. • 응용: • 몇 개의 단말기와 연결된 중앙 컴퓨터 시스템 • 검토: • 명령/응답 방식과 인터럽트 구동 방식은 모두 slave간 직접 통신을 허용하지 않는다. • 단점: 비효율적이다. / master node의 문제는 네트워크에 치명적이다. • 대안: mater node를 없애고 모두 slave로 작동하게 한다.
토큰 전달 방식 • 특징: • 모든 사용자에게 메시지 전송 기회가 주어진다. • 충돌의 가능성이 전혀 없다. • 방식: • 토큰이라는 특수한 메시지가 각 노드에 순차적으로 전달된다. • 토큰을 받은 노드는 • 잠시 동안 네트워크 전체의 통제권을 가진다. • 토큰과 함께 수신된 메시지를 확인한다. • 해당 노드에서 전송할 메시지가 있는 경우 수신된 메시지에 첨부한다. • 토큰과 전체 메시지(전송할 메시지, 수신된 메시지)를 다음 노드로 전달한다. • 장점: • 모든 노드가 자신의 차례를 보장 받는다. • 최대 대기 시간이 정해져 있다.
토큰 전달 방식 (계속) • 주의: 장애가 있는 노드에 대한 감시가 필요하다. • 모든 노드들은 토큰 재수신 시간을 감시하고 있어야 한다. • 만약 토큰 재수신에 걸리는 시간이 일정 값 보다 커지면, (토큰 재수신 시간 = 전체 노드 수 * 노드 당 토큰 처리 시간 + 전달지연) • 네트워크에 문제가 있는 것으로 판단하고 • 특별한 과정을 거쳐서 문제의 노드를 찾아내어 그 노드를 건너뛰게 한다.
충돌 검출 방식의 소개 • 상황: • 메시지를 수신자에게 신속히 전달해야 하는 경우 • 메시지 소통량(traffic)이 중소량일 경우 • 이런 경우, 토큰 전달 방식은 비효율적일 수 있다. • 충돌 검출 방식 • CSMA/CD (Carrier-Sense Multiple Access/Collision detect)
충돌 검출 방식의 작동 방식 • 특징: • 모든 사용자는 네트워크가 유휴 상태일 때, 메시지를 전달할 수 있다. • 네트워크가 다른 사용자에 의해 점유된 상태이면, 메시지를 전달하지 않는다. • 네트워크가 유휴 상태인 것을 감지하면, 메시지 전달을 시도한다. • 가상 상황: • 두 명의 사용자가 네트워크 유휴를 감지하고, 동시에 메시지 전달을 시도하는 경우 • 두 사용자는 곧 네트워크가 사용 중이라는 것을 감지하게 된다. • 두 사용자가 전송한 메시지는 충돌되어 해석이 불가능하게 된다. • 두 사용자는 충돌을 감지하는 즉시 메시지 전송을 중단한다. • 그리고 메시지가 충돌되기 이전의 시점부터 전송할 준비를 한다. (back off) • 얼마 간의 시간 동안 대기하다가 재전송을 시도한다. (random wait)(대기 시간은 고정되어 있지 않으며, 두 사용자의 대기 시간은 서로 다르다.)
충돌 검출 방식의 장단점 • 장점: • 다중 노드에 접근이 용이하다. • 각 노드는 네트워크의 반송파 존재 유무를 감지함으로써 쉽게 충돌을 검출할 수 있다. • 네트워크 소통량이 적을 때, • back off와 random wait 기법은 충돌 해결을 위한 쉽고 효율적인 대책이다. • 토큰 전달 방식에 비해 전송 기회를 얻기까지 대기하는 시간이 짧아진다. • 단점: • 네트워크 소통량이 많을 때, back off이후 대기 시간이 매우 길어진다. • 본래 back off하고 대기하던 사용자 대신 새로 전송을 시도하던 사용자가 전송 기회를 잡게 될 수도 있기 때문이다. • 최악의 경우, 어떤 사용자는 전혀 전송 기회를 잡지 못하게 될 수도 있다. • 최대 대기 시간의 예측이 불가능하다. (토큰 전달 방식과 대조)
네트워크 표준 예 AppleTalk 공장 자동화 프로토콜 이더넷 (Ethernet) IEEE-488 (GPIB) 시험
네트워크 표준 예 • 네트워크 표준 • 개방(open) 표준 • 예) IEEE*의 네트워크 표준 • IEEE 802.3: 기저대역 및 광대역을 위한 CSMA/CD • IEEE 802.4: 기저대역 및 광대역 버스를 위한 토큰 전달 • IEEE 802.5: 기저대역 고리 네트워크를 위한 토큰 전달 • 독점(proprietary) 표준 * IEEE (Institute of Electrical and Electronic Engineers)
AppleTalk: 등장 배경 • 명칭: • AppleTalk (또는 LocalTalk라고도 한다.) • 목표: • 애플 매킨토시 기종 개인용 컴퓨터와 주변 기기들의 상호 접속 • 일반적인 상황 (소형 사무실): • 여러 대의 컴퓨터가 한 대의 레이저 프린터를 공유한다. • 각각의 컴퓨터는 서로 자료 파일을 전달할 수 있다.
AppleTalk: 규격 • 네트워크 모형: • LAN 기반 (저가의 단순한 네트워크가 요구되기 때문) • 토폴로지: • 최대 32명의 사용자를 수용할 수 있는 버스형 토폴로지 • 자료 전달 방식: • 직렬 방식 • 물리적 인터페이스: • 단일 차폐 꼬임 쌍선 (single shielded twisted-wire pair) • 직류 저항: 17/300m, 특성 저항: 78 , 용량(capacitance): 68pF/m • 광섬유 • 변조 방식: • 이진 주파수 천이 방식(FSK)
AppleTalk: 메시지 형식 • 메시지 형식: • SDLC (Synchronous Data-Link Control) • 동기 필드: 프레임의 시작을 알리며, 동기화에 도움을 준다. (8 bits) • 주소 필드: 수신 노드의 주소를 알려준다. (8 bits) • 제어 필드: 현재 전송되는 메시지의 종류가 무엇인지 알려준다. (8 bits) • 메시지 중에는 정보가 아니라 제어를 위한 특수한 목적을 가진 메시지들도 있다. • 사용자 비트: 1비트에서 수천 비트까지 전송이 가능하다. • 오류 점검 필드: 순회 부가 부호 (CRC, Cyclic Redundancy Code) (16 bits) • 종료 필드: 프레임의 종료를 알리며, 동기 필드와 동일한 비트 패턴을 가진다.
AppleTalk: 물리적 접속부 • 물리적 접속부: • 각 노드에서 소신호 변환기(small-signal transformer)를 사용한다. • 소신호 변환기의 특징 • 저가, 상호 접속 용이 • 장비에서 출력되는 에너지를 선로에 전달한다. • 장비와 선로를 분리시킨다. (잘못된 배선과 그에 따른 위험에서 선로 보호) • 버스 가입 탈퇴 용이
공장 자동화 프로토콜 • 공장 자동화 프로토콜 (Manufacturing Automation Protocol, MAP) • 목표: 공장 생산 현장에서 사용되는 기계류의 연결 • 규격: • IEEE 802.4 표준(버스형 토폴로지를 위한 토큰 전달 방식)을 따른다. • 토큰 전달 방식 사용 이유: 최대 대기 시간이 매우 중요한 분야이기 때문에 • 전송 속도: 5Mbits/s 또는 10Mbits/s • 변조 방식: FSK (0 → 1 ⅹ반송파 주파수 , 0 → 2 ⅹ반송파 주파수) • 요구되는 비트 오류 확률: 20dB 미만의 SNR에서 10-9미만
이더넷 (Ethernet): 목표와 규격 • 목표: • 사무실이나 산업 현장의 많은 사용자를 연결시키는 것 • 특히 대용량 자료 전송이 가능해야 한다. 예) 기계 및 회로 설계 자료를 플로터, 설계 장비, 제조 기계 등과 공유 • 규격: • 프로토콜: 충돌 검출 프로토콜 • 토폴로지: 버스형 토폴로지 (최대 1024명의 사용자 수용) • 물리적 인터페이스: 제한 사항 없음 (동축 케이블, 꼬임쌍선, 광섬유 등) • 두 노드 간 신호 반복기(repeater) 없이 통신이 가능한 최대 거리: 500m
이더넷 (Ethernet): 관련 IC • 기능: 프로토콜, 전기적 인터페이스, 버스 관리 • 종류: • Intel 82586 LAN coprocessor: 메시지 프레임의 송수신 처리를 담당 • 자료의 송수신 • 메시지 순번 관리 • 송신 자료의 프레임화, 수신 자료의 프레임 해제 • 오류 검출 및 정정 • 네트워크 시험 및 분석 기능 • Intel 82501 이더넷 직렬 인터페이스: coprocessor와 이더넷 케이블 연결 • 10MHz의 수정 발진기 내장 (맨체스터 부호 및 복호 수행) • 이더넷을 위한 라인 드라이버, 라인 리시버 내장 • 감시 타이머: • 자료 송출량이 일정한 값을 초과하면, 문제 상황으로 보고, 초기화 신호를 보낸다.
IEEE-488 (GPIB): 등장 배경 • 범용 인터페이스 버스 (General Purpose Interface Bus, GPIB) • 등장 배경: 공학적 실험 장비들의 상호 연결을 위해 1975년에 제정됨 • 응용 예제: IEEE-488 호환 장비들을 이용한 음성 증폭기의 시험
IEEE-488 (GPIB): 규격 • 규격: • 토폴로지: 버스형 토폴로지 (최대 15개의 장치들을 연결할 수 있다.) • 장치 별로 서로 다른 번호를 가진다. (장치자체의 스위치를 이용해 설정) • 따라서 동시 두 개의 전압계에 다른 번호를 부여하여 사용할 수 있다. • 신호 전송 방식: 기저 대역 통신 • 전송 속도: 최대 1Mbit/s • 최대 버스 길이: 20m • 케이블 : 24 선으로 구성 • 8 선(8비트 정보 병렬 전송) + 8 선(제어 및 handshake) + 8 선(접지) • 케이블과 장비 사이의 커넥터도 정밀한 규격을 가지고 있다. [ANSI/IEEE Std 488.1-1987 4장 기계적 규격] • 프로토콜: 명령/응답 방식 (폴링(polling)또는 인터럽트 구동 방식 이용)
IEEE-488 (GPIB): 네트워크 구성 • 네트워크 구성 • 일반적으로 제어기는 네트워크 내에 1대만 존재한다. • 최근의 장비들은 청취자 및 화자의 기능을 모두 가지고 있는 경우가 많다.
IEEE-488 (GPIB): 관련 IC • TMS9914A: • 마이크로프로세서와 상태 레지스터를 연결 • 내부에 자료 송수신을 위한 레지스터를 내장 • IEEE-488 표준 프로토콜의 상태도를 구현한다. • 75160: • 8개의 쌍방향 버퍼 + 라인 드라이버 + 라인 리시버
시험 장비 • 네트워크 분석기의 기능: • 버스에 장애가 생겼을 때, 버스를 감시 • 버스에 존재하는 메시지의 송신자, 수신자 표시 • 그 메시지가 담고 있는 정보를 표시 • 메시지에 대한 응답, 응답되지 않은 메시지 표시 • 응답 시간 측정을 위해 네트워크의 전체 자료 소통량 분석 • 네트워크 상의 많은 오류는 고장이 아니라 느린 응답 시간과 관련이 있다. • 네트워크 상의 능동 노드 기능을 가져야 한다. • 여러 가지 시험 메시지와 응답을 발생시킬 수 있어야 한다. • 각종 오류를 담고 있는 메시지를 발생시켜 네트워크가 오류 상황을 제대로 처리하는지 감시할 수 있어야 한다.
광역 네트워크와 패킷 교환 ISO OSI 7계층 게이트웨이, 라우터, 브릿지
LAN과 WAN의 차이점 • LAN과 WAN의 차이점