반응형

OSI 7계층, 각 계층이 역할 및 대표 프로토콜들

 

 

이번 글에서는 OSI 7계층 각 계층들이 무슨 무슨 역할들을 하고,

 

각 계층들에 있는 대표 프로토콜들이 뭐 뭐 있는지 확인해봅시다!

 

앗!

 

여유가 되시면은 글을 천천히 읽어보시고!

 

바쁘시다면 스크롤을 아래로 쭉 내려서

 

핵심들만 적어둔 표로 정리되어 있는 것을 보시면 됩니다.

 

-

 

Layer 7. 응용 계층(Application Layer)

 

 

OSI 7계층 모델에서 최상위 계층으로

 

사용자가 네트워크 자원에 접근하는 방법을 제공합니다!

 

그리고

 

계층 7 최종적으로 사용자가 볼 수 있는 유일한 계층으로

 

모든 네트워크 활동의 기반이 되는 인터페이스를 제공하는데

 

 사용자가 실행하는 응용 프로그램들 계층 7에 속한다고 보면 됩니다.

 

예를 들면

 

가상 터미널인 telnet

 

구글의 chrome

 

전자우편

 

데이터베이스 관리 등의 서비스를 제공합니다.

 

대표적인 프로토콜들은 아래와 같은데

 

유명한 프로토콜들 : HTTP, SMTP, FTP, Telnet, DNS 등이 있고

 

덜 유명한 프로토콜들 : modbus, SIP, AFP, APPC, MAP 등이 있답니다 :)

 

-

 

Layer 6. 표현 계층(Presentation Layer)

 

 

표현 계층에서는

 

응용 계층으로부터 전달받은 데이터를 읽을 수 있는 형식으로 변환하는데

 

표현 계층 응용 계층의 부담을 덜어주는 역할이 되기도 하는데.

 

응용 계층으로부터 전송받거나

 

응용 계층으로 전달해야 할 데이터

 

인코딩 디코딩 이 계층에서 이루어집니다.

 

AND

 

표현 계층 데이터를 안전하게 사용하기 위해서

 

암호화 복호화를 하는데 이 작업도 표현 계층에서 이루어집니다.

 

예시를 들자면

 

니코드(UTF-8)로 인코딩 되어있는 문서를 ASCII로 인코딩 된 문서로 변환하려 할 때

 

이 계층에서 변환이 이루어집니다.

 

대표적인 프로토콜들은 아래와 같은데

 

유명한 프로토콜들 : ASCII, MPEG, JPEG, MIDI, EBCDIC 등이 있고

 

덜 유명한 프로토콜들 : XDR, AFP, PAP 등이 있습니다~

 

-

 

Layer 5. 세션 계층(Session Layer)

 

 

이 계층에서는 두 컴퓨터 간의 대화나 세션을 관리합니다.

 

모든 통신 장치 간에 연결을 설정하고 관리 및 종료하고

 

또한 연결

 

전이중(Full duplex / 양방향)인지

 

반이중(half duplex / 단방향)인지

 

여부를 확인하고

 

체크 포인팅과 유휴, 재시작 과정 등을 수행하며

 

호스트가 갑자기 중지되지 않고 정상적으로 호스트를 연결하는 데 책임이 있습니다.

 

 

이 계층에서는 TCP/IP 세션을 만들고 없애고

 

통신하는 사용자들을 동기화하고 오류 복구 명령들을 일괄적으로 다루며

 

통신을 하기 위한 세션을 확립, 유지, 중단 하는 작업을 수행합니다.

 

그리고 위에 작업들은 운영체제가 해줍니다.

 

대표적인 프로토콜들은 아래와 같은데

 

유명한 프로토콜들 : NetBIOS, SAP, SDP, PIPO, SSH, TLS 등이 있고

 

덜 유명한 프로토콜들 : NWLink, ASP, ADSP, ZIP DLC 등이 있습니다 ^^

 

-

 

Layer 4. 전송 계층(Transport Layer)

 

 

전송 계층 주목적

 

하위 계층에 신뢰할 수 있는 데이터 전송 서비스를 제공하는 것입니다.

 

양 끝단의 사용자들...

 

 

컴퓨터와 컴퓨터 간에 신뢰성 있는 데이터를 서로 주고 받을 수 있도록 해주어

 

상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 부담을 덜어주는데

 

이 때 시퀀스 넘버 기반의 오류 제어 방식을 사용합니다.

 

흐름 제어, 분할/분리 및 오류 제어를 통해 전송 계층 데이터가 오류 없이 

 

점-대-점으로 전달되게 하는데

 

신뢰할 수 있는 데이터 전송을 보장하는 것은 매우 번거롭기에 OSI 모델은 전체 계층을 사용합니다.

 

전송 계층 연결형 프로토콜 비연결형 프로토콜을 모두 사용합니다.

 

전송 계층의 예시로는 특정 방화벽이나 프록시 서버가 있습니다.

 

대표적인 프로토콜들은 아래와 같은데

 

유명한 프로토콜들 : TCP, UDP, SPX, SCTP 등이 있고

 

덜 유명한 프로토콜들 : NetBEUI, RTP, ATP, NBP, AEP, OSPF 등이 있습니다.

 

-

 

Layer 3. 네트워크 계층(Network Layer)

 

 

OSI 7계층에서 가장 복잡한 계층 중 하나로서

 

실제 네트워크 간에 데이터 라우팅을 담당합니다.

 

이 때 라우팅이란

 

(어떤 네트워크 안에서 통신 데이터를

 

짜여진 알고리즘에 의해 최대한 빠르게 보낼

 

최적의 경로를 선택하는 과정을 라우팅이라고 합니다)

 

 

네트워크 계층 네트워크 호스트 논리 주소 지정(ex : ip 주소 사용)을 확인합니다

 

또한

 

데이터 스트림 더 작은 단위로 분할하고 경우에 따라 오류를 감지해 처리합니다.

 

AND

 

여러개의 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층으로서

 

다양한 길이의 데이터를 네트워크들을 통해 전달하고

 

그 과정에서 전송 계층이 요구하는 서비스 품질을 제공하기 위한

 

기능적, 절차적 수단을 제공합니다.

 

네트워크 계층 라우팅, 흐름 제어, 세그멘테이션, 오류제어, 인터네트워킹 등을 수행합니다

 

라우터 3 계층에서 동작하고

 

3계층에서 동작하는 스위치도 있습니다.

 

대표적인 프로토콜들은 아래와 같은데

 

유명한 프로토콜들 : IP, IPX, IPsec, ICMP, ARP 등이 있고

 

덜 유명한 프로토콜들 : NetBEUI, RIP, BGP, DDP, PLP 등이 있습니다.

 

-

 

Layer 2. 데이터 링크 계층(Data-Link Layer)

 

 

이 계층은 물리적인 네트워크를 통해 데이터를 전송하는 수단을 제공합니다.

 

주목적 물리적인 장치(ex : MAC 주소)를 식별하는 데 사용할 수 있는

 

주소 지정 체계를 제공하는 것입니다.

 

데이터 링크 계층 포인트 투 포인트 간의 신뢰성있는 전송을 보장하기 위한 계층으로 

 

CRC 기반 오류 제어와 흐름 제어가 필요합니다.

 

네트워크 위의 개체들 간 데이터를 전달하고

 

물리 계층에서 발생할 수 있는 오류를 찾아내고

 

수정하는 데 필요한 기능적, 절차적 수단을 제공합니다.

 

이 계층의 예시를 들자면

 

브리지  스위치 그리고 이더넷 등이 있습니다.

 

대표적인 프로토콜들은 아래와 같습니다.

 

유명한 프로토콜들 : Ethernet, Token Ring, AppleTalk, PPP, ATM, MAC 등이 있고

 

덜 유명한 프로토콜들 : HDLC, FDDI, LLC, ALOHA 등이 있습니다.

 

-

 

Layer 1. 물리 계층(Physical Layer)

 

 

OSI 모델 맨 밑에 있는 계층으로서

 

네트워크 데이터가 전송되는 물리적인 매체입니다.

 

이 계층은 전압, 허브, 네트워크 어댑터, 중계기 및 케이블 사양을 비롯해

 

사용된 모든 하드웨어의 물리적 및 전기적 특성을 정의합니다.

 

물리 계층 연결을 설정 및 종료하고 통신 자원을 공유하는 수단을 제공하며

 

디지털에서 아날로그로 또는 그 반대로 신호를 변환하는 역할을 합니다.

 

OSI 모델에서 가장 복잡한 계층으로 간주됩니다.

 

대표적인 프로토콜들은 아래와 같습니다.

 

유명한 프로토콜들 : 10BASE-T, 100BASE-TX, ISDN, wired, wireless 등이 있고

 

덜 유명한 프로토콜들 : RS-232, DSL, Twinax,  등이 있습니다.

 

-

 

자, 이제 바쁘신 분들을 위한 표 형식의 핵심 정리 봐볼게요!

 

-

 

 

 

-

 

 

 

 

-

 

 

이렇게 이번 포스팅에서는

 

각 계층의 역할 및 대표 프로토콜들을 알아보았는데요.

 

에 있는 PDU란이 뭔지 모르시다면 그냥 다음 글로 넘어가셔도 됩니다 ㅎㅎ

반응형

+ Recent posts