책/모두의 네트워크

[모두의 네트워크]2. 네트워크의 기본 규칙

개발의 피 2024. 7. 16. 22:33
6. 네트워크의 규칙
7. OSI 모델과 TCP/IP 모델
8. 캡슐화와 역캡슐화

 

2장 키워드 : 프로토콜, OSI 모델, TCP/IP 모델, 캡슐화, 역캡슐화, 헤더 

 

06. 네트워크의 규칙

1) 프로토콜이란? 

- 프로토콜 : 네트워크에서 문제없이 통신하려면 지켜야하는 규칙(약속)

특징 : 여러 규칙은 서로 영향을 주지 않음 

Lesson 6 정리
- 프로토콜 : 통신하기 위한 규칙
- 불어를 못하는 한국인과 한국어를 못하는 프랑스인이라면, 영어로 대화한다는 규칙을 정해서 대화할 수 있다.
- 편지를 배송하기 위해서는 편지를 쓸 때부터 상대방에게 도착할 때까지 지켜야 하는 독립적인 여러 규칙을 거쳐야 한다. 

 

07. OSI 모델과 TCP/IP 모델

네트워크에는 데이터를 주고받기 위한 통신 규격이 정해져 있음 

 

1) OSI 모델이란? 

- 규격 : 기술적인 사항에 대해 제정한 기준 (=기술적 표준)

- ISO(International Organization for Standarization, 국제표준화기구) : OSI 모델이라는 표준 규격을 제정

- OSI 모델 : 네트워크 기술의 기본이 되는 모델

데이터의 송수신 : 컴퓨터에서 컴퓨터로 데이터를 전송

이때 컴퓨터 내부에서는 여러 가지 일을 일곱 개 계층으로 나눠서 함.

 

-계층 (레이어) : 응, 표, 세, 전, 네, 데, 물

통신할 때 데이터는 맨 위의 응용 계층에서 순차적으로 아래 계층으로 전달됨 

각 계층의 역할! 

계층 이름 설명 
7계층 응용 계층 이메일 & 파일 전송, 웹사이트 조회 등
애플리케이션에 대한 서비스 제공
6계층 표현 계층 문자 코드, 압축, 암호화 등
데이터를 변환
5계층 세션 계층  세션 체결,
통신 방식 결정
4계층 전송 계층 신뢰할 수 있는 통신 구현
3계층 네트워크 계층  다른 네트워크와 통신하기 위한 경로 설정,
논리 주소 결정 
2계층 데이터 링크 계층 네트워크 기기 간의 데이터 전송,
물리 주소 결정
1계층 물리 계층 시스템 간의 물리적인 연결,
전기 신호를 변환 및 제어

송신 측의 7계층과 수신 측의 7계층을 통해 데이터를 주고받음

송신 측(데이터 전송) : 데이터를 보내기 위해서, 상위 계층에서 하위 계층으로 데이터를 전달

수신 측 : 하위 계층에서 상위 계층으로 각 계층을 통해 전달된 데이터를 받게 됨

각 계층은 독립적이므로 데이터가 전달되는 동안에 다른 계층의 영향 받지 않음

 

2) TCP/IP 모델이란? 

- TCP/IP 모델 : 4계층 (응 - 전 - 인 - 네)

응용 계층 : 표현 계층, 세션 계층을 응용 계층에 포함

 

OSI 모델 TCP/IP 모델
응용 응용 계층
표현
세션
전송 전송 계층
네트워크 인터넷 계층
데이터 링크 네트워크 접속 계층
물리
Lesson 7 정리
- OSI 모델 :  ISO(국제 표준화 기구)에서 제정
- OSI 모델 : 7계층, 위에서부터 응용 계층, 표현 계층, 세션 계층, 전송 계층, 네트워크 계층, 데이터 링크 계층, 물리 계층
- 현재는 TCP/IP 모델을 사용하고 있다. TCP/IP 모델은 4계층, 위에서부터 응용 계층, 전송 계층, 인터넷 계층, 네트워크 접속 계층

 

08. 캡슐화와 역캡슐화

데이터를 송수신할 때는 캡슐화와 역캡슐화가 이루어짐 

 

1) 캡슐화와 역캡슐화란? 

데이터를 보내려면, 데이터의 앞부분에 전송하는 데 필요한 정보(헤더)를 붙여서 다음 계층으로 보내야함

- 헤더 : 데이터를 전달받을 상대방에 대한 정보도 포함되어 있음

 

- 캡슐화 : 데이터를 보내는 쪽에서 헤더를 붙여 나가는 것

- 역캡슐화 : 데이터를 받는 쪽에서 헤더를 하나씩 제거하는 것

 

OSI 모델의 캡슐화, 역캡슐화 

(그림)

송신 측 컴퓨터에서 웹 사이트에 전송하려고 하면, (데이터 전달 과정) 

1 응용 계층(7) : 웹 사이트 요청 데이터 

웹 사이트를 접속하기 위한 요청 데이터가 만들어짐 (일반적으로 5 세션 계층, 6 표현 계층은 7 응용 계층에 포함하여 생각할 수 있음), 해당 데이터는 전송 계층에 전달됨

2 전송 계층(4) : 전송 계층 헤더 추가 (전송 계층 헤더  + 웹 사이트 요청 데이터)

전송 계층에서 신뢰할 수 있는 통신이 이루어지도록, 응용 계층에서 만들어진 데이터에 헤더를 붙임

3 네트워크 계층(3) : 네트워크 계층 헤더 추가 (네트워크 계층 헤더 + 전송 계층 헤더  + 웹 사이트 요청 데이터)

전송 계층에서 만들어진 데이터를 다른 네트워크와 통신하기 위해, 전송 계층에서 만들어진 헤더를 붙임

4 데이터 링크 계층(2) : 데이터 링크 계층 헤더 추가 / 데이터 링크 계층 트레일러 추가 

(데이터 링크 계층 헤더 + 네트워크 계층 헤더 + 전송 계층 헤더  + 웹 사이트 요청 데이터 + 데이터 링크 계층 트레일러)

네트워크 계층에서 만들어진 데이터에 물리적인 통신 채널을 연결하기 위해 헤더와 트레일러를 붙임 

트레일러 : 데이터를 전달할 때 데이터의 마지막에 추가하는 정보 

-> 추가된 것 : 전송 계층 헤더 + 네트워크 계층 헤더 + 데이터 링크 계층 헤더 + 트레일러 (이처럼 필요한 데이터를 추가해 나가는 것 = 캡슐화) 

5 물리 계층(1) : 데이터 링크 계층에서 만들어진 데이터는 최종적으로 전기 신호로 변환돼서 수신 측에 도착

 

cf : 수신 측 : 각 계층의 헤더를 제거하면서 데이터를 전달 (데이터 송신과 반대로, 데이터 링크 계층부터 순서대로 상위 계층으로 전달)

6 데이터 링크 계층(2) : 데이터 링크 계층 헤더, 트레일러 제거

7 네트워크 계층(3) : 네트워크 계층 헤더 제거

8 전송 계층(4) : 전송 계층 헤더 제거

9 응용 계층(7) : 모든 헤더가 제거된 데이터(웹 사이트 요청 데이터) 도착 

 

* VPN(Virtual Private Network, 가상 사설망) : 가상 통신 터널을 만들어 기업 본사/지사와 같은 거점 간을 연결하여 통신하거나 외부에서 인터넷으로 사내에 접속하는 것

ex. 본사 / 지사 거리가 멀 때, 본사 내부 랜에서 지사 내부 랜에 접속해 통신하는 것 -> 물리적인 거리가 멀어 어려움 

 

VPN의 종류 : 인터넷 VPN, IP-VPN

* 인터넷 VPN : 거점 간 접속과 원격 접속 연결이 있음.둘 다 인터넷망을 사용

- 거점 간 접속 : IPsec이라는 암호 기술 프로토콜을 사용하여 접속

- 원격 접속 연결 : 외부에서 사용하는 컴퓨터와 사내 네트워크를 연결 -> 암호화된 통신로를 만듦

 

* IP-VPN : MPLS라는 기술 사용

인터넷망이 아닌 통신 사업자 전용 폐쇄망을 사용

MPLS는 폐쇄망을 사용하기 때문에 제삼자에 의한 해킹이나 데이터 변조의 위험 x -> 암호화 기능 필요 x

Lesson 8 정리
- 헤더 : 데이터를 보낼 때 데이터에 추가해야 하는 필요한 정보 
- 캡슐화 : 데이터를 상대방에게 보낼 때 각 계층에서 헤더(데이터 링크 계층의 트레일러도 포함)를 붙여 나가는 것
- 역캡슐화 : 데이터를 수신할 때 각 계층에서 헤더(데이터 링크 계층의 트레일러도 포함)를 제거해 나가는 것
- OSI 모델에서 데이터 송신 측은 응용 계층 -> 전송 계층 -> 네트워크 계층 -> 데이터 링크 계층 순서로 캡슐화한다.
   반대로 수신 측은 데이터 링크 계층 -> 네트워크 계층 -> 전송 계층 -> 응용 계층 순서로 역캡슐화한다.
- 송신 측의 데이터 링크 계층에서 만들어진 데이터가 전기 신호로 변환되어 수신 측에 전송된다.