프로토콜이란? OSI 7계층

이호용·2022년 10월 8일
0

면접준비

목록 보기
1/3

네트워크란?

네트워크(network)란 컴퓨터들이 통신망을 통해 서로 그물처럼 연결된 체계를 말한다. 간략히 N/W라고도 쓴다.
네트워크의 종류로는 근거리 통신망인 랜(LAN)과 광역 통신망인 왠(WAN) 등이 있다.

1. LAN (Local Area Network)

학교다닐대 스타를 친구들끼리 LAN 환경에서 접속해본 경험이 있을겁니다.

LAN은 근거리 통신망 이죠.
사무실, 학원, PC 방 등등 여러 로컬 노드들이 스위치, 공유기, 허브 등 연결 장치에 물려 LAN 통신을 하고 있어요.
그렇기에 인터넷에 접속없이, 서로 연결되어 데이터를 주고받고 스타를 즐길 수 있어요.

2. WAN (Wide Area Network)

흔히 인터넷에 접속한다 라는건 이 WAN통신을 한다고 해요.

네트워크인 개인 통신망(Personal Area Network, PAN), 근거리 영역의 네트워크인 근거리 통신망(LAN, Local Area Network), 대도시 영역의 네트워크인 도시권 통신망(Metropolitan Area Network, MAN), 광대역 네트워크인 원거리 통신망(Wide Area Network, WAN) 등이 더 있다.

개인 통신망에 블루투스나 직비 같은 통신들이 포함된다.

프로토콜이란?

인간의 언어에 영어, 한국어, 아랍어 등 이렇게 사용하겠다고 약속한 언어가 있습니다.
컴퓨터도 마찬가지 입니다. 삼성과 애플 컴퓨터끼리 네트워크 통신이 이루어 지려면 같은 약속이 이루어져야합니다. 이렇게 서로 다른 장비가 통신하기 위해 만든 약속을 프로토콜이라고 합니다.

프로토콜(Protocol)은 컴퓨터나 네트워크 장비가 서로 통신하기 위해 미리 정해 놓은 약속, 규약입니다

네트워크 통신은, OSI는 7개의 계층으로 나누어져 있습니다. 각 계층마다, 특징이 있고 사용하는 프로토콜이 다릅니다.

2. OSI 7 Layer Model

7계층. 응용 계층(Application Layer)

파일 전송(FTP) 할 때, 이메일 전송 할 때, 텍스트 파일을 전송할때(HTTP) 등 응용 서비스를 보내기위해 사용하는 프로토콜이다. 사용자가 어떤 데이터를 보내느냐에 따라 적절한 프로토콜을 사용하면 된다.

4~7계층을 묶어서 말하기도 한다.

6계층. Presentation Layer

서로다른 운영체제 혹은 서로다른 환경에서 온 데이터의 표현 차이를 해결하기 위해 송신 측과 수신 측 사이에서 표준화된 데이터 형식을 만드는 계층

예를 들어 시스템 A에서는 ASCII 코드를 사용하고 시스템 B에서는 EBCDIC를 사용한다면, 시스템 A의 표현 계층에서는 OSI 표준 표현 방식으로 변경하여 전송하고 시스템 B에서는 이를 자신의 시스템에 맞게 재구성한다. 이러한 표현 방식을 ASN.1(Abstract Syntax Notation 1)이라 한다.

5계층. 세션 계층 (Session Layer)

응용프로그램간 대화를 하기위한 공간을 유지. 이를 처리하기 위해 프로세스들을 논리적으로 연결.
네트워크간 연결을 위해 host간 최초연결. 통신중 연결을 끊기지 않도록 유지.

4계층. 전송 계층(Transport Layer)

tcp는 데이터를 신뢰성 있게 보내고 udp는 데이터를 신뢰성 없지만 빠르게 보낸다.

양 끝단의 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있도록 함으로써, 상위 계층으로 데이터 전달을 할 때, 유효성이나 효율성을 신경 쓰지 않도록 도와주는 역할을 한다.

TCP의 경우 연결지향형 프로토콜, UDP의 경우 비연결지향형 프로토콜이다. TCP를 예로들면, 3 way handshake 방식을 사용하며 데이터를 전송하기전에, 테스트용 데이터를 전송하며, 해당 데이터가 전상적으로 전송되면 그 경로로만 데이터를 전송하게 한다. 그래서 해당 경로가 최단경로가 아니면 느리다는 단점이있다. UDP의 경우 애초에 데이터가 정상적으로 들어갔는지 확인을 안한다. 그냥 바로 데이터를 보내기 때문에 상대적으로 빠르다.

3계층. Network Layer

네트워크 계층에서 패킷이란걸 만드는데, 이 패킷안에 송신지 수신지의 ip가 들어있다. 이 ip를 가지고 경로를 찾아주는 역할을 수행하는 계층이다.

라우터 :: 흔히 집에서 이용하는 공유기가 라우터의 일종이다.

네트워크 계층(Layer 3)에서 받은 데이터를 프레임 단위로 구성하여 물리 계층으로 전송한다. 

이때 데이터의 오류 제어 및 흐름 제어를 담당하게 된다.

오류제어: 데이터를 전송할떄 깨지져서 보내질때가 있다. 이럴때 데이터를 재전송한다.

흐름 제어: 전송 데이터의 속도 조절을 의미한다. 송신 호스트는 수신 호스트가 감당할 수 있을 정도의 전송 속도를 유지하면서 데이터 프레임을 전송해준다.

1계층. 물리계층(Physical Layer)

실질적으로 전송을 담당하는 계층이 되며, 네트워크 통신을 위한 물리적인 표준을 정의하는 계층이다.쉽게 말해 두 컴퓨터 간의 전기적, 기계적, 절차적인 연결의 표준을 정의해준다.(케이블 종류, 데이터 송/수신 속도, 신호의 전기 전압 등등)

Ethernet은 뭔가요? 이더넷은 유선 네트워크 방식 중 하나이다.일반 유선 LAN 통신이 이더넷 방식이고, 이 이더넷을 이용하기 위해 Ethernet.RS-232C같은 프로토콜을 이용하는 것이다.

참고 사이트 :
https://www.crocus.co.kr/1102
https://coding-factory.tistory.com/614
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kyg3766&logNo=220694297437

후기.

네트워크는 컴퓨터 끼리 통신하기 위해 필요한 기술이다.
네트워크의 대표적 종류로는 LAN과 WAN이 있다.
LAN의 경우 근거리 통신이고, WAN의 경우 우리가 흔히 말하는 인터넷이다.

A라는 컴퓨터에서 B라는 컴퓨터로 데이터를 전송할 때, 보내기위해 osi 7계층을 거쳐 데이터를 보낸다.

osi 7계층은 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것이다.

하지만 데이터를 보낼때 무수한 상황이 발생했다. 파일을 보낼지, 사진을 보낼지, 빠르게 보낼지, 정확하게 보낼지 등
이러한 문제를 해결하기위해, 상황별 효율적인 프로토콜(약속)이 생겼다. 우리는 데이터를 보낼때 가장 효율적인 프로토콜을 찾아 데이터를 전송하면 된다.

0개의 댓글