250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- rebase
- 노드
- status code
- crud2
- on_delete
- django westagram
- CORS
- 트랜잭션
- async/await
- wecode
- bcrypt
- TypeError: this.boardRepository.createBoard is not a function
- 실행 컨텍스트
- pm2
- typescript
- node
- 자바스크립트
- docker
- 장고초기세팅
- manytomanyfield
- nodeJS
- 호이스팅
- javascript
- JWT
- OSI7계층
- 프로미스
- 스코프
- westagram
- Django
- Jest
Archives
- Today
- Total
될때까지
((OSI)) OSI 7 Layer란? 본문
728x90
🦊 OSI 7 계층이란
- Open System Interconnection
- 국제표준화기구(ISO)에서 개발한 모델로 네트워크 프로토콜 디자인과 통신을 7계층으로 나눠서 설명한 것이다.
- 통신기술의 발달과 개인용 컴퓨터의 보급으로서로 다른 컴퓨터, 기기간에 네트워크를 형성할 수 있도록 네트워크 모델의 표준안을 내세웠다.
🦊 OSI 7 계층 구조
- 캡슐화 : 송신시 7계층에서 1계층으로 각 층마다 자신의 헤더를 붙인다.
- 디캡슐화 : 수신시 1계층에서 7계층으로 헤더를 떼어낸다.
- 물리계층
- 데이터는 0과 1 전기의 Off와 On의 신호로 이루어져있어서 변환하는 단계가 필요하다.
- 디지털에서 아날로그(원본을 변조=인코딩), 아날로그에서 디지털(원본을 해석=디코딩)로 신호를 변환하는 역할을 한다.
- 데이터 링크 계층
- 같은 네트워크에 있는 여러대의 컴퓨터들이 데이터를 주고받기 위해 필요한 모듈
- 데이터를 송/수신하는 규칙을 정한다.
- Mac 주소를 통해 통신한다.(Mac주소 : 절대 변하지 않는 기계의 고유주소번호-하드웨어 자체에 내장되어있음)
- 원본 데이터를 감싸서 데이터의 시작과 끝을 판별한다(=Framing)
- 네트워크 계층
- IP주소를 이용해 최적의 길을 찾고(라우팅) 자신 다음의 라우터에 데이터를 넘겨주는 것
- 전송계층
- 데이터가 제대로 도착했는지 확인해야 하고, 데이터가 최종적으로 도착할 애플리케이션이 무엇인지 식별한다.
- 컴퓨터가 받은 데이터가 무엇인지 구별할 때, 연결형 통신인 TCP인지 비연결형 통신인 UDP인지 판별한다.
- 데이터가 도착할 애플리케이션이 무엇인지 식별하기 위해 포트번호를 사용한다.
- 포트번호를 사용해서 도착지 컴퓨터의 최종 도착지인 프로세스에까지 데이터가 도달하게 해주는 모듈이다.
- 세션계층
- 두 컴퓨터 간의 통신을 관리하기 위한 방법을 제공한다.
- 통신 장치 간의 상호작용 및 동기화, 오류 복구 명령들을 다룬다.
- 동시 송수신 방식, 반이중방식, 전이중방식 등 세션을 만들고 종료하는 역할을 한다.
- 표현계층
- 데이터의 암호화, 복호화 또는 인코딩, 디코딩 작업이 이뤄진다.
- 응용계층
- 사용자가 볼 수 있는 유일한 계층으로 사용자가 실행하는 응용 프로그램이라고 생각하자.
* OSI 7 계층을 4개의 계층 버전으로 간소화 시킨 것이 TCP/IP 계층이라고 한다.
** 참고자료
https://www.youtube.com/watch?v=1pfTxp25MA8
728x90
'학습 > 개념정리' 카테고리의 다른 글
((Proxy, Load Balancer)) Forward Proxy, Reverse Proxy, Load Balancer (0) | 2022.11.10 |
---|---|
((Transaction)) 트랜잭션 (0) | 2022.11.02 |
((SoC, Layered Pattern)) 관심사의 분리, 레이어드 패턴 (0) | 2022.09.27 |
((함수형 프로그래밍)) 프로그래밍 패러다임, 절차형 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍 (1) | 2022.09.21 |
((OAuth)) OAuth2.0이란? (0) | 2022.09.19 |