분류 전체보기 91

[Chapter 2] 네트워크 모델(OSI 참조 모델)

네트워크에 연결된 컴퓨터들이 데이터를 주고 받으려면 서로 연동할 수 있게 표준화된 인터페이스를 지원해야 한다.일반적으로 컴퓨터 네트워크에서 계층 구조로 모듈화된 프로토콜 스택(STACK)을 사용한다.국제 표준화 기구인 ISO가 확립한 OSI(Open System Interconnection) 7계층 모델은 개방화된 데이터 통신 환경에 적합한 계층적 구현 모델의 표준이다. OSI 7계층 모델ISO(International Standard Organization에서 제시한 OSI 7계층 모델 연결된 두 호스트가 각각 7계층으로 구성된 모듈을 수행함으로써 데이터 송수신이 가능하다.전송 데이터는 송신 호스트의 응용계층에서 시작해 하위 계층으로 순차적으로 전달되어, 최종적으로 물리 계층에서 수신 호스트에 전달된다..

CS/Network 2025.02.07

[Chapter 2] 네트워크 모델(서비스 프리미티브)

프로토콜은 계층 구조로 이루어져 있고, 하위 계층이 상위 계층에 서비스를 제공하는 방식으로 동작한다. 이러한 서비스는 프리미티브 형태로 구현된다. 계층 구조 프로토콜에서 하위 계층이 상위 계층에 제공하는 서비스의 종류에는 연결형과 비연결형이 있다. 연결형 서비스연결형 서비스를 이용하는 절차는 크게 3단계이다. 먼저 데이터 전달 경로를 설정하는 연결 단계가 필요하다. 이 단계가 성공적으로 수행되어 연결이 설정되어야 다음 단계인 데이터 전송이 가능하다. 모든 데이터의 전송이 완료되어 데이터 전송 단계를 끝내려면 연결을 끊은 연결 해제 단계가 필요하다. 연결형 서비스의 동작 원리는 전화 시스템을 이용한 통화 절차와 매우 유사하다. 비연결형 서비스비연결형 서비스는 우편 시스템의 동작 원리와 비슷한 연결을 설정하..

카테고리 없음 2025.02.07

[Chapter 2] 네트워크 모델(프로토콜 설계 시 고려 사항)

계층 구조의 통신 프로토콜을 설계할 때는 고려할 요소가 많다. 대표적인 것이 네트워크 호스트의 주소 표현 방법, 데이터 전송 과정에서의 오류 제어, 통신 양단 사이의 전송 속도를 제어하는 흐름 제어이다.주소 표현은 호스트를 유일하게 구분하는 용도로 사용한다. 오류 제어는 전송 과정에서 데이터 분실, 데이터 변형 등의 오류가 발생했을 때 데이터를 복구하는데 사용한다. 흐름 제어는 송신자가 데이터를 너무 빨리 보내어 수신자가 미처 처리하지 못하는 문제를 해결하기 위한 목적으로 사용된다. 주소 표현여러 호스트가 연결된 환경에서 특정 호스트끼리 통신하려면 상대방을 구분할 수 있는 방법이 필요하다. 시스템을 구분하여 지칭하기 위해서 이름을 부여하는 것을 주소 체계라 한다. 주소 체계는 시스템의 설계 과정에서 맨 ..

카테고리 없음 2025.02.07

[Chapter 2] 네트워크 모델(계층 구조의 개념)

네트워크에 연결된 시스템이 통신하려면 정해준 규칙에 따라 데이터를 주고받아야 하는데, 이러한 일련의 규칙을 프로토콜(protocol)이라 한다. 프로토콜의 동작 과정은 전송 오류율, 데이터 전달 경로, 전송 속도 등 다양한 외부 요인의 영향을 받는다. 따라서 적절한 대응 방안을 마련해 효율적으로 관리하며, 프로토콜의 설계 과정은 모듈화를 통해 이루어진다.이렇게 함으로써 사용자에게 더 편리하고 간편한 통신을 제공한다. 계층적 모듈 구조일반적으로 복잡한 큰 시스템의 기능은 특정 단위의 모듈로 나누어 설계한다.모듈은 독립적으로 동작하면서 상호 유기적으로 통합될 수 있어야 한다.모듈 사이에는 적절한 인터페이스가 필요하다. 모듈화컴퓨터 하드웨어는 CPU, 메모리, 하드디스크, LAN 카드 등과 같은 작은 부품들이..

CS/Network 2025.02.07

[Chapter 1] 네트워크의 기초 용어와 기능(주소 정보의 관리)

일반 사용자가 호스트를 지칭할 때 사용하는 호스트 이름을 도메인 이름이라 하며, 인터넷에서는 이를 IP주소로 변환하는 작업이 필요하다. 초기 인터넷에서는 아주 간단한 방법으로 호스트 이름과 Ip 주소를 변환하였으나, 지금은 DNS 분산 데이터베이스 시스템을 사용해서 보다 체계적인 방법으로 관리하고 있다. 호스트 파일호스트 이름과 IP 주소를 변환하는 간단한 방법은 특정 파일에 호스트 이름과 IP 주소의 조합을 기록, 관리하는 것이다.네트워크 응용 프로그램에서는 사용자가 입력한 호스트 이름을 이 파일에서 검색하여 일대일로 대응된 IP 주소 정보를 쉽게 얻을 수 있다. 호스트 파일은 한 줄에 하나의 호스트 정보가 기록되며, 일반 텍스트 문서 형식으로 보관된다. 네트워크 관리자는 관리 대상이 되는 모든 컴퓨터..

CS/Network 2025.02.06

[Chapter 1] 네트워크의 기초 용어와 기능(네트워크 주소의 표현)

시스템을 설계할 때는 기능이나 목적과 함께 고유의 구분자(Identifier)를 부여하는 방법에 대해서도 먼저 고려해야 한다.디지털화 된 컴퓨터에서는 구분자를 숫자로 된 주소로 표현할 수 밖에 없다.주소 표현 방식은 일반 사용자에게 불편하므로 보통은 외우기 쉬운 기호 형식의 이름을 추가로 사용한다.주소와 이름은 일대일(1:1)관계가 이루어지며, 이들을 연결하는 기능이 필요하다.대상을 유일하게 구별하는 구분자는 일반적으로 아래의 네 가지 특징이 있다. 유일성구분자의 가장 중요한 역할은 대상 시스템을 서로 구분하여 지칭하는 것이다. 따라서 서로 다른 시스템이 같은 구분자를 갖지 않는 유일성을 보장해야 한다. 확장성시스템은 시간이 흐르면서 이용자가 증가하는 보편화 과정이 진행되므로 자연스럽게 규모가 확장된다...

CS/Network 2025.02.06

[Chapter 1] 네트워크의 기초 용어와 기능(프로토콜)

Protocol은 통신 시스템이 데이터를 교환하기 위해 사용하는 통신 규칙이다.OSI 7계층 모델에서는 각 계층에서 수행할 수 있는 프로토콜이 서로 독립적이라 간주한다.계층1에는 계층1끼리 통신할 수 있는 프로토콜이 존재하며, 계층2에는 계층2끼리 통신할 수 있는 프로토콜이 존재한다. 프로토콜의 예연결을 설정할 때는 항상 발신자의 요청에 의하여 시작되며, 수신자는 미리 연결 대기 상태에 있어야 한다.연결 설정은 상호 간의 합의 아래 이루어지지만, 종료는 한쪽의 일방적인 종결 선언으로도 가능하다. 데이터 단위네트워크 프로토콜을 사용해 데이터를 교환할 때는 먼저 데이터를 특정 형태로 규격화 하는 작업이 필요하다.OSI 7계층 모델의 각 계층에서 규격화된 데이터는 고유 명칭이 있다.계층에 상관없이 사용할 때는..

카테고리 없음 2025.02.06

[Chapter 1] 네트워크의 기초 용어와 기능(인터네트워킹)

네트워크와 네트워크의 연결을 인터네트워킹(Internetworking)이라 하며, 연결되는 네트워크 수가 증가할수록 복잡도가 커진다.인터넷은 IP프로토콜을 지원하는 전 세계의 모든 네트워크가 연결된 시스템을 의미하며, 라우터라는 중개 장비를 사용해서 네트워크들을 연결한다. 네트워크의 연결서로 독립적으로 운영되는 두 네트워크가 연동되어 정보를 교환하려면 이를 적절히 연결하여 데이터를 중개할 수 있는 인터네트워킹시스템이 필요하다. 여기에서 네트워크가 연동된다는 의미는 물리적인 연결 뿐 아니라, 데이터 중개에 필요한 상위 통신 프로토콜들이 모두 지원됨을 뜻한다.인터네트워킹 시스템으로 연결된 두 네트워크는 물리적으로 같은 종류일 필요가 없다.상위 계층 프로토콜들이 지원하는 논리적 지능도 다를 수 있다. 하지만 ..

카테고리 없음 2025.02.06

[Chapter 1] 네트워크의 기능(OSI 7계층)

네트워크는 다수의 시스템을 전송 매체로 연결해 구성한 시스템들의 집합체이다.소규모의 네트워크들은 전송 매체로 연결되어 더 큰 네트워크로 확장할 수 있다. 컴퓨터 네트워크는 외형상 호스트 시스템과 전송 매체로 구분하며, 수행하는 내부 기능을 기초로 하여 다양한 구조로세분화할 수 있다. (호스트가 제공하는 복잡한 네트워크 기능을 연관될 그룹으로 묶어 계층 모델로 설명할 수 있다.) 계층 모델특징이 다른 여러 호스트를 서로 연결해서 통신하려면 연결 방식을 표준화 해야 한다. 국제표준화 단체인 ISO(International Standard Organization)에서는 OSI(Open System Interconnection) 7계층 모델을 제안하여,네트워크에 연결된 시스템이 갖춰야 할 기능을 상세히 정의했다..

CS/Network 2025.02.06

[Chapter 1] 네트워크의 기초 용어와 기능(시스템 기초 용어)

시스템의 구분네트워크를 구성하는 시스템이 반드시 컴퓨터처럼 복잡한 기능을 수행해야 하는 것은 아니지만,일반적으로 컴퓨터 시스템으로 가정한다. 네트워크 시스템은 수행 기능에 따라 다양한 명칭으로 부를 수 있다. 노드 Node는 인터넷에 연결된 시스템을 가장 일반화한 용어이다.데이터를 주고 받을 수 있는 모든 시스템을 통칭하여 사용한다. 호스트Host는 일반적으로 컴퓨팅 기능이 있는 시스템을 의미한다.일반 사용자가 호스트 내의 응용 프로그램을 실행하므로 사용자가 네트워크에 접속하는 창구 역할을 한다. 클라이언트호스트를 세분할 때 호스트 사이에 제공되는 서비스를 기준으로 클라이언트와 서버로 나눌 수 있다.Client는 서비스를 이용하는 시스템이고, Server는 서비스를 제공하는 시스템이다. 호스트는 다양한 ..

CS/Network 2025.02.06