네트워크를 계층으로 나누는 이유
- 복잡성을 줄이기 위해 개별적으로 구현되는 하위 모듈로 분리
- 각 계층은 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
'컴퓨터공학 > 컴퓨터통신' 카테고리의 다른 글
[Protocol] Nagle Algorithm (0) | 2020.08.02 |
---|---|
[Protocol] TLS Handshake (0) | 2020.08.02 |
통신 모델 (0) | 2018.09.16 |
LAN & WAN (0) | 2018.09.08 |
[Intro] 통신기술의 동향 (0) | 2018.09.08 |
댓글