Why Layering?
네트워크는 복잡하다
네트워크는 여러 컴포넌트로 이루어진 복잡한 형태이다.
- hosts
- routers
- link of various media
- applications
- protocols
- hardware, software
복잡한(complex) 시스템을 하나의 레이어로 구성하는 것은 매우 어려운 일이다. 따라서, 멀티 레이어로 모듈화(기능을 독립적으로 분리하는 행위)된 네트워크 모델을 사용하면 네트워크의 유지보수와 업데이트가 쉬워진다.
Layered Internet protocol stack
- Application Layer
- 네트워크 어플리케이션을 지원한다.
- HTTP, IMAP(mail), SMTP(mail), DNS(Identify addresses using domain name)
- Message
- 어플리케이션 계층은 메시지를 교환할 때 전송 계층(Transport layer)의 서비스를 사용한다.(Data M)
- 네트워크 어플리케이션을 지원한다.
- Transport Layer
- 프로세스-프로세스(Basic Entity which runs on the system) 간의 데이터 전송
- TCP, UDP
- Segment
- 전송 계층은 네트워크 계층의 서비스를 이용하여 프로세스에서 프로세스로 데이터를 전송한다. 이를 위해 어플리케이션 계층의 메시지 M을 헤더 H1이 추가된 segment로 캡슐화한다. (Header H1+ Data M)
- 프로세스-프로세스(Basic Entity which runs on the system) 간의 데이터 전송
- Network Layer
- routing of datagram from source to destination(end-to-end로의 데이터그램 라우팅)
- IP, routing protocols
- Datagram
- 네트워크 계층은 링크 계층의 서비스를 사용하여 전송 계층의 segment를 호스트에서 호스트로 전송한다. 이를 위해 전송 계층의 segment에 네트워크 계층의 header H2가 추가된 datagram으로 캡슐화한다.(Header H2+ Header H1 + Data M)
- routing of datagram from source to destination(end-to-end로의 데이터그램 라우팅)
- link Layer
- 인접한 네트워크 요소들 간의 데이터 전송(Data. transfer between neighboring network elements)
- Ethernet, 802.11 (WiFi), PPP
- Frame
- 링크 계층은 물리 계층의 서비스를 사용하여 네트워크 계층의 datagram을 인접한 네트워크 요소 간에 전송한다. 이를 위해 네트워크 계층의 datagram에 링크 계층의 header H3가 추가된 frame으로 캡슐화한다.(Header H3 + Header H2+ Header H1 + Data M)
- 인접한 네트워크 요소들 간의 데이터 전송(Data. transfer between neighboring network elements)
- Physical Layer
- Bits "on the wire": 회선위의 비트
- optical, copper, radio, PSTM
- Bits
- Bits "on the wire": 회선위의 비트
'Computer Science > 📡Network' 카테고리의 다른 글
Domain Name System(DNS): Hierarchy를 중심으로 (0) | 2022.04.14 |
---|---|
Application Layer: 구조, 프로토콜 그리고 보안을 중심으로 (0) | 2022.04.11 |
Network Core: 패킷의 이동 (0) | 2022.04.09 |
Network Edge: Access와 Link를 중심으로 (0) | 2022.04.09 |
인터넷을 정의하는 다양한 관점, 그리고 프로토콜 (0) | 2022.04.08 |