2025/02/07 5

[Chapter 2] 네트워크 모델(TCP/IP모델)

인터넷은 데이터의 중개 기능을 담당하는 네트워크 계층으로 IP프로토콜을 사용하는 네트워크이다. 인터넷에 연결하고자 하는 호스트는 반드시 IP 프로토콜을 지원해야 하며, 전송 계층은 TCP나 UDP를 사용한다. 구현 환경인터넷에 연결된 컴퓨터의 네트워크 구현 모델에서는 전송 계층까지의 기능을 시스템 공간인 운영체제 내부에 구현한다. 즉, 인터넷 환경에서 사용하는 TCP/IP와 하위 계층의 기능을 담당하는 ALN 카드 드라이버 루틴은 운영체제 영역에 속한다. TCP/IP를 이용하려면 사용자 공간에서 네트워크 응용 기능에 지원하는 프로그램을 작성해야 한다. 시스템 공간TCP와 UDP는 시스템 운영 체제인 커널 내부에 구현되므로 일반 사용자가 이 기능을 직접 이용할 수는 없다. 대신 소켓 인터페이스라는 전송 계..

CS/Network 2025.02.07

[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