OSI 7계층과 TCP/IP 4계층 비교 및 특징
OSI | TCP/IP | 특징 |
---|---|---|
Application | Application | 응용서비스 |
Presentation | Application | 인터페이스 일관성, 인코딩 및 암호화 |
Session | Application | 사용자간 연결 유지 설정 |
Transport | Transport | 데이터 유효성 확인, TCP |
Network | Network | 라우팅, IP |
DataLink | DataLink | CRC, MAC주소 통신 |
Physical | DataLink | 단순 데이터 송/수신 |
OSI 7 계층
1. Physical Layer (물리 계층)
- 단순 데이터 전송/수신 처리 담당
- 데이터가 무엇인지, 에러 여부에 대해 신경쓰지 않는다.
- 통신 케이블, 리피터, 허브 등이 포함
2. DataLink Layer(데이터 링크 계층)
- 정보의 오류와 흐름제어(CRC), 안전한 정보의 전달을 수행한다.
- 통신의 오류를 찾고 재전송하는 기능도 담당한다.
- MAC 주소를 가지고 통신한다.
- 브릿지, 스위치 등이 포함
3. Network Layer(네트워크 계층)
- 데이터를 목적지까지 안전하고 빠르게 전달하는 기능(라우팅)을 담당한다.
라우팅
한 네트워크에서 다른 네트워크로 패킷을 이동시키는 과정 안에서 각 네트워크 안의 호스트에게 패킷을 전달하는 과정 - 대표 프로토콜로는 IP(호스트의 주소지정과 패킷 분할 및 조립 담당).
- 라우터, 스위치가 포함
4. Transport Layer(전송 계층)
- 통신을 활성화하기 위한 계층이다. 대표적인 프로토콜로는 TCP.
- 전송 계층에서 데이터를 하나로 합쳐 다음 계층으로 넘겨준다. 전송 계층까지는 물리적인 계층에 포함된다.
- 상위 계층에서 데이터의 전달 혹은 유효성을 신경쓰지 않을 수 있도록 전송계층에서 전송이 유효한지 확인하고 전송에 실패한 패킷들을 다시 전송한다.
5. Session Layer(세션 계층)
- 데이터가 통신하기 위한 논리적인 연결, 세션 계층에서부터 통신 종료는 응용 프로그램의 관점에서 봐야한다.
- 양 end-to-end의 응용 프로세스가 통신을 관리하는 방법을 제공한다.
- TCP/IP 세션을 만들고 없애는 책임을 진다. 사용자 간의 연결을 유지 및 설정한다.
6. Presentation Layer(표현 계층)
- 데이터 표현이 다른 응용 프로세스 코드 간의 번역을 담당하여 인터페이스 일관성을 제공한다.
- 인코딩 및 암호화가 표현 계층에서 이뤄진다.
7. Application Layer(응용 계층)
- 응용 프로세스와 직접 관계 하며 응용 서비스를 수행한다. 대표적인 프로토콜로는 HTTP가 있다.
- 통신의 패킷들은 HTTP와 같은 프로토콜에 의해 처리된다.
- 브라우저 같은 프로그램은 프로토콜 사용을 도와주는 응용 프로그램이지 통신의 끝 단이 아니다.
TCP/IP Protocol 4 계층
1. Data Link(Network Interface)
- 물리 계층과 데이터 링크 계층에 해당된다.
- MAC 주소 통신 포함, 하드웨어 적인 요소와 관련된 모든 것들을 지원한다.
2. Network(IP 계층)
- OSI의 Network 계층과 동일, 라우팅 기능을 담당한다.
- IP 자체는 비 연결지향적이며 신뢰할 수 없는 프로토콜.
- 데이터를 전송할 때마다 경로를 선택해주지만 일정하지 않다. 데이터 전송 중 문제가 발생으로 인한 다른 경로 변경시, 데이터 손실 및 오류가 발생할 수 있지만 오류 발생에 대비가 되있지않다.
3. Transport(TCP/UDP 계층)
- OSI의 Transport 계층과 동일, 신뢰성 있는 전송 기능을 제공한다.
- TCP는 IP 기반 프로토콜, IP는 신뢰성 있는 데이터 전송하지 않는다. 이를 보완해주는 것이 TCP.
- 데이터가 순서에 맞게 전송이 됐는지 확인하며 통신, 신뢰성 없는 IP에 신뢰성을 부여한 프로토콜
4. Application
- Session, Presentation, Application이 해당된다.
- 응용 프로그램들이 프로토콜을 이용한 서비스를 사용할 수 있도록 표준적인 인터페이스를 제공한다.
그 외
Socket이 포함되는 계층
- 네트워크 연결시 이용하는 Socket은 응용계층(OSI 5-7)과 물리계층(OSI 1-4)사이, 응용계층에 위치한다.
Port가 열리는 계층
- 네트워크(IP) 계층에서 논리적 주소 IP를 확인하고, port는 전송(Transport) 계층에서 열린다.
References
http://itnovice1.blogspot.com/2019/08/osi-7.html
https://comyoung.tistory.com/94
https://91ms.tistory.com/5