프레임(Frame) : 송수신 호스트 MAC주소, 제어 정보, FCS 등의 정보 문자 프레임(Character Frame) - 프레임의 내용이 문자(8비트 ASCII 코드)로만 구성됨 - IBM의 BSC 및 ISO의 Basic 프로토콜에 사용 - 프레임의 시작과 끝에 특수 문자 사용 - 시작: DLE(Data Link Escape), STX(Start of Text) - 끝: DLE(Data Link Escape), ETX(End od Text) - 전송 데이터 내에 이러한 특수 문자가 포함되면 혼선이 발생 문자 스터핑(Character Stuffing) - 문자 프레임 전송과정에서 제어 문자를 추가하는 기능 - 송신 호스트: 데이터에 DLE 문자가 있으면 강제로 DLE 문자 추가 - 수신 호스트: 데이..
정규형(Normal Form, NF) : 릴레이션 스키마에 있는 함수종속의 유형에 따라 정규화된 정도를 등급으로 구별함 정규형 등급이 높아질수록 데이터의 중복이 적어지고 이상현상이 줄어듦 FD를 기반으로 하는 정규형 : 제1정규형 (first normal form: 1NF), 제2정규형 (second normal form: 2NF), 제3정규형 (third normal form: 3NF), 보이스-코드 정규형 (Boyce-Code normal form: BCNF) 그 외의 정규형 : 제4정규형 (fourth normal form: 4NF), 제5정규형 (fifth normal form: 5NF or PJNF)) 1) 제1정규형 (first normal form: 1NF) : 릴레이션에 있는 각 필드가 원..
스래드는 프로세스 내부에 존재(프로세스는 하나의 스래드로 구성된 태스크) - CPU 제어의 흐름(flow of CPU control) - 실행 단위(unit of execution) - 한 프로세스 내부에서 스케줄링이 가능한 개체 - 경량(lightweight) 프로세스 단일 스래딩(single-threading): 프로세스 내부에 오직 하나의 스래드만 존재한다 다중 스래딩(multi-threading): 프로세스 내부에 다수의 스래드들이 존재할 수 있다. 프로세스와 같은 점 - CPU를 할당하는 대상(dispatchable objects of CPU) - 시스템 내부에서의 작업 단위(unit of works in a system) - 상태를 가지고 있으며 상태 변환이 일어난다. - 독립적이며 비동기적으..
프로세스 정의 - 실행 중인 프로그램(program in execution) - CPU를 할당하는 대상(dispatchable objects of CPU) - 시스템 내부에서의 작업 단위 (unit of works in system) - PCB에 존재하는 개체(entity of PCB) - 하나의 스래드(thread)로 구성된 태스크(task) - 비동기적(asynchronous) & 독립적이다. 프로세스 상태 - 준비(ready) : CPU 할당을 기다리고 있는 상태 - 실행(running) : CPU가 할당된 상태 - 대기(waiting) : 요청된 사건(ex: 입출력 사건) 발생이 처리되기를 기다리고 있는 상태 ex: C언어 프로그램 main() 함수 안에서 scanf() 함수를 만났을 때, 실행상..
1) 정상적인 전송 - 송신 호스트가 전송한 데이터 프레임이 수신 호스트에 오류 없이 도착 - 수신 호스트는 송신 호스트에게 긍정 응답 프레임을 회신(Positive Acknowledgement, ACK) - 긍정 응답 프레임(ACK): 데이터가 정상적으로 도착했을 때, 수신 호스트가 송신 호스트에게 회신 2) 프레임 변형 - 송신 호스트가 전송한 데이터 프레임이 깨져서 도착 - 수신 호스트는 송신 호스트에게 부정 응답 프레임을 회신(Negative Acknowledgement, NAK) - 송신 호스트는 원래의 데이터 프레임을 재전송하여 오류 복구 - 부정 응답 프레임(NAK): 데이터가 깨져서 도착했을 때, 수신 호스트가 송신 호스트에게 회신 3) 프레임 분실 - 송신 호스트가 전송한 데이터 프레임이..
멀티포인트 통신 : 유니캐스팅, 브로드캐스팅, 멀티캐스팅 1) 유니캐스팅(Unicasting) - 송신 호스트가 한번의 전송으로 하나의 수신 호스트에 데이터를 전송 (1:1) - 호스트 a가 호스트 d, e, f에게 데이터를 전송하려면 3번의 송신 절차가 필요 - 수신 호스트의 수가 증가하면 성능에 문제점 발생 - 텔넷, FTP, 웹 검색 등 2) 멀티캐스팅(Multicating) - 송신 호스트가 한번의 전송으로 다수의 수신 호스트에 데이터를 전송 (1:n) - 멀티 캐스트 그룹을 구성해야 함 - ex: 송신 호스트 a, 수신 호스트 d, e, f - 오디오 비디오 서비스, 화상회의, 원격교육, 인터넷 채팅 등 3) 브로드캐스팅(Broadcating) - 송신 호스트가 한번의 전송으로 네트워크의 모든 ..
전송과 교환 - 교환(Switching): 갈림길에서 데이터가 전송되어야 할 경로를 선택 - 전송(Transmission): 물리적으로 1:1 연결된 시스템 사이의 데이터 전송 점대점(Point-to-Point)방식 - 통신하고자 하는 두 호스트를 중계 과정을 거쳐 연결 - 교환 기능이 필수적이며 단계적으로 반복 - 주로 WAN과 같이 원거리 통신 환경에서 사용 - 스타형, 링형, 완전형, 불규칙형 - 연결 수가 증가하면 성능적인 면은 유리하지만 비용이 증가됨 1) 스타형 • 중앙의 중계 호스트 주위로 여러 호스트를 1:1 연결 • 중앙 호스트의 성능과 신뢰성이 중요 • 트리형: 스타형을 다단계로 확장 2) 링형 - 호스트의 연결이 순환 구조를 이룸 - 모든 호스트가 전송과 교환 기능을 수행 - 토큰 데..
QoS(Quality of Service) : 전송 계층에서 필요한 서비스 정도를 매개 변수로 표시하여 전송함 주요 QoS 매개 변수 - 연결 설정 지연(Connection Establishment Delay) : 연결 설정까지의 소요시간 - 연결 설정 실패 확률(Connection Establishment Failure Probability) : 연결이 실패할 확률 - 전송률(Throughput) : 임의 시간 구간 동안 초당 전송할 수 있는 바이트 수 - 전송 지연(Transit Delay) : 송신자에서 수신자까지의 데이터 전송 시간 - 전송 오류율(Residual Error Rte) : 전송된 총 데이터 수와 오류 데이터 수의 비율 - 우선 순위(Proirity) : 다른 연결보다 우선적으로 처리..