본문 바로가기
CS/네트워크

[네트워크] 네트워크 계층 1. 네트워크 계층 개요

by DenverAlmighty 2025. 1. 14.

1. 네트워크 계층

1) 네트워크 계층의 목적

네트워크 계층의 목적은 전송 계층의 세그먼트를 전송 호스트에서 수신 호스트에게 전송하는 것이다.

전송측에서 전송 계층에서 받은 세그먼트를 데이터그램으로 캡슐화해서 전송한다.

수신측에서는 세그먼트를 전송 계층으로 전달한다.

네트워크 계층 프로토콜은 host와 라우터에는 이 기능이 모두 탑재된다.

호스트의 네트워크 계층에서는 라우팅 기능이 강력하지 않다. 호스트는 게이트웨이 라우터 / first hope 라우터 에게 전달한다.

라우터는 IP 데이터그램의 헤더 필드를보고 검사한다.(목적지를 확인해 어디로 라우트 해줘야하는지 결정한다.)

 

 

2) 네트워크 계층의 주요 기능 2

포워딩 : 라우터의 input 폴더로 패킷이 들어왔을 때, dest로 보내기 위한 output 폴더로 보낸다.

라우팅 : source부터 dest까지 경로를 결정하는 것을 말한다.

 

3) 라우팅과 포워딩 간의 상호 작용

라우터는 라우팅 알고리즘을 실행한다. 모든 dest에 대해 경로를 계산한다. 그 결과늘 forwarding folder라는 곳에 저장한다.

라우터의 input 폴더에 데이터그램이 들어오면, 데이터그램 header의 목적지 주소를 확인해 forwarding table에서 찾아와 output link를 찾아주는 것을 말한다. 

 

 

4) 네트워크 서비스 모델

(1) sender 에서 receiver로 데이터그램을 전송하는 '채널'의 서비스 모델

서비스 모델은 크게 개별 데이터그램에 대해 정의하냐, 데이터그램의 흐름에 대해 정의하냐에 따라 달라진다.

개별 데이터그램에 대해 정의하는 서비스는 host-host 데이터 전송 보장, 특정 지연 시간 내 데이터 전송 보장 하는 등 이 있다. 
데이터그램 흐름에 대한 서비스 예시로는 순서대로 데이터 그램 전달, 최소 대역폭 보장, 패킷간 도착 시간 간격 제한 하는 등이 있다.