일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LeetCode
- dp
- VUE
- CS
- 자바스크립트
- 카카오
- OS
- 프로그래밍
- 고득점Kit
- Level1
- typescript
- 리액트
- python
- react
- 코테연습
- 배열
- sql
- Medium
- Level3
- 백준
- javascript
- 프로그래머스
- 파이썬
- web
- Level2
- 리트코드
- C++
- 동적계획법
- Doitvue.js입문
- 웹프로그래밍
- Today
- Total
[네트워크] OSI 7 계층 본문
OSI 7 계층
통신이 일어나는 과정을 단계별로 알 수 있고 이상이 생기면 그 단계만 수정할 수 있다.
서로 다른 시스템 간을 상호 접속하기 위한 개념을 규정한다.
7. 응용계층 (Application Layer)
사용자(응용프로그램)가 OSI 환경에 접근할 수 있도록 서비스를 제공한다.
데이터 단위 :메시지
6. 표현계층 (Present Layer)
응용 계층으로부터 받은 데이터 표현에 대한 독립성을 제공하고 암호화하는 역할을 담당한다.
JPEG, MPEG, SSL
데이터 단위 :메시지
5. 세션계층 (Session Layer)
데이터가 통신하기 위한 논리적 연결을 담당한다. TCP/IP 세션을 만들고 없애는 책임을 지니고 있다.
대화 구성 및 동기 제어, 데이터 교환 관리 기능을 한다.
프로토콜: API, Socket
4. 전송계층 (Transport Layer)
TCP와 UDP 프로토콜을 통해 통신을 활성화한다. 포트를 열어두고, 프로그램들이 전송을 할 수 있도록 제공해준다.
주소설정, 다중화, 오류제어, 흐름 제어를 수행한다.
데이터 단위 :세그먼트
프로토콜: TCP(신뢰성, 연결지향성), UDP(비신뢰성, 비연결성, 실시간)
3. 네트워크계층 (Network Layer)
개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계 기능을 한다.
발신지와 목적지의 IP 주소가 추가된 패킷을 최종 목적지까지 전달하는 책임을 진다.
라우팅, 데이터 교환 및 중계, 트래픽 제어, 패킷 정보 전송을 수행한다.
데이터단위: 패킷
관련 장비: 라우터
2. 데이터링크계층 (DataLink Layer)
두 개의 인접한 개방 시스템 간의 신뢰성 있고 효율적인 정보 전송을 할 수 있도록 시스템 간 연결 설정과 유지 및 종료를 담당한다.
Mac 주소를 통해 통신한다. frame에 mac 주소를 부여하고 에러 검출, 재전송, 흐름 제어를 진행한다.
데이터 단위: 프레임
관련 장비: 브릿지, 스위치, 이더넷, 와이파이
1. 물리계층 (Physical Layer)
전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의한다.
데이터 단위: 비트
관련 장비: 리피터, 허브
'CS > 네트워크' 카테고리의 다른 글
[네트워크] 네트워크 보안 (대칭키, 공개키) (0) | 2022.04.20 |
---|---|
[네트워크] TCP, UDP (0) | 2022.04.18 |