컴퓨터공학/컴퓨터통신
OSI 7계층, TCP/IP 계층
일상 속 둔치
2018. 10. 28. 19:48
네트워크를 계층으로 나누는 이유
- 복잡성을 줄이기 위해 개별적으로 구현되는 하위 모듈로 분리
- 각 계층은 API로 소통, 프로그래밍, 관리, 유지하기 더 효율적
OSI 7 계층
7계층 Application Layer
- 7계층 Application Layer
- 사용자가 네트워크에 엑세스 할 수 있는 프로토콜
- 단위는 메시지
ex) HTTP, FTP, SMTP, SSH
6계층 Presentation Layer
- 컴퓨터 마다 다른 인코딩 시스템을 맞춰줌
- 전송하기 전에 데이터를 공통 형식으로 변환
- 전송 할 비트수를 압축하여 줄임
- 데이터 보호를 위해 인코딩 및 디코딩 작업 실시
- 단위는 메시지
ex) SSL, TLS
5계층 Session Layer
- 최종 사용자 프로세스 간에 세션을 열고, 닫고, 관리하기 위한 메커니즘 제공
- 교환된 메시지 스트림 간 동기화 지점 제공
- 단위는 메시지
ex) NetBIOS, PPTP, SOCKETS
4계층 Transport Layer
- 메세지를 세그먼트 단위로 나눔
- 데이터의 분할 및 재조립 담당
- Error Control ( 전체 메시지가 잘 도착했는가? )
ex) TCP, UDP
3계층 Network Layer
- 라우팅 주소 지정
- 단위는 패킷!
- 네트워크 계층은 개별 패킷의 전송만 담당하기 때문에 패킷간 관계를 인식할 필요가 없다!
IP, ARP, ICMP, IGMP
2계층 Data-link Layer
- Frame 단위 사용
- 물리 주소 지정
- Flow Control ( 수신자가 너무 많은 것을 받아 놓치는 것이 없도록 않도록 송신측에서 조정)
- Error Control ( 손상되거나 손실된 프레임을 감지 및 재전송하는 메커니즘을 추가, trailer에 정보 추가 )
PPP, Ethernet
1계층 Physical Layer
- 물리적 토플로지 결정
- Transmission mode (단방향, 반이중, 전이중)
- 송수신자 간의 클락 타이밍 동기화 Synchronizing
- Bit stream으로 표현
ex) Coax, Fiber, Wireless, Bluetooth
TCP/IP 계층
인터넷에 특화된 컨셉 모델
Application Layer
OSI 모델의 Application, Presentation, Session Layer에 해당
- 네트워크 연결을 통해 사용자 서비스를 제공하거나 어플리케이션 데이터 교환
ex) SMTP, FTP, SSH, HTTP
Transport Layer
OSI 모델의 Transport Layer에 해당
- 호스트간 정보 교환 담당, Flow control, connection, establishment, reliable transmission 제공
ex) TCP, UDP
Internet Layer
OSI 모델의 Network Layer에 해당
- 데이터 그램을 교환
- 주소 지정과 경로 설정을 정의
ex) IPv4, IPv6
Network Access Layer
OSI 모델의 Data Link Layer, Physical Layer에 해당
- 가장 낮은 계층
- 실질적으로 데이터 교환 및 네트워크 공유가 일어남
ex) Ethernet, Wireless LAN