Network

Network OSI 7 layer model

건_빵 2019. 6. 26. 12:29

OSI(Open system interconnetion)

참조 모델은 네트워크 통신에서 발생하는 여러 가지 충돌 문제를 완화하고 호환성을 

확보하기 위하여, 국제 표준화기구인 ISO에서 네트워크 표준 구조로서 제시한 네트워크 모델이다.

통신에 필요한 다양한 프로토콜을 기능별로 나누어 7계층으로 계층화 했으며

크게 데이터 전송을 담당하는 하위계층과 네트워크를 통해 전송받은 데이터를 처리하는 상위계층으로 구분된다.


OSI 7 layer

http://hilmirukmana12.blogspot.com/2015/08/model-referensi-osi-dan-tcpip.html

OSI 7 layer는 네트워크 구조를 설명하는 모델입니다.

 

7계층(application)

: 네트워크 응용 환경을 지원하는 사용자 인터페이스 제공 담당 

- 대표적인 프로토콜: HTTP, SMTP, SNMP, FTP, NFS, NTP, 텔넷

 

6계층(presentation)

: 코드 간의 번역 담당-> 데이터 표현(인코딩, 암호화, 압축) 담당

- 대표적인 프로토콜: XDR

 

5계층(Session)

: 양 끝 단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공 -> 세션의 설정, 변경, 해제 담당

- 대표적인 프로토콜: TCP의 세션 관리 부분

#5, 6, 7 계층은 상위 계층이라고 부르며, PDU(protocol data unit)은 메세지(message)입니다.

 

4계층(Transport)

: 송신자와 수신자를 연결하는 통신 서비스를 제공 -> 프로세스 간 연결과 데이터의 전송을 담당

- 대표적인 프로토콜: TCP, UDP, RTP, SCTP

- PDU: Segment(세그먼트)

 

3계층(Nerwork)

: 여러 노드를 거칠 때마다 경로를 찾아주는 역할을 함 -> 호스트 간 데이터의 전송 결로 설정을 담당

- 논리적 주소인 ip 주소를 사용하여 송신자와 수신자를 규정

- 패킷의 경로를 결정하는 라우팅을 통한 서로 다른 네트워크(LAN-LAN) 간의 데이터 전송

- 대표적인 프로토콜: IP, ICMP, IPsec, AR, RIP, BGP

- PDU: Packet(패킷)

 

2계층(Data Link)

: 네트워크 위의 객체들 간 데이터를 전달함 -> 직접 연결된 두 장치 간 데이터ㅐ의 전송을 담당

- 물리적 주소인 mac 주소를 이용하여 송신자오 수신자를 규정한다.

- 대표적인 프로토콜: 이더넷, 토큰링

- PDU: frame(프레임)

 

1계층(Physical)

: 네트워크의 기본 네트워크 하드웨어 전송을 이룸. -> 장치와 매체의 연결 및 매체상에서 신호의 전송을 담당

- 비트를 연결된 매체에 맞는 신호로 변환

- 대표적인 프로토콜: S-232, V. 35, V.34, Q.911, T1, E1, 10BASE-T, 100BASETX, ISDN, SONET, DSL…

- PDU: Bit string(비트열)

#4, 3, 2, 1계층은 하위 계층이라고 부릅니다.

 

OSI 7 layer는 계층 구조로 되어 잇어 한 계층 위에 다른 계층이 쌓이는 구조로 하고 있는데,

각 계층에는 해당하는 프로토콜이 있다.

즉, 한 프로토콜 위에 다른 프로토콜이 쌓여 있는 구조라는 것이다. 이는 실제로 wireshark 내에서 확인 가능하다.

출처: http://networkshorizon.blogspot.com/2012/02/networking-layered-approach-osi-and.html

위 그림을 보면 맨 처음 User에게서 발생한 데이터가 Application layer부터 

physical layer까지 따라 내려오면서 앞에 새로운 데이터(header)가 붙는 것을 확인할 수 있다.

 

 

모듈화 

복잡한 시스템을 기능에 따라 작은 단위인 모듈로 나누는 것을 모듈화라고 한다. 각 모듈의 기능과

모듈 간 인터페이스를 잘 정의하면 시스템의 유연성과 확장성을 높일 수 있다.

 

계층화

데이터의 전송 과정을 모듈화하여 각각의 상호 관계에 따라 잘 정리하면 각 모듈을 계층형태로 구성 할 수 있다.

계층화된 모델은 시스템의 전체적인 동작을 이해하기 쉽게 만들어준다. 

네트워크 시스템을 구성하는 각 장비나 소프트웨어는 해당 계층에서 담당해야  하는 특수한 기능만을 수행 하면 된다.

 

캡슐화와 역캡슐화

- 캡슐화(Encapsulation):

   : 송신측에서 상위계층으로부터 내려 받은 데이터에 현재계층의 제어 정보를 

     추가하여 하위계층으로 전달하는 것.

 

- 역캡슐화(Decapsulation):

   : 수신측에서 하위계층으로부터 올려 받은 데이터를 해제하여 현재계층에서 필요한 

     정보를 추출하고 나머지 부분을 상위계층으로 전달하는 것ㅠ

 

PDU(protocol data unit)

: 캡슐화의 결과로 생성된 각 계층의 데이터 단위

: 상위계층의 데이터와 제어정보(헤더 or 트레일러)의 통합체 

 

 


긴 글 읽어주셔서 감사합니다.