[데이터 통신] Chapter 2 네트워크 모델

2021. 4. 22. 19:08·Major/Computer Network
728x90

#쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판) 책을 바탕으로 작성하였습니다.

 

 

01 계층구조의 개념

 

1. 계층적 모듈구조

 

1) 모듈화 : 복잡한 시스템을 기능별로 모듈화하여 시스템 구조를 단순화 시킴

 

2) 계층 구조 

- 특정 모듈이 다른 모듈에 서비스를 제공하는 형식의 계층 구조

- 장점

  • 전체 시스템을 이해하기 쉽고 설계 및 구현에 용이
  • 시스템 구조를 단순화 시키고, 내부기능의 변화가 전체 시스템에 영향 안줌

3) 오류 제어

- 데이터 링크 계층에서 물리적 전송 오류를 전담하고, 상위계층에서도 전송 오류 문제를 다룬다.

  • 데이터 변형 오류 : 데이터가 깨져서 도착
  • 데이터 분실 오류 : 데이터가 도착하지 못함

4) 흐름 제어

- 수신 호스트의 버퍼 처리 속도보다 송신 호스트가 제이터를 전송하는 속도가 빠르면 논리적인 데이터 분실 오류가 발생할 수 있음 ▶ 송신 호스트의 전송 속도를 조절하는 흐름 제어가 필요

 

5) 데이터 전달 방식

- 단반향, 전이중, 반이중 

 

6) 서비스 프리미티브

① 연결형 서비스

- CONNECT, DATA, DISCONNECT 의 3단계가 있다.

② 비연결형 서비스 : 전송할 데이터가 있으면 각 데이터를 독립적 목적지 호스트로 전송

 

* 서비스 프리미티브 기능 

  • Request : 클라이언트가 서버에 호스트를 요청
  • Indication : 서버에 서비스 요청이 도착했음을 통지
  • Response : 서버가 클라이언트에 서비스 응답을 회신함
  • Confirm : 클라이언트에 응답이 도착했음을 통지함

 

02 OSI 참조모델

- 국제 표준화 기구 ISO가 확립한 모델로, 개방화된 데이터 통신환경에서 사용하는 계층적 구현 모델의 표준이다.

책 64P 그림

1) 용어

ⓐ  n 프로토콜 : 임의의 호스트에서 실행되는 계층 n모듈이 상대 계층 n 모듈과 논리적으로 통신할 때 사용하는 규칙 

ⓑ 동료 프로세스 : 동일계층에 위치한 통신 양단 

ⓒ 인터페이스 : 한 호스트에서 상하로 이웃하는 계층에 위치한 모듈사이의 접근방법

- 상위 계층은 하위계층의 인터페이스를 통해 하위 계층의 서비스를 이용할 수 있다.

 

2) 중개 기능

- 송신 호스트에서 수신 호스트로 데이터를 전달하려면 중개노드를 거쳐한다.

- 라우팅 : 경로 배정 기능

- 라우터 : 중개노드로서 도착한 데이터의 헤더 정보를 해석해 적절한 경로로 전달, 다음 라우터로 보내기 전에 헤더 정보를 적절히 수정해 전송한다.

 

3) 계층별 기능

 

ⓐ 물리 계층(1계층) H/W

- 전송 매체의 물리적 인터페이스에 관한 사항 기술

- 데이터 전송 속도, 송수신 호스트 사이의 클록 동기화 방법, 물리적 연결 형태 등 

 

ⓑ 데이터 링크 계층(2계층) S/W

- 데이터의 물리적 전송 오류를 해결

 

ⓒ 네트워크 계층(3계층)

- 송신 호스트가 전송한 데이터가 어떤 경로를 통해 수신 호스트에 전달되는지를 결정하는 라우팅 문제 처리

- 호스트 구분을 위한 주소개념이 필요하다. (호스트 IP주소를 데이터 경로 선택에 중요한 기준으로 사용)

- 혼잡제어 기능 담당

- 패킷 : 전송데이터의 명칭

 

ⓓ 전송 계층 : 송신 프로세스와 수신 프로세스를 직접 연결하는 단대단 통신 기능 제공

 

ⓔ 세션 계층 

ⓕ 표현 계층

ⓖ 응용 계층 

* 위 3계층은 USER가 이용한다.

 

03 TCP/IP 모델

1) 구현 환경

> 시스템 공간(1~4계층)

- TCP와 UDP(4)는 시스템 운영체제인 커널 내부에 구현

- 네트워크 계층(3)은 IP로 구현 

 

> 사용자공간(5~7계층)

- 사용자 프로그램을 구현

- 소켓 시스템 콜을 호출해 TCP, UDP 기능 사용

 

 

 

 

 

 

 

 

 

 

 

시험 빨리 끝났으면~~

 

 

728x90
저작자표시 비영리 (새창열림)

'Major > Computer Network' 카테고리의 다른 글

[데이터 통신] 5장 - MAC 계층  (0) 2021.06.13
[데이터 통신] 9장 - TCP 프로토콜  (0) 2021.06.12
[쉽게 배우는 데이터 통신과 컴퓨터 네트워크] 12장-연습문제  (0) 2021.06.10
[데이터 통신] Chapter 3 네트워크 기술  (0) 2021.04.24
[데이터 통신] Chapter 1 네트워크의 기초 용어와 기능  (0) 2021.04.05
'Major/Computer Network' 카테고리의 다른 글
  • [데이터 통신] 9장 - TCP 프로토콜
  • [쉽게 배우는 데이터 통신과 컴퓨터 네트워크] 12장-연습문제
  • [데이터 통신] Chapter 3 네트워크 기술
  • [데이터 통신] Chapter 1 네트워크의 기초 용어와 기능
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    백준
    프로그래머스
    데브코스
    자료구조
    lisp
    파일처리
    리팩토링
    C++
    react
    Algorithm
  • hELLO· Designed By정상우.v4.10.2
BeNI
[데이터 통신] Chapter 2 네트워크 모델
상단으로

티스토리툴바