[네트워크 지식] OSI 7계층

JIHUN_K·2022년 7월 16일
0

🖐 두 대의 컴퓨터가 통신하기 위한 규칙 OSI 7

컴퓨터나 네트워크 장치 같은 통신장치를 만들 떄 참조하는 모델(규칙).

OSI 7계층을 참조하는 이유는 통신을 하기 위해서는 서로의 기기가 통신방식을 이해할 수 있도록 동일한 방법으로 통신할 필요가 있다.

만약 이러한 통신규약이 없다면 다양한 통신방식을 사용할테고 동일한 방식을 사용하는 회사 모델을 제외하고는 통신이 어려울 것이다, 또한 제조 업체마다 방식이 다르기 때문에 타 업체간의 기기 지원 또한 어려울 것이다.

이러한 문제점을 해결하고자 국제 표준화 기구에서 1984년에 표준 모델을 발표.

OSI 7계층 특징

  • 각 계층은 전혀 다른 역할을 하고 있음. 즉 독립적임
  • 때문에 통신 트러블이 일어났을때 어떤 계층에서 일어난 문제인지 파악가능
  • 비슷한 층은 하나의 계층으로 묶어 효율성을 늘림.
  • 수신측은 하위계층부터, 송신측은 상위계층부터 시작
  • 수신측은 계층이 올라갈때마다 계층의 데이터 삭제, 송신측은 내려가면서 계층의 데이터를 추가한다.

1계층 물리계층

단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간

즉, 데이터를 전송하는 역할만 진행한다

전기적인 신호 : 01010101010

2계층 데이터링크 계층

1계층인 물리적인 연결을 통해 인접한 두 장치 간의 신뢰성 있는 정보 전송을 담당하는 계층.
직접 연결된 서로 다른 2개의 네트워크 장치 간 데이터 전송을 담당함.

3계층 네트워크 계층

대표적인 일은 목적지(주소)를 찾는 일. 즉 상대편을 찾는 일을 하는 역할을 담당한다.경로를 찾아주는 역할을 하는 계층.

4계층 전송 계층

어떤 프로그램을 만날지 결정.
데이터를 통신상대에 확실히 전달할 수 있는 방법을 규정. 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해줌, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해준다.

5계층 세션계층

상대방과 나와 연결 여부를 알 수 있고, 서로 다른 기기들간의 통신방법에 대해 검토하고 결정하는 단계 ex)양방향,단방향
처리한 세션은 4계층으로 전송됨.

6계층 표현계층

7계층에서 보낸 데이터를 암호화해 보안성을 수행한다. 또한 암호화 방식을 같이 보내 수신측에서 해독할 수 있도록 돕는다.

7계층 어플리케이션 계층

응용 혹은 어플리케이션 계층에서는 클라이언트의 요청을 전달하기 위해 서버가 이해할 수 있는 데이터로 변환하고 표현 계층으로 전달하는 역할을 한다.
ex) 카카오톡으로 상대방한테 "하이"라고 전송을 보내면 (사용한 어플리케이션 "카카오톡", 보내는 메시지 데이터 "하이")가 저장되고 표현계층으로 전달될 것이다.
즉 보내는 서버 정보와 보내는 데이터값을
이 계층을 통해 우리는 서버측 즉 송신자의 정보를 알 수 있다. HTTP가 응용계층에 속한다.

프로토콜

컴퓨터 네트워크 환경 내 모든 기기가 서로 통신하며 데이터를 주고 받으려면, 각 기기에는 사전 협의된 통신 협약,규약이 필요하다. 이 규약을 '네트워크 프로토콜'이라 한다. HTTP는 대표적인 통신 프로토콜중 하나

HTTP

홈페이지를 제대로 띄우기 위한 프로토콜 - HTTP
일반적으로 웹브라우저로 특정 홈페이지를 여는 건 '인터넷 접속'의 한 방식일 뿐이다. 인터넷 홈페이지/웹페이지는 기본적으로 '하이퍼 텍스트(hyper-text)'라는 프로그래밍 언어(HTML)로 제작되는데, 이 하이퍼 텍스트 웹페이지를 제공, 제어하는 프로토콜이 HTTP(Hyper Text Transfer Protocol)다.

웹브라우저 주소창에 'http://~'라 입력하는 건, HTTP 프로토콜을 통해 HTML로 제작된 웹페이지에 연결하겠다는 의미다. 즉 여기서 'http' 대신 다른 프로토콜(예, ftp)을 입력하면 다른 방식으로 해당 사이트에 접속하게 된다.

참고로, 요즘에는 웹브라우저 주소창에 'http'를 따로 입력하지 않아도, http가 자동 포함된 것으로 간주된다. 아울러 http가 아닌 'https' 프로토콜도 많이 사용되는데, 이는 http와 동일하지만 보안(Secure) 기능을 추가한 것이다.

https 프로토콜은 서버와 PC 간 송수신되는 데이터를 암호화하는데, 대개 홈페이지 로그인이나 회원가입, 온라인 결제 등에 자동 적용된다.

참고자료
https://it.donga.com/31842 [넷알못 사전] 프로토콜은 무엇인가요?
https://www.youtube.com/watch?v=WBgprCoRvPc 홀인원 2.07.04] OSI 7 계층 모델 목적 및 설계 원칙

profile
한발 한발 내딛자

0개의 댓글