2020. 8. 27. 19:07 Network
OSI 7계층와 TCP/IP 4 계층
일단 아래와 같이 몆번 중얼거리면 순서 및 구성은 외우기 쉽다.
물데네전세표어, 네인전어
각각 7계층, 4계층을 순서대로 앞글자만 따온것인데 각각에 대해서 알아보자.
OSI 7계층
물리 <-> 데이터 링크 <-> 네트워크 <->전송 <-> 세션 <->표현 <-> 어플리케이션
TCP/IP 4 계층
네트워크 엑세스 <->인터넷 <-> 전송 <-> 어플리케이션
우선 두 종류의 계층도의 관례는 아래 그림과 같다.
그렇다면 굳이 두 계층이 구분되어 있는 이유와 차이점은 무엇일까?
OSI 7계층
. ISO에 의해서 정의되었다.
. 계층 구조를 지니끼 때문에 각 구간별로 데이터의 흐름을 알 수 있다.
. 각 구간별로 트러블 슈팅 자체가 용이하며 각기 다른 벤더사와의 호환성도 해결될 수 있다.
TCP/IP 4계층
. 현재 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 사용되는 프로토콜의 모음이다.
. 하드웨어, 운영체제, 접속 매체에 관계없이 동작할 수 있는 개방성을 가진다.
두 계층의 차이
. TCP/IP 계층은 OSI 계층보다 먼저 개발되었다.
-> 따라서 위 그림처럼 정확히 일치하지는 않는다.
. 두 계층 모두 계층형이긴 하지만 TCP/IP의 경우 지속적인 표준화로 신뢰성이 우수하지만 OSI 7계층은 표준이긴 하되 실제적으론 적은 구현으로 인해 신뢰성이 다소 낮다.
. OSI 7계층은 장비 개발, 통신 자체에 대한 표준으로 사용되지만, 실제 통신 자체는 보통 TCP/IP를 사용한다.
OSI 7계층 세부 설명
. 물리계층
-> 전송단위 : Bit
-> 물리적, 전기적인 인터페이스 사이의 전송을 위해 필요한 기능 및 처리 절차를 규정한다.
. 데이터 링크 계층
-> 전송단위 : Frame
-> 물리계층에 신뢰도를 더하기위한 흐름제어 및 오류제어를 담당한다.
-> 노드와 노드 사이의 Data를 전달한다.
. 네트워크 계층
-> 전송단위 : Packet
-> 송신측부터 목적지까지의 패킷 전송을 담당한다.
-> 정확하고 안전한 전송을 위해서 Routing 기능을 사용한다.
-> 상위 계층의 data를 작은 크기의 Packet으로 분할하여 전송한다.
-> IP주소를 통해 목적지를 구분한다.
. 전송 계층
-> 전송단위 : Segment
-> 전송 계층은 해당 Segement를 수신 프로세스까지의 전달을 담당한다.
-> Port 번호를 통해서 수신 프로세스를 구분한다.
-> 물리 ~ 전송계층까지를 하위 계층, 이후를 상위 계층으로 구분하기도 한다.
. 세션 계층
-> 전송단위 : Message
-> 실제 응용 프로그램 사이에서 세션이라 불리는 연결을 확립하고 유지하며, 동기화 기능을 제공한다.
->표현계층에서 전송한 데이터를 효율적으로 관리하기 위해서 짧은 데이터 단위로 나눈 후 전송계층에 전달한다.
. 표현 계층
-> 전송단위 : Message
-> 송수신자가 공통으로 이해가능한 데이터로 바꿔준다.
-> 응용계층으로부터 받은 데이터의 보안과 효율적인 전송을 위해 암호와 및 압축을 한 후 세션 계층으로 보낸다.
. 어플리케이션 계층
-> 전송단위 : Message
-> 최상위 계층으로 원격파일 전송등의 사용자 인터페이스를 제공한다.
TCP/IP 계층
. 네트워크 액세스 계층
-> 물리, 데이터 링크 계층에 해당한다.
-> 하드웨어 적인 요소와 관련된 모든 것을 지원한다.
-> 송신 시 상위계층이 보낸 패킷에 MAC 주소가 담긴 헤더를 추가한 후 프레임을 만든다.
. 인터넷 계층
-> OSI 7계층의 네트워크 계층에 해당된다.
-> 상위 전송계층이 보낸 데이터에 IP 헤더를 붙여 IP 패킷으로 만든 후 전송한다.
. 전송계층
-> OSI 7계층에서 전송계층에 해당한다.
-> 송수신 호스트 사이에서 신뢰성있는 전송기능을 담당한다.
-> 시스템의 논리주소, port를 가지고 있고 상위 계층의 프로세스를 연결해서 통신한다.
-> 전송 시 TCP 프로토콜, UDP 프로토콜을 이용한다.
-> 정확한 전송보다 빠른 전송이 필요할 시 UDP 프로토콜이 좀더 유용하다.
. 어플리케이션 계층
-> OSI 7계층의 세션, 표현, 어플리케이션 계층에 해당한다.
-> 각 어플리케이션들이 네트워크 서비스를 이용할 수 있도록 표준 인터페이스를 제공한다.
출처 및 참고 : https://goitgo.tistory.com/25
'Network' 카테고리의 다른 글
HTTP Protocol (0) | 2021.06.20 |
---|---|
OSI 7계층과 TCP/IP 4 계층 (0) | 2021.06.20 |
load balancing (0) | 2020.08.27 |
Thrift에 대해서 [C# 한정] (0) | 2020.01.10 |
RabbitMQ에 대해서 (0) | 2019.07.21 |