www.notion.so/1-6e6df6111f574afa87c11b359b21b6ed
OSI 7계층
- 물리 계층
- 데이터 링크 계층
- 네트워크 계층
- 전송 계층
- 세션 계층
- 프레젠테이션 계층
- 어플리케이션 계층
어플리케이션 계층
-
최종 사용자에게 네트워크 서비스를 제공하는 계층
-
이 서비스들은 클라이언트가 사용하고 있는 데이터로 작업하는 프로토콜이다.
-
이 프로토콜중 하나는 HTTP 이며 크롬, 파이어폭스 익스플로러와 같은 웹브라우저들과 같이 사용된다.
-
다른 예들의 어플리케이션도 이 어플리케이션 계층을 사용하는데
-
office , outlook , skype 등이 있다.
-
사용자와 직접 상호작용하는 계층이며 표현계층과 데이터를 주고 받는다.
프레젠테이션 계층
-
어플리케이션 계층에서 받은 데이터 포맷을 다른 데이터 포맷으로 세션 계층포맷으로 변경하는 계층.
-
또는 세션 계층에서 받은 데이터 포맷을 어플리케이션 계층 데이터 포맷으로 변경
-
다양한 타입의 표현양식을 공통의 형식으로 변환시키는것.
-
암호화 복호화 압축같은 기능도 제공.
세션 계층
-
응용 프로그램 간의 연결을 성립하게 하고 연결이 안정되게 유지 , 관리 하며 작업 완료후 연결을 종료시키는 계층
-
네트워크 중단이 발생한 경우는 인증과 재연결뿐만 아니라 여러 유형의 연결을 지원한다.
-
세션이 설정 된후 데이터는 전송계층으로 이동 되거나 전송계층에서 전달된다.
전송 계층
-
네트워크 연결을 통한 데이터 전송을 책임진다.
-
이 계층은 전송해야 할 데이터 양, 전송 속도, 이동 위치, 이런 종류의 것들을 조정한다.
-
인터넷 애플리케이션에 대해 가장 널리 알려진 프로토콜 들로 이 서비스는 "전송 제어 프로토콜" 또는 TCP와 "사용자 데이터그램 프로토콜" 또는 UDP에 의해 제공될 수 있다. 다른 프로토콜은 오류 복구, 데이터 흐름 및 재전송을 포함한 추가적인 기능을 제공할 수 있다.
-
전송 계층이 그것의 기능을 완성하면, 데이터는 네트워크 계층으로 또는 네트워크 계층으로부터 전달된다.
네트워크 계층
-
이 계층의 대표적인 프로토콜로는 IP 가 있다.
-
전송 계층에서 만들어진 패킷을 전달 받아 목적지 컴퓨터의 논리적인 주소를 네트워크 계층의 헤더에 추가하는 역할
-
데이터가 이 계층에 도착한 후, 데이터의 각 프레임을 조사하여 데이터가 최종 목표에 도달했는지 결론을 내린다. 이 계층은 송신 전송 시 데이터를 정확한 목적지로 전송하고 수신 전송도 수신한다.
-
또한 이 계층은 IP 주소의 논리적 주소와 물리적 주소 간의 매핑을 관리하는데, 이는 주소 결정 프로토콜 또는 ARP를 통해 이루어진다.
데이터 링크 계층
-
데이터 링크 계층은 네트워크 위의 개체들 간 데이터를 전달하고, 물리 계층에서 발생할 수 있는 오류를 찾아내며 수정하는 데 필요한 기능적·절차적 수단을 제공한다
-
계층을 두는 목적은 간단히 말해서 잡음이 없는 인접한 노드 간의 물리적인 회선을 망계층(3 Layer)이 사용할 수 있도록 전송에러가 없는 통신 채널로 변화 시키는 것이다.
-
궁극적으로 데이터 링크 프로토콜들은 인접하여 접속된 기기 사이의 통신을 관리하고, 신뢰하고 낮은 전송로를 신뢰도가 높은 전송로로 전환시키는데 주로 사용된다.
-
물리적 네트워크를 통해 링크를 설정한다. 이 계층이 물리적 계층으로부터 데이터를 수신하면 전송 오류를 확인한 다음 데이터 프레임으로 비트를 패키징한다.
-
이때 오류를 발견하면 재전송 기능으로 다시 전송해준다.
-
여기서부터 이 계층은 MAC 또는 LLC 계층의 물리적 주소 지정 방법을 관리한다. MAC 계층의 예는 이더넷뿐만 아니라 802.11 무선 사양을 포함한다.
물리계층
- 단말기기와 전송매체 사이의 인터페이스를 정의하고 데이터링크 계층 엔티티 간의 비트 전송을 위한 기계적, 전기적, 기능적, 절차적인 수단을 제공하는 계층을 말한다.
- 디지털 데이터 비트를 소스 또는 송신 장치로부터 전송한다. 물리 계층, 전기, 기계 또는 라디오가 될 수 있는 네트워크 통신 매체를 통해 수신 또는 대상 장치로 전송한다.
- 장비로는 허브, 리피터, 케이블 등이 있다.
참조
https://leejoongwon.tistory.com/31
https://winyong.tistory.com/37
https://m.blog.naver.com/PostView.nhn?blogId=yosi3world&logNo=50077248595
'개발 > etc' 카테고리의 다른 글
OAUTH - 1 (0) | 2020.08.21 |
---|---|
JUnit5 에서 parameter 사용하기 (0) | 2020.07.21 |
Lombok (0) | 2020.07.19 |
어플리케이션 아키텍처와 객체지향 영상 후기 (0) | 2020.06.28 |
blob (0) | 2020.04.30 |