네트워크#2-3 [Protocol stack] OSI
OSI란
Open Systems Interconnection의 약자로, ISO에서 제안한 통신 네트워크의 표준 계층 구조이다.
1970년대 만들어질 당시는 7 계층 구조이었으나, 현 Internet은 5 계층 모델이라고 한다.
OSI Model
- Application (SMTP, FTP, SSH, HTTP)
- Transport (TCP, UDP)
- Internet (IPv4, IPv6, ICMP …)
- Network Access/ Data Link (Ethernet, WIFI, ATM…) : 다대일에서 접속 순서를 결정한다.
- Physical (Twisted pair, optical fiber, satellite…) :
- 데이터를 전기적으로 바꾼다.(Digital <–> Analog)
- 물리적으로 연결된 링크에 맞는 실제 물리 신호를 생성
- 1 hop으로 연결된 상대에게 직접 정보 전달(한 번에 갈 수 있는 Transmission Range)
- 링크나 물체 매체에 따라 상이하다. ( Ethernet -> twisted-pair / wifi… LTE -> wireless signal)
여기서 보통 Network Access랑 Physical 레이어를 하나로 보는 경우가 많다. 왜냐하면,
wifi나 LTE의 주파수를 제공하는 모뎀을 세트로 맞추기 때문이다.
L2
Data link layer 및 Medium Access Control (MAC) layer가 해당된다.
- L1과 보통 세트이며, 링크의 물리 매체 특성에 영향을 많이 받는다.
- 여러 개체가 하나의 통신매체를 공유할 때, 접근을 어디에 할당할 건지 순서를 정한다(통신에 대한 접근제어)
“모뎀 또는 기지국 등이 통신 매체에 속한다.”
L3
Network layer (Internet Protocol (IP) )
- 네트워크 내에서의 packet 흐름을 결정하는 핵심 역할을 한다.
- Routing protocol 사용
L4
- application endpoint 간 packet을 전달하는 역할
- TCP : connection-oriented, flow control
- UDP: connectionless service(던지고 끝)
Application layer
- 통신 네트워크를 사용하는 실제 프로그램 혹은 app
- HTTP : 웹 브라우징
- SMTP : Simple Mail Transport
- FTP: 파일 Transport
- DNS: 도메인네임 서비스
TCP/IP기반 Application layer
“Router는 패킷을 전달하는 용도에 집중하므로, app을 따로 load 하지 않는다.”
Encapsulation
- switch/router는 모든 layer가 없고, 하위 layer들만 가진다.
- 각 layer는 자신만의 정보(header)를 붙이면서, 상위 layer의 packet을 감싼다.(Encapsulation)