본문 바로가기
Dev/Network

[Network] Network Layer

by 흰바다제비 2022. 9. 14.
728x90

Network Layer(네트워크 계층)

서로 다른 네트워크의 호스트 간에 통신을 제공하는 OSI 모델의 세 번째 계층. Network Layer는 여러 네트워크에서 패킷의 source-to-destination 또는 host-to-host 전달을 담당한다. 이 계층은 Transport Layer에서 데이터를 가져와 헤더를 추가하고 Data Link Layer로 전달한다. Transport Layer에서 수신한 데이터를 패킷 형태로 나누고, 각 패킷이 출발지에서 최종 목적지까지 도달하도록 한다. 대상 호스트와 소스 호스트의 논리 주소(IP 주소)를 사용하여 데이터를 보내며, 라우팅 및 스위칭 서비스를 제공한다. Network Layer는 connect-oriented (연결 지향) 혹은 connection-less (비연결) 두 가지 통신 방법을 제공한다.

 

통신 방법의 차이점

  • connect-oriented (연결 지향) 통신에서는 유용한 데이터가 전송되기 전에 통신 세션이 설정된다.
  • connection-less (비연결) 통신에서는 연결을 설정하지 않고 데이터를 전송할 수 있다.

 

Network Layer에서 제공하는 기능은 다음과 같다.

  • 논리적 주소 지정 : Network Layer는 패킷이 네트워크 경계를 넘을 경우 논리적 주소, 즉 IP 주소(인터넷 프로토콜 주소)를 추가한다. 이것은 네트워크에서 장치를 적절하게 식별하는 데 도움이 된다. 따라서 Network Layer는 패킷의 헤더에 소스 및 대상 주소를 추가한다.
  • 라우팅 : 라우팅은 단순히 소스에서 목적지까지의 여러 경로 중에서 최상의(최적) 경로를 결정하는 것을 의미한다. 따라서 Network Layer는 데이터가 이동할 최적의 라우팅 경로를 선택해야 한다.
  • 동일한 라우터에 여러 장치가 연결되어 있으면 라우터가 모든 요청을 처리하지 못할 수 있으므로, 패킷 드롭이 변경된다. 따라서 네트워크 계층은 네트워크의 혼잡을 제어한다 .

 

기본적인 데이터 전송과 네트워크 계층의 동작은 아래 이미지를 참고

 

이 계층에서 사용되는 다양한 프로토콜은 다음과 같다.

  • IPv4(인터넷 프로토콜 버전 4),
  • IPv6(인터넷 프로토콜 버전 6),
  • ICMP(인터넷 제어 메시지 프로토콜) 등

이 계층에서 사용되는 다양한 장치는 다음과 같다.

  • 라우터,
  • 브루터 등

참고: 네트워크 계층은 패킷이 대상으로 전달되는 것을 보장하지 않는다. 신뢰성 보장도 없다.


Reference

 

Difference between Transport Layer and Network Layer - Scaler Topics

The article by Scaler Topics covers topics such as an introduction to the transport layer and network layer, and the difference between transport layer and network layer.

www.scaler.com

 

728x90

'Dev > Network' 카테고리의 다른 글

[Network] NAT  (0) 2022.09.17
[Network] SSH와 Telnet의 차이점  (0) 2022.09.16
[Network] Transport Layer  (0) 2022.09.13
[Network] OSI 7 layers  (0) 2022.09.12
[Network] DNS  (0) 2022.08.27

댓글