일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- @TransactionalEventListener
- 원격 브랜 삭제
- 마이크로 서비스
- HandlerMethodArgumentResolver
- @Transactional Propagation
- 리눅스
- 자바 ORM 표준 JPA 프로그래밍 정리
- ksqldb
- intellij 핵심 단축키
- Stream
- Linux
- 자바 ORM 표준 JPA 프로그래밍
- findTopBy
- aws
- vue.js
- intellij 즐겨찾기
- 백명석님
- java
- multipart테스트
- 리팩토링 2판
- #docker compose
- intellij favorites
- CompletableFuture
- git
- Spring Cloud Netflix
- JPA
- 친절한 SQL 튜닝
- ksql
- javascript case
- IntelliJ
- Today
- Total
시그마 삽질==six 시그마
OSI 7 Layer 캡슐화 & 역캡슐화(OSI encapsulation and decapsulation) 본문
OSI 7 Layer 캡슐화 & 역캡슐화(OSI encapsulation and decapsulation)
Ethan Matthew Hunt 2020. 3. 29. 19:03네트워크를 학습할때 가장 먼저 이해해야 하는 개념이 OSI 참조모델임
OSI 참조모델은(Open System Interconnection) 국제표준화기구(ISO: International Organization for Standardization) 가 컴퓨터 통신 기능을 계층 구조로 나눠서 정리한 모델로 쉽게 말하자면 '틍신할때의 규칙모음' 같은 것이다.
네트워크에서는 이러한 규칙을 '프로토콜'이라고 한다
응용계층(7계층) | 애플리케이션별로 서비스를 제공하는 방법을 규정 | HTTP, SMPT,POP3,FTP,SSH.... |
표현계층(6계층) | 애플리케이션 데이터를 통신에 적합한 형태로 변환하는 방법을 규정. 즉 데이터를 표현하는 것(코드변환,데이터암호화,데이터압축,형식변환..) |
MIME,SSL,TLS |
세션계층(5계층) | 송 수신 측간의 관련성을 유지,대화제어를 담당 | SOCKETS |
전송계층(4계층) | 종단 시스템간(END TO END) 투명한 데이터를 전송하는 방법을 규정(전송연결설정,데이터 전송,연결해제,오류제어,흐름제어..) | TCP,UDP,SCTP,DCCP |
네트워크계층(3계층) | 동일 또는 다른 네트워크의 기기와 연결하기위한 주소와 경로의 선택방법을 규정(최적경로설정,데이터 교환 및 중계, 트래픽 제어,패킷 정보 전송..) |
패킷,라우터 IP,ICMP,ARP,IPSec |
데이터링크계층(2계층) | 직접 연결된 기기 사이에 논리적인 전송로를 확립하는 방법을 규정(흐름제어,오류제어,순서제어..) |
브릿지,스위치,이더넷 HDLC,LAPB,LLC,LAPD,PPP |
물리계층(1계층) |
물리 계층은 장치와 통신케이블 사이에 원시데이터의 송수신을 담당함. 디지털 비트를 전기, 무선 또는 광 신호로 변환함(네트워크 케이블의 재질이나 커넥터 형식, 핀의 나열방법등 물리적인 요소를 모두 규정) |
리피터,광케이블.. |
프로토콜이 갖고 있는 역할중에서 가장 중요한 것은 '캡슐화'와 '역캡슐화'다
호스트 A가 호스트 B로 데이터를 보낼때 상위 계층에서 하위계층으로 캡슐화 처리를 하여 전송용 데이터를 만들어간다.
호스트 B가 전송 데이터를 받으면 역캡슐화를 통해 해당 데이터를 사용한다.
호스트 A는(7->6->5->4->3->2->1)
서버 애플리케이션은 만든 데이터를 전송 계층에 전달하고
전송계층은 받은 애플리케이션 데이터를 TCP/UDP세그먼트에 넣어 네트워크 계층에 전달
네트워크 계층은 받은 세그먼트를 IP패킷에 추가하여 데이터 링크 계층으로 전달
데이터 링크 계층은 이더넷 프레임에 넣어 물리계층으로 전달
물리계층은 받은 프레임을 비트로 변환 후 전기신호나 광신호로 만들어 보냄
호스트 B는(1->2->3->4->5->6->7)
하위 계층에서부터 상위계층으로 캡슐해제화 처리를 하여 원래의 애플리케이션 데이터로 되돌아간다
물리계층에서 전기신호나 광신호를 받으면 비트로 변환후 프레임으로 만들어 데이터링크에 전달
데이터링크 계층은 프레임에서 패킷을 꺼내 네트워크 계층으로 전달
네트워크 계층은 받은 패킷에서 세그먼트를 꺼내 전송계층에 전달
전송계층은 받은 세그먼트에서 데이터를 꺼내 애플리케이션에 전달함.
PDU (Protocol Data Unit) 는 peer to peer 프로토콜때 사용되는 계층의 전체 데이터
PDU=SDU+PCI
SDU (Service Data Unit) 는 상위계층에서 전달받은 데이터
PCI (Protocol Control Unit) : 헤더 정보. 발신지 주소, 수신지 주소, 오류검출용 FCS 등
Layer | PDU |
응용 계층 | Message |
표현 계층 | Message |
세션 계층 | Message |
전송 계층 | Segment |
네트워크 계층 | Packet |
데이터 링크 계층 | Frame |
물리 계층 | Bits |
'프로그래밍 > 네트워크 기본' 카테고리의 다른 글
NAT 와 NAPT (0) | 2020.03.29 |
---|---|
서브넷마스크와 서브넷 (0) | 2020.03.29 |
ARP : 목적지의 MAC 주소를 알기위한 방법 (0) | 2020.03.29 |