cs/데이터통신

Network layer (1)

Nytro 2024. 11. 30. 18:19

Network layer protocol and service

네트워크 계층의 주요 역할:

  • 데이터그램 생성(캡슐화): 전송 계층 데이터를 IP 데이터그램으로 변환.
  • 데이터그램 전달: 라우터와 네트워크 장치를 통해 송신지에서 수신지로 데이터그램을 이동.
  • 데이터그램 분석(헤더 확인): 목적지 주소를 기반으로 경로를 설정.
  • 라우터의 역할:
    • IP 데이터그램의 헤더를 확인하고, 다음 경로로 데이터를 전달(포워딩).

data plane과 control plane

data plane은 포워딩에 관련된 부분으로 라우터 내(지역적인)에서의 기능을 다룬다.

control plane은 라우팅에 관련된 부분으로 라우터끼리의 로직 즉, network-wide logic을 다룬다.

 

네트워크 계층은 모든 인터넷 디바이스에 구현되어 있다.(Transport layer 위로는 x)

control plane과 data plane

SDN control plane

Software Defined-Networking: 네트워크 장치(스위치, 라우터 등)의 제어 및 관리 기능을 중앙 집중화하여 네트워크 동작을 프로그래밍 방식으로 관리할 수 있도록 한다.

- remote controller가 router에 포워딩 테이블을 계산하고 설치

 

Network layer service model

best-effort service model( 최선을 다해 '전송' 하겠다)

- 매커니즘의 단순성

- 충분한 대역폭의 할당(real-time 상호작용이 가능)

- application layer distributed services(다양한 지역에서 서비스를 제공받을 수 있음)

이외의 필요한 기능은 상위 레이어에서 구현

 

Forwarding

라우터 내에서, input port에서 output port까지 포워딩 테이블에 맞는 경로를 찾아 패킷(데이터그램)을 보내는 것

Routing

위의 포워딩 테이블을 만드는 것을 라우팅이라고 한다.

 

'cs > 데이터통신' 카테고리의 다른 글

NAT  (0) 2024.11.30
IP Datagram format  (0) 2024.11.30
Congestion control  (0) 2024.11.30
TCP State transition diagram  (0) 2024.11.30
TCP RTT(Round Trip Time)과 3-way handshake  (0) 2024.11.30