OSI 7 Layer
•
네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 이다. 이는 ISO(국제표준화기구)에서 개발한 모델이다.
물리 계층
•
비트들을 링크에 따라 전달하는 책임
•
데이터 전기적인 신호로 변환해서 주고받는 기능
•
대표적인 장비는 통신 케이블, 리피터, 허브
데이터 링크 계층
•
물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
•
맥 주소를 가지고 통신
•
전송되는 단위를 프레임
•
대표적인 장비로는 브리지, 스위치
네트워크 계층
•
데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능(라우팅) 역할
•
프로토콜의 종류도 다양하고, 라우팅하는 기술도 다양
•
대표적인 장비는 라우터
전송 계층
•
통신을 활성화하기 위한 계층
•
보통 TCP프로토콜을 이용
•
시퀀스 넘버 기반의 오류 제어 방식을 사용
•
만약 데이터가 왔다면 4계층에서 해당 데이터를 하나로 합쳐서 5계층에 전달
세션 계층
•
데이터가 통신하기 위한 논리적인 연결
•
통신을 하기위한 대문
표현 계층
•
데이터 표현이 상이한 응용 프로세스의 독립성을 제공하고, 암호화하는 역할
•
시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어줌
응용 계층
•
최종 목적지로서 HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.
•
응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행
TCP/IP 4 Layer
1. Network Layer (OSI 7계층에서 물리+데이터링크 계층)
•
이 계층은 Node-To-Node간의 신뢰성 있는 데이터 전송을 담당하는 계층이다.
•
OSI7 계층의 물리 계층과 데이터링크 계층의 역할을 바로 이 계층이 담당하는 것으로 볼 수 있다.
•
알맞은 하드웨어로 데이터가 전달되도록 MAC주소를 핸들링 하는것 뿐 아니라, 데이터
•
패킷을 전기신호로 변환하여 선로를 통하여 전달할 수 있게 준비 해준다.
2. Internet Layer (OSI 7계층에서 네트워크 계층)
•
IP를 담당하는 계층
•
IP를 사용하여 데이터의 원천지(origin)과 목적지(destination)에 관한 정보를 첨부한다.
•
IP는 복잡한 네트워크 망을 통하여 가장 효율적은 방법으로 데이터의 작은 조각들을 되도록 빨리 보내는 일을 한다.
•
따라서 IP는 패킷 전달 여부를 보증하지 않고, 경로를 설정하여 어떻게든 빨리 보내도록 한다.
3. Transport Layer (OSI 7계층에서 전송 계층)
•
TCP / UDP를 담당하는 계층
•
TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다.
•
즉, 순서가 맞지 않거나 중간에 빠진 부분을 점검하여 다시 요청하는 일을 담당.
4. Application Layer (OSI 7 계층에서 5, 6, 7 계층)
•
HTTP / FTP를 담당하는 계층
•
OSI7 계층의 5계층부터 7계층까지의 기능을 담당하고 있다.
•
서버나 클라이언트 응용 프로그램이 이 계층에서 동작한다.
•
우리가 알고 있는 브라우저나 텔넷같은 서비스가 이 계층에 동작
TCP / IP 4계층 동작 순서
1.
송신측 클라이언트의 애플리케이션 계층에서 어느 웹 페이지를 보고 싶다라는 HTTP 요청을 지시한다.
2.
그 다음에 있는 트랜스포트 계층에서는 애플리케이션 계층에서 받은 데이터(HTTP 메시지)를 통신하기 쉽게 조각내어 안내 번호와 포트 번호(TCP 패킷)를 붙여 네트워크 계층에 전달한다.
3.
네트워크 계층에서 데이터에 IP 패킷을 추가해서 링크 계층에 전달한다.
4.
링크 계층에서는 수신지 MAC 주소와 이더넷 프레임을 추가한다.
5.
이로써 네트워크를 통해 송신할 준비가 되었다.
6.
수신측 서버는 링크 계층에서 데이터를 받아들여 순서대로 위의 계층에 전달하여 애플리케이션 계층까지 도달한다.
7.
수신측 애플리케이션 계층에 도달하게 되면 클라이언트가 발신했던 HTTP 리퀘스트를 수신할 수 있다.



