segment를 sender에서 receiver로 전달하는 역할을 한다.
sender는 세그먼트를 데이터그램으로 만들어서 링크레이어로 전달한다.
receiver는 세그먼트를 트랜스포트 레이어로 전송한다.
라우터는 자신을 통과하는 모든 데이터그램의 헤더필드를 검증한다.
그리고 데이터그램을 경로에 맞는 루트로 운송해준다
어떻게 이를 처리하는것일까?
포워딩이란 라우터 내부에서 일어나는 로컬액션이다.
패킷을 라우터 외부 링크까지 옮기는 작업이다.
라우팅이란 라우터 혼자 수행하는것이 아닌 모든 라우터가 협력해서 주고받는 글로벌 액션이다. 자신의 정보를 자기 주변의 라우터들과 공유하면서 라우팅 테이블을 만드는것이다.
IP는 32비트중 앞의 몇자리는 네트워크 주소이고 나머지는 로컬 호스트 주소가 된다.
앞부분을 보고 라우터들간의 정보공유를 통해 패킷이 오면 게이트웨이 라우터가 뒷자리를 파악 패킷을 올바르게 전송한다.
이 과정에서 라우팅 알고리즘이 작동한다.
데이터그램이 라우터에 도착해서 포트로 나가는 포워딩 과정이다.
데이터그램이 라우팅되는 과정이다.
전통적인 라우팅 알고리즘과, Software-defined networking이 존재한다.
각 라우터에 있는 포워딩 테이블, 라우팅 알고리즘은 control plane과 interact한다. 이를 기반으로 forwarding tables을 설치해서 쓰는 SDN이 구성되기도 한다.
서비스모델은
각 model마다 요구되는 Quality of Service가 다르다.