- 네트워크 계층은 OSI 모델의 세 번째 계층입니다.
- 이는 전송 계층의 서비스 요청을 처리하고 서비스 요청을 데이터 링크 계층으로 전달합니다.
- 네트워크 계층은 논리 주소를 물리 주소로 변환합니다.
- 소스에서 목적지까지의 경로를 결정하고 스위칭, 라우팅 등의 트래픽 문제를 관리하고 데이터 패킷의 혼잡을 제어합니다.
- 네트워크 계층의 주요 역할은 패킷을 보내는 호스트에서 받는 호스트로 이동하는 것입니다.
네트워크 계층이 수행하는 주요 기능은 다음과 같습니다.
라우팅: | 패킷이 라우터의 입력 링크에 도달하면 라우터는 패킷을 라우터의 출력 링크로 이동합니다. 예를 들어 S1에서 R1으로 가는 패킷은 S2로 가는 경로의 다음 라우터로 전달되어야 합니다.
논리적 주소 지정: | 데이터 링크 계층은 물리적 주소 지정을 구현하고 네트워크 계층은 논리적 주소 지정을 구현합니다. 논리적 주소 지정은 소스 시스템과 대상 시스템을 구별하는 데에도 사용됩니다. 네트워크 계층은 송신자와 수신자 모두의 논리적 주소를 포함하는 헤더를 패킷에 추가합니다.
인터네트워킹: | 이는 서로 다른 유형의 네트워크 간의 논리적 연결을 제공하는 네트워크 계층의 주요 역할입니다.
분열: | 조각화는 패킷을 다른 네트워크를 통해 이동하는 가장 작은 개별 데이터 단위로 나누는 프로세스입니다.
전달 및 라우팅
네트워크 계층에서는 라우터를 사용하여 패킷을 전달합니다. 모든 라우터에는 전달 테이블이 있습니다. 라우터는 패킷의 헤더 필드를 검사한 다음 헤더 필드 값을 사용하여 전달 테이블의 색인을 생성함으로써 패킷을 전달합니다. 헤더 필드 값에 해당하는 전달 테이블에 저장된 값은 패킷이 전달될 라우터의 나가는 인터페이스 링크를 나타냅니다.
예를 들어 헤더 필드 값이 0111인 라우터가 라우터에 도착한 후 라우터는 이 헤더 값을 전달 테이블에 인덱싱하여 출력 링크 인터페이스가 2임을 결정합니다. 라우터는 패킷을 인터페이스 2로 전달합니다. 라우팅 알고리즘 전달 테이블에 삽입되는 값을 결정합니다. 라우팅 알고리즘은 중앙 집중화되거나 분산화될 수 있습니다.
네트워크 계층에서 제공하는 서비스
보장된 배송: | 이 계층은 패킷이 목적지에 도착하도록 보장하는 서비스를 제공합니다.
제한된 지연으로 배송 보장: | 이 서비스는 패킷이 지정된 호스트 간 지연 범위 내에서 전달되도록 보장합니다.
순서대로 패킷: | 이 서비스는 패킷이 전송된 순서대로 대상에 도착하도록 보장합니다.
보장된 최대 지터: | 이 서비스는 발신자에서 두 번의 연속 전송 사이에 소요되는 시간이 대상에서 수신될 때까지의 시간과 동일하도록 보장합니다.
보안 서비스: | 네트워크 계층은 소스 호스트와 대상 호스트 간의 세션 키를 사용하여 보안을 제공합니다. 소스 호스트의 네트워크 계층은 대상 호스트로 전송되는 데이터그램의 페이로드를 암호화합니다. 그러면 대상 호스트의 네트워크 계층이 페이로드를 해독합니다. 이러한 방식으로 네트워크 계층은 데이터 무결성과 소스 인증 서비스를 유지합니다.