ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네트워크 개념 - 프로토콜의 이해
    전공 - IT/통신과네트워크 2023. 4. 2. 23:39

    모듈화

    하드웨어 측면
        CPU, 메모리, 하드디스크 같은 작은 부품들이 모여 하나의 시스템을 구성한다
        복잡한 시스템을 기능별로 모듈화 하면 시스템 구조가 단순해져서 전체 시스템을 이해하기 쉬워진다
        각 단위 모듈이 독립적인 기능을 수행하기 때문에 고장이나 업그레이드 등의 상황에 손쉽게 대처가 가능함

    소프트웨어 측면
        일반프로그래밍 언어에서 함수 개념을 사용해 전체 프로그램을 모듈화 할 수 있다
        함수별로 특정 기능을 독립적으로 수행하도록 함으로써 각 함수가 개별적으로 설계되고 구현된다
        함수 사이의 인터페이스는 함수의 매개변수에 의해서만 이루어지므로 전체 시스템을 이해하기 쉽다

    시스템을 모듈화 하지 않는다면 어떤 한 부분에서 문제가 발생하였을 때 전체 시스템을 고쳐야 한다

     

     

    계층구조

    네트워크에서는 독립적인 고유 기능을 수행하는 모듈들이 상하 계층 구조로 연결되어 동작한다

    계층구조에서 상위계층이 하위 계층에 특정 서비스를 요청하는 방식으로 동작하고
    요청을 받은 하위 계층은 해당 서비스를 실행하여 그 결과를 상위 계층에 돌려주게 된다

    하위 계층의 실행 결과는 상위 계층에 결과값을 직접 전달하는 방식이 되거나
    주변 환경값을 변경하는 효과 방식일 수도 있다

     

    모듈화 된 계층 구조 프로토콜 장점

    복잡하고 큰 시스템을 기능별로 작게 분류해서 간단하고 작은 시스템으로 재구성할 수 있다

    전송매체 양단에 있는 호스트가 수행하는 프로토콜들은 좌우 대칭구조로
    통신 양단에 위치하는 동일 계층 사이의 프로토콜을 단순화할 수 있다

    각 계층의 기능 오류를 수정하거나 향상시켜야 할 경우 전체 시스템을 고치지 않고
    오류가 발생한 계층의 모듈만 교체하면 되서 다른 계층 간의 인터페이스를 유지하면 다른 모듈에 영향을 미치지 않음

     

     

     

     

     

    쉽게 배우는 데이터 통신과 컴퓨터 네트워크 - 박기현 지음

    <수업자료 정리>

    728x90
Designed by Tistory.