
-> P
lease D
oN
'T
SPA

OSI 7 계층
- 네트워크에서
통신
이 일어나는 과정을 7단계
로 나눈 것
- 인터넷 환경에서 통신하기 위해 네트워킹에 대한 표준을 7계층으로 나눈 것 입니다. 크게 7계층이 있는데요, 물리계층, 데이터링크계층, 네트워크계층, 전송계층, 세션계층, 표현계층, 응용계층이 있습니다.
OSI 7계층을 나눈 이유는?
-통신이 일어나는 과정을 단계별
로 알 수 있다
- 7단계 중
특정한 곳에 이상
이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 그 단계만 고칠 수 있기 때문
1) 물리(Physical) 계층
- 전산으로 전기적 신호가 전달됨
- 시스템의
전기적, 물리적 표현
을 나타낸다.
- 인터넷 케이블, 라우터 스위치 등의
전기적 신호가 물리적인 장치에 의해 왔다갔다 하는 곳
을 말함.
- 예) 케이블 종류, 무선 주파수링크, 핀 배치, 전압, 물리 요건, 리피터, 허브 등
- 단지 데이터
전기적인 신호로 변환
해서 주고받는 기능을 진행하는 공간
-> 즉, 데이터를 전송
하는 역할만 진행한다.
2) 데이터 링크(Data Link)
- 네트워크 기기들 하나하나에서 통신이 어떻게 이루어지는지
- 장치 간 신호를 전달하는 물리계층을 이용하여 네트워크 상의
주변 장치들 간의 데이터를 전송
한다.
-물리 계층으로 송수신되는 정보를 관리
하여 안전하게 전달되도록 도와주는 역할
-Mac 주소(물리주소)를 통해 통신
한다. 프레임에 Mac 주소를 부여
하고 에러검출
, 재전송
, 흐름제어
를 진행한다.
1) 주소할당
- 물리 계층으로부터 받은 신호들이 네트워크 상의 장치에 올바르게 안착 할 수 있게 한다.
2) 오류감지
- 신호가 전달되는 동안 오류가 포함되는지 감지한다.
- 오류가 있다면 해당 데이터를 폐기한다.
- 브릿지, 스위치 등
3) 네트워크(Network)
- 중간 중간 찾아가는 것, (IP주소 사용됨)
- 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능을 담당한다.
라우터
를 통해 이동할 경로를 선택
하여 IP 주소를 지정
하고, 해당 경로에 따라 패킷을 전달
해준다.
- 라우터의 기능 대부분이 여기 네트워크 계층에 자리잡는다.
- 다른 여러 라우터를 통한 라우팅을 비롯한
패킷 전달
을 담당한다.
- 예) 서울에 있는 pc가 부산에 있는 서버에 연결하려고 할 때, 그 경로는 수백만 가지임
- 라우터, IP
- 라우팅, 흐름 제어, 오류 제어, 세그먼테이션 등을 수행한다.
4) 전송(Transport)
- 연결하고, 데이터를 주고 받음
- 최종 시스템 및 호스트 간의
데이터 전송 조율
을 담당한다.
- 보낼 데이터의 용량과 속도, 목적지 등을 처리한다.
전송 제어 프로토콜(TCP, Transfer Control Protocol), UDP()
- TCP는
인터넷 프로토콜(IP) 위
에서 구축된다.
- 흔히 말하는 TCP/IP의 IP가 주소가 여기서 작동한다.
-TCP와 UDP 프로토콜을 통해 통신을 활성화
한다. 포트를 열어두고, 프로그램들이 전송을 할 수 있도록 제공해준다.
TCP vs UDP
-TCP : 신뢰성, 연결지향적, 느림
-UDP : 비신뢰성, 비연결성, 빠름, 실시간
5) 세션(Session)
- 통신 관리
데이터가 통신하기 위한 논리적 연결
을 담당한다.
-TCP/IP 세션을 만들고 없애는 책임
을 지니고 있다.
- 세션 계층의 프로토콜은
OSI 프로토콜 스위트 세션 계층 프로토콜
이다.
- 이 프로토콜은
연결이 손실
되는 경우 연결 복구를 시도
한다.
- 만약 오랜시간 연결이 되지 않으면 세션계층의 프로토콜이 연결을 닫고
다시 연결을 재개
한다.
- 또한
전이중 통신(전화기), 반이중 통신(무전기), 명령
중 하나를 제공하고
- 교환 메시지 스트림 내에서
동기화 지점을 제동
한다.
- 세션계층의 중요한 기능에는
동기화
가 있다.
- API, Socket
- 동기란?
양단에서 서로 동의하는 논리적인 공통처리 지점으로 동기점을 설정하기 위해 사용된다.
동기점이 설정되었다는 의미는 이전까지의 통신은 서로 완벽하게 처리 했다는것을 의미한다.
6) 표현(Presentation)
- 규격을 맞춰줌!
-데이터 표현에 대한 독립성
을 제공하고 암호화
하는 역할을 담당한다.
- 응용 계층의 데이터 표현에서
독립적인 부분
을 나타낸다.
- 일반적으로 응용프로그램 형식을 준비 또는 네트워크 형식으로 변환하거나 네트워크 형식을 응용프로그램 형식으로 변환하는 것을 나타낸다.(응용 -> 네트워크, 네트워크 -> 응용)
- 파일 인코딩, 명령어를
포장, 압축, 암호화
한다.
- 다시 말해 이 계층은 응용프로그램이나 네트워크를 위해
데이터를 “표현”
하는 것이다.
- 암호화, 복호화, JPEG, MPEG 등
7) 응용(Application) = 프로그램
- 최종 목적지로,
응용 프로세스와 직접 관계
하여 일반적인 응용 서비스를 수행
한다.
- 최상위 계층으로
사용자에게 보이는 부분
이다.
- OSI 모형에서는
“최종 사용자에게 가장 가까운”
계층이다.
- 7층에서 작동하는 응용프로그램은
사용자와 직접적으로 상호작용
한다.
- 사용자 인터페이스, 전자우편, 데이터베이스 관리 등의 서비스를 제공한다.
- 예) 웹 브라우저 : Chrome, Firefox, Safari,...
- 예) 응용 프로그램 : Skype, Outlook, Office,...
- 예) HTTP, FTP, DNS 등
[출처]