#쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판) 책을 바탕으로 작성하였습니다.
01 계층구조의 개념
1. 계층적 모듈구조
1) 모듈화 : 복잡한 시스템을 기능별로 모듈화하여 시스템 구조를 단순화 시킴
2) 계층 구조
- 특정 모듈이 다른 모듈에 서비스를 제공하는 형식의 계층 구조
- 장점
- 전체 시스템을 이해하기 쉽고 설계 및 구현에 용이
- 시스템 구조를 단순화 시키고, 내부기능의 변화가 전체 시스템에 영향 안줌
3) 오류 제어
- 데이터 링크 계층에서 물리적 전송 오류를 전담하고, 상위계층에서도 전송 오류 문제를 다룬다.
- 데이터 변형 오류 : 데이터가 깨져서 도착
- 데이터 분실 오류 : 데이터가 도착하지 못함
4) 흐름 제어
- 수신 호스트의 버퍼 처리 속도보다 송신 호스트가 제이터를 전송하는 속도가 빠르면 논리적인 데이터 분실 오류가 발생할 수 있음 ▶ 송신 호스트의 전송 속도를 조절하는 흐름 제어가 필요
5) 데이터 전달 방식
- 단반향, 전이중, 반이중
6) 서비스 프리미티브
① 연결형 서비스
- CONNECT, DATA, DISCONNECT 의 3단계가 있다.
② 비연결형 서비스 : 전송할 데이터가 있으면 각 데이터를 독립적 목적지 호스트로 전송
* 서비스 프리미티브 기능
- Request : 클라이언트가 서버에 호스트를 요청
- Indication : 서버에 서비스 요청이 도착했음을 통지
- Response : 서버가 클라이언트에 서비스 응답을 회신함
- Confirm : 클라이언트에 응답이 도착했음을 통지함
02 OSI 참조모델
- 국제 표준화 기구 ISO가 확립한 모델로, 개방화된 데이터 통신환경에서 사용하는 계층적 구현 모델의 표준이다.
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 기능 사용
시험 빨리 끝났으면~~
'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 |